wdjh.net
当前位置:首页 >> vhDl whEn othErs >>

vhDl whEn othErs

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

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

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

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

【1】你的理解是对的。 请参考《VHDL Handbook》一书的13页,有这样一个例子 v2 := (3 => ‘0’, OTHERS => ‘1’); -- ”1011” 意思是将变量V2的第三位赋值为0,其他赋值为1 【2】欢迎采纳

signal要定义在process外面, 就是你定义tmp的那个位置. SIGNAL tmp:STD_LOGIC; SIGNAL u1_s,u1_a,u1_b,u1_y:STD_LOGIC; SIGNAL u2_s,u2_a,u2_b,u2_y:STD_LOGIC;

没人会做啊,盛老师的题目!!!!!!我悬赏200分都没人做!!!!

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