作者ckmarkoh (阿杰)
看板EE_DSnP
标题Re: [问题] Strash 的疑问
时间Tue Dec 28 12:46:57 2010
spec 上面要求只能做一次strash:
Unless the circuit is re-read, or
the “fraig” operation has been performed, it does not make sense
to perform strash multiple times. If repeated “CIRSTRash” is
issued, output an error message: “Error: strash operation has
already been performed!!”
但是我发现做完一次strash以後
好像又会有可以做strash的gate出现
例如:
┌——◣ ┌—◣ ┌——◣ ┌—◣
|
4—┘
7— |
4┬┘
7—
| ┌◤ ┌◤ | ┌◤| ┌◤
|
2┤
3┤ ═> |
2┘ |
3┤
| └◣ └◣ | | └◣
|
5—┐
6— | └┐
6—
1┴——◤ └—◤
1┘ └—◤
做一次应该是不够的
要一直做到没有gate有相同的input为止
所以spec上面所说的strash应该是指
执行这个指令以後
把所有具有相同input的gate(包括merge完後出现的)..都化减掉?
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 58.114.204.36
1F:→ ckmarkoh:由於hash的key是用input的id存的 所以若要达成以上目标 12/28 12:50
2F:→ ckmarkoh:每做完一回就要把hash给砍掉再重新存 12/28 12:51
3F:→ ckmarkoh:因为做完以後有些gate的input id会改变 12/28 12:52
4F:→ ckmarkoh:除了砍掉重存以外 还有更好的方法吗? 12/28 12:53
标一下ID
※ 编辑: ckmarkoh 来自: 58.114.204.36 (12/28 13:04)
5F:→ ckmarkoh:若是6先存到hash 做一次是不够的 若是7先存 做一次就够了 12/28 13:07
6F:→ ckmarkoh:所以gate存到hash的先後 也会有影响.. 12/28 13:08
7F:推 timrau:How about multiple pass? 12/28 14:23
8F:推 ric2k1:理论上 one pass 就可以做完了, 但你要做成 Multi pass 12/28 15:24
9F:→ ric2k1:也是可以的 (如果你觉得比较有效率),但这应该是在一个 12/28 15:24
10F:→ ric2k1:cirstrash 指令做完,所以我的意思是不用重复下strash指令 12/28 15:25
11F:→ ckmarkoh:了解 12/28 17:51