作者ric2k1 (Ric)
看板EE_DSnP
标题Re: [问题] report gate
时间Sat Dec 10 18:13:33 2011
※ 引述《e124553423 (C.C.Yang.)》之铭言:
: 讲义中
: If a gate whose fanin(s)/fanout(s) have been
: reported in previous lines, put a “(*)” after it is printed.
: 如果一个gate对於另一个gate的level不只一种时,可能就会少印
: 如考虑一个档案
: aag 10 5 0 1 5
: 2
: 4
: 6
: 8
: 10
: 20
: 12 2 4
: 14 6 8
: 16 12 14
: 18 10 16
: 20 18 16
: cirg 10 -fanin 3 时
: gate 8 那边会因为判断fanin is printed而少一个level的fanin
: ref好像也有这个bug
这个不是 bug,这个是 feature。
ref 的输出应该是:
AIG 10
AIG 9
PI 5
AIG 8
AIG 6
AIG 7
AIG 8 (*)
第二个 AIG 8 因为前面已经印过了,所以不用再印,这是避免无谓的重复列印。
这样虽然後面那个 AIG 8 少印了一个 level,
但如果真的需要的话,使用者可以从 AIG 8 再开始 report。
这是个 trade-off,想想看如果今天电路很深 (level > 100),
那你 cirg 10 -fanin 100 会印出 AIG 8 底下 98 层的 fanins,
但这时另一个 path 又遇到 AIG 8,那你觉得要不要重复印 99 层的 fanins 呢?
: 我们需要处理吗?
要的!
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 111.248.106.76
1F:推 e124553423:了解~ 12/10 18:14