[問題] HW#6 CIRGate指令 gate展開加(*)

作者: stwxk (STWXK)   2013-12-24 16:22:40
只是一個小問題,根據HW#6的spec,在CIRgate -FANIn/-FANOut指令中,
若經過一個gate,只要其fanin/fanout在之前有被report過,
下一次再需要展開其fanin/fanout時就直接加(*),不管後面的層數。
這若是避免重複輸出,但若有未重複涵蓋到的部分呢?例如:
cir>CIRGate 1 -fanin 3
┌──┐ 5─┐┌──╮ (fanin2)┌──╮
│ ├─┐ └┤ ├────────┤ │
│ 7 │ │ ┌──╮ ┌┤ 4 ├─┐┌──╮┌─┤ 1 │
└──┘ └─┤ ├─┘└──╯ └┤ ││ └──╯
┌──┐ ┌─┤ 6 │ ┌┤ 2 ├┘(fanin1)
│ ├─┘ └──╯ 3─┘└──╯
│ 8 │
└──┘
若AIG 1接的fanin是先AIG 2再AIG 4,那輸出:
AIG 1
AIG 2
UNDEF 3
AIG 4
AIG 6
UNDEF 5
AIG 4 (*)
可是實際上gate 7和8是在level=3範圍之內:
AIG 1
AIG 2
UNDEF 3
AIG 4
AIG 6
UNDEF 5
AIG 4
AIG 6
PI 7
PI 8
UNDEF 5
還是就不論如何,只要下一層重複report過了,就輸出(*)?
感謝回答!
作者: arsenefrog (柯蛙)   2013-02-24 17:04:00
是,好像幾年前討論過了
作者: arsenefrog (柯蛙)   2013-02-24 17:05:00
3415篇
作者: stwxk (STWXK)   2013-02-24 20:26:00
了解,感謝樓上。
作者: ric2k1 (Ric)   2013-02-24 22:07:00
辛苦了! 畫得真好!!
作者: arsenefrog (柯蛙)   2013-12-24 17:04:00
是,好像幾年前討論過了3415篇
作者: stwxk (STWXK)   2013-12-24 20:26:00
了解,感謝樓上。
作者: ric2k1 (Ric)   2013-12-24 22:07:00
辛苦了! 畫得真好!!
作者: kusoayan (Bert)   2012-12-14 12:01:00
3415 似乎已經跑掉了,可能用 #1EuoMb-J (EE_DSnP) 找才找得到

Links booklink

Contact Us: admin [ a t ] ucptt.com