
Creating Readback Registers in VHDL
process (clk) begin
if clk’event and clk=‘1’ then
end process; if write_enable=‘1’ then
end if; data_reg_int <= data_reg;
end if; -- write data from I/O pin into register
data_reg <= data_reg_int when read_enable=‘1’ else ‘Z’;
-- Drive I/O pin when read_enable is high