ARTICLE DETAIL

资讯详情

深耕郑州网站建设与运营推广的一线实战洞察。

紫光同创FPGA开发环境Pango Design Suite 2020.3安装教程与License申请指南

紫光同创FPGA开发环境Pango Design Suite 2020.3安装教程与License申请指南 提到FPGA很多人第一反应是Xilinx的Vivado或者Intel的Quartus。但最近两年我身边越来越多做嵌入式、做硬件加速的朋友开始拿到紫光同创的开发板然后问我同一个问题这板子用什么软件写代码下载驱动怎么装License到底怎么申请回答就三个字Pango Design Suite。这是紫光同创FPGA芯片的官方集成开发环境对应Xilinx的Vivado、Intel的Quartus完成从RTL代码编写、功能仿真、综合、布局布线到时序分析、生成比特流、下载调试的完整流程。这篇教程就是我实际安装Pango Design Suite 2020.3的全过程记录包括License申请这个最容易卡住的环节、安装前后的各种坑、以及装完之后的验证方法。无论你是刚入门的FPGA新手还是从其他厂商平台迁移过来的工程师这篇都适用。我尽量把每一步的原因讲清楚不光是让你装完还想让你知道为什么要这么做。1. 装PDS之前先搞明白它到底解决什么问题很多朋友第一次接触国产FPGA上来就问“这软件和Vivado比怎么样、能不能用”。我的看法是先把工具链的角色搞清楚比盯着版本号较劲更有意义。1.1 Pango Design Suite在FPGA开发流程中的位置FPGA开发的完整链条是这样的你用Verilog或VHDL写逻辑代码然后要通过综合工具把它变成门级网表再通过布局布线工具把网表映射到FPGA芯片内部的逻辑单元和布线资源上接着做时序分析确认时钟频率能满足要求最后生成比特流文件下载到芯片里运行。这个过程从某种意义上来讲和写软件很像源代码只是第一步后面还有编译、链接、部署、调试。PDS就是紫光同创FPGA的“编译器链接器调试器”全家桶把上述所有步骤都集成在一个图形界面里。如果你用过Vivado打开PDS会觉得很眼熟——左边是工程导航区中间是代码编辑和器件视图下边是流程控制窗口和日志输出。整个设计流程按阶段划分综合Synthesis、布局布线Place Route、时序分析Timing Analysis、编程下载Programmer。软件内部还会自动生成时序约束文件和引脚约束文件用于把逻辑信号映射到芯片的实际引脚上。提示PDS 2020.3对紫光同创的Titan系列、Logos系列等主流芯片都提供了支持。不同型号的芯片对应不同的器件系列选项安装时默认会把这些支持包都装上不需要额外选择。1.2 2020.3版本怎么选以及从哪里下载我推荐还在观望的朋友直接选2020.3而不是追求最新版本。原因很简单FPGA工具链历来是稳定压倒一切2020.3这个版本发布后经过了很多学习者和开发者的验证网上能找到的教程、问题解答、IP使用案例相对丰富。真遇到问题你去搜PDS 2020.3的报错信息大概率能搜到别人踩过同一个坑的讨论。下载渠道是紫光同创官网。你需要先注册一个账号填写单位或学校信息审核通过后才能在下载中心看到软件安装包。个人开发者申请也不算复杂但流程上确实比国外厂商要“重”一些建议提前1-2天申请别等到板子到手了才想起来。安装包大概几个GB里面包含Windows版本和Linux版本下载的时候注意别下错平台。我这边使用的是Windows 10 64位系统下面的安装过程都基于这个环境。2. 安装前的准备工作系统要求、路径规则和License申请这一部分我建议你认真看我见过太多人在这一步偷懒结果后面报错报到头大。安装FPGA工具链和装普通软件不是一个逻辑它涉及环境变量、license认证、第三方仿真工具联动任何一个细节没准备好都可能在后面某个环节突然爆发。2.1 硬件配置和系统环境要求先说硬件。PDS布局布线阶段非常吃内存官方建议8GB起步但我实测下来如果是稍微大一点的工程8GB会很紧张综合和布局布线时风扇狂转电脑卡成PPT。建议16GB内存起步32GB会更从容。硬盘上安装目录加上缓存文件预留30GB比较稳妥如果还要装仿真工具和IP库再往上加。系统方面我建议Windows 10 64位。Windows 7也能装但新驱动支持不好Windows 11我试过可以运行但偶尔会遇到一些兼容性弹窗。如果你有选择余地Win10是最省心的。还有一个容易被忽略的点安装前把杀毒软件暂时关掉包括Windows Defender的实时防护。这不是因为软件有什么问题而是综合工具的安装脚本会生成大量动态库文件并注册环境变量某些杀毒软件会把其中一些文件识别为可疑行为并隔离导致安装不完整后面启动直接报错。2.2 安装路径为什么不能有中文和空格这一步我要重点强调。PDS对安装路径的要求非常严格路径里不能有中文不能有空格也不能有特殊符号。我推荐装到类似D:\Pango\PDS_2020.3这样的纯英文路径。原因在于后端的综合和布局布线工具是从命令行时代发展过来的它们内部传递文件路径时对空格和中文字符的处理并不完善。你装的时候路径里有空格当时可能看不出来等到PDS调用综合工具去读写工程文件时路径解析就会出错报一个莫名其妙的“Cannot open file”或者“Invalid path”。注意不仅是安装路径你后面建的工程路径、工程名也尽量用英文和下划线。我见过有人把工程建在桌面路径含用户中文名结果综合阶段一直报错后来把工程移到D盘纯英文路径下就正常了。这是FPGA工具的经典坑不是PDS独有的Vivado和Quartus同样有这个问题。2.3 License申请这一步最容易被卡住License是紫光同创PDS使用过程中的一个高频搜索词因为太多人在这上面栽跟头。PDS不像国外厂商那样提供稍显宽松的评估机制它采用比较严格的license授权方式而且是绑定电脑硬件信息的。申请流程大概是这样的在官网下载页面或License申请页面填写你的电脑MAC地址提交申请等待审核审核通过后你会收到邮件里面附带了license文件。这个license文件是与你的网卡MAC地址绑定的换一台电脑就无法使用了需要重新申请。这里容易踩坑的地方有三个第一MAC地址填错。很多电脑有多个网卡比如有线网卡、无线网卡还有虚拟机虚拟网卡。提交申请时要填物理网卡的MAC地址可以通过在命令行执行ipconfig /all查看找到“物理地址”那一项。如果你开着VMware或VirtualBox优先选择有线或无线物理网卡不要选虚拟网卡否则license校验时匹配不上。第二没有收到邮件。很多人申请完等了半天没动静最后发现license邮件被扔进了垃圾箱。这种情况太常见了建议提交后定期检查垃圾箱。第三系统时间问题。license文件内部包含有效期PDS启动时会校验系统时间。如果电脑系统时间不对比如主板电池没电导致时间重置了PDS会报“License expired”之类的问题即使你的license明明还在有效期内。2.4 安装前检查清单在双击安装程序之前你最好对照下面这张表确认一遍检查项要求确认方式操作系统Windows 10 64位右键“此电脑”-属性内存建议16GB以上任务管理器-性能硬盘空间安装目录预留30GB磁盘属性查看剩余空间安装路径纯英文、无空格提前建好D:\Pango目录杀毒软件暂时关闭杀毒软件设置中退出License文件已收到邮件附件解压到本地英文路径管理员权限当前用户有管理员权限右键安装程序时能看到“以管理员身份运行”这张表检查完再往下进行安装。3. Pango Design Suite 2020.3完整安装过程实操准备工作做完了下面进入正题。我按照实际安装顺序把每一步的操作和背后的逻辑拆开讲清楚。3.1 解压安装包并以管理员身份运行下载下来的安装包通常是一个压缩文件里面包含安装程序和软件说明文档。先把压缩包解压到本地解压路径也不要有中文和空格我习惯放到D盘根目录下的临时文件夹里。然后找到Setup.exe或者Install.exe右键选择“以管理员身份运行”。这一步不只是形式主义因为后续安装过程需要写入系统环境变量和注册表普通权限可能会导致写入失败。如果你双击运行结果安装到一半报“Access Denied”或“Permission Denied”大概率就是权限问题。安装界面启动后首先会显示欢迎页和软件许可协议。协议内容可以大致浏览一下按要求接受即可。整个安装过程是全中文向导这一点对国内用户很友好不像某些EDA工具全是英文。3.2 安装向导中的关键选项怎么选安装向导中途会让你选择安装组件。我的建议是直接使用默认全选。PDS的主要组件包括主程序、芯片支持包、仿真库、在线逻辑分析仪工具和USB下载驱动。有些朋友觉得“我暂时用不到仿真就不装仿真库了”这种精简思路对FPGA工具不适用。因为后续新建工程时PDS会根据器件型号自动调用对应库装少了后面还得重装得不偿失。到了选择安装路径这一步就用到前面说的D:\Pango目录。点击浏览选择你提前建好的纯英文路径然后确认磁盘空间充足。再往后就是Ticket相关的设置。这里会出现License配置界面通常有两种模式一种是选择已有的license文件一种是配置license服务器。个人开发用第一种就行点击浏览选中你收到的license文件通常是.dat或.lic后缀。这里有个细节我提一下安装向导让你指定license文件只是写入了一个基础路径不保证它在后续使用时100%生效。我后面还会专门说明如何通过环境变量把license绑定得更牢固。3.3 环境变量设置让PDS稳定找到License安装完成后PDS会自动创建桌面快捷方式。但我不建议你急着打开软件先手动验证一下环境变量有没有配置正确。右键“此电脑”-“属性”-“高级系统设置”-“环境变量”在系统变量里新建一个变量变量名通常是LM_LICENSE_FILE变量值就是license文件的完整路径比如D:\Pango\license.dat。为什么需要手动配置环境变量因为PDS内部很多底层工具综合、布线、时序引擎是从命令行工具发展出来的它们启动时会先查找环境变量来定位license文件。虽然安装向导里已经指定了一次license路径但某些子工具不一定能继承这个配置直接设置环境变量是最省事、最不容易出问题的方案。提示如果你申请到的license文件不是.dat后缀而是.lic也是一样的用法环境变量指向文件路径即可。PDS识别的是文件内容不是文件后缀。设置好环境变量后还需要做一步在新建的环境变量基础上把license文件复制到PDS安装目录下也行。部分版本对安装目录下的license文件名有硬性约定比如要求命名为license.dat放在根目录。双保险总比跑来跑去排查强。3.4 首次启动认识PDS主界面现在终于可以双击桌面上的Pango Design Suite图标了。首次启动时会先出现一个启动画面然后进入主界面。主界面的布局和Vivado有一个整体的神似感上方是菜单栏和快捷工具栏左侧是工程管理面板显示当前工程的文件列表中间是代码编辑区下方是多标签的日志/输出面板编译过程的信息、警告、错误都会实时打印在这里。熟悉这类IDE布局的人几乎不需要适应期。建议第一次打开后先查看一下License状态。通常在菜单栏的Help或About里能看到License信息会显示当前license绑定的用户、有效截止日期等。如果你打开软件没有弹出任何license错误提示并且在About中能看到授权信息就说明license配置成功了。这一步非常重要。我遇到过一些朋友安装时没报错就以为自己已经装好了结果真正新建工程开始综合时才弹出License错误。所以启动后先花10秒确认license状态能帮你省掉后面一大段排查时间。3.5 新建工程并跑一个最简代码验证安装光能打开界面还不算安装成功我建议你新建一个最小工程跑一遍综合确认工具链真的能正常工作。在PDS里新建工程选择对应的芯片型号。如果你用的是紫光同创官方开发板一般会在板卡资料里标明芯片型号比如Logos系列或者Titan系列。选对型号后PDS会自动生成对应的约束模板。然后新建一个Verilog源文件输入一段最简单的代码。我用的是点灯程序module led_test( input wire clk, input wire rst_n, output reg led ); always (posedge clk or negedge rst_n) begin if (!rst_n) led 1b0; else led ~led; end endmodule这段代码的作用是每来一个时钟上升沿led电平翻转一次。未连接外部时钟约束时综合阶段的目的是验证语法和工具链调用是否正常。然后在左侧流程窗口中启动综合有的版本叫Synthesis或综合。PDS会开始分析代码、推断触发器、生成网表整个过程会打印日志。如果综合顺利完成、没有ERROR说明工具链工作正常安装可以判定为成功。综合结束后可以进一步执行布局布线生成比特流文件。完整下载到开发板上验证会涉及USB驱动安装和引脚约束配置这部分我在后面常见问题里补充。4. 常见问题与排查技巧实录我搜集了安装和使用PDS时大家问得最多的几个问题按问题类型整理成速查表加上我自己的避坑心得。4.1 License报错问题速查License问题覆盖了PDS用户日常求助的很大比例。我把常见的报错和解决办法整理成一张表报错现象可能原因解决方案Cannot find license / License not found环境变量未设置或指向错误路径检查LM_LICENSE_FILE变量值是否为license文件完整路径Host ID mismatch / Machine mismatch申请license时的MAC地址与当前电脑不一致确认使用物理网卡MAC重新申请License expired系统时间不对或license确实超过有效期校准系统时间联系官方续期Failed to checkout featurelicense文件不包含所请求的功能模块确认申请的是哪个产品/功能的license启动PDS时不断弹出license窗口安装时指定的license路径失效在PDS设置中重新指定license文件路径如果遇到以上问题先别急着重新申请尝试按表格里的方案排查。另外你可以在PDS的安装目录下找到日志文件夹里面有一个详细的日志文件记录了license校验的具体失败原因能帮你定位问题。4.2 安装过程无声失败或启动闪退“双击图标后没有反应”是另一个高频问题。这种现象大多是安装时被杀毒软件隔离了关键文件或者缺少系统运行库。排查思路打开任务管理器看启动PDS时是否有相关进程短暂出现然后消失。如果进程存在但界面不显示可以查看日志文件如果进程根本起不来去设备管理器里检查一下是否有异常设备。解决方向是第一步临时关闭杀毒软件后重新安装一遍第二步安装Microsoft VC运行库集成包第三步确认系统时间正确。三步走完90%的启动闪退都能解决。4.3 USB下载驱动无法识别开发板安装完PDS、写好了代码准备下载到开发板时发现设备管理器里出现一个带黄色感叹号的未知设备。这个情况非常常见尤其是使用USB接口下载器的板子。PDS安装目录下的driver文件夹里一般带有USB下载驱动。右键点击那个未知设备选择“更新驱动程序”然后“手动浏览到计算机上的驱动”定位到PDS安装目录下的driver文件夹让系统自己搜索并安装匹配驱动即可。如果手动安装后仍然无法识别重启电脑后再试一次。这类驱动安装通常会后置绑定到某个系统服务上重启能激活。另外注意驱动路径中也不能有中文。4.4 仿真环境配置PDS和ModelSim怎么配合PDS自带的流程里包含仿真环节但很多版本的仿真引擎需要调用第三方仿真工具最常见的就是ModelSim。不是PDS不想内置而是EDA行业里分工明确仿真这一环长期由Mentor现西门子EDA等厂商提供。在PDS中配置ModelSim的方法是在工具菜单里找到仿真参数设置指定ModelSim的可执行文件路径。这样你在PDS里启动仿真时软件会自动调用ModelSim完成编译和仿真波形输出。注意如果你电脑还没装ModelSim建议按照官方文档的推荐版本安装不要盲目用最新版。EDA工具之间的版本兼容性比较敏感新版本ModelSim不一定能在PDS 2020.3中正常调用。4.5 卸载重装时需要注意什么如果你之前装过PDS但没装成功卸载时千万不要直接删除安装目录。正确方法是去控制面板的“程序和功能”中找到Pango Design Suite相关条目选择卸载按向导完成。卸载后手动删除安装目录的残留文件以及用户目录下的Pango配置文件夹里面可能包含损坏的缓存数据并清除环境变量里残留的license路径。完成这些清理后再重装才不会出现“装好了启动正常但综合时报诡异错误”的疑难杂症。5. 环境装好之后可以顺着这条路线继续往下走Pango Design Suite 2020.3安装完成并验证通过意味着你已经拿到了进入国产FPGA开发世界的第一把钥匙。接下来怎么深入我给一些实际建议。5.1 从点灯到数码管动态显示逐步练习一个完整的FPGA流程FPGA入门的标准路径是点灯、按键控制、数码管动态显示、串口通信、简单的状态机控制。装好PDS之后建议你完整走一遍“工程创建→代码编写→综合→布局布线→生成比特流→下载运行”的闭环不要在点灯这个环节停太久。比如数码管动态显示看似简单其实涉及时钟分频、计数器、译码器、位选扫描这些基础模块。通过这个项目你可以理解时序逻辑怎么工作也能体会到PDS综合、时序分析这些工具在实际开发中的用途。等到能独立写完一个数码管动态显示工程你对FPGA的基础认知就建立起来了。5.2 按“基础逻辑→接口通信→算法加速”三层规划进阶路线基础逻辑练熟之后就可以往接口方向走了。FPGA领域的高频关键词——IIC读写EEPROM、SPI通信、UART串口、三速以太网、MIPI接口、PCIe——都是在PDS里通过配置IP核和编写逻辑来实现的。这一层对工具的使用能力要求更高你会接触到约束文件、时序分析、在线逻辑分析仪调试等进阶技能。再往上是图像处理和算法加速比如视频图像采集显示、图像滤波、目标检测加速等方向。这个过程需要用到FPGA的并行计算优势PDS也会有对应的资源和IP可供调用。我身边做嵌入式或软件开发的同事就是这样一点点把FPGA这条路走下来的最大的感受是只要环境链路通了剩下的就是逻辑思维和代码功底的问题。我个人在实际操作中的体会是PDS安装这件事本身并不难难的是它不像某些厂商软件那样“装完就能跑”。License绑定、路径规则、环境变量、驱动安装每一个环节都可能成为拦路虎。但换个角度看这套流程其实和Vivado、Quartus的安装有很多共性你花一天时间把PDS装好、跑通一个工程以后切到其他FPGA平台也会更从容因为最核心的流程认知已经建立了。最后再分享一个小技巧安装PDS之前先把官网的FAQ页面通读一遍很多你准备踩的坑官方文档早就写了只是大部分人习惯遇到问题再查。提前花10分钟看一遍可能帮你省下半天排查时间。
返回列表