主要内容

项目独立赛灵思公司FPGA开发板MATLAB

这个例子展示了如何用MATLAB编程一个独立的FPGA®设计,采用FPGA交钥匙工作流程。

本例中的目标设备是Xilinx®Virtex-5 ML506开发板,但您可以将此工作流与其他Xilinx fpga一起使用。有关支持的设备列表,请参见金宝appFPGA交钥匙硬件

开始之前

使用FPGA Turnkey工作流,您必须:

  • 设置合成工具路径。要了解如何设置合成工具路径,请参见合成刀具路径设置

  • 如果您想立即对目标设备进行编程,请连接目标设备。如果目标设备没有连接,仍然可以生成编程文件。

创建一个项目

  1. 创建一个新文件夹来保存项目文件。

  2. 在MATLAB命令行中,打开设计和测试工作台文件:

    编辑mlhdlc_turnkey_led_blinking。M编辑mlhdlc_turnkey_led_blinking_tb.m

  3. 将设计和测试台架文件的副本保存到新的项目文件夹中。

  4. 将目录更改为新的项目文件夹。

  5. 在MATLAB命令行输入:

    hdlcoder
    打开项目创建窗格。

  6. 的名字,输入myproject.prj并点击好吧

  7. MATLAB函数,点击MATLAB函数并选择mlhdlc_turnkey_led_blinking.m

  8. MATLAB测试台,点击添加文件并选择mlhdlc_turnkey_led_blinking_tb.m

  9. 单击工作流的顾问按钮打开HDL Workflow Advisor。

将设计转换为定点

  1. 右键单击定义输入类型任务和选择运行此任务

  2. 变量选项卡,用于freqCounter变量,在建议类型列中,输入数字类型(0,27,0)将类型设置为27位无符号整数。

  3. 在左侧,右键单击定点转换任务和选择运行此任务

将设计端口映射到目标接口

选择代码生成目标任务中,选择FPGA Turnkey工作流和Xilinx Virtex-5 ML506开发板如下:

  1. 工作流中,选择FPGA交钥匙

  2. 平台中,选择Xilinx Virtex-5 ML506开发板.如果目标设备不在列表中,请选择得到更多的下载支持包。金宝app

    编码器自动设置芯片的家庭设备,速度根据您的平台选择。

  3. 对于FPGA时钟频率,两者都适用输入而且系统,输入“100”。

  4. 设置目标接口对象中的字段,将设计输入输出端口映射到目标设备上的接口目标平台接口列如下:

    • 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工作流顾问立即应用您的设置。

生成编程文件并下载到硬件

您可以生成代码,执行综合和分析,并使用默认设置将设计下载到目标硬件:

  1. 综合与分析任务组,取消选中跳过此步骤选择。

  2. 下载至Target任务组,取消选中跳过此步骤选择。

  3. 右键单击下载到目标>生成编程文件并选择运行到选定任务

  4. 如果目标硬件已连接并准备好编程,请选择程序目标设备子任务,单击运行