[Actel FPGA] 关于 vhdl 的问题

[复制链接]
2735|8
 楼主| 徐若瑄 发表于 2009-3-3 09:12 | 显示全部楼层 |阅读模式
&nbsp;关于&nbsp;vhdl&nbsp;的问题:process(a,&nbsp;b,&nbsp;c)&nbsp;begin…&nbsp;end&nbsp;process;&nbsp;如果&nbsp;a、b、c&nbsp;同时改变,&nbsp;&nbsp;该进程是<br />否同时执行三次?
fpga-123 发表于 2009-3-3 17:41 | 显示全部楼层

应该是这样的。

PROCESS&nbsp;STATEMENTS中的执行跟逻辑有关系,假如是同步逻辑,则在每次时钟的<br />触发沿根据&nbsp;A,&nbsp;B,&nbsp;C&nbsp;的条件来执行一次;假如是异步逻辑,&nbsp;&nbsp;则根据判断&nbsp;A、B、C&nbsp;的条件来执行.一般我们都推荐使用同步逻辑设计
蹦蹦车 发表于 2009-3-4 11:05 | 显示全部楼层

这个问题很简单,但很经典。对入门很有帮组

  
小cat 发表于 2009-3-7 17:15 | 显示全部楼层

感谢2楼。明白了!

  
tigris 发表于 2009-3-9 09:02 | 显示全部楼层

同问:

如果a变化后,process开始执行里面的顺序语句,还未执行完,b又变化了。<br /><br />这个时候是忽略b的变化;还是重新重头开始执行process;还是执行完上一次之后再次执行?
小cat 发表于 2009-3-9 09:12 | 显示全部楼层

那应该是等a执行完后再执行b了

  
g19860529 发表于 2009-3-9 09:56 | 显示全部楼层

这问题经典

可答案似乎给的不是很清楚啊?
 楼主| 徐若瑄 发表于 2009-3-10 10:21 | 显示全部楼层

感谢大家帮忙

  
 楼主| 徐若瑄 发表于 2009-3-10 10:22 | 显示全部楼层

我觉得还是比较明白的

  
您需要登录后才可以回帖 登录 | 注册

本版积分规则

10

主题

89

帖子

1

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