最初のページ 戻る 次へ 最後のページ 画像

wire pcsel;

wire [7:0] mpxpcout,nextpc;

・・・

 assign pcsel = ...

 mux2to1_8bit mpxpc(...

 adder8 nextAddress(...

mux2to1_8bit mpx1(...

adder8 dataAddress1(...

mux4to1_8bit mpx2(...

mux2to1_8bit mpx3(...

adder8 dataAddress2(...

mux2to1_1bit mpxc(.sel(csel), .d0(1'b0), .d1(flag[1]), .y(aluc));

 alu8 alu(.cmd(alucmd), .a(acc), .b(alub), .c(aluc), .carry(cz), .f(aluout) );

・・・

task

endtask

ALUの詳細は次回

accとALUを接続する

 accはアキュムレータ

 alubはアドレシングモード解析回路から取得

 alucはキャリーフラグ(flag[1])より取得

宣言のすぐあと

(task 〜 endtaskの前)

宣言が必要 reg […] flag;

      reg […] alucmd 

      reg csel;

      wire […] alub,aluout;

      wire aluc;

      wire […] cz;