1. 新建工程
如图1.23所示,打开TD然后点击红圈处的按钮,即可新建一个工程。
图1.23 新建工程
2.确定工程名
如图1.24所示,在打开的对话框中分别选择工程路径,设置工程名字。这里我的工程路径是D:/FPGA/anlogic/run_led,这里需要注意的是文件夹必须先自行建好,否则软件会报错“路径不存在”,另外TD的路径中不能出现中文名。接下来的工程名和顶层文件名取run_led,然后点击“Next”。
图1.24 建立工程
3. 添加已有的设计文件或新建设计文件
如图1.25所示,在这里我们选择添加现有的设计文件(事先将要使用的.v文件拷贝到工程文件夹下):
图1.25 添加已有的设计文件
添加已有的设计文件后,TD软件会自动识别顶层文件并将其设置为“Top”
4. 分配引脚
点击Tools下面的IO Constraint调出IO分配界面,如图1.26。
图1.26 调出引脚分配界面
图1.27 分配引脚
这里需要根据原理图的硬件连接关系分配引脚,点击保存TD会将图形化设置保存为xxx.adc文件(需自定义文件名),并自动将该adc文件(Anlogic Design Constrain)添加到工程中。
图1.28 保存为adc文件并添加到当前工程
后续设计,也可以直接修改adc文件,并手动将adc文件添加到工程下。例如下面是刚才生成的adc文件,可以根据新的工程手动修改网络名和IO位置,另存后给其他工程使用。
set_pin_assignment { CLK } { LOCATION = R7; IOSTANDARD = LVCMOS33; PULLTYPE = NONE; }
set_pin_assignment { LED_Out[0] } { LOCATION = B14; IOSTANDARD = LVCMOS33; }
set_pin_assignment { LED_Out[1] } { LOCATION = B15; IOSTANDARD = LVCMOS33; }
set_pin_assignment { LED_Out[2] } { LOCATION = B16; IOSTANDARD = LVCMOS33; }
set_pin_assignment { LED_Out[3] } { LOCATION = C15; IOSTANDARD = LVCMOS33; }
set_pin_assignment { LED_Out[4] } { LOCATION = C16; IOSTANDARD = LVCMOS33; }
set_pin_assignment { LED_Out[5] } { LOCATION = E13; IOSTANDARD = LVCMOS33; }
set_pin_assignment { LED_Out[6] } { LOCATION = E16; IOSTANDARD = LVCMOS33; }
set_pin_assignment { LED_Out[7] } { LOCATION = F16; IOSTANDARD = LVCMOS33; }
set_pin_assignment { RSTn } { LOCATION = A9; IOSTANDARD = LVCMOS33; PULLTYPE = NONE; }
这样我们第一个工程就已经建好,接下来我们需要编译工程,生成.bit文件,写入芯片进行验证。
编译和下载
在编译之前,我们先需要给TD软件添加license文件。将license文件放到安装目录的license文件夹下,如图1.29。
图1.29 载入license文件
5. 编译
布线并生成下载数据流文件。如图1.30所示,点击run或双击generate bitstream。
图1.30 编译、布线生成Bit流文件
6. 连接开发板
按照图1.31的方式连接开发板的JTAG-USB接口到电脑USB(下方USB口为UART-USB接口,注意不要插错),如果时首次使用时该开发板需要安装USB-JTAG电路的驱动程序。
图1.31连接JTAG-USB口到电脑USB
右键桌面图标“计算机”,点击“属性”,打开“设备管理器”;在通用串行总线设备下会出现“USB-JTAG-Cable”,如图1.32所示
图1.32 设备管理器中找到USB-JTAG-Cable新硬件
右键选择“USB-JTAG-Cable”,点击“更新驱动程序”;如图1.33所示,选择“浏览计算机以查找驱动程序软件”;如图1.34所示,点击“浏览”,在TD软件安装目录下选择“drivers”文件夹即可,点击“确定”,并勾选“包括子文件夹”,点击“下一步”;若出现下图1.35中对话框则表明驱动安装成功。
图1.33 右键点击USB-JTAG-Cable更新驱动
图1.34 浏览计算机以查找驱动程序软件
图1.35 定位到TD文件夹下“driver”里面的win8_10_64文件夹
图1.36驱动安装成功
图1.37 驱动安装成功后显示
注意,有的电脑装好后Anlogic USB Cable上会有一个黄色叹号,导致TD软件不识别硬件,此时需要首先在Bios里禁用“Secure Boot”,然后进入windows“禁用WIN10的驱动程序数字签名”,这样每次Windows重启都不再检测驱动程序的数字签名。
7. 下载程序
将.bit文件下载到FPGA中运行。
图1.38 双击Download
图1.39 查看是否找到硬件,选择JTAG速度
图1.40 添加.bit文件
图1.41 点击run下载程序
8. 固化程序
在上面的操作中,我们只是将.bit文件下载到FPGA里,掉电后程序就消失了。要让FPGA板卡上电运行该程序,我们需要将.bit文件烧录到FPGA外部的Flash中,上电后FPGA会读取Flash内部存储的程序并开始运行。
图1.42 选择Program Flash模式
图1.43 点击Add 添加.bit文件或者点选已经添加的.bit文件
图1.44 点击Run开始烧写外部Flash
烧写成功后,我们拔掉USB口,再上电,就可以看到LED流水灯程序自动开始运行。
END
文章来源:https://www.yuque.com/yingmuketang/01/gx1dtd
推荐内容
更多内容请关注走进FPGA专栏