作者vincere (vin)
看板EE_DSnP
标题[问题] 关於老师的code
时间Thu Jan 5 18:31:53 2012
想要请问一下教授或是知道的人
关於老师提供的code中几个自己比较不清楚的部份:
1.cirGate.h中class CirAigGate:getIn0Gate return的_in0.gate()
关於gate(),不是很清楚它的功能
以及像是AIG_PTR_MASK,AIG_EDGE_BITS等所代表的意义
2.老师似乎没有在cirGate中把fanoutlist存起来(还是我没看到?),
想知道说每个gate的fanout是存在哪还是说根本就没存?
因为很好奇说如果没存的话,执行一些会用到fanout功能如output fanout的话
是如何找到自己的fanout?
另外关於cirMgr.h中的*_fanoutInfo存的是什麽东西呢?
感谢大家的回答
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.112.25.108
1F:→ alvin1019127:你印一下每个i的 _fanoutInfo[i][j]->getGid() 01/05 18:41
2F:→ alvin1019127:第一个你看一下in0/1然後看一下CirGateV就会懂的 01/05 18:43
3F:→ alvin1019127:我也是用老师的code看不太懂的部份就印出来看看吧 01/05 18:51
4F:→ e124553423:fanout info应该就是存每个GATE的fanout吧 01/05 19:14
5F:→ e124553423:写到现在发现基本上只有cirg -fanout会用到fanout 01/05 19:14
6F:→ e124553423:其他好像没什麽动到,要去maintain他反而很麻烦 01/05 19:15
7F:推 ric2k1:1. 你要搞清楚 CirGate 以及 CirGateV 的差别,这个上课 01/05 23:04
8F:→ ric2k1:应该有提到很多次吧? 就是把 pointer 转成 size_t 然後用 01/05 23:05
9F:→ ric2k1:LSB 多存一些东西 (像是 inv, float 等资讯)。 01/05 23:05
10F:→ ric2k1:2. Fanout 没有存在 gate 里面,而是存在 CirMgr 的 01/05 23:06
11F:→ ric2k1:_fanoutInfo, 利用 gate id 去拿到他的 fanout list 01/05 23:06
12F:→ vincere:谢谢教授 我知道他们的差别 只是没有很了解AIG_EDGE_BITS 01/06 01:13
13F:→ vincere:及AIG_PTR_MASK所存的资讯 01/06 01:14
14F:推 ric2k1:这两个 MACRO 只是用来做 mask 取得需要的 bit information 01/06 01:31
15F:→ vincere:想要再请教一下 cirMgr.h中getNumTots()这个函示 自己臆测 01/07 20:07
16F:→ vincere:是拿来知道_totGateList的大小 只是没想通为什麽会有+1? 01/07 20:10
17F:→ vincere:还是我根本想错了? 01/07 20:12
18F:推 ric2k1:+1 is for CONST-0. _totGateList[0] is a CONST gate. 01/07 20:50
19F:→ vincere:噢对耶感谢教授 所以在_totGateList中 我们最多只能拿到 01/07 20:58
20F:→ vincere:_totGateList[_numDecl[VARS]+_numDecl[PO]]的element 01/07 21:00
21F:→ vincere:如果没定义到的id 该array 的element就是0对吧? 01/07 21:02
※ 编辑: vincere 来自: 140.112.25.108 (01/07 21:05)
22F:推 ric2k1:是的, 01/07 22:00