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

Subversion Repositories ssbcc

[/] [ssbcc/] [trunk/] [core/] [9x8/] [display_opcode.v] - Blame information for rev 7

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

Line No. Rev Author Line
1 2 sinclairrf
// short, human-readable versions of s_opcode suitable for waveform viewers
2
reg [3*8-1:0] s_opcode_name = "nop";
3
always @ (posedge i_clk)
4
  casez (s_opcode)
5
    9'b00_0000_000 : s_opcode_name = "nop";
6
    9'b00_0000_001 : s_opcode_name = "<<0";
7
    9'b00_0000_010 : s_opcode_name = "<<1";
8
    9'b00_0000_011 : s_opcode_name = "<<m";
9
    9'b00_0000_100 : s_opcode_name = "0>>";
10
    9'b00_0000_101 : s_opcode_name = "1>>";
11
    9'b00_0000_110 : s_opcode_name = "m>>";
12
    9'b00_0000_111 : s_opcode_name = "l>>";
13
    9'b00_0001_000 : s_opcode_name = "dup";
14
    9'b00_0001_001 : s_opcode_name = "r@ ";
15
    9'b00_0001_010 : s_opcode_name = "ovr";
16 7 sinclairrf
    9'b00_0001_011 : s_opcode_name = "+c ";
17
    9'b00_0001_111 : s_opcode_name = "-c ";
18 2 sinclairrf
    9'b00_0010_010 : s_opcode_name = "swp";
19
    9'b00_0011_000 : s_opcode_name = "+  ";
20
    9'b00_0011_100 : s_opcode_name = "-  ";
21
    9'b00_0100_000 : s_opcode_name = "0= ";
22
    9'b00_0100_001 : s_opcode_name = "0<>";
23
    9'b00_0100_010 : s_opcode_name = "-1=";
24
    9'b00_0100_011 : s_opcode_name = "-1#";
25
    9'b00_0101_000 : s_opcode_name = "rtn";
26
    9'b00_0110_000 : s_opcode_name = "inp";
27
    9'b00_0111_000 : s_opcode_name = "out";
28
    9'b00_1000_000 : s_opcode_name = ">r ";
29
    9'b00_1001_001 : s_opcode_name = "r> ";
30
    9'b00_1010_000 : s_opcode_name = "&  ";
31
    9'b00_1010_001 : s_opcode_name = "or ";
32
    9'b00_1010_010 : s_opcode_name = "^  ";
33
    9'b00_1010_011 : s_opcode_name = "nip";
34
    9'b00_1010_100 : s_opcode_name = "drp";
35
    9'b00_1011_000 : s_opcode_name = "1+ ";
36
    9'b00_1011_100 : s_opcode_name = "1- ";
37
    9'b00_1100_000 : s_opcode_name = "s0 ";
38
    9'b00_1100_001 : s_opcode_name = "s1 ";
39
    9'b00_1100_010 : s_opcode_name = "s2 ";
40
    9'b00_1100_011 : s_opcode_name = "s3 ";
41
    9'b00_1101_000 : s_opcode_name = "@0 ";
42
    9'b00_1101_001 : s_opcode_name = "@1 ";
43
    9'b00_1101_010 : s_opcode_name = "@2 ";
44
    9'b00_1101_011 : s_opcode_name = "@3 ";
45
    9'b00_1110_000 : s_opcode_name = "s0+";
46
    9'b00_1110_001 : s_opcode_name = "s1+";
47
    9'b00_1110_010 : s_opcode_name = "s2+";
48
    9'b00_1110_011 : s_opcode_name = "s3+";
49
    9'b00_1110_100 : s_opcode_name = "s0-";
50
    9'b00_1110_101 : s_opcode_name = "s1-";
51
    9'b00_1110_110 : s_opcode_name = "s2-";
52
    9'b00_1110_111 : s_opcode_name = "s3-";
53
    9'b00_1111_000 : s_opcode_name = "@0+";
54
    9'b00_1111_001 : s_opcode_name = "@1+";
55
    9'b00_1111_010 : s_opcode_name = "@2+";
56
    9'b00_1111_011 : s_opcode_name = "@3+";
57
    9'b00_1111_100 : s_opcode_name = "@0-";
58
    9'b00_1111_101 : s_opcode_name = "@1-";
59
    9'b00_1111_110 : s_opcode_name = "@2-";
60
    9'b00_1111_111 : s_opcode_name = "@3-";
61
    9'b0_100_????? : s_opcode_name = "jp ";
62
    9'b0_110_????? : s_opcode_name = "cl ";
63
    9'b0_101_????? : s_opcode_name = "jpc";
64
    9'b0_111_????? : s_opcode_name = "clc";
65
    9'b1_????_???? : s_opcode_name = "psh";
66
           default : s_opcode_name = "INV";
67
  endcase

powered by: WebSVN 2.1.0

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