描述
当我尝试运行“PLDYMEN2EDFF”时,出现以下错误:
错误:Basnu:120逻辑网“PosixSimulalNoNeX”有多个PAD连接
什么会导致这个错误?
解决方案
此错误可能发生在运行PLDYMEN2EDF时,当在配置后的用户I/O的示意图中有特殊端口,如TDO、M0、M1、TDI等,并且为板级仿真创建符号时,该符号上的PIN与将要到达的信号名的名称相同。E专用端口焊盘(即TDO)。
这是可以理解的,为什么用户希望有信号到TDO引脚的用户I/O去到符号引脚板级仿真。出现问题是因为TDO PAD是特殊的,以及Md0、Md1等。通常,当IPDAD和OPAD运行时,PdEnMe2EDIF不被写入EDIF网表中,因为它不是必需的。运行PLDYMEN2EDF将信号转到PAD到网表中的“端口”,以便Xilinx工具能够确定这是否进入I/O引脚。对于特殊的引脚,如TDO,特定的焊盘必须被写入到Xilinx工具的网表中,以便能够意识到在示意图中这个TDO的特定信号必须只到达封装上的TDO引脚。
当一个符号驻留在顶层示意性EDM中,在该符号中,该符号包含用于TDO焊盘的信号的PIN时,PLDYMEN2EDIF创建一个网表,该网络表基本上具有两个端口,驱动一个缓冲器;一个进入网表中的“端口”,另一个转到T中的TDO焊盘。他是同样的网表。
您可能会问,“为什么PLDL MEN2EDIF完全没有错误,对于我的只有iPad和OPAS的顶级电路图?”,即使你有一个为板级仿真创建的符号,这些信号会变成PIN。之所以这样做,是因为在iPad和OPAD上有一个叫做class=P的属性,它导致PLDYMEN2EDIF不将iPad和OPAD元件写入到EDIF网表中,而是为它们写“端口”语句。类=P属性也使信号分层,这就是为什么顶层示意图的符号可以包含信号到所有IPAD和OPAD的引脚。由于属性的性质,类=P属性不能用在诸如TDO的特殊引脚上,因为这会导致多个驱动错误。
注意:对于BAROD级时序仿真来说,这不是一个问题,而只出现在一个板级的前M1功能仿真中。
有两种方法来解决这个问题,需要一点努力。但是,你必须小心保持事情同步。
1)保持两个单独的设计,一个用于实现,一个用于功能板级SIM。在1以内,有两种方法:
a与TDO并行地向现有的示意图添加一个PORTUT
b.将一个OPAD与TDO并行地添加。在上述两种情况下,仅在功能SIM设计中才存在板示意图的符号。然后,板级示意观点可以指向设计的“副本”。然而,任何设计更改都需要在“副本”中进行更新。
2)在功能板级SIM目录中创建一个符号,表示该芯片。然后在下面创建一个新的空页并复制和粘贴芯片设计的顶层表,并将其粘贴到新的空页中。这个示意图现在必须修改,如1),但将保留原来的设计没有实现。在原有的顶层示意图中的任何设计变更都需要在电路板级仿真顶层示意图中更新。
没有回复内容