最近在跑后端流程,遇到一些问题。有DC综合过程中的,也有PR过程中的,也有PT时序分析过程中的。
其实这几个问题主要都是由IO引起的。因为是走流程。所以设计比较小。而且是带有IO PAD的数字顶层电路。
1、我在RTL代码中添加了IO PAD的描述。并在综合过程中也加载了IO的时序库lib文件。但是在综合时确出现很多Warning:
Pad_Din[1] is unusable unknown logic function(OPT-1022),这里Pad_Din[1]是一个双向IO PAD,
我按照这个提示去比较StdCell和IO的lib文件,并找该PAD的信息,发现在其输入输出端有function的描述信息。请问这种情况应该怎么处理。它会不会是我接下来的问题的根源。如果是产生接下来问题的原因的话,那么这种情况,我应该怎么进行这种带有IO PAD的设计的综合。
2、由于没有找出解决的原因,又因为是Warning信息,所以我没有过多的去处理这个问题,但是好像接下来的问题也出来了。在PR
过程中,发现在PR时也有warningin Din[1] in CELL_VIEW TOP_Design(这里为我的顶层设计) init does not have physical port
这里的Din[1]是我的顶层设计的一个输入端口,它应该是连接到PAD上的,从外面给与设计信号值。但是这里出现该PIN没有物理端口。
请问这种情况又是怎么回事呢?
3、我抱着看看这种情况对PT时序分析的影响时,发现在提取spef后,进行pt分析时,出现warning:fail to compute the rising RC network delay from Din[1] to pin "ad_Din1/PAD",这里Din[1]是我的顶层设计的一个输入端口,而Pad_Din1/PAD是双向信号IO PAD的双向输入输出端。这样的话,是不是表示PT无法准确计算出输入输出路径的延时。好像也确实是这样,发现在PT中计算的值与encounter中的值有很大出入。这里的大的出入基本体现在输入输出路径上。
抱歉,不知道怎么打出几个表情符号,重新问一次问题:
最近在跑后端流程,遇到一些问题。有DC综合过程中的,也有PR过程中的,也有PT时序分析过程中的。
其实这几个问题主要都是由IO引起的。因为是走流程。所以设计比较小。而且是带有IO PAD的数字顶层电路。
1、我在RTL代码中添加了IO PAD的描述。并在综合过程中也加载了IO的时序库lib文件。但是在综合时确出现很多Warning:
Pad_Din[1] is unusable unknown logic function(OPT-1022),这里Pad_Din[1]是一个双向IO PAD,
我按照这个提示去比较StdCell和IO的lib文件,并找该PAD的信息,发现在其输入输出端有function的描述信息。请问这种情况应该怎么处理。它会不会是我接下来的问题的根源。如果是产生接下来问题的原因的话,那么这种情况,我应该怎么进行这种带有IO PAD的设计的综合。
2、由于没有找出解决的原因,又因为是Warning信息,所以我没有过多的去处理这个问题,但是好像接下来的问题也出来了。在PR
过程中,发现在PR时也有warningin:Din[1] in CELL_VIEW TOP_Design(这里为我的顶层设计) init does not have physical port
这里的Din[1]是我的顶层设计的一个输入端口,它应该是连接到PAD上的,从外面给与设计信号值。但是这里出现该PIN没有物理端口。
请问这种情况又是怎么回事呢?
3、我抱着看看这种情况对PT时序分析的影响时,发现在提取spef后,进行pt分析时,出现warning:fail to compute the rising RC network delay from Din[1] to pin "Pad_Din1/PAD",这里Din[1]是我的顶层设计的一个输入端口,而Pad_Din1/PAD是双向信号IO PAD的双向输入输出端。这样的话,是不是表示PT无法准确计算出输入输出路径的延时。好像也确实是这样,发现在PT中计算的值与encounter中的值有很大出入。这里的大的出入基本体现在输入输出路径上。
OPT-1022的意思是the logic function associated with that IO pad is not known. As a result, it will not be considered during IO pad insertion and/or optimization.
如果是用户自己加进去的,它不应该引起别的问题