トップ 差分 一覧 ソース 検索 ヘルプ PDF RSS ログイン

defs.v

各種定数の定義

TINYCPUで用いる状態,算術論理演算,機械語命令に定数を割り当てます.

ソースコード

`define IDLE   3'b000
`define FETCHA 3'b001
`define FETCHB 3'b010
`define EXECA  3'b011
`define EXECB  3'b100

`define  ADD  5'b00000
`define  SUB  5'b00001
`define  MUL  5'b00010
`define  SHL  5'b00011
`define  SHR  5'b00100
`define  BAND 5'b00101
`define  BOR  5'b00110
`define  BXOR 5'b00111
`define  AND  5'b01000
`define  OR   5'b01001
`define  EQ   5'b01010
`define  NE   5'b01011
`define  GE   5'b01100
`define  LE   5'b01101
`define  GT   5'b01110
`define  LT   5'b01111
`define  NEG  5'b10000
`define  BNOT 5'b10001
`define  NOT  5'b10010

`define HALT  4'b0000
`define PUSHI 4'b0001
`define PUSH  4'b0010
`define POP   4'b0011
`define JMP   4'b0100
`define JZ    4'b0101
`define JNZ   4'b0110
`define IN    4'b1101
`define OUT   4'b1110
`define OP    4'b1111

最終更新時間:2007年11月23日 17時50分44秒