FPGA 是硬件编程器件,器寄存器的长度理论上没有限制,受限与硬件容量,以及对寄存器的时钟速率要求。比如要实现一个256位的串并转换。只需如下编程即可:
din : in std_logic_vector(255 downto 0);
dout : out std_logic
.....................
signal shift : std_logic_vector(255 downto 0);
process(clk,rst)
begin
if (rst='1') then
dout<='0';
elsif clk'event and clk='1' then
dout<=shift(0);
shift<='0' & shift(255 downto 1);
end if; |