今日は午後から授業がないので、MIG周りの回路を設計していた。 とりあえず今日は書き込みの回路を書き終わった。シミュレーションしないとちゃんと動くか分からん。 あと、シミュレーションでは良くても実機では上手く動かない可能性もあるし厄介。 ところでVerilogではポートにはinput,output,inoutの3種類がある。 inputは入力ポート、outputは出力ポートなのはすぐわかるが、inoutってなんじゃとなる。 inoutは入力にも出力にもなるポートですね。 どうやって入力と出力を兼ねるのか、使い方が気になるポートだが、ちゃんとうまい使い方がある。 module A(inout [7:0] X,input X_OUT_EN) reg [7:0] X_OUT; assign X= X_OUT_EN ? X_OUT : 8'hzz; //(略) endmodule ポートに信号を出