wdjh.net
相关文档
当前位置:首页 >> vhDl whEn othErs >>

vhDl whEn othErs

就相当于 if a = "0000" then q

你将所有的情况都罗列出来就可以不写when others,但是有很多是情况是我们用不着这样做,太费时间了。而且你写上when others也能规避许多错误。

如果没有异常,在程序中应当检查每个命令的成功还是失败,如 BEGIN SELECT ... -- check for ’no data found’ error SELECT ... -- check for ’no data found’ error SELECT ... -- check for ’no data found’ error 这种实现的方法缺点在于错误...

因为VHDL综合器对null语句不敏感,所以不同的VHDL综合器对when others => null的综合结果是一样的。

others => '0' 用于对数组中的各个元素赋值‘0’;others => NULL 用于某些语句(例如case语句)中的子句(例如when子句)不做任何赋值。所以,others => '0' 是有赋值操作的,而others => NULL 是没有赋值操作的。

LED_STATE_COUNT'0') when (LED_STATE_COUNT=62499) else (LED_STATE_COUNT+1); 是并行信号赋值语句,它本身就相当于一个进程process,因此不能放在进程体中。进程是不能够嵌套的。

when others=>seg1seg2

一种是根据真值表,用CASE WHEN语句,一种是直接用output

将WHEN OTHERS => NULL; 改成WHEN OTHERS => temp

tmpb'0'); 这里有问题吧 tmpb:std_logic_vector(4 downto 0); y0,y1:in std_logic_vector(8 downto 0); tmpb和y0、y1信号的位数不一样

网站首页 | 网站地图
All rights reserved Powered by www.wdjh.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com