021-64886750

  • 实时目标机

    Simulink模型库

    Demo套件

info@yisuworld.com

HDL Coder工作流程

网站首页    学习与支持    HDL Coder工作流程

借助于MathWorks的HDL Coder,FPGA可以用来获取和产生高频信号,模拟被控对象,运行控制和信号处理算法。

常见应用包括:

  • 20 kHz至1 MHz的闭环速率,例如用于电机控制和模拟、功率转换和电池系统
  • 高速模拟信号的预处理,例如通过应用滤波器,或存储大量数据,并仅对闭环控制使用平均值或采样值
  • 视觉数据的预处理,例如分析和存储数据,然后在需要时为闭环提供输入
  • 最终的嵌入式目标使用FPGA或ASIC:FPGA上的原型因此简化了向嵌入式平台的迁移

 

考虑到FPGA的大规模并行特性,并且由于处理完全可以在FPGA本身上完成(消除PCIe总线延迟),因此实现了非常快的闭环采样率。CPU仍然可以用于配置和监控,甚至可以用于协处理设置,包括从FPGA到FPGA的快速DMA数据传输。

使用HDL Coder在Speedgoat Simulink可编程的FPGA I/O模块上运行Simulink®设计可减少开发时间,并使您能够在过程的早期模拟和验证算法。此工作流程还减少了硬件本身的开发周期:

  • 自动生成HDL代码并综合浮点或定点Simulink模型
  • 自动构建实时应用程序并将其下载到Speedgoat目标机中安装的FPGA I/O模块
  • 通过单击按钮即可实时运行应用程序,同时还具备日志数据、监视和优化参数功能

请注意,对于某些Simulink模块,可能有浮点和定点支持限制。HDL Coder的浮点支持是IIR滤波器、切线、分段和任何难以收敛的反馈回路等算法的理想选择。定点实现通常更适合于FIR滤波器、FFT和NCO/混频器等算法。

 

  硬件要求  

  • 带一个或多个可编程FPGA的Speedgoat实时目标机

 

  软件需求  

  • MATLAB、Simulink、MATLAB Coder™、HDL Coder、Simulink Coder™、Simulink Real-Time™
  • Xilinx Vivado
  • 用于Simulink可编程FPGA I/O模块的Speedgoat HDL Coder Integration Package(HCIP)
2020年3月30日 18:26
浏览量:0