专栏名称: 面包板社区
面包板社区——中国第一电子人社交平台 面包板社区是Aspencore旗下媒体,整合了电子工程专辑、电子技术设计、国际电子商情丰富资源。社区包括论坛、博客、问答,拥有超过250万注册用户,加入面包板社区,从菜鸟变大神,打造您的电子人脉社交圈!
目录
相关文章推荐
开发者全社区  ·  大佬总爱找空姐 ·  昨天  
开发者全社区  ·  国企年轻人对提拔越来越没感觉了 ·  2 天前  
开发者全社区  ·  又见HF渣男 ·  2 天前  
开发者全社区  ·  陆家嘴某基金老登被曝光 ·  2 天前  
开发者全社区  ·  大专生的PDF ·  3 天前  
51好读  ›  专栏  ›  面包板社区

ALTERA Cyclone 10器件的使用-4:模块复用及当前使用所遇到的问题

面包板社区  · 公众号  ·  · 2024-05-14 18:12

正文

概述
之前学习了基于Arria10的模块复用教程,并依据该教程在基于Cyclone10GX的测试板上将之前的项目更改为单核模块,并进行了导出和导入操作。通过上述过程,模块复用得到验证,可以应用于我们的项目。本文记录在此过程中遇到的一些问题,作为最近一段时间设计于测试的总结。
设计输入
一直以来笔者习惯于ALTERA的原理图输入方式,至少在顶层均采用模块输入,这样有利于本人对应整个工程的掌控。自从转入Quartus Prime Pro以后,发现QPP无法进行原理图的操作,但是还是可以对以前的原理图文件进行识别,而且能够对其进行编译。
再次之前我们的QPP版本升级到22.4,不过团队中合作伙伴在开发Cyclone10GX使用其PLL于Tranceiver模块的时候遇到问题,在升级到23.4的时候,问题解决,所以团队中不同的人使用了不同的版本。这次在使用模块复用功能后,通过之前发布的教程我们知道,双方需要统一器件、统一Quartus软件版本,否则无法完成QDB文件的导入。
而在升级到QPP23.4后发现Intel进一步对原理图使用进行了限制,这个版本是彻底限死的原理图,因为QPP23.4根本不支持识别原理图,Quartus在编译的时候,如果发现原理图,都会出现如图1所示的错误。
图1:Quartus编译遇到原理图输入时给出的错误提示
QDB文件导出问题
笔者作为单核开发者,之前使用QPP22.4的时候,导出QDB文件时可以选择导出综合后网表文件,也可以选择导出最终网表文件。更新到QPP23.4后,发现选择导出综合后网表时会导致Quartus软件莫名其妙停止操作,并弹出图2所示的错误提示窗口。
图2:QPP23.4导出综合后网表文件时遇到的问题
JTAG识别Cyclone 10GX器件问题
1.   首先一个问题(之前有博文介绍此问题)是JTAG下载电缆(USB Blaster与USB Blaster II)都有此问题,即电缆无法识别JTAG链路,原因是C10GX的JTAG电压(VCCPGM)为1.8V,而手上老旧下载电缆最低支持的I/O电压是3.3V。从市场上购买支持低压的下载电缆后,解决此问题。(需要注意的是,所谓支持的低压,最好是低至1.5V。因为买的两种号称支持到1.8V也无法解决问题,我们分析是由于板子的1.8V实际量出来的是1.78V左右。)
图3:支持低压JTAG口下载电缆
2.解决问题1后,JTAG自动探测的时候偶发识别C10GX器件为UNKNOWN(如图4所示),此时似乎能下载程序,但是无法进行SignalTap调试。
图4:遇到探测到UNKNOWN器件问题
经过排查,上述UNKNOWN事件,一种情况是使用了电脑上低版本Quartus的下载软件,另一种情况是电脑里的JTAGSever指定的可执行路径为低版本,图5为正确的JTAGSever可执行路径指定,即指定为QPP23.4版本。
图5:电脑中有多版本Quartus安装时,确认JTAG Sever可执行路径
延时线锁定问题
延时线与寄存器锁定在同一个ALM的时候,Fit中的Place出现下述错误,如图6所示。
图6:Quartus在place过程当中给出的错误信息
上述第一条错误信息,详列如下:
Error(170208): Cannot place 4 nodes into a single ALM
Info(170017): Cannot place nodes in a single ALM -- the ALM would be illegal because ALM pins can not be routed
Info(170072): List of 4 nodes in the ALM
Info(170000): Node "u_SEP_2BLK_CORE|u_TDC_3Chs_Core|u1_tdc1ch_cc_dualregdualtdl|u_TDL_CC_DualReg_Topa|u_CarryChainDualRegInC10GX|mycarry_in|cout"
Info(170031): LE location constraint: Region lower-left corner: X25_Y102; Region upper-right corner: X25_Y102 came from
Info(170000): Node "u_SEP_2BLK_CORE|u_TDC_3Chs_Core|u1_tdc1ch_cc_dualregdualtdl|u_TDL_CC_DualReg_Topa|u_CarryChainDualRegInC10GX|gen[1].mycarry|s"
Info(170031): LE location constraint: Region lower-left corner: X25_Y102; Region upper-right corner: X25_Y102 came from
Info(170000): Node "u_SEP_2BLK_CORE|u_TDC_3Chs_Core|u1_tdc1ch_cc_dualregdualtdl|u_TDL_CC_DualReg_Topa|u_CarryChainDualRegInC10GX|gen[1].myffa|myff"
Info(170031): LE location constraint: Region lower-left corner: X25_Y102; Region upper-right corner: X25_Y102; Sublocation: 4 came from User Location Constraints
Info(170000): Node "u_SEP_2BLK_CORE|u_TDC_3Chs_Core|u1_tdc1ch_cc_dualregdualtdl|u_TDL_CC_DualReg_Topa|u_CarryChainDualRegInC10GX|gen[1].myffb|myff"
Info(170031): LE location constraint: Region lower-left corner: X25_Y102; Region upper-right corner: X25_Y102; Sublocation: 5 came from User Location Constraints
上述第二条错误信息,详列如下:
Error(170208): Cannot place 6 nodes into a single ALM
Info(170017): Cannot place nodes in a single ALM -- the ALM would be illegal because ALM pins can not be routed
Info(170072): List of 6 nodes in the ALM
Info(170000): Node "u_SEP_2BLK_CORE|u_TDC_3Chs_Core|u1_tdc1ch_cc_dualregdualtdl|u_TDL_CC_DualReg_Topa|u_CarryChainDualRegInC10GX|gen[2].mycarry|s"
Info(170031): LE location constraint: Region lower-left corner: X25_Y102; Region upper-right corner: X25_Y102 came from
Info(170000): Node "u_SEP_2BLK_CORE|u_TDC_3Chs_Core|u1_tdc1ch_cc_dualregdualtdl|u_TDL_CC_DualReg_Topa|u_CarryChainDualRegInC10GX|gen[2].myffa|myff"
Info(170031): LE location constraint: Region lower-left corner: X25_Y102; Region upper-right corner: X25_Y102; Sublocation: 7 came from User Location Constraints
Info(170000): Node "u_SEP_2BLK_CORE|u_TDC_3Chs_Core|u1_tdc1ch_cc_dualregdualtdl|u_TDL_CC_DualReg_Topa|u_CarryChainDualRegInC10GX|gen[2].myffb|myff"
Info(170031): LE location constraint: Region lower-left corner: X25_Y102; Region upper-right corner: X25_Y102; Sublocation: 8 came from User Location Constraints
Info(170000): Node "u_SEP_2BLK_CORE|u_TDC_3Chs_Core|u1_tdc1ch_cc_dualregdualtdl|u_TDL_CC_DualReg_Topa|u_CarryChainDualRegInC10GX|gen[3].mycarry|s"
Info(170031): LE location constraint: Region lower-left corner: X25_Y102; Region upper-right corner: X25_Y102 came from
Info(170000): Node "u_SEP_2BLK_CORE|u_TDC_3Chs_Core|u1_tdc1ch_cc_dualregdualtdl|u_TDL_CC_DualReg_Topa|u_CarryChainDualRegInC10GX|gen[3].myffa|myff"
Info(170031): LE location constraint: Region lower-left corner: X25_Y102; Region upper-right corner: X25_Y102; Sublocation: 10 came from User Location Constraints
Info(170000): Node "u_SEP_2BLK_CORE|u_TDC_3Chs_Core|u1_tdc1ch_cc_dualregdualtdl|u_TDL_CC_DualReg_Topa|u_CarryChainDualRegInC10GX|gen[3].myffb|myff"
Info(170031): LE location constraint: Region lower-left corner: X25_Y102; Region upper-right






请到「今天看啥」查看全文


推荐文章
开发者全社区  ·  大佬总爱找空姐
昨天
开发者全社区  ·  国企年轻人对提拔越来越没感觉了
2 天前
开发者全社区  ·  又见HF渣男
2 天前
开发者全社区  ·  陆家嘴某基金老登被曝光
2 天前
开发者全社区  ·  大专生的PDF
3 天前
AIRPHOTO  ·  用好微单的三个小心机
7 年前