Efinix公司Efinity IDE入门教程

逻辑主页

教程配套 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. 输入工程名称、存储路径、FPGA系列、器件型号及速度等级

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


2. 添加设计文件

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


3. 设计规范设置

引脚分配

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


4. 创建GPIO分配

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


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. 引脚分配

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

编译

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


7. 编译完成

FPGA 编程

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

使用 Zadig 安装 USB 驱动

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

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


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

配置 FPGA

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

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

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


9. FPGA编程

结论

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