SigMap的一个实例保证为设计中的每条连接线产生相同的输出。但这是否适用于在不同平台上以不同版本的yosys运行的不同SigMap实例?
如果初始查询以相同的顺序完成,该怎么办?有没有办法让SigMap在多个版本的多次运行中返回相同的SigBit?
答案 0 :(得分:2)
SigMap不保证使用SigMap(module)
构造函数生成规范输出,这种SigMap对象的确切行为取决于module->connections()
的迭代器顺序以及连接数组的确切结构。 / p>
您可以使用以下技术“规范化”SigMap:
SigMap sigmap(module);
for (auto bit : sigmap.allbits())
if (my_canonical_cmp(sigmap(bit), bit))
sigmap.add(bit);
(我刚才添加了SigMap::allbits()
。所以你需要更新到最新的git头才能使用。)