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

Subversion Repositories raptor64

[/] [raptor64/] [trunk/] [rtl/] [verilog/] [insn_dump.v] - Blame information for rev 7

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

Line No. Rev Author Line
1 7 robfinch
                $display("Fetched AXC=%h pc=%h insn: %h", AXC, pc_axc, insn);
2
                casex(insn[41:35])
3
                `MISC:
4
                        begin
5
                        $display("MISC");
6
                        case(insn[6:0])
7
                        `BRK:   $display("BRK");
8
                        `WAIT:  $display("WAIT");
9
                        `IRET:  $display("IRET");
10
                        `CLI:   $display("CLI");
11
                        `SEI:   $display("SEI");
12
                        `TLBR:  $display("TLBR");
13
                        `TLBWI: $display("TLBWI");
14
                        `TLBWR: $display("TLBWR");
15
                        default:        ;
16
                        endcase
17
                        end
18
                `R:
19
                        case(insn[6:0])
20
//                      `SGN:   $display("SGN");
21
                        `NEG:   $display("NEG r%d,r%d",insn[34:30],insn[29:25]);
22
                        `COM:   $display("COM r%d,r%d",insn[34:30],insn[29:25]);
23
                        `ABS:   $display("ABS r%d,r%d",insn[34:30],insn[29:25]);
24
                        `SQRT:  $display("SQRT r%d,r%d",insn[34:30],insn[29:25]);
25
                        default:        ;
26
                        endcase
27
                `RR:
28
                        case(insn[6:0])
29
                        `ADD:   $display("ADD r%d,r%d,r%d",insn[34:30],insn[29:25],insn[24:20]);
30
                        `SUB:   $display("SUB r%d,r%d,r%d",insn[34:30],insn[29:25],insn[24:20]);
31
                        `CMP:   $display("CMP r%d,r%d,r%d",insn[34:30],insn[29:25],insn[24:20]);
32
                        `AND:   $display("AND r%d,r%d,r%d",insn[34:30],insn[29:25],insn[24:20]);
33
                        `OR:    $display("OR  r%d,r%d,r%d",insn[34:30],insn[29:25],insn[24:20]);
34
                        `XOR:   $display("XOR r%d,r%d,r%d",insn[34:30],insn[29:25],insn[24:20]);
35
                        `NAND:  $display("NAND r%d,r%d,r%d",insn[34:30],insn[29:25],insn[24:20]);
36
                        `NOR:   $display("NOR  r%d,r%d,r%d",insn[34:30],insn[29:25],insn[24:20]);
37
                        `XNOR:  $display("XNOR r%d,r%d,r%d",insn[34:30],insn[29:25],insn[24:20]);
38
                        `MULU:  $display("MULU r%d,r%d,r%d",insn[34:30],insn[29:25],insn[24:20]);
39
                        default:        ;
40
                        endcase
41
                `ADDI:  $display("ADDI r%d,r%d,#%d",insn[34:30],insn[29:25],{{39{insn[24]}},insn[24:0]});
42
                `SUBI:  $display("SUBI r%d,r%d,#%d",insn[34:30],insn[29:25],{{39{insn[24]}},insn[24:0]});
43
                `ANDI:  $display("ANDI r%d,r%d,#%d",insn[34:30],insn[29:25],{39'h7FFFFFFFFF,insn[24:0]});
44
                `ORI:   $display("ORI  r%d,r%d,#%d",insn[34:30],insn[29:25],{39'd0,insn[24:0]});
45
                `XORI:  $display("XORI r%d,r%d,#%d",insn[34:30],insn[29:25],{39'd0,insn[24:0]});
46
                `JMP:   $display("JMP  %h.%d",{insn[34:2],4'b0000},insn[1:0]);
47
                `CALL:  $display("CALL %h",{insn[34:0],2'b00});
48
                `JAL:   $display("JAL");
49
                `RET:   $display("RET R%d,R%d,#%h",insn[34:30],insn[29:25],{{39{insn[24]}},insn[24:0]});
50
                `NOPI:  $display("NOP");
51
                `SC:    $display("SC r%d,%d[r%d]",insn[29:25],{{39{insn[24]}},insn[24:0]},insn[34:30]);
52
                7'b111xxxx:     $display("IMM %h", insn[38:0]);
53
                default:        ;
54
                endcase

powered by: WebSVN 2.1.0

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