永发信息网

VHDL的多驱动问题

答案:2  悬赏:80  手机版
解决时间 2021-03-15 09:15
两个按键来操作一个计数器,一个按键来对计数器作加‘1’操作,另外一个按键对计数器作减‘1’操作,必须符合这个要求,
如果两个键控制两个进程对一个数加减会出现多驱动的错误,编译动不过,有什么算法能解决,最好写清楚点,谢谢
最佳答案
你可以采用优先级别,比如说如果同时检测到加‘1’ 和减‘1’ 操作,那么就自动的先去执行加‘1’操作,或者如果同时检测到两个操作,那么就当成没有操作,,其实在实际情况下是不会同是去按两个键的,,,,,,,,
全部回答
1. ready_p 不要放在两个process里面 2. req_p只给了一种状态会被编译成恒1的 process(clk) begin if(clk'event and clk='0')then --下降沿触发 if(ack_p='1')then --控制器发来的信号,告知本模块可以运行了 ready<='1'; --控制下面进程运行 elsif(finish='1')then --运算器返回的信号,一个完整的过程完成 状态还原 ready<='0'; --控制下面进程运行 end if; end if; end process; process(ready) begin if(ready='1')then 一个预处理过程 ready_p<='1'; --告知运算器可以运行 elsif(finish='1')then --运算器返回的信号,一个完整的过程完成 状态还原 ready_p='0'; --给运算器的准备信号 end if; end process;
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
有控制抢红包神器图片
永丰超市这个地址在什么地方,我要处理点事
女主上辈子是仙子,男主生下来嘴里含着玉,叫
请问2010年大年三十是几月几号?
走高速从湖北黄冈到广州从化有多少公里
本人17岁想找点工作 在成都 能吃苦 不进厂和
不锈钢专用油漆什么底漆能喷到不锈钢上面
辩题:压岁钱应不应该自己保管
吉林省瀚工科技有限公司地址在哪,我要去那里
妇科彩超检查时应该注意什么
360安全卫士如何屏蔽广告
目前纳粹在德国形式怎么样?
小米手机怎样校正屏幕
为什么我手一到了天气潮.冷的时候手背就发青
2018款哈弗h5汽油版四驱是分时吗
推荐资讯
有天晚上男生和他朋友也有一个女生在一包厢唱
带圈圈的字怎么打?
65×30-65×24用简便计算
金立m5.怎么设置热点
求三首歌名。
灰灰菜的功效和吃法,灰灰菜怎么做好吃
阜新市华向阳会计代账有限公司怎么去啊,有知
为什么白落梅没有照片
曼恩琳美容养生馆地址在哪,我要去那里办事
农行存单可以异地取款吗
Random.range包括10吗
信用社贷款到期无力偿还,但不欠利息,银行会怎
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?