module register (I, T, O, C, S, W, R);
input [7:0] I; // 入力
output [7:0] T; // トライステートバッファ出力
output [7:0] O; // 観測用
input C; // クロック
input S; // リセット
input W; // 書込み制御
input R; // 読出し制御
reg [7:0] tmp; // for Register
always @( posedge S or posedge C )
begin
if ( S == 1'b1 )
tmp = 8'h00;
else if ( W == 1'b1 )
tmp = I;
end
assign O = tmp;
assign T = ( R == 1'b1 ) ? tmp : 8'hZZ;
endmodule
My mail address is
kuga@cs.kumamoto-u.ac.jp .
Last modified on