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

看板EE_DSnP作者 (STWXK)時間10年前 (2013/12/24 16:22), 編輯推噓3(303)
留言6則, 4人參與, 最新討論串1/1
只是一個小問題,根據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過了,就輸出(*)? 感謝回答! -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.112.4.183

12/24 17:04, , 1F
是,好像幾年前討論過了
12/24 17:04, 1F

12/24 17:05, , 2F
3415篇
12/24 17:05, 2F

12/24 20:26, , 3F
了解,感謝樓上。
12/24 20:26, 3F

12/24 22:07, , 4F
辛苦了! 畫得真好!!
12/24 22:07, 4F

12/14 12:01, , 5F
3415 似乎已經跑掉了,可能用 #1EuoMb-J (EE_DSnP)
12/14 12:01, 5F

12/14 12:01, , 6F
才找得到
12/14 12:01, 6F
文章代碼(AID): #1IkKHKIc (EE_DSnP)