ARTICLE DETAIL

资讯详情

深耕网站视觉设计与运营推广的一线实战洞察。

安路TD5.6.1 FPGA开发环境安装与配置完整指南

安路TD5.6.1 FPGA开发环境安装与配置完整指南 1. 安路TD5.6.1 到底是个什么工具谁需要装它安路TD5.6.1 是全系列 FPGA 开发环境的一个版本号TD 是 Tang Dynasty 的缩写配套安路的国产 FPGA 芯片使用。简单说你手里如果有一块安路的开发板比如 EG4、EG4S、AL3、AL10 这些系列想在电脑上写 Verilog 代码、做综合、布局布线、生成比特流再烧进板子那 TD 就是绕不开的一环。它把设计输入、综合、实现、时序分析、下载配置这一整套流程都集成在一个界面里跟同行常用的 Quartus、Vivado 是同一类东西只是面向的是安路自家的芯片。为什么单独拿 5.6.1 这个版本来讲因为安路 TD 的版本迭代比较快不同版本对器件库的支持、对综合引擎的调整、对下载器驱动的兼容性都有差异。5.6.1 在社区里被反复提到主要是它在 Windows 10/11 上的稳定性相对好器件支持也比较全很多教程和工程文件都是基于这个版本做的。你要是装了太老的版本可能打开别人的工程直接报器件不匹配装了太新的版本又可能遇到 license 或者驱动上的新问题。所以选一个“大家都用、资料多、坑被踩得差不多”的版本对新手来说是最省事的策略。这篇文章适合谁看第一类是刚接触安路 FPGA 的学生或者转行的工程师手里有板子但不知道从哪下手第二类是之前用过其他厂商工具、现在要切到安路平台的开发者需要快速把环境搭起来第三类是帮别人装环境的技术支持或者实验室管理员需要一份能直接照着走的流程。我会把安装步骤、license 配置、下载器驱动、常见报错都讲清楚尽量让你一次装好不用来回折腾。需要提前说明的是安装包本身请通过正规渠道获取比如安路官网的下载中心或者你购买开发板时厂商提供的资料。我不在这里提供任何网盘链接或者破解文件一方面是合规问题另一方面是来路不明的安装包很容易夹带东西装到开发机上风险太大。下面讲的所有步骤都是基于官方安装包的正常流程。2. 安装前的环境准备与版本选择思路2.1 操作系统与硬件的最低要求TD5.6.1 是 Windows 平台为主的工具官方支持 Windows 7 SP1 及以上但实际用下来Windows 10 64 位是最稳的Windows 11 也能跑只是个别驱动签名环节会多一步确认。不建议在 Windows 7 上折腾因为新版下载器驱动对系统补丁有要求缺 KB 补丁会导致驱动装不上。如果你用的是 Windows Server理论上能装但图形界面和 USB 驱动支持不如桌面版省心除非有特殊需求否则不推荐。硬件方面官方给的底线是 4GB 内存、10GB 磁盘空间但这是“能打开软件”的底线不是“能干活”的底线。综合和布局布线是吃内存的大户一个中等规模的工程跑下来8GB 内存是起步16GB 会比较从容。磁盘建议留 30GB 以上因为 TD 安装完本身大概 5 到 8GB加上器件库、工程文件、综合产生的中间文件很快就上去了。CPU 方面没有特别要求四核以上就行综合引擎对多核有一定利用但不像 Vivado 那么夸张。还有一个容易被忽略的点屏幕分辨率。TD 的界面在 1366x768 上会显得很挤很多对话框按钮会被遮住建议 1920x1080 及以上。如果你用的是笔记本外接一个显示器会舒服很多。2.2 安装包与 license 的获取逻辑安装包和 license 是两回事很多人第一次装的时候会搞混。安装包是软件本体license 是授权文件没有 license 软件能打开但没法综合和下载。安路 TD 的 license 通常是绑定网卡 MAC 地址的也就是说你在一台机器上申请了 license换一台机器就得重新申请。申请流程一般是在安路官网注册账号提交你的 MAC 地址和相关信息审核通过后拿到一个 license 文件。这里有个实操经验申请 license 之前先把网卡信息确认清楚。如果你用的是笔记本既有有线网卡又有无线网卡还有虚拟网卡那 MAC 地址可能有好几个。TD 读取的是它识别到的第一个物理网卡但具体是哪个有时候不好判断。稳妥的做法是先把虚拟网卡禁用掉只留一个物理网卡然后再去申请。另外如果你后面换了网卡或者用了 USB 网卡license 会失效需要重新申请这个要有心理准备。安装包的版本要和 license 匹配。有些 license 是绑定版本的比如你申请的是 5.6.1 的 license装 5.5 或者 5.7 可能就不认。所以下载安装包的时候确认一下版本号别下错了。2.3 安装路径与中文路径的坑安装路径这件事我踩过不止一次坑。TD 的安装路径里不要出现中文、空格和特殊字符。比如你放在D:\软件\安路TD这种路径下综合的时候可能会报找不到文件的错误而且报错信息很模糊不容易定位。正确的做法是用纯英文路径比如D:\Anlogic\TD5.6.1或者C:\Anlogic\TD。工程文件的路径同样要注意。很多人习惯把工程放在桌面上而桌面路径里往往带用户名如果用户名是中文也会出问题。建议专门建一个英文目录来放工程比如D:\FPGA_Projects。这个习惯养成了后面能省很多事。还有一个细节安装路径不要太深。Windows 的路径长度限制是 260 个字符TD 在综合过程中会生成很多层级很深的临时文件如果安装路径本身就很长加上工程路径也长很容易超限。所以路径尽量短比如D:\Anlogic\TD就比D:\Program Files\Anlogic\TD5.6.1\要好。3. 安路TD5.6.1 完整安装步骤拆解3.1 安装包解压与安装程序启动拿到安装包之后先确认文件完整性。如果是压缩包解压到一个英文路径下不要直接在压缩包里双击运行。解压完成后你会看到类似TD_5.6.1_Setup.exe或者一个包含setup.exe的文件夹。右键以管理员身份运行安装程序这一步很重要因为安装过程中要写注册表、装驱动权限不够会中途失败。安装程序启动后首先会让你选安装语言一般选 English 或者中文都可以不影响后续使用。然后是欢迎界面点 Next。接下来是许可协议勾选接受继续。3.2 安装路径设置与组件选择到了路径选择这一步把默认路径改掉换成你准备好的英文短路径。比如默认可能是C:\Anlogic\TD你可以改成D:\Anlogic\TD。改完之后点 Next。组件选择界面默认是全选的包括主程序、器件库、下载器驱动、文档等。这里建议全选尤其是器件库和下载器驱动不要为了省空间去掉。器件库是你后面建工程时选芯片的依据缺了的话新建工程时找不到对应型号。下载器驱动是烧录用的缺了后面还得单独装更麻烦。有一个选项是“Install USB Cable Driver”这个一定要勾上。安路的下载器有几种常见的是 AL-Link 和 USB Cable驱动装好了电脑才能识别。如果这里没勾后面手动装驱动会多花时间。3.3 安装过程与驱动签名确认点 Install 之后安装程序开始复制文件。这个过程大概持续 5 到 15 分钟取决于你的磁盘速度。期间可能会弹出 Windows 安全提示问你是否安装未签名的驱动这时候要选“安装”或者“仍然安装”。如果选了“不安装”下载器后面就用不了。安装过程中不要点 Cancel也不要关窗口。有些杀毒软件会误报把安装程序的行为当成可疑操作拦截建议安装前先把杀毒软件暂时关掉装完再开。装完之后会提示是否重启建议重启一次让驱动和注册表变更生效。重启后把下载器插到 USB 口上打开设备管理器看看有没有出现安路相关的设备。如果出现了且没有黄色感叹号说明驱动装好了。如果有感叹号右键更新驱动手动指向 TD 安装目录下的驱动文件夹一般在TD\driver或者TD\usb_driver下面。3.4 license 配置与验证软件装好了但没 license 还是不能用。把申请到的 license 文件放到一个固定位置比如D:\Anlogic\license。然后打开 TD它会提示你指定 license 文件或者你可以在菜单里找到 License 设置项手动指向那个文件。配置完成后怎么验证 license 生效了最简单的办法是新建一个工程选一个器件然后跑一次综合。如果 license 有问题综合会直接报错提示 license 无效或者找不到。如果综合能跑完说明 license 没问题。这里有个细节license 文件不要放在中文路径下也不要放在网络驱动器上。TD 读取 license 的时候对路径比较敏感网络驱动器有时候会因为权限或者延迟问题读不到。放在本地英文路径下最稳。4. 安装后的环境验证与首个工程跑通4.1 新建工程与器件选择安装和 license 都搞定之后第一件事是跑通一个最小工程确认整个流程没问题。打开 TDFile - New Project给工程起个英文名字路径选英文目录。然后会进入器件选择界面根据你手里的开发板选对应的型号。比如你用的是 EG4S20 的板子就选 EG4 系列下的对应型号。封装和速度等级也要选对这些信息在开发板的原理图或者厂商提供的资料里能找到。选错器件不会导致软件报错但后面生成的比特流烧进去不工作排查起来很费时间。所以这一步要仔细核对。如果不确定可以先用厂商提供的例程工程打开看看里面已经选好了器件照着抄就行。4.2 添加源文件与综合实现新建工程后添加一个 Verilog 源文件写一个最简单的点灯程序。比如一个计数器每隔一段时间翻转一个输出引脚。代码写完后点综合按钮等它跑完。综合通过后进行布局布线最后生成比特流。这个过程第一次跑会比较慢因为软件要加载器件库、初始化各种引擎。后面再跑就快了。如果中间报错先看错误信息常见的错误包括语法错误、引脚约束缺失、时序不满足等。语法错误好办改代码就行引脚约束缺失需要在约束文件里指定引脚时序不满足可能要改代码或者加约束。4.3 下载器连接与烧录验证比特流生成后把下载器一头插电脑 USB一头接开发板的 JTAG 接口。开发板要上电注意 JTAG 接口的方向插反了可能识别不到。然后在 TD 里打开下载工具扫描器件如果能扫到芯片 ID说明连接正常。选好比特流文件点下载等进度条走完观察开发板上的 LED 有没有按预期变化。如果扫不到器件先检查硬件连接再检查驱动最后检查开发板供电。有时候开发板的 JTAG 接口旁边有个跳线帽要短接才能启用 JTAG这个细节容易被忽略。5. 常见问题排查与避坑经验实录5.1 安装与驱动类问题速查问题现象可能原因解决思路安装程序闪退权限不足或杀毒拦截以管理员运行暂时关闭杀毒驱动装不上系统缺补丁或签名限制更新系统手动指定驱动路径设备管理器有感叹号驱动未正确安装卸载后重新扫描手动更新软件打开报 license 错误license 路径不对或 MAC 不匹配检查路径确认网卡 MAC综合报找不到文件路径含中文或空格改用纯英文短路径5.2 综合与下载类问题排查综合报错里最常见的是“Cannot find module”或者“Unknown identifier”这通常是源文件没加进工程或者模块名拼写不一致。还有一种情况是文件加了但没设成顶层综合器不知道从哪开始。在工程设置里把顶层模块指定好就行。下载类问题里“Scan chain failed”或者“Cannot detect device”出现频率最高。先确认下载器驱动正常再确认 JTAG 线序和连接最后确认开发板供电和跳线。有时候电脑 USB 口供电不足也会导致识别不稳定换一个 USB 口试试尤其是台式机前面的 USB 口供电往往不如后面的。5.3 几个容易被忽略的实操细节第一个细节TD 的工程文件里有一个.prj文件记录了工程的所有配置。如果你要把工程拷给别人最好把整个工程目录一起拷不要只拷源文件否则对方打开后器件配置、约束文件都可能丢失。第二个细节综合和布局布线的中间文件会占用大量磁盘空间定期清理project_name.runs或者类似的临时目录能释放不少空间。但清理之前确认工程已经备份别把有用的东西删了。第三个细节如果你同时装了多个版本的 TD环境变量和注册表可能会冲突。建议一次只装一个版本或者装在不同路径下并做好隔离。切换版本的时候license 也要对应切换。6. 关于版本升级与多环境共存的一些个人建议TD 的版本升级不像手机 App 那么随意新版本可能改了器件库格式、综合策略或者 license 机制。如果你手头的工程已经在 5.6.1 上跑通了没有特殊需求就不要轻易升级。升级之前先把工程备份一份用新版本打开后另存为新工程确认没问题再切换。如果确实需要多个版本共存比如一个用于维护老工程一个用于新项目那就在安装时选不同的路径license 也分开管理。启动软件的时候注意看版本号别用错版本打开了工程导致工程文件被新版本改写后老版本打不开。另外安路的社区和官方论坛里有很多实战帖子遇到问题先搜一下大概率有人已经踩过同样的坑。比自己在那边瞎试要高效得多。我个人的习惯是每装一次环境就把关键步骤和遇到的报错记在一个文本文件里下次再装或者帮别人装的时候直接翻记录省时间。最后分享一个小技巧装完 TD 之后把安装目录下的bin文件夹加到系统环境变量 Path 里这样在命令行里也能调用综合和下载的命令行工具做一些自动化脚本的时候会方便很多。这个不是必须的但用熟了之后效率提升明显。
返回列表