请问FPGA实现顺序语句的机制是什么呢?

[复制链接]
4218|13
 楼主| chinaitboy 发表于 2011-11-26 19:58 | 显示全部楼层 |阅读模式
都知道用VHDL对FPGA编程有并行语句和顺序语句,实现并行语句很好理解,用不同的逻辑模块实现不同的语句就行了,可以顺序语句我想不明白如何实现。
顺序语句在单核计算机里很好理解,多核计算机里并行计算也好理解。
sxhhhjicbb 发表于 2011-11-26 21:01 | 显示全部楼层
一种是阻塞式赋值实现,另一种是状态机实现.
fangkunwei 发表于 2011-11-26 22:00 | 显示全部楼层
楼上说的阻塞式赋值在仿真的时候起作用,在烧入到FPGA器件中时就不作用了。
在FPGA中要实现顺序我一般是用状态机,简单的顺序关系用信号量进行标识。
sxhhhjicbb 发表于 2011-11-27 21:19 | 显示全部楼层
阻塞式赋值烧入到FPGA器件中,也起作用,,,signalstap看到的应该是实际的吧,,,,阻塞式赋值会很快降低系统运行的频率,所以一般都不用而已.
Zx阿旭 发表于 2011-11-28 09:21 | 显示全部楼层
VHDL里无阻塞与非阻塞这个概念吧!verilog才有。VHDL里所说的顺序语句的确实相对并行语句的,指的是仿真执行时,由于书写顺序而造成有个δ延时。而并行语句没有这个δ延时。
verilog里面就不一样了。
xiaoyuan_ly 发表于 2011-11-28 15:37 | 显示全部楼层
阻塞式赋值烧入到FPGA器件中,也起作用,,,signalstap看到的应该是实际的吧,,,,阻塞式赋值会很快降低系统运行的频率,所以一般都不用而已.
sxhhhjicbb 发表于 2011-11-27 21:19


阻塞式赋值烧入到FPGA器件中????????????
xiaoyuan_ly 发表于 2011-11-28 15:39 | 显示全部楼层
sxhhhjicbb,能具体解释下吗??!!  我理解的和2楼一样。 怎么理解??
xiaoyuan_ly 发表于 2011-11-28 15:40 | 显示全部楼层
说错了,是3楼。。。 呵呵,2楼是你。。
 楼主| chinaitboy 发表于 2011-11-28 19:48 | 显示全部楼层
我想知道硬件是通过什么方式来实现顺序语句的?
mr.king 发表于 2011-11-29 11:07 | 显示全部楼层
我想知道硬件是通过什么方式来实现顺序语句的?
chinaitboy 发表于 2011-11-28 19:48

  你贴段你说的顺序代码再讨论吧
utopiaworld 发表于 2011-11-29 18:57 | 显示全部楼层
顺序的 其实就是组合逻辑
yxs888 发表于 2011-11-30 18:28 | 显示全部楼层
FPGA 用来实现顺序控制一般用状态机来做,也可用计数器来做。
liyafeng007 发表于 2011-12-20 09:55 | 显示全部楼层
12楼正解
and 发表于 2011-12-20 21:06 | 显示全部楼层
编译器会把顺序代码编译成一个逻辑表达式,就是组合逻辑了。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

228

主题

729

帖子

1

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