
VHDL多重驱动解决方法 20
Y:outstd_logic_vector(0downto6)--数码管数字显示需要在两个进程中对Y的值进行修改,一个进程里用四个七段数码管显示火力值,另一个进程里用2个...
Y:out std_logic_vector(0 downto 6) --数码管数字显示
需要在两个进程中对Y的值进行修改,一个进程里用四个七段数码管显示火力值,另一个进程里用2个七段数码管作倒计时,不可避免都要对Y进行赋值,造成多重驱动,请问有什么好的解决办法? 展开
需要在两个进程中对Y的值进行修改,一个进程里用四个七段数码管显示火力值,另一个进程里用2个七段数码管作倒计时,不可避免都要对Y进行赋值,造成多重驱动,请问有什么好的解决办法? 展开
3个回答
展开全部
设置两个临时信号y1,y2.一个进程中修改y1,另一个进程修改y2,在一个新的进程中将y1,y2赋值给y就可以啦
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你可以根据你的实际使用要求做一个二选一的选择开关,分别控制当前显示火力值(sel1)还是倒计时(sel2);然后用组合逻辑根据选择开关的位置驱动数码管就好了。即:
Y <= 火力值 when sel1='1' else
倒计时 when sel2='1' else
空闲值;
Y <= 火力值 when sel1='1' else
倒计时 when sel2='1' else
空闲值;
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
让两个进程的输出互斥,也就是“时分复用”:当一个进程输出有效时,另一个进程的输出为高阻态"ZZZZZZZ"。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询