OpenCores
URL https://opencores.org/ocsvn/yifive/yifive/trunk

Subversion Repositories yifive

[/] [yifive/] [trunk/] [caravel_yifive/] [verilog/] [rtl/] [syntacore/] [scr1/] [src/] [includes/] [scr1_dm.svh] - Blame information for rev 11

Details | Compare with Previous | View Log

Line No. Rev Author Line
1 11 dinesha
/// Copyright by Syntacore LLC © 2016-2020. See LICENSE for details
2
/// @file       
3
/// @brief      Debug Module header file
4
///
5
 
6
`ifndef SCR1_INCLUDE_DM_DEFS
7
`define SCR1_INCLUDE_DM_DEFS
8
 
9
`include "scr1_arch_description.svh"
10
`include "scr1_hdu.svh"
11
`include "scr1_csr.svh"
12
 
13
parameter SCR1_DBG_DMI_ADDR_WIDTH                  = 6'd7;
14
parameter SCR1_DBG_DMI_DATA_WIDTH                  = 6'd32;
15
parameter SCR1_DBG_DMI_OP_WIDTH                    = 2'd2;
16
 
17
parameter SCR1_DBG_DMI_CH_ID_WIDTH                 = 2'd2;
18
parameter SCR1_DBG_DMI_DR_DTMCS_WIDTH              = 6'd32;
19
parameter SCR1_DBG_DMI_DR_DMI_ACCESS_WIDTH         = SCR1_DBG_DMI_OP_WIDTH +
20
                                                     SCR1_DBG_DMI_DATA_WIDTH +
21
                                                     SCR1_DBG_DMI_ADDR_WIDTH;
22
 
23
// Debug Module addresses
24
parameter SCR1_DBG_DATA0                           = 7'h4;
25
parameter SCR1_DBG_DATA1                           = 7'h5;
26
parameter SCR1_DBG_DMCONTROL                       = 7'h10;
27
parameter SCR1_DBG_DMSTATUS                        = 7'h11;
28
parameter SCR1_DBG_HARTINFO                        = 7'h12;
29
parameter SCR1_DBG_ABSTRACTCS                      = 7'h16;
30
parameter SCR1_DBG_COMMAND                         = 7'h17;
31
parameter SCR1_DBG_ABSTRACTAUTO                    = 7'h18;
32
parameter SCR1_DBG_PROGBUF0                        = 7'h20;
33
parameter SCR1_DBG_PROGBUF1                        = 7'h21;
34
parameter SCR1_DBG_PROGBUF2                        = 7'h22;
35
parameter SCR1_DBG_PROGBUF3                        = 7'h23;
36
parameter SCR1_DBG_PROGBUF4                        = 7'h24;
37
parameter SCR1_DBG_PROGBUF5                        = 7'h25;
38
parameter SCR1_DBG_HALTSUM0                        = 7'h40;
39
 
40
// DMCONTROL
41
parameter SCR1_DBG_DMCONTROL_HALTREQ               = 5'd31;
42
parameter SCR1_DBG_DMCONTROL_RESUMEREQ             = 5'd30;
43
parameter SCR1_DBG_DMCONTROL_HARTRESET             = 5'd29;
44
parameter SCR1_DBG_DMCONTROL_ACKHAVERESET          = 5'd28;
45
parameter SCR1_DBG_DMCONTROL_RESERVEDB             = 5'd27;
46
parameter SCR1_DBG_DMCONTROL_HASEL                 = 5'd26;
47
parameter SCR1_DBG_DMCONTROL_HARTSELLO_HI          = 5'd25;
48
parameter SCR1_DBG_DMCONTROL_HARTSELLO_LO          = 5'd16;
49
parameter SCR1_DBG_DMCONTROL_HARTSELHI_HI          = 5'd15;
50
parameter SCR1_DBG_DMCONTROL_HARTSELHI_LO          = 5'd6;
51
parameter SCR1_DBG_DMCONTROL_RESERVEDA_HI          = 5'd5;
52
parameter SCR1_DBG_DMCONTROL_RESERVEDA_LO          = 5'd2;
53
parameter SCR1_DBG_DMCONTROL_NDMRESET              = 5'd1;
54
parameter SCR1_DBG_DMCONTROL_DMACTIVE              = 5'd0;
55
 
56
// DMSTATUS
57
parameter SCR1_DBG_DMSTATUS_RESERVEDC_HI           = 5'd31;
58
parameter SCR1_DBG_DMSTATUS_RESERVEDC_LO           = 5'd23;
59
parameter SCR1_DBG_DMSTATUS_IMPEBREAK              = 5'd22;
60
parameter SCR1_DBG_DMSTATUS_RESERVEDB_HI           = 5'd21;
61
parameter SCR1_DBG_DMSTATUS_RESERVEDB_LO           = 5'd20;
62
parameter SCR1_DBG_DMSTATUS_ALLHAVERESET           = 5'd19;
63
parameter SCR1_DBG_DMSTATUS_ANYHAVERESET           = 5'd18;
64
parameter SCR1_DBG_DMSTATUS_ALLRESUMEACK           = 5'd17;
65
parameter SCR1_DBG_DMSTATUS_ANYRESUMEACK           = 5'd16;
66
parameter SCR1_DBG_DMSTATUS_ALLNONEXISTENT         = 5'd15;
67
parameter SCR1_DBG_DMSTATUS_ANYNONEXISTENT         = 5'd14;
68
parameter SCR1_DBG_DMSTATUS_ALLUNAVAIL             = 5'd13;
69
parameter SCR1_DBG_DMSTATUS_ANYUNAVAIL             = 5'd12;
70
parameter SCR1_DBG_DMSTATUS_ALLRUNNING             = 5'd11;
71
parameter SCR1_DBG_DMSTATUS_ANYRUNNING             = 5'd10;
72
parameter SCR1_DBG_DMSTATUS_ALLHALTED              = 5'd9;
73
parameter SCR1_DBG_DMSTATUS_ANYHALTED              = 5'd8;
74
parameter SCR1_DBG_DMSTATUS_AUTHENTICATED          = 5'd7;
75
parameter SCR1_DBG_DMSTATUS_AUTHBUSY               = 5'd6;
76
parameter SCR1_DBG_DMSTATUS_RESERVEDA              = 5'd5;
77
parameter SCR1_DBG_DMSTATUS_DEVTREEVALID           = 5'd4;
78
parameter SCR1_DBG_DMSTATUS_VERSION_HI             = 5'd3;
79
parameter SCR1_DBG_DMSTATUS_VERSION_LO             = 5'd0;
80
 
81
// COMMANDS
82
parameter SCR1_DBG_COMMAND_TYPE_HI                 = 5'd31;
83
parameter SCR1_DBG_COMMAND_TYPE_LO                 = 5'd24;
84
parameter SCR1_DBG_COMMAND_TYPE_WDTH               = SCR1_DBG_COMMAND_TYPE_HI
85
                                                   - SCR1_DBG_COMMAND_TYPE_LO;
86
 
87
parameter SCR1_DBG_COMMAND_ACCESSREG_RESERVEDB     = 5'd23;
88
parameter SCR1_DBG_COMMAND_ACCESSREG_SIZE_HI       = 5'd22;
89
parameter SCR1_DBG_COMMAND_ACCESSREG_SIZE_LO       = 5'd20;
90
parameter SCR1_DBG_COMMAND_ACCESSREG_SIZE_WDTH     = SCR1_DBG_COMMAND_ACCESSREG_SIZE_HI
91
                                                   - SCR1_DBG_COMMAND_ACCESSREG_SIZE_LO;
92
parameter SCR1_DBG_COMMAND_ACCESSREG_RESERVEDA     = 5'd19;
93
parameter SCR1_DBG_COMMAND_ACCESSREG_POSTEXEC      = 5'd18;
94
parameter SCR1_DBG_COMMAND_ACCESSREG_TRANSFER      = 5'd17;
95
parameter SCR1_DBG_COMMAND_ACCESSREG_WRITE         = 5'd16;
96
parameter SCR1_DBG_COMMAND_ACCESSREG_REGNO_HI      = 5'd15;
97
parameter SCR1_DBG_COMMAND_ACCESSREG_REGNO_LO      = 5'd0;
98
 
99
parameter SCR1_DBG_COMMAND_ACCESSMEM_AAMVIRTUAL    = 5'd23;
100
parameter SCR1_DBG_COMMAND_ACCESSMEM_AAMSIZE_HI    = 5'd22;
101
parameter SCR1_DBG_COMMAND_ACCESSMEM_AAMSIZE_LO    = 5'd20;
102
parameter SCR1_DBG_COMMAND_ACCESSMEM_AAMPOSTINC    = 5'd19;
103
parameter SCR1_DBG_COMMAND_ACCESSMEM_RESERVEDB_HI  = 5'd18;
104
parameter SCR1_DBG_COMMAND_ACCESSMEM_RESERVEDB_LO  = 5'd17;
105
parameter SCR1_DBG_COMMAND_ACCESSMEM_WRITE         = 5'd16;
106
parameter SCR1_DBG_COMMAND_ACCESSMEM_RESERVEDA_HI  = 5'd13;
107
parameter SCR1_DBG_COMMAND_ACCESSMEM_RESERVEDA_LO  = 5'd0;
108
 
109
// ABSTRACTCS
110
parameter SCR1_DBG_ABSTRACTCS_RESERVEDD_HI         = 5'd31;
111
parameter SCR1_DBG_ABSTRACTCS_RESERVEDD_LO         = 5'd29;
112
parameter SCR1_DBG_ABSTRACTCS_PROGBUFSIZE_HI       = 5'd28;
113
parameter SCR1_DBG_ABSTRACTCS_PROGBUFSIZE_LO       = 5'd24;
114
parameter SCR1_DBG_ABSTRACTCS_RESERVEDC_HI         = 5'd23;
115
parameter SCR1_DBG_ABSTRACTCS_RESERVEDC_LO         = 5'd13;
116
parameter SCR1_DBG_ABSTRACTCS_BUSY                 = 5'd12;
117
parameter SCR1_DBG_ABSTRACTCS_RESERVEDB            = 5'd11;
118
parameter SCR1_DBG_ABSTRACTCS_CMDERR_HI            = 5'd10;
119
parameter SCR1_DBG_ABSTRACTCS_CMDERR_LO            = 5'd8;
120
parameter SCR1_DBG_ABSTRACTCS_CMDERR_WDTH          = SCR1_DBG_ABSTRACTCS_CMDERR_HI
121
                                                   - SCR1_DBG_ABSTRACTCS_CMDERR_LO;
122
parameter SCR1_DBG_ABSTRACTCS_RESERVEDA_HI         = 5'd7;
123
parameter SCR1_DBG_ABSTRACTCS_RESERVEDA_LO         = 5'd4;
124
parameter SCR1_DBG_ABSTRACTCS_DATACOUNT_HI         = 5'd3;
125
parameter SCR1_DBG_ABSTRACTCS_DATACOUNT_LO         = 5'd0;
126
 
127
// HARTINFO
128
parameter SCR1_DBG_HARTINFO_RESERVEDB_HI           = 5'd31;
129
parameter SCR1_DBG_HARTINFO_RESERVEDB_LO           = 5'd24;
130
parameter SCR1_DBG_HARTINFO_NSCRATCH_HI            = 5'd23;
131
parameter SCR1_DBG_HARTINFO_NSCRATCH_LO            = 5'd20;
132
parameter SCR1_DBG_HARTINFO_RESERVEDA_HI           = 5'd19;
133
parameter SCR1_DBG_HARTINFO_RESERVEDA_LO           = 5'd17;
134
parameter SCR1_DBG_HARTINFO_DATAACCESS             = 5'd16;
135
parameter SCR1_DBG_HARTINFO_DATASIZE_HI            = 5'd15;
136
parameter SCR1_DBG_HARTINFO_DATASIZE_LO            = 5'd12;
137
parameter SCR1_DBG_HARTINFO_DATAADDR_HI            = 5'd11;
138
parameter SCR1_DBG_HARTINFO_DATAADDR_LO            = 5'd0;
139
 
140
 
141
`endif // SCR1_INCLUDE_DM_DEFS

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.