关于vhdl的问题

[复制链接]
2222|10
 楼主| feihong777 发表于 2012-11-10 21:52 | 显示全部楼层 |阅读模式
关于vhdl的问题:process(a, b, c) begin… end process; 如果a、b、c同时改变, 该进程是否同时执行三次?

帮忙解惑啊。
GoldSunMonkey 发表于 2012-11-10 22:01 | 显示全部楼层
看情况。
假如是同步逻辑,  则在每次时钟的触发沿根据A, B, C的条件来执行一次;
假如是异步逻辑,  则根据判断A、B、C的条件来执行. 一般我们都推荐使用同步逻辑设计
wozuoyue 发表于 2012-11-10 22:13 | 显示全部楼层
process进程是只要敏感信号出现变化就执行一次,不变化就挂起,如果你的设计里A,B,C三个变量是同时变化的话应该是执行一次,其实实际上只要A,B,C中有一个变化,process就会执行一次。
wozuoyue 发表于 2012-11-10 22:15 | 显示全部楼层
主要还是要看看你进程里面的逻辑是怎么描述的。
kxsun 发表于 2012-11-10 22:35 | 显示全部楼层
似乎同时变化也就执行一次啊,执行一次三个变量都执行了呀!是不是三个变量之间还有迭代关系啊?不理解是什么需求,希望执行三次。
 楼主| feihong777 发表于 2012-11-11 20:13 | 显示全部楼层
明白了,谢谢猴哥~
 楼主| feihong777 发表于 2012-11-11 20:13 | 显示全部楼层
似乎同时变化也就执行一次啊,执行一次三个变量都执行了呀!是不是三个变量之间还有迭代关系啊?不理解是什么需求,希望执行三次。
kxsun 发表于 2012-11-10 22:35
特殊的需求,希望重新计算。
GoldSunMonkey 发表于 2012-11-11 20:26 | 显示全部楼层
GoldSunMonkey 发表于 2012-11-11 20:26 | 显示全部楼层
似乎同时变化也就执行一次啊,执行一次三个变量都执行了呀!是不是三个变量之间还有迭代关系啊?不理解是什么需求,希望执行三次。
kxsun 发表于 2012-11-10 22:35
也是。估计他有他的想法,初学者嘛,理解。
summerxue 发表于 2012-11-12 21:36 | 显示全部楼层
我认为这还是把软件设计思路用到了硬件上,把这个进程转换成电路图就很清楚了。
xuehua230 发表于 2012-11-12 21:37 | 显示全部楼层
我认为这还是把软件设计思路用到了硬件上,把这个进程转换成电路图就很清楚了。
summerxue 发表于 2012-11-12 21:36
有道理。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

132

主题

438

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部