Efinity IDE入门教程

×

错误信息

Notice: Undefined index: appId 在 wechat_share_block_block_view() (行 140sites/all/modules/wechat_share_block/wechat_share_block.module).

教程配套 VHDL 代码

blinking_led.vhd (1.6 KB)

概述

本教程基于Efinix Efinity软件(版本2021.2.323.1.8),演示如何使用Trion T120F576开发板创建简单项目。其他开发套件的使用方法与此类似。内容包括:新建工程、代码输入、引脚分配、编译、安装必要驱动及板卡编程。

创建新工程

选择"文件( File ) → 创建工程( Create Project ) …"启动工程编辑向导。如图1所示输入工程名称和存储路径。同时指定目标FPGA型号与速度等级。Trion T120F576开发板搭载同名FPGA芯片,速度等级为I4。

图 1. 输入工程名称.png

图 1. 输入工程名称、存储路径、FPGA系列、器件型号及速度等级

接着点击"设计( Design ) "标签页指定设计文件。如图2所示点击添加设计文件( Add design file ) 图标。选择前文提供的blinking_led.vhd文件并点击 " 打开( Open ) " 。

图 2. 添加设计文件.png

图 2. 添加设计文件

指定 顶层模块/实体( Top Module/Entity ) 及 顶层 VHDL 架构( Top Level VHDL Architecture ) ,本例中分别对应blinking_led.vhd文件内的"blinking_led"实体与"behavior"架构,如图3所示。点击 " 确定( OK ) " 。

图 3. 设计规范设置.png

图 3. 设计规范设置

引脚分配

选择 " 工具( Tools ) → 打开接口设计器( Open Interface Designer )"进行引脚分配。打开后,选择 设计( Design ) → 显示 / 隐藏 GPIO 资源分配器( Show/Hide GPIO Resource Assigner ) 。在左下角的设计资源管理器( Design Explorer ) 中,右键点击GPIO(0) 并选择创建块( Create Block ) ,如图4所示。

图 4. 创建GPIO分配.png

图 4. 创建GPIO分配

blinking_led设计有两个端口:clk和led。在右下角的块编辑器( Block Editor )中,在实例名称( Instance Name )字段输入"clk"并按回车键。结果如图5所示。

图 5. 已创建的GPIO实例.png

图 5. 已创建的GPIO实例

对led 端口重复此过程。右键点击GPIO(1) 并选择创建块( Create Block )。在实例名称( Instance Name ) 字段输入"led",按回车键,然后从模式( Mode ) 下拉菜单中选择输出( output ) ,因为此端口是输出端口。

要为端口分配FPGA引脚,点击 GPIO 实例视图( GPIO Instance View ) 中对应端口的 资源( Resource ) 列,输入FPGA引脚名称。Trion T120F576开发套件在引脚GPIOR_186上有一个50 MHz振荡器。将其分配给clk 实例。将引脚GPIOB_RXP04(套件上的LED0)分配给led 实例。参见图6。

图 6. 引脚分配.png

图 6. 引脚分配

点击文件( File ) →保存( Save ) 。然后点击设计( Design ) →检查设计( Check Design ) 以验证没有问题。关闭Efinity 界面设计器( Efinity Interface Designer ) 窗口。

编译

选择流程( Flow ) →综合( Synthesize ) 以开始编译设计。默认情况下,Efinity软件具有自动编译流程,此步骤将综合设计,然后立即进行布局布线并生成比特流文件。通过切换此功能(仪表板右上角的图标)可独立执行这些流程。每个流程完成后,仪表板上对应的流程图标会显示绿色勾选标记。图7展示了整个编译完成后的仪表板状态。

图 7. 编译完成.png

图 7. 编译完成

FPGA 编程

为Trion T120F576开发套件供电,通过USB线连接电脑,并拨动SW17开关启动设备。

使用 Zadig 安装 USB 驱动

若尚未安装libsubK USB驱动,请立即安装。

下载并打开Zadig软件(下载链接见此处)。选择Options → List All Devices。关闭Options → Ignore Hubs or Composite Parents 选项 。从下拉菜单中选择Trion T120F576 开发板 (Interface 0) 。在Driver 旁选择libusbK( 版本号 ) 。点击Replace Driver 。接着从下拉菜单中再次选择Trion T120F576 开发板 (Interface 0) 。在Driver 旁选择 libusbK( 版本号 ) 。点击Replace Driver 。

图 8. 用于安装libusbK驱动的Zadig软件.png

图 8. 用于安装libusbK驱动的Zadig软件

配置 FPGA

通过Tools → Open Programmer 打开编程器 。若已安装正确的USB驱动且目标开发套件已连接通电,USB Target 字段应自动显示目标板信息。

如图9所示点击Select Image File 图标,打开blinking_led.bit文件。在Programming Mode 下拉菜单中选择JTAG 模式。点击此下拉菜单右侧的播放按钮图标。

编程完成后,Trion T120F576开发套件上的LED D0会以每秒一次的频率闪烁。

图 9. FPGA编程.png

图 9. FPGA编程

结论

本教程通过Efinix公司的Trion T120F576开发套件,介绍了使用Efinity IDE创建简单项目的基本步骤。

文章来源:Digikey