Can/does SigMap 生成规范输出?

Can/does SigMap produce canonical output?

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

如果初始查询以相同的顺序完成怎么办?有什么方法可以使 SigMap return 在多个版本的多个运行中使用相同的 SigBit?

SigMap 不保证使用 SigMap(module) 构造函数生成规范输出,此类 SigMap 对象的确切行为取决于 module->connections() 的迭代器顺序和连接数组的确切结构.

您可以使用以下技术"canonicalize" SigMap:

SigMap sigmap(module);
for (auto bit : sigmap.allbits())
    if (my_canonical_cmp(sigmap(bit), bit))
        sigmap.add(bit);

(我刚刚添加了 SigMap::allbits()。所以您需要更新到最新的 git 头才能正常工作。)