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

Subversion Repositories raptor64

[/] [raptor64/] [trunk/] [rtl/] [verilog/] [insn_dumpsc.v] - Blame information for rev 45

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

Line No. Rev Author Line
1 41 robfinch
//              $display("%d Fetched pc=%h.%h insn: %h", $time, {pc[63:4],4'h0},pc[3:2], insn);
2
                $display("Fetched pc=%h insn: %h", {pc[63:2],2'h0}, insn);
3
                casex(insn[31:25])
4 15 robfinch
                `MISC:
5
                        begin
6
                        $display("MISC");
7
                        case(insn[6:0])
8
                        `BRK:   $display("BRK");
9
                        `WAIT:  $display("WAIT");
10
                        `IRET:  $display("IRET");
11
                        `CLI:   $display("CLI");
12
                        `SEI:   $display("SEI");
13
                        `TLBR:  $display("TLBR");
14
                        `TLBWI: $display("TLBWI");
15
                        `TLBWR: $display("TLBWR");
16 29 robfinch
                        `ICACHE_ON:     $display("ICACHE_ON");
17
                        `ICACHE_OFF:    $display("ICACHE_OFF");
18
                        `DCACHE_ON:     $display("DCACHE_ON");
19
                        `DCACHE_OFF:    $display("DCACHE_OFF");
20 15 robfinch
                        default:        ;
21
                        endcase
22
                        end
23
                `R:
24 41 robfinch
                        case(insn[5:0])
25 15 robfinch
//                      `SGN:   $display("SGN");
26 41 robfinch
                        `NEG:   $display("NEG r%d,r%d",insn[19:15],insn[24:20]);
27
                        `COM:   $display("COM r%d,r%d",insn[19:15],insn[24:20]);
28
                        `ABS:   $display("ABS r%d,r%d",insn[19:15],insn[24:20]);
29
                        `SQRT:  $display("SQRT r%d,r%d",insn[19:15],insn[24:20]);
30
                        `OMGI:  $display("OMG r%d,#%d",insn[19:15],insn[12:7]);
31
                        `MOV:   $display("MOV r%r,r%d",insn[19:15],insn[24:20]);
32 15 robfinch
                        default:        ;
33
                        endcase
34
                `RR:
35 41 robfinch
                        case(insn[5:0])
36
                        `ADD:   $display("ADD r%d,r%d,r%d",insn[14:10],insn[24:20],insn[19:15]);
37
                        `ADDU:  $display("ADDU r%d,r%d,r%d",insn[14:10],insn[24:20],insn[19:15]);
38
                        `SUB:   $display("SUB r%d,r%d,r%d",insn[14:10],insn[24:20],insn[19:15]);
39
                        `SUBU:  $display("SUBU r%d,r%d,r%d",insn[14:10],insn[24:20],insn[19:15]);
40
                        `CMP:   $display("CMP r%d,r%d,r%d",insn[14:10],insn[24:20],insn[19:15]);
41 45 robfinch
                        `CMPU:  $display("CMPU r%d,r%d,r%d",insn[14:10],insn[24:20],insn[19:15]);
42 41 robfinch
                        `AND:   $display("AND r%d,r%d,r%d",insn[14:10],insn[24:20],insn[19:15]);
43
                        `ANDC:  $display("ANDC r%d,r%d,r%d",insn[14:10],insn[24:20],insn[19:15]);
44
                        `OR:    $display("OR  r%d,r%d,r%d",insn[14:10],insn[24:20],insn[19:15]);
45
                        `ORC:   $display("ORC r%d,r%d,r%d",insn[14:10],insn[24:20],insn[19:15]);
46
                        `XOR:   $display("XOR r%d,r%d,r%d",insn[14:10],insn[24:20],insn[19:15]);
47
                        `NAND:  $display("NAND r%d,r%d,r%d",insn[14:10],insn[24:20],insn[19:15]);
48
                        `NOR:   $display("NOR  r%d,r%d,r%d",insn[14:10],insn[24:20],insn[19:15]);
49
                        `XNOR:  $display("XNOR r%d,r%d,r%d",insn[14:10],insn[24:20],insn[19:15]);
50
                        `MULU:  $display("MULU r%d,r%d,r%d",insn[14:10],insn[24:20],insn[19:15]);
51 15 robfinch
                        default:        ;
52
                        endcase
53 25 robfinch
                `SHFTI:
54
                        case(insn[4:0])
55 41 robfinch
                        `SHLI:  $display("SHLI r%d,r%d,#%d",insn[19:15],insn[24:20],insn[14:9]);
56
                        `SHRUI: $display("SHRUI r%d,r%d,#%d",insn[19:15],insn[24:20],insn[14:9]);
57
                        `SHRI:  $display("SHRI r%d,r%d,#%d",insn[19:15],insn[24:20],insn[14:9]);
58
                        `ROLI:  $display("ROLI r%d,r%d,#%d",insn[19:15],insn[24:20],insn[14:9]);
59
                        `RORI:  $display("RORI r%d,r%d,#%d",insn[19:15],insn[24:20],insn[14:9]);
60 44 robfinch
                        `SHLUI: $display("SHLUI r%d,r%d,#%d",insn[19:15],insn[24:20],insn[14:9]);
61 25 robfinch
                        endcase
62 15 robfinch
                `BTRR:
63
                        case(insn[4:0])
64 41 robfinch
                        `BEQ:   $display("BEQ r%d,r%d,%h)",insn[24:20],insn[19:15],{{54{insn[14]}},insn[14:5]});
65
                        `BNE:   $display("BNE r%d,r%d,%h)",insn[24:20],insn[19:15],{{54{insn[14]}},insn[14:5]});
66
                        `BLT:   $display("BLT r%d,r%d,%h)",insn[24:20],insn[19:15],{{54{insn[14]}},insn[14:5]});
67
                        `BLE:   $display("BLE r%d,r%d,%h)",insn[24:20],insn[19:15],{{54{insn[14]}},insn[14:5]});
68
                        `BGT:   $display("BGT r%d,r%d,%h)",insn[24:20],insn[19:15],{{54{insn[14]}},insn[14:5]});
69
                        `BGE:   $display("BGE r%d,r%d,%h)",insn[24:20],insn[19:15],{{54{insn[14]}},insn[14:5]});
70
                        `BLTU:  $display("BLTU r%d,r%d,%h)",insn[24:20],insn[19:15],{{54{insn[14]}},insn[14:5]});
71
                        `BLEU:  $display("BLEU r%d,r%d,%h)",insn[24:20],insn[19:15],{{54{insn[14]}},insn[14:5]});
72
                        `BGTU:  $display("BGTU r%d,r%d,%h)",insn[24:20],insn[19:15],{{54{insn[14]}},insn[14:5]});
73
                        `BGEU:  $display("BGEU r%d,r%d,%h)",insn[24:20],insn[19:15],{{54{insn[14]}},insn[14:5]});
74
                        `BRA:   $display("BRA %h)",{{54{insn[14]}},insn[14:5]});
75
                        `LOOP:  $display("LOOP r%d,%h)",insn[19:15],{{54{insn[14]}},insn[14:5]});
76 15 robfinch
                        default:        ;
77
                        endcase
78 41 robfinch
                `SETLO: $display("SETLO r%d,#%h", insn[26:22],insn[21:0]);
79
                `SETMID:        $display("SETMID r%d,#%h", insn[26:22],insn[21:0]);
80
                `SETHI: $display("SETHI r%d,#%h", insn[26:22],insn[19:0]);
81
                `ADDI:  $display("ADDI r%d,r%d,#%d",insn[19:15],insn[24:20],{{49{insn[14]}},insn[14:0]});
82
                `ADDUI: $display("ADDUI r%d,r%d,#%d",insn[19:15],insn[24:20],{{49{insn[14]}},insn[14:0]});
83
                `SUBI:  $display("SUBI r%d,r%d,#%d",insn[19:15],insn[24:20],{{49{insn[14]}},insn[14:0]});
84
                `SUBUI: $display("SUBUI r%d,r%d,#%d",insn[19:15],insn[24:20],{{49{insn[14]}},insn[14:0]});
85 45 robfinch
                `CMPI:  $display("CMPI r%d,r%d,#%d",insn[19:15],insn[24:20],{{49{insn[14]}},insn[14:0]});
86
                `CMPUI: $display("CMPUI r%d,r%d,#%d",insn[19:15],insn[24:20],{{49{insn[14]}},insn[14:0]});
87 44 robfinch
                `DIVUI: $display("DIVUI r%d,r%d,#%d",insn[19:15],insn[24:20],{49'd0,insn[14:0]});
88
                `DIVSI: $display("DIVSI r%d,r%d,#%d",insn[19:15],insn[24:20],{49'd0,insn[14:0]});
89 41 robfinch
                `ANDI:  $display("ANDI r%d,r%d,#%d",insn[19:15],insn[24:20],{{49{insn[14]}},insn[14:0]});
90
                `ORI:   $display("ORI  r%d,r%d,#%d",insn[19:15],insn[24:20],{49'd0,insn[14:0]});
91
                `XORI:  $display("XORI r%d,r%d,#%d",insn[19:15],insn[24:20],{49'd0,insn[14:0]});
92
                `JMP:   $display("JMP  %h",{insn[24:0],2'b00});
93
                `CALL:  $display("CALL %h",{insn[24:0],2'b00});
94 44 robfinch
                `JAL:   $display("JAL %h,",insn[19:15]);
95 41 robfinch
                `RET:   $display("RET R%d,R%d,#%h",insn[24:20],insn[19:15],{{49{insn[14]}},insn[14:0]});
96
                `BEQI:  $display("BEQI r%d,#%d,%h)",insn[24:20],insn[7:0],{{50{insn[19]}},insn[19:8]});
97
                `BNEI:  $display("BNEI r%d,#%d,%h)",insn[24:20],insn[7:0],{{50{insn[19]}},insn[19:8]});
98
                `BLTI:  $display("BLTI r%d,#%d,%h)",insn[24:20],insn[7:0],{{50{insn[19]}},insn[19:8]});
99
                `BLEI:  $display("BLEI r%d,#%d,%h)",insn[24:20],insn[7:0],{{50{insn[19]}},insn[19:8]});
100
                `BGTI:  $display("BGTI r%d,#%d,%h)",insn[24:20],insn[7:0],{{50{insn[19]}},insn[19:8]});
101
                `BGEI:  $display("BGEI r%d,#%d,%h)",insn[24:20],insn[7:0],{{50{insn[19]}},insn[19:8]});
102
                `BLTUI: $display("BLTUI r%d,#%d,%h)",insn[24:20],insn[7:0],{{50{insn[19]}},insn[19:8]});
103
                `BLEUI: $display("BLEUI r%d,#%d,%h)",insn[24:20],insn[7:0],{{50{insn[19]}},insn[19:8]});
104
                `BGTUI: $display("BGTUI r%d,#%d,%h)",insn[24:20],insn[7:0],{{50{insn[19]}},insn[19:8]});
105
                `BGEUI: $display("BGEUI r%d,#%d,%h)",insn[24:20],insn[7:0],{{50{insn[19]}},insn[19:8]});
106 15 robfinch
                `NOPI:  $display("NOP");
107 44 robfinch
                `SB:    $display("SB r%d,%d[r%d]",insn[19:15],{{49{insn[14]}},insn[14:0]},insn[24:20]);
108
                `SC:    $display("SC r%d,%d[r%d]",insn[19:15],{{49{insn[14]}},insn[14:0]},insn[24:20]);
109
                `SH:    $display("SH r%d,%d[r%d]",insn[19:15],{{49{insn[14]}},insn[14:0]},insn[24:20]);
110 45 robfinch
                `SW:    $display("SW %d:r%d,%d[r%d]",AXC,insn[19:15],{{49{insn[14]}},insn[14:0]},insn[24:20]);
111 44 robfinch
                `LEA:   $display("LEA r%d,%d[r%d]",insn[19:15],{{49{insn[14]}},insn[14:0]},insn[24:20]);
112
                `LB:    $display("LB r%d,%d[r%d]",insn[19:15],{{49{insn[14]}},insn[14:0]},insn[24:20]);
113
                `LBU:   $display("LBU r%d,%d[r%d]",insn[19:15],{{49{insn[14]}},insn[14:0]},insn[24:20]);
114
                `LC:    $display("LC r%d,%d[r%d]",insn[19:15],{{49{insn[14]}},insn[14:0]},insn[24:20]);
115
                `LCU:   $display("LCU r%d,%d[r%d]",insn[19:15],{{49{insn[14]}},insn[14:0]},insn[24:20]);
116
                `LH:    $display("LH r%d,%d[r%d]",insn[19:15],{{49{insn[14]}},insn[14:0]},insn[24:20]);
117
                `LHU:   $display("LHU r%d,%d[r%d]",insn[19:15],{{49{insn[14]}},insn[14:0]},insn[24:20]);
118 45 robfinch
                `LW:    $display("LW %d:r%d,%d[r%d]",AXC,insn[19:15],{{49{insn[14]}},insn[14:0]},insn[24:20]);
119 44 robfinch
                `INB:   $display("INB r%d,%d[r%d]",insn[19:15],{{49{insn[14]}},insn[14:0]},insn[24:20]);
120
                `INBU:  $display("INBU r%d,%d[r%d]",insn[19:15],{{49{insn[14]}},insn[14:0]},insn[24:20]);
121
                `INCH:  $display("INCH r%d,%d[r%d]",insn[19:15],{{49{insn[14]}},insn[14:0]},insn[24:20]);
122
                `INCU:  $display("INCU r%d,%d[r%d]",insn[19:15],{{49{insn[14]}},insn[14:0]},insn[24:20]);
123
                `INH:   $display("INH r%d,%d[r%d]",insn[19:15],{{49{insn[14]}},insn[14:0]},insn[24:20]);
124
                `INHU:  $display("INHU r%d,%d[r%d]",insn[19:15],{{49{insn[14]}},insn[14:0]},insn[24:20]);
125
                `INW:   $display("INW r%d,%d[r%d]",insn[19:15],{{49{insn[14]}},insn[14:0]},insn[24:20]);
126
                `OUTB:  $display("OUTB r%d,%d[r%d]",insn[19:15],{{49{insn[14]}},insn[14:0]},insn[24:20]);
127
                `OUTC:  $display("OUTC r%d,%d[r%d]",insn[19:15],{{49{insn[14]}},insn[14:0]},insn[24:20]);
128
                `OUTH:  $display("OUTH r%d,%d[r%d]",insn[19:15],{{49{insn[14]}},insn[14:0]},insn[24:20]);
129
                `OUTW:  $display("OUTW r%d,%d[r%d]",insn[19:15],{{49{insn[14]}},insn[14:0]},insn[24:20]);
130 41 robfinch
                `MEMNDX:
131
                        case(insn[5:0]+32)
132
                        `SB:    $display("SB r%d,[r%d+r%d<<%d]",insn[14:10],insn[24:20],insn[19:15],insn[9:8]);
133
                        `SC:    $display("SC r%d,[r%d+r%d<<%d]",insn[14:10],insn[24:20],insn[19:15],insn[9:8]);
134
                        `SH:    $display("SH r%d,[r%d+r%d<<%d]",insn[14:10],insn[24:20],insn[19:15],insn[9:8]);
135
                        `SW:    $display("SW r%d,[r%d+r%d<<%d]",insn[14:10],insn[24:20],insn[19:15],insn[9:8]);
136
                        `LB:    $display("LB r%d,[r%d+r%d<<%d]",insn[14:10],insn[24:20],insn[19:15],insn[9:8]);
137
                        `LC:    $display("LC r%d,[r%d+r%d<<%d]",insn[14:10],insn[24:20],insn[19:15],insn[9:8]);
138
                        `LH:    $display("LH r%d,[r%d+r%d<<%d]",insn[14:10],insn[24:20],insn[19:15],insn[9:8]);
139
                        `LBU:   $display("LBU r%d,[r%d+r%d<<%d]",insn[14:10],insn[24:20],insn[19:15],insn[9:8]);
140
                        `LHU:   $display("LHU r%d,[r%d+r%d<<%d]",insn[14:10],insn[24:20],insn[19:15],insn[9:8]);
141
                        `LW:    $display("LW r%d,[r%d+r%d<<%d]",insn[14:10],insn[24:20],insn[19:15],insn[9:8]);
142
                        `LEA:   $display("LEA");
143
                        `OUTB:  $display("OUTB r%d,[r%d+r%d<<%d]",insn[14:10],insn[24:20],insn[19:15],insn[9:8]);
144
                        `OUTC:  $display("OUTC r%d,[r%d+r%d<<%d]",insn[14:10],insn[24:20],insn[19:15],insn[9:8]);
145
                        `OUTH:  $display("OUTH r%d,[r%d+r%d<<%d]",insn[14:10],insn[24:20],insn[19:15],insn[9:8]);
146
                        `OUTW:  $display("OUTW r%d,[r%d+r%d<<%d]",insn[14:10],insn[24:20],insn[19:15],insn[9:8]);
147
                        `INB:   $display("INB r%d,[r%d+r%d<<%d]",insn[14:10],insn[24:20],insn[19:15],insn[9:8]);
148
                        `INCH:  $display("INCH r%d,[r%d+r%d<<%d]",insn[14:10],insn[24:20],insn[19:15],insn[9:8]);
149
                        `INH:   $display("INH r%d,[r%d+r%d<<%d]",insn[14:10],insn[24:20],insn[19:15],insn[9:8]);
150
                        `INW:   $display("INW r%d,[r%d+r%d<<%d]",insn[14:10],insn[24:20],insn[19:15],insn[9:8]);
151
                        `INBU:  $display("INBU r%d,[r%d+r%d<<%d]",insn[14:10],insn[24:20],insn[19:15],insn[9:8]);
152
                        `INCU:  $display("INCU r%d,[r%d+r%d<<%d]",insn[14:10],insn[24:20],insn[19:15],insn[9:8]);
153
                        `INHU:  $display("INHU r%d,[r%d+r%d<<%d]",insn[14:10],insn[24:20],insn[19:15],insn[9:8]);
154
                        endcase
155 15 robfinch
                default:        ;
156
                endcase

powered by: WebSVN 2.1.0

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