如何设置FPGA目标的定时循环速率?



主要软件:
主要软件版本: 8.2
主要软件修正版本: N/A
次要软件: N/A

问题:

我的FPGA代码包含一个定时循环结构,并且设置循环的周期是100个40MHz时钟周期。尽管如此,编译和运行FPGA代码时,看起来循环是以40MHz时钟运行的,但是循环周期并没有像设定的那样等待100个Tick。为什么?



解答: 在FPGA目标上,定时循环只能以单周期定时循环方式运行。而影响定时的只有时钟源这个参数。默认的时钟源是40MHz FPGA时钟,而其他派生的时钟也是可选择的。其它参数譬如周期(dt),偏置,超时,截止时间都会被编译器忽略。在LabVIEW 8.6里,定时循环有效的参数只有源名称。如果想实现其它自定义定时选择,可以使用While循环或者循环定时器,等待函数或者顺序结构来实现时序。下面列举了这几种方法的实现框图:



相关链接: KnowledgeBase 42OGRRTQ: Single-Cycle Timed Loop FAQ for the LabVIEW FPGA Module

附件:





报告日期: 10/28/2006
最近更新: 08/28/2009
文档编号: 42RBUICW