
Creating Readback Registers in Verilog
always@(posedge clk)
begin
assign data_reg = (read_enable==1)?data_reg_int:1'bz;
if(write_enable)
data_reg_int = data_reg;
end
//write data from the I/O pin into the register
//Drive I/O pin when read_enable is high