帮助解决“XST:528—多源信号”错误的设计助手-Xilinx-AMD社区-FPGA CPLD-ChipDebug

帮助解决“XST:528—多源信号”错误的设计助手

描述

参考这个答案记录帮助解决“XST:528 -多源在单位& lt;实体& gt;on信号& lt;sig & gt;”错误。

注:此应答记录是XST Xilinx解决方案中心的一部分(赛灵思解答38927). XSIX解决方案中心XST可用于解决与XST相关的所有问题。无论您是开始新的设计还是排除问题,请使用XST解决方案中心来引导您了解正确的信息。

解决方案

1。当XST确定在特定信号上存在争用时,出现此错误。如果分配给该信号的值的过程是互斥的(如在三态缓冲器的情况下),则该消息可以被忽略。

然而,在大多数情况下,XST能够确定多个驱动程序何时是非法的,并且在该消息之后不久将停止综合。

检查此信号并修改代码以避免现有的争用。

2。在某些情况下,XST将未连接的输出端口连接到地上。如果输出端口是三态总线的一部分,该总线又连接到另一个三态总线,那么将总线的一位连接到接地会导致多个驱动器错误。通过搜索下面的警告来验证您的设计中是否没有发生这种情况。

警告:XST:1305 -输出& lt;DATAOUT & lt;23 & gt;从未被分配。与价值0挂钩。

若要解决此问题,请删除未使用的输出端口。

三。这也在以下情况中看到:

当有一个关联信号命名为ToqQvMyD4.qynUm时。

当使用关联信号(TooqQvMyD4.qqnUm)时,XST将在综合过程中将其重命名为“toO-qvMyd4qqnNm”。在同一体系结构中有一个名为“toyqvMyd4qqnnm”的信号。XST与这两个信号和误差混淆。

为了解决这个问题,重命名这两个信号中的任何一个。

4。EDK设计

对于使用双向信号DIR=IO和TeeSeStEng=假的EDK设计,外部端口名称必须与连接信号名称精确匹配。注意:在未来的EDK版本中,IOBILSTATE被禁止使用。

例如,MHS外部端口:

端口DDR2O-DQYPIN=DDR2YDQ,DIR=IO,VEC=[31:0]

应改为:

端口DDR2YDQ=DDR2YDQ,DIR=IO,VEC=[31:0]

请登录后发表评论

    没有回复内容