永发信息网

vhdl 多重驱动的问题,如何修改

答案:1  悬赏:30  手机版
解决时间 2021-03-15 12:42
process(clk)
begin
if(clk'event and clk='0')then --下降沿触发
if(ack_p='1')then --控制器发来的信号,告知本模块可以运行了
ready<='1'; --控制下面进程运行
elsif(finish='1')then --运算器返回的信号,一个完整的过程完成 状态还原
ready_p='0'; --给运算器的准备信号
ready<='0'; --控制下面进程运行
req_p<='1'; --向控制器申请取数
end if;
end if;
end process;
process(ready)
begin
if(ready='1')then
一个预处理过程
ready_p<='1'; --告知运算器可以运行
end if;
end process;

简化了代码,本人新手,ready_p的多重驱动,如何修改代码解决,谢谢了
如果没说明白,可以问我。
最佳答案
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;
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
国贸的地铁商场晚上几点关门?
大山坪派出所山岩脑社区警务室怎么去啊,有知
基督教向前走高清flv
干簧管继电器 为什么内置二极管
打算出国读研,为了刷高GPA,选择重修已经过
You have to be soft and tender with the ba
江尾东村在哪里啊,我有事要去这个地方
科帕奇轮胎型号尺寸是多少
观致新车17万跑了4万公里开了两年能卖多少钱
恒路物流股份有限公司我想知道这个在什么地方
七鑫宾馆地址在哪,我要去那里办事
锦江河的历史有多久
面瘫什么时间针灸好
描写干净的四字词语
月亮代表我的心 张国荣有什么特殊意义吗
推荐资讯
森林人12款2.5 5万公里保养有必要换火花塞吗
2oo9年11月初九是阳历的12月几日
电压锅煲粥不拔电会自动加热吗
驿州路/下红庄路(路口)地址有知道的么?有点
2017公务员成都考试考了153分高新区国土局。
胡家稻场地址在哪,我要去那里办事
foreach如何从第二项开始循环
动画片配音多少钱一集
苹果id怎么退? id是别人的我不知道密码,
ps i love you 在哪里 可以下载 呀? 感人片
论文发表费用如何计算字符数如何核定
招商银行信用卡美元图案的是什么卡
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?