我正在阅读Andrew B. Kahng,Jens Lienig,Igor L. Markov和Jin Hu撰写的名为“VLSI物理设计:从图形分区到时序收敛”的书。
在那本书中,有一张如图1所示的组合电路图。
对于图1中的组合电路,作者显示了连通图,如下图2所示。
我的问题是,门x和y之间没有直接连接。在这种情况下,为什么图表显示门(或节点)x和y之间的两条边?
感谢您的帮助。
答案 0 :(得分:1)
虽然x和y之间没有直接连接(例如x馈送y),但网络N1连接三个节点:a,x和y。因此,由于所有三个都是电气等效的,因此必须保留所有三个节点之间关系的连接。因此,对于N1,您需要a和x之间的边,a和y之间的边以及x和y之间的边。类似地,对于N2,因为它连接b,x和y,所以在b,x和y之间的每个引脚对之间需要一条边。
在一般情况下,如果你有一个多引脚网络,一个连接多个节点的网络,那么你需要在每个引脚对之间有一个边缘:
" p-pin网由(p选择2)其节点之间的总连接表示" - 第28页的连通图定义。
顺便说一句,你可以看到这是一个繁琐的过程,边缘的数量可以在这个模型中快速增长。但是,如果使用超边和超图模型,则只需要一个超边距来表示N1,一个超边用来表示N2(相对于三个常规边)。
我还想指出这种连接定义非常通用,在某些情况下,可以删除x和y之间的边缘。例如,如果您在N1上执行定时传播(例如,到达时间),那么您只需要a和x之间的有向边和a和y之间的有向边。
我希望这会有所帮助。