你的位置:电感厂 > 基础知识功率电感

FPGA协处理器实现代码加速的设计

2015-10-06 15:52:49      点击次数:
上一篇:透过 Linux 内核看无锁编程 贴片电感

完整的CoDeveloper开发环境包括与标准C编译器和调试器(包括微软公司的Visual Studio和GCC/GDB)兼容的台式电脑仿真库。使用这些库,Impulse C程序设计工程师能编译和执行他们用于算法验证和调试目的的应用程序。C程序设计工程师还能检验并行进程,分析数据移动,并利用CoDeveloper Application Monitor解决进程到进程的通信问题。

在编译时,Impulse C应用的输出是一组硬件和软件源文件,用于输入到FPGA综合工具。这些文件包括:
1. 用于描述编译硬件进程的自动产生的HDL文件;
2. 用于描述连接硬件进程到系统总线所需的流、信号和存储器组件的自动产生的HDL文件;
3. 自动产生的软件组件(包括运行时间库)用于建立任何硬件/软件流连接的软件端;
4. 附加文件,包括脚本文件,用于输入产生的应用程序到目标FPGA布局布线环境。这种编译进程的结果是一个完整的应用,包括需要的硬件/软件接口,用于在基于FPGA的编程平台上实现。

设计实例

图4所示的Mandelbrot图是一种经典的不规则几何图形,该图形广泛用在科学和工程学界用于仿真无序事件,例如天气。不规则图形也用于产生纹理和在视频显示应用上成像。Mandelbrot图像描述为自相似性。放大图形的局部,可以获得类似于整个图形的另外一个图形。

图4:Mandelbrot图

Mandelbrot图形是硬件/软件协同设计的理想选择,因为它具有单个运算密集的函数。通过将关键的函数转移到硬件实现将大大地增加整个系统的速度,使这个关键函数更快。Mandelbrot应用还能清楚地区分硬件和软件进程,使用C-HDL工具很容易实现。

本文使用CoDeveloper工具组作为C-HDL工具组用于该设计实例,而且只修改了软件Mandelbrot C程序以使其与C-HDL工具兼容。其中的改变包括:将软件项目分割成不同的进程(顺序执行的独立单元);函数接口转换(硬件到软件)到流;增加编译器指令来对产生的硬件进行优化。我们随后使用CoDeveloper工具组来创建Pcore协处理器,将该协处理器输入到Xilinx Platform Studio(XPS)。利用XPS,我们将PC连接到PowerPC APU控制器接口,并测试系统。

Xilinx公司的应用说明资料XAPP901中提供了该设计的全面描述和设计文件,并提供下载。同时,用户指南UG096提供一种实现设计实例的逐步设计指导。

我们对Mandelbrot图像纹理问题、图像滤波应用和三倍DES加密的性能改善进行了测量。性能改善显示了从11倍到34倍的加速。

大电流电感
  • 寻可靠性价比高的恒压源方案手头上接了个单,需求45W恒压源方案,要求输出220-240V 50HZ 输出:24V 1.87A ,要求空载不超过25V ,带重载24V ,无过冲,低PF,原边反馈,整体价格便宜,质量稳定,最好带过温将功率保护,短

  • MWCT1x1x: 15 W无线充电发射器IC 单线圈无线充电发送器IC可提供实施无线充电发射器解决方案所需的全部控制器功能。借助优化的硬件和软件平台,飞思卡尔发送器IC能够实施和控制功率传输,监控和管理系统整

  • UCC28019A LED照明应用负载动态性能优化解决方  

    作者:Richard Yang 德州仪器 (TI)

    摘要
    用于高功率PWM调光LED街道照明的90Vac到305Vac宽输入范围应用越来越多,而UCC28019A控制器非常适合于这种应用。但是,输出负

  • [逆变器]阳*电源等企业500KW并网逆变器源码加注
  • [逆变器]发电并网就这样简单
  • 平面变压器扁平线圈
  • 保持电源/负载电路组合稳定的推荐方案序列
  • 电流型开关电源中的UC3842电压反馈电路
  • 宽带阻抗测量仪的设计——阻抗测量理论及其方法
  • 步进电机和驱动器的选择方法
  • 防孤岛和智能电网保护
  • 升压BOOST关断电流大的问题
  • 一种适用于锂电池的电流监测电路设计