微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

使用ABC实现,在Verilog中是否可以替代* keep *?

如何解决使用ABC实现,在Verilog中是否可以替代* keep *?

我正在使用yosys通过synth_ice40命令进行合成,该命令也会调用ABC。在我的Verilog代码中,我使用过(* keep *) wire wire_1; Yosys并没有对此进行优化,但是当涉及到ABC时,它会删除这些未使用的导线。是否有与(* keep *)等效的东西可以在Verilog中使用,而ABC不能优化和删除某些导线? 任何帮助,将不胜感激。 谢谢,

日志: `.44.2。连续的TECHMAP通行证。 没有更多的扩展可能。 删除了0个未使用的单元格和3条未使用的导线。

2.45。执行OPT_LUT传递(优化LUT)。 发现LUT。 LUT数量:1 2-LUT 1

消除LUT。 LUT数量:1 2-LUT 1

合并LUT。 LUT数量:1 2-LUT 1

消除了0个LUT。 合并0个LUT。

2.46。执行TECHMAP pass(映射到技术原语)。

2.46.1。执行Verilog-2005前端:/ usr / local / bin /../ share / yosys / ice40 / cells_map.v 解析来自/usr/local/bin/../share/yosys/ice40/cells_map.v' to AST representation. Generating RTLIL representation for module $ lut'的Verilog输入。 成功完成Verilog前端。

2.46.2。连续的TECHMAP通行证。 对$ lut类型的单元格使用模板$ paramod $ lut \ WIDTH = 2 \ LUT = 4'1000。 没有更多的扩展可能。 删除了0个未使用的单元格和2条未使用的导线。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。