描述
参考这个答案记录帮助解决“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]
没有回复内容