FPGA Design with MATLAB,Part 1:Why Use MATLAB and Simulink

这份学习资料来自MATLAB官网,主要介绍如何利用MATLAB/Simulink生成HDL代码,以用于FPGA或者ASIC硬件。下面为学习过程中对教程的翻译,以及学习中的心得。

简介
HDL代码可以来自于MATLAB function、Simulink模型和StateFlow,能够产生可以综合的VHDL或者Verilog RTL级代码,以用于目标FPGA或者ASIC硬件。这份教程使用一个简单的信号处理算法来展示典型的步骤,我们的顾客可以模仿类似的步骤,使用他们更高级别的算法和硬件架构来进行更高效地验证。

目录

  • 思考硬件设计:数据流和固定资源
  • MATLAB和Simulink的优势以及如何利用它们进行硬件设计
  • workflow的概览,包括每一步的确认
  • HDL自学教程概论
  • MATLAB黄金参考算法(golden reference algorithm)简介
  • 将基于帧的算法应用于流媒体算法

内容
本节将学习一种受欢迎的生产验证的路径,即利用MATLAB数字信号处理算法(通过Simulink、定点设计和HDL Coder)来面向FPGA设计。

Matlab是一种很强大的应用工具,要将如此强大的工具应用到硬件上,我们需要了解FPGA硬件是一组固定的资源。FPGA硬件具有有限的资源带宽,包括输入/输出块、存储器和DSP片,必须有效地利用这些资源来实现优化的设计架构,同时达到预期的结果。由于资源在硬件中是固定的,为了在大数据集上执行操作,我们将在位流上工作,同时协调时间以获得正确的答案。

Simulink提供了一个环境,您可以在这里描述算法设计如何与数据流一起工作,并在转移到硬件实现之前进行模拟。Simulink具有内置的时间感,有助于可视化数据类型和大小,以及通过操作进行传播,这些都是创建良好硬件体系结构的关键。Simulink有一个HDL优化库,有超过250个块,并与HDL代码生成兼容。

因此,

猜你喜欢

转载自blog.csdn.net/zhanshen112/article/details/107715486
今日推荐