VHDL多重驱动解决方法 20

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

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式