| //简单的锁存器 8位数据锁存器: module ffd (CLR , SET , CE , LOAD , DATA_IN , DATA_OUT , CLK ); input CLR , SET , CE , LOAD , CLK ; input [7:0] DATA_IN ; output [7:0] DATA_OUT ; reg [7:0] DATA_OUT_TEMP; always @(posedge CLK ) begin if (CE == 1''b1) if (CLR == 1''b1) DATA_OUT_TEMP = {8{1''b0}}; else if (SET == 1''b1) DATA_OUT_TEMP = {8{1''b1}}; else if (LOAD == 1''b1) DATA_OUT_TEMP = DATA_IN ; end assign DATA_OUT = DATA_OUT_TEMP; |