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

Subversion Repositories mips789

[/] [mips789/] [tags/] [arelease/] [rtl/] [verilog/] [include.h] - Blame information for rev 56

Go to most recent revision | Details | Compare with Previous | View Log

Line No. Rev Author Line
1 10 mcupro
`ifndef INCLUDE_H
2
`define INCLUDE_H
3
 
4
 `define   FRQ                    50000000
5
 `define   SER_RATE               19200
6
 
7
 `define   FW_ALU                 3'b001
8
 `define   FW_MEM                 3'b010
9
 `define   FW_NOP                 3'b100
10
 
11
 `define   ALU_MFHI               6
12
 `define   ALU_MFLO               7
13
 `define   ALU_MULTTU             8
14
 `define   ALU_MULT               9
15
 `define   ALU_DIVU               10
16
 `define   ALU_DIV                11
17
 
18
 
19
 `define   DMEM_SB                1
20
 `define   DMEM_LBS               2
21
 `define   DMEM_LB                3
22
 `define   DMEM_LBU               4
23
 `define   DMEM_SW                5
24
 `define   DMEM_LW                6
25
 `define   DMEM_SH                7
26
 `define   DMEM_LHS               8
27
 `define   DMEM_LH                9
28
 `define   DMEM_LHU               10
29
 `define   DMEM_NOP               0
30
 
31
 `define   ALU_SRL                1
32
 `define   ALU_SLL                2
33
 `define   ALU_SRA                4
34
 
35
 `define   WB_ALU                 0
36
 `define   WB_MEM                 1
37
 `define   WB_NOP                 0
38
 
39
 `define   RD_RD                  1
40
 `define   RD_RT                  2
41
 `define   RD_R31                 3
42
 `define   RD_NOP                 0
43
 `define   RD_ZR                  0
44
 
45
 `define   EXT_CTL_LEN            3
46
 `define   RD_SEL_LEN             2
47
 `define   CMP_CTL_LEN            3
48
 `define   PC_GEN_CTL_LEN         3
49
 `define   FSM_CTL_LEN            3
50
 `define   MUXA_CTL_LEN           2
51
 `define   MUXB_CTL_LEN           2
52
 `define   ALU_FUNC_LEN           5
53
 `define   ALU_WE_LEN             1
54
 `define   DMEM_CTL_LEN           4
55
 `define   WB_MUX_CTL_LEN         1
56
 `define   WB_WE_LEN              1
57
 `define   INS_LEN                32
58
 `define   PC_LEN                 32
59
 `define   SPC_LEN                32
60
 `define   R32_LEN                32
61
 `define   R5_LEN                 5
62
 `define   R1_LEN                 1
63
 `define   R2_LEN                 2
64
 `define   R3_LEN                 3
65
 `define   R4_LEN                 4
66
 
67
 `define   ALU_ADD                12
68
 `define   ALU_ADDU               13
69
 `define   ALU_SUB                14
70
 `define   ALU_SUBU               15
71
 `define   ALU_SLTU               16
72
 `define   ALU_SLT                17
73
 `define   ALU_OR                 18
74
 `define   ALU_AND                19
75
 `define   ALU_XOR                20
76
 `define   ALU_NOR                21
77
 `define   ALU_PA                 22
78
 `define   ALU_PB                 23
79
 
80
 `define   D2_MUL_DLY             4'b0000
81
 `define   IDLE                   4'b0001
82
 `define   MUL                    4'b0010
83
 `define   CUR                    4'b0011
84
 `define   RET                    4'b0100
85
 `define   IRQ                    4'b0101
86
 `define   RST                    4'b0110
87
 `define   LD                     4'b0111
88
 `define   NOI                    4'b1000
89
 
90
 
91
 `define   ALU_NOP                0
92
 `define   ALU_MTLO               30
93
 `define   ALU_MTHI               31
94
 `define   ALU_MULTU              8
95
 `define   PC_IGN                 1
96
 `define   PC_KEP                 2
97
 `define   PC_IRQ                 4
98
 `define   PC_RST                 8
99
 `define   PC_J                   1
100
 `define   PC_JR                  2
101
 `define   PC_BC                  4
102
 `define   PC_NEXT                5
103
 `define   PC_NOP                 0
104
 `define   PC_RET                 6
105
 `define   PC_SPC                 6
106
 `define   RF                     13
107
 `define   EXEC                   10
108
 `define   DMEM                   4
109
 `define   WB                     2
110
 `define   MUXA_PC                1
111
 `define   MUXA_RS                2
112
 `define   MUXA_EXT               3
113
 `define   MUXA_SPC               0
114
 `define   MUXA_NOP               0
115
 `define   MUXB_RT                1
116
 `define   MUXB_EXT               2
117
 `define   MUXB_NOP               0
118
 
119
 `define   CMP_BEQ                1
120
 `define   CMP_BNE                2
121
 `define   CMP_BLEZ               3
122
 `define   CMP_BGEZ               4
123
 `define   CMP_BGTZ               5
124
 `define   CMP_BLTZ               6
125
 `define   CMP_NOP                0
126
 
127
 `define   FSM_CUR                1
128
 `define   FSM_MUL                2
129
 `define   FSM_RET                4
130
 `define   FSM_NOP                0
131
 `define   FSM_LD                 5
132
 `define   FSM_NOI                6
133
 
134
 `define   REG_NOP                0
135
 `define   REG_CLR                1
136
 `define   REG_KEP                2
137
 
138
 `define   EXT_SIGN               1
139
 `define   EXT_UNSIGN             2
140
 `define   EXT_J                  3
141
 `define   EXT_B                  4
142
 `define   EXT_SA                 5
143
 `define   EXT_S2H                6
144
 `define   EXT_NOP                0
145
 
146
 `define   EN                     1
147
 `define   DIS                    0
148
 `define   IGN                    0
149
 
150
 `define   UART_DATA_ADDR         'H80_00_00_28
151
 `define   CMD_ADDR               'H80_00_00_14
152
 `define   STATUS_ADDR            'H80_00_00_18
153
 `define   SEG7LED_ADDR           'H80_00_00_1C
154
 `define   SIM_DIS_ADDR           'H80_00_00_20
155
 `define   LCD_DATA_ADDR          'H80_00_00_24
156
 `define   IRQ_MASK_ADDR          'H80_00_00_34
157
 `define   TMR_IRQ_ADDR           'H80_00_00_28
158
 `define   TMR_DATA_ADDR          'H80_00_00_34
159
 `define   KEY1_IRQ_ADDR          'H80_00_00_2C
160
 `define   KEY2_IRQ_ADDR          'H80_00_00_30
161
 
162
 `define   COUNTER_VALUE1         (`FRQ/`SER_RATE/2-1)
163
 `define   COUNTER_VALUE2         (`COUNTER_VALUE1*2+1)
164
 `define   COUNTER_VALUE3         (`COUNTER_VALUE1+3)
165
 
166
 `define   ALTERA
167
 
168
`else
169
 
170
 
171
`endif

powered by: WebSVN 2.1.0

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