使用紫光同创PDS遇到的IO引脚分配问题

        最近使用紫光的PDS移植代码时遇到了引脚分配的问题,简单分享一下,本次使用的软件版本为Pango Design Suite 2022.2 - SP2,由于工程中含有VHDL文件,所以综合工具只能选择Synplify Pro,如果选择自带的ADS,综合时会报错,好像2023.2之后的版本ADS才支持综合VHDL文件。

        新建完工程后,添加源文件,打开UCE,发现顶层定义多位宽的端口一个也没有,在I/O分配界面只有单位宽的信号,没有多位宽的信号,刚开始怀疑是综合工具把一些没有使用的端口信号给优化掉了,所以在顶层一些怀疑被优化的信号后面增加防止综合被优化的语句(/* synthesis syn_keep=1 */),但是发现没有作用,接着做了一些其它尝试,重新加载顶层文件,重新创建工程,均没有效果。其中一些多位宽信号直接通过assign直接赋值,还是在UCE中没有该端口,接着进行布局布线后,在report summary中查看IO report,而该界面是有所有端口信号的,说明软件是识别到了所有端口,但是在UCE中不显示,同时如果在生成的.fdc文件直接写约束语句,发现在IO report中该端口被使用,说明可以通过在.fdc写约束语句约束多位宽IO,但该方式有些繁琐。之后在各种尝试中找到了解决方法,修改顶层端口定义的写法,本来端口定义是如下图所示的:

        修改之后,改为如下所示:

        顶层端口定义由Verilog-1995标准改为Verilog-2001标准后,UCE中显示所有的端口信号,均可分配。虽然问题解决了,但是不知道具体原因,感觉应该是软件Bug。

  • 5
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
使用紫光PDS时,有几个注意事项需要注意。首先,在启动PCE时,可以通过两种方式进行:一种是在Pango Design Suite中打开PCE,另一种是在安装目录下单独打开PCE。如果在PDS中打开PCE,可以通过输入需要新建的PCF文件名或选择已经存在的PCF文件添加到PDS工程中。要注意,如果输入的PCF文件名不存在,则会在工作目录下创建该名字的PCF文件。另外,如果选择的PCF文件与工程中原有的PCF文件不一致,选择的PCF文件将替换原有的PCF文件,并影响PDS工程的状态。如果文本框为空,确认按钮将不可使用。 其次,在PCE中进行约束IO时,可以通过将IO拖放到package view的pin脚中,或者在I/O Table中约束IO。这些操作可以帮助我们进行IO的约束工作。 总之,使用紫光PDS时,需要注意在启动PCE时选择正确的PCF文件,并在PCE中进行IO约束时使用适当的方法。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* *3* [紫光同创国产FPGA学习之Physical Constraint Editor](https://blog.csdn.net/my_share/article/details/84556380)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 100%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值