トップ 一覧 検索 ヘルプ RSS ログイン

defsm.vの変更点

  • 追加された行はこのように表示されます。
  • 削除された行はこのように表示されます。
!!!各種定数の定義
MINICPUで用いる状態,算術論理演算,機械語命令に定数を割り当てます.
!!ソースコード
 `define IDLEA 2'b00
 `define IDLEB 2'b01
 `define EXEC 2'b10
 
 `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  NOT  5'b10001
 `define  BNOT 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 LD  4'b0111
 `define ST  4'b1000
 `define IN   4'b1101
 `define OUT  4'b1110
 `define OP   4'b1111