1. 背景及目的
在FPGA代码中,会遇到将定时循环嵌入非定时循环的情况,此时定时循环将反复启动和停止。这个定时循环的时间开销如何,需要测试验证。
定时循环的时间开销应包含两个方面:1.定时循环的启动开销,2.定时循环的运行开销。
对于第1点,目前没有找到FPGA的具体说明信息,而且这个时间开销应该和具体的时钟配置相关。
对于第2点,FPGA编译保障了每遍运行时间严格按照指定时钟周期运行。
所以,可以编写简单程序测试FPGA定时循环的启动时间开销。
2. 测试方法
软硬件环境:LabVIEW 2011,LabVIEW FPGA 2011
NI PXI-7851
测试配置及代码:
1.FPGA Target下新建多个时钟
2.FPGA Target的top-level clock配置为80MHz时钟
3.FPGA代码中对不同时钟运行指定次数进行计时
4.Host端指定循环次数,并读取每次的计时结果
3. 测试结果
由于Top-Level clock是80MHz,所以所有计时器的1个Tick代表的是80MHz时钟的1周期,
在160M时钟下,定时循环的启动时间开销约10个Tick,运行时间是每遍循环0.5个Tick;
在80M时钟下,定时循环的启动时间开销约1个Tick,运行时间是每遍循环1个Tick;
在40M时钟下,定时循环的启动时间开销约为28个Tick,运行时间是每遍循环2个Tick;
在20M时钟下,定时循环的启动时间开销约为48个Tick,运行时间是每遍循环4个Tick。
结果表明:
与Top-Level Clock 相同时钟驱动的定时循环的启动时间开销大大小于其他时钟下的定时循环。
在非Top-Level Clock情况下,定时循环的时钟频率越低,启动时间越长。
4. 结论
在FPGA代码中,
关键字:FPGA 定时循环启动 开销测试
引用地址:FPGA中定时循环启动开销测试
在FPGA代码中,会遇到将定时循环嵌入非定时循环的情况,此时定时循环将反复启动和停止。这个定时循环的时间开销如何,需要测试验证。
定时循环的时间开销应包含两个方面:1.定时循环的启动开销,2.定时循环的运行开销。
对于第1点,目前没有找到FPGA的具体说明信息,而且这个时间开销应该和具体的时钟配置相关。
对于第2点,FPGA编译保障了每遍运行时间严格按照指定时钟周期运行。
所以,可以编写简单程序测试FPGA定时循环的启动时间开销。
2. 测试方法
软硬件环境:LabVIEW 2011,LabVIEW FPGA 2011
NI PXI-7851
测试配置及代码:
1.FPGA Target下新建多个时钟
2.FPGA Target的top-level clock配置为80MHz时钟
3.FPGA代码中对不同时钟运行指定次数进行计时
4.Host端指定循环次数,并读取每次的计时结果
3. 测试结果
由于Top-Level clock是80MHz,所以所有计时器的1个Tick代表的是80MHz时钟的1周期,
在160M时钟下,定时循环的启动时间开销约10个Tick,运行时间是每遍循环0.5个Tick;
在80M时钟下,定时循环的启动时间开销约1个Tick,运行时间是每遍循环1个Tick;
在40M时钟下,定时循环的启动时间开销约为28个Tick,运行时间是每遍循环2个Tick;
在20M时钟下,定时循环的启动时间开销约为48个Tick,运行时间是每遍循环4个Tick。
结果表明:
与Top-Level Clock 相同时钟驱动的定时循环的启动时间开销大大小于其他时钟下的定时循环。
在非Top-Level Clock情况下,定时循环的时钟频率越低,启动时间越长。
4. 结论
在FPGA代码中,
- 尽量避免循环的嵌套。尽量让最外层循环为定时循环。
- 定时循环的启动有时间开销。如果在非定时循环中反复运行定时循环,需要考虑定时循环的启动开销。
- 尽量让非定时循环中的定时循环工作在Top-Level Clock下,此时的启动开销为1个Tick。
上一篇:构建低电磁干扰原型的关键步骤
下一篇:基于FPGA实现感性元件电阻测试
推荐阅读最新更新时间:2024-03-30 23:02
基于FPGA的模式可变的卫星数据存储器纠错系统
空间飞器在太空环境中面临的主要问题之一就是辐射。太空中的各种高能粒子(包括高能质子、中子、α粒子、得离子等)具有很高的动能,通过时可能会影响半导体电路的逻辑状态,甚至对半导体材料造成永久损害。单个高能粒子对电子器件功能产生的影响称之为单粒子效应。其中,导致存储内容在\'0\'、\'1\'之间发生变化的单粒子翻转(SEU)问题特别受以关注。 微小卫星的研发思路是周期短、成本低、技术新,因此大量采用市场上容易取得的商业级电子器件。这些器件具有高密度、低功耗、低成本、扩展性强等特点,但通常没有经过严格的抗辐射测试,也没有采用完善的抗辐射工艺。解决微小卫星的抗辐射问题需要采取综合措施,包括整体防护、设计冗余等,而对具体数据存储器
[嵌入式]
基于DSP+FPGA多视频监控的采集电路模块
随着计算机和数字图像处理技术的飞速发展,视频监控技术应用广泛。传统的视频监控系统都是用单一摄像头对某一固定场景进行监控,不仅视频的视野范围有限,而且不能对同一个物体的不同方位进行监控。这里提出了一种多通道视频监控系统,通过对不同视频通道稳定、可靠地切换控制,实现监控不同场景。该系统不仅弥补了传统监控视频范围有限的不足,而且提高了监控资源的利用率,降低了监控成本。 视频采集电路模块 由于视频通道的切换时间非常短,这就需要切换控制模块对视频信号有一个非常准确的判断,以便及时发送切换命令,因此需要选择一款高速的转换器。另外由于本系统的电源为5 V供电,因此需要选择一款低功耗的器件。因此选择AD9203作为模拟信号的数字量
[嵌入式]
FPGA单片机带你领略如何实现多机串行通信网络
随着电子技术和EDA技术的发展,FPGA技术以其独有的优势,在电子设计领域得到越来越广泛的应用。 FPGA 具有集成度高、体积小和功耗低等优点,而且还具有用户可编程能力。采用FPGA器件可以大大缩短开发周期,减少资金投入,实现片上可编程系统(SOPC)的设计。同时,测控系统中使用串行扩展通信的趋势越来越突出,但是传统总线拓扑结构较低的响应效率已经不能满足复杂系统的要求。本文的主要目的是基于FPGA设计一个集成16个简单UART(通用异步接收发送设备)的模块,该模块采用VHDL语言描述。主单片机通过并口与FPGA相连,FPGA通过16个UART分别与16个从单片机相连,实现 单片机 串行通信网络系统。 1 系统硬件总体设计 系统
[电源管理]
利用Virtex-5 SXT 的高性能DSP解决方案
二十多年来,FPGA 为世人提供了最灵活、适应性极强、快速的设计环境。早期的 DSP 设计人员发现,可将一种可再编程的门海用于数字信号处理。如果把内置到 FPGA 架构中的乘法器、加法器和累加单元结合起来,就可以利用大规模并行计算实现有效的滤波器算法。 在未加工频率性能方面的损失,通过并行计算得到了弥补,而且得远大于失,可谓“失之东隅,收之桑榆”;由此获得的 DSP 带宽完全可与替代方案媲美。随着时间的推移,乘法器和加法器的实施越来越高效。1998 年,Xilinx 顺理成章推出了第一个集成于 Virtex-II FPGA 系列产品中的嵌入式乘法器。Xilinx Virtex-II 和 Virtex-II Pro 系
[嵌入式]
基于FPGA技术的DDS波形发生器的原理与设计
本文介绍了基于FPGA技术的DDS波形发生器的原理与设计,并利用SignalTapII嵌入式逻辑分析仪对正弦波、三角波、方波、锯齿波进行仿真验证。实验结果表明,利用FPGA能在很短时间内快速构建任意波形,提高了设计效率,具有实际应用价值。 1.引言 DDS频率合成器具有频率分辨率高,输出频点多,可达2N个频点(假设DDS相位累加器的字长是N);频率切换速度快,可达us量级;频率切换时相位连续的优点,可以输出宽带正交信号,其输出相位噪声低,对参考频率源的相位噪声有改善作用;可以产生任意波形;全数字化实现,便于集成,体积小,重量轻。 本文介绍了DDS的基本原理,同时针对DDS波形发生器的FPGA实现进行了简要介绍,利
[测试测量]
细数FPGA的独特优势
作者 | 老石,博士毕业于伦敦帝国理工大学电子工程系,现任某知名半导体公司高级FPGA研发工程师,深耕于FPGA的数据中心网络加速、网络功能虚拟化、高速有线网络通信等领域的研发和创新工作。曾经针对FPGA、高性能与可重构计算等技术在学术界顶级会议和期刊上发表过多篇研究论文。 很多世界顶尖的“建筑师”可能是你从未听说过的人,他们设计并创造出了很多你可能从未见过的神奇结构,比如在芯片内部源于沙子的复杂体系。如果你使用手机、电脑,或者通过互联网收发信息,那么你就无时无刻不在受益于这些建筑师们的伟大工作。 Doug Burger博士就是这群“建筑师”里的一员。他现任微软技术院士(Technical Fellow),曾任微软研究院杰出工程师
[安防电子]
利用FPGA解决TMS320C54x与SDRAM的接口问题
在DSP应用系统中,需要大量外扩存储器的情况经常遇到。例如,在数码相机和摄像机中,为了将现场拍摄的诸多图片或图像暂存下来,需要将DSP处理后的数据转移到外存中以备后用。从目前的存储器市场看,SDRAM由于其性能价格比的优势,而被DSP开发者所青睐。DSP与SDRAM直接接口是不可能的。 FPGA(现场可编程门阵列)由于其具有使用灵活、执行速度快、开发工具丰富的特点而越来越多地出现在现场电路设计中。本文用FPGA作为接口芯片,提供控制信号和定时信号,来实现DSP到SDRAM的数据存取。 1 SDRAM介绍 本文采用的SDRAM为TMS626812A,图1为其功能框图。它内部分为两条,每条1M字节,数据宽度为8
[模拟电子]
Achronix在紧缩的信贷市场中表现抢眼
初创公司Achronix半导体最近表示其已经成功地进行了新一轮的融资,在作为计划发行的总额达5200万美元的B系列优先股中,已经从投资者募集到了4300万美元,公司期望使用该笔资金进行业务上的扩展,以及下一代产品的研发。 据悉,该FPGA供营商迄今已获得高达7740万美元的私人股权投资,不过其最新融资计划正好赶上了广泛的信贷危机。 Achronix董事表示公司顺利地进行着新一轮的融资计划,理由是投资者相信公司仍然符合他们的。 "投资者想要看收益,并且在投资一家创新公司之前都会有一个收益性评估“Achronix创立者之一,公司执行主席兼CEO John Lofton Holt, 在采访中谈到,“我们二者
[嵌入式]