两个按键来操作一个计数器,一个按键来对计数器作加‘1’操作,另外一个按键对计数器作减‘1’操作,必须符合这个要求,
如果两个键控制两个进程对一个数加减会出现多驱动的错误,编译动不过,有什么算法能解决,最好写清楚点,谢谢
VHDL的多驱动问题
答案:2 悬赏:80 手机版
解决时间 2021-03-15 09:15
- 提问者网友:你独家记忆
- 2021-03-15 01:20
最佳答案
- 五星知识达人网友:三千妖杀
- 2021-03-15 02:44
你可以采用优先级别,比如说如果同时检测到加‘1’ 和减‘1’ 操作,那么就自动的先去执行加‘1’操作,或者如果同时检测到两个操作,那么就当成没有操作,,其实在实际情况下是不会同是去按两个键的,,,,,,,,
全部回答
- 1楼网友:孤独入客枕
- 2021-03-15 03:55
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;
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯