大侠好,欢迎来到FPGA技术江湖,江湖偌大,相见即是缘分。大侠可以关注FPGA技术江湖,在“闯荡江湖”、"行侠仗义"栏里获取其他感兴趣的资源,或者一起煮酒言欢。
今天由“82年的程序媛”本媛给大侠带来FPGA设计 vivado 与 matlab系统开发设计之 System generator 入门与安装,后续本媛还会继续更新产品项目开发心得,学习心得等,欢迎大家持续关注,话不多说,上货。
System generator 是一款 xilinx 公司的 DSP设计工具,其借助MATLAB中的 simulink 开发环境完成 FPGA 的设计,是一种基于模型设计的方法。
System generator具有如下关键特性:
* 超过90种DSP设计模块,包括加法器、乘法器、寄存器、FFT、滤波器、存储器等等;
* 包含一个与7系列/UltraScale系列FPGA相贴合的FIR编译模块,支持多种滤波器模式,可以使用MATLAB函数或FDATOOL工具生成系数;
* 包含一个Mcode模块,可以接入MATLAB代码完成简单的控制;
* 可以生成HDL文件、网表或IP核,在vivado中调用。
System generator的安装
System generator软件可在安装vivado时一起安装,需要与MATLAB一起使用,并且必须与MATLAB版本兼容。
1、配置MATLAB
选中前面的复选框,点击“Apply”,status变更为“configured”,表明配置正确。
2、Simulink建模
3、System generator参数配置
4、Vivado调用system generator生成模型的三种方式
(1)、以IP核的形式生成IP,用户在设计时直接调用IP:
Compilation选项选择“IP Catalog”,设置好其他参数之后,单击“Generate”生成IP;
在vivado中添加IP;
(2)、将模型生成.dcp文件
(3)、将模型生成HDL网表文件
5、Vivado调用system generator生成模型的三种方式对比
(1)、Vivado调用add2模型三种目标文件时,FPGA的资源利用率对比:
(2)、通过对比,三种方式消耗FPGA资源相同。
FPGA跑工程耗时对比:
(3)、三种方式特点对比:
1) IP核和.dcp形式下的模型在跑工程的时候需要的时间少于HDL网表。
2) “HDL Netlist”选项时,需要调用模型的所有.v文件,操作上不如另外两种方便
3) HDL网表文件可以直接在vivado工程中修改,另外两种需要修改MATLAB中的模型
4) IP核的可移植性。
工程设计中推荐使用IP核形式。
END
以上是本媛一小部分心得总结,仅供参考。
大侠们,江湖偌大,继续闯荡,愿一切安好,有缘再见!