VHDL LATCH的产生
2012-10-29
标签:

在VHDL的表述逻辑的PROCESS中,如果一个信号被条件调用或者,有信号在付值语句右侧出现,而这些信号又没有在敏感表中,则输出信号会形成 LATCH.对输入信号很多的逻辑最好不要用process表达,而用When...ELSE 或With...select等其他.

另外还有其他情况也可以生成latch.下面是一个例子.

...

signal A : std_logic_vector( 3 downto 0);

signal B : std_logic_vector( 2 downto 0);

...

process ( RST,CLK ) begin

if ( RST = '0' ) then

A <= ( others => '0' );

elsif ( CLK'event and CLK='1' ) then

A( 2 downto 0) <= B;

end if;

可能会用到的工具/仪表
相关文章
推荐文章
热门文章
章节目录
本站简介 | 意见建议 | 免责声明 | 版权声明 | 联系我们
CopyRight@2024-2039 嵌入式资源网
蜀ICP备2021025729号