VHDL数字电路设计——第七章信号和变量
VHDL处理数据分类:


四位移位寄存器实验
1.仅以时钟作为触发信号,未考虑复位信号,并使用signal作为中间变量。
1 entity shift is 2 port( 3 a,clk:in std_logic; 4 b:out std_logic 5 ); 6 end shift; 7 8 architecture Behavioral of shift is 9 signal temp1,temp2,temp3:std_logic; 10 begin 11 process 12 begin 13 if rising_edge(clk) then 14 temp1<=a; 15 temp2<=temp1; 16 temp3<=temp2; 17 b<=temp3; 18 end if; 19 20 end process; 21 22 23 end Behavioral;
综合得到的RTL网表图如下所示,可以看出该种方式下使用了4个触发器,无寄存器。该方式是我们想要的结果。

2.仅以时钟作为触发信号,未考虑复位信号,并使用作为中间变量。

该种方式仅使用了一个触发器,并非我们想要的结果。

浙公网安备 33010602011771号