项目独立赛灵思公司FPGA开发板MATLAB
这个例子展示了如何用MATLAB编程一个独立的FPGA®设计,采用FPGA交钥匙工作流程。
本例中的目标设备是Xilinx®Virtex-5 ML506开发板,但您可以将此工作流与其他Xilinx fpga一起使用。有关支持的设备列表,请参见金宝appFPGA交钥匙硬件.
开始之前
使用FPGA Turnkey工作流,您必须:
设置合成工具路径。要了解如何设置合成工具路径,请参见合成刀具路径设置.
如果您想立即对目标设备进行编程,请连接目标设备。如果目标设备没有连接,仍然可以生成编程文件。
创建一个项目
创建一个新文件夹来保存项目文件。
在MATLAB命令行中,打开设计和测试工作台文件:
编辑mlhdlc_turnkey_led_blinking。M编辑mlhdlc_turnkey_led_blinking_tb.m
将设计和测试台架文件的副本保存到新的项目文件夹中。
将目录更改为新的项目文件夹。
在MATLAB命令行输入:
hdlcoder
为的名字,输入
myproject.prj
并点击好吧.下MATLAB函数,点击MATLAB函数并选择
mlhdlc_turnkey_led_blinking.m
.下MATLAB测试台,点击添加文件并选择
mlhdlc_turnkey_led_blinking_tb.m
.单击工作流的顾问按钮打开HDL Workflow Advisor。
将设计转换为定点
右键单击定义输入类型任务和选择运行此任务.
在变量选项卡,用于
freqCounter
变量,在建议类型列中,输入数字类型(0,27,0)
将类型设置为27位无符号整数。在左侧,右键单击定点转换任务和选择运行此任务.
将设计端口映射到目标接口
在选择代码生成目标任务中,选择FPGA Turnkey工作流和Xilinx Virtex-5 ML506开发板如下:
为工作流中,选择FPGA交钥匙.
为平台中,选择Xilinx Virtex-5 ML506开发板.如果目标设备不在列表中,请选择得到更多的下载支持包。金宝app
编码器自动设置芯片的家庭,设备,包,速度根据您的平台选择。
对于FPGA时钟频率,两者都适用输入而且系统,输入“100”。
在设置目标接口对象中的字段,将设计输入输出端口映射到目标设备上的接口目标平台接口列如下:
Blink_frequency_1
来用户按按钮N-E-S-W-C [0:4]Blink_direction
来用户按按钮N-E-S-W-C [0:4]领导
来led通用用途[0:7]
你可以离开
Read_back港口
地图上未标明的。
HDL工作流顾问立即应用您的设置。
生成编程文件并下载到硬件
您可以生成代码,执行综合和分析,并使用默认设置将设计下载到目标硬件:
为综合与分析任务组,取消选中跳过此步骤选择。
为下载至Target任务组,取消选中跳过此步骤选择。
右键单击下载到目标>生成编程文件并选择运行到选定任务.
如果目标硬件已连接并准备好编程,请选择程序目标设备子任务,单击运行.