SigMap能否产生规范输出?

时间:2015-08-28 21:37:47

标签: yosys

SigMap的一个实例保证为设计中的每条连接线产生相同的输出。但这是否适用于在不同平台上以不同版本的yosys运行的不同SigMap实例?

如果初始查询以相同的顺序完成,该怎么办?有没有办法让SigMap在多个版本的多次运行中返回相同的SigBit?

1 个答案:

答案 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头才能使用。)