当前位置: 首页 > news >正文

综合网表中有assign怎么办

综合后的网表有时候会出现assign语句,出现这种情况是工具会报VIO-4错误

Verilog 'assign' or 'tran' statements are written out.

应该保证PR用的网表里只有标准单元,所以需要修复这个问题。工具文档描述产生这个warning的原因是设计中存在port直接连到port的情况,建议使用set_fix_multiple_port_nets来修复这个情况。

该命令有如下几个参数,说明如下

  • -default 移除set_fix_multiple_port_nets
  • -all 等同于-feedthroughs -outputs -constants,具体的见下面对这三个参数的描述
  • -feedthroughs 在直连的端口之间添加buffer,这样可以替换掉assign语句
  • -outputs 如果存在一个单元驱动多个输出port的情况,添加buffer
  • -constants 创造常数的副本(duplicate)避免任何层次存在常数驱动多个输出端口。【这里其实我不太理解这个副本是什么意思】
  • -buffer_constants 常数用buffer替代创造副本。
  • -ignore_dont_touch 如果有些线被设置了dont_touch属性,而这些先本身又会导致multiple port问题,则需要添加这个选项来强制修复
  • design_list 指定该命令的作用范围

synopsys的文档对这些问题的描述其实都很清晰,出问题了根据报错代码查找错误原因,再根据文档给的参考信息查找相应的命令手册即可

http://www.rkmt.cn/news/11500.html

相关文章:

  • 极限与导数
  • 深入解析:文献阅读 | iMetaMed | FigureYa:一个标准化可视化框架,用于增强生物医学数据解释和研究效率
  • 单独
  • 为什么应该测试无JavaScript的页面体验
  • 完整教程:UE5小游戏开发 - 武士决斗
  • PolarFire SOC Auto Update 和 IAP 文档阅读(三) AUTO UPDATE
  • 一款不错的PDF工具,吾爱出品 - 教程
  • 完整教程:科技的温情——挽救鼠鼠/兔兔的生命
  • 关闭Cadence Allegro Design Entry CIS(OrCAD Capture)的Start Page
  • K8S APIServer压力高,导致控制器Leader续约失败而重启问题
  • 8K 视频修复提速 50%!Topaz Video AI 7.0.0 实战指南:AI 增强 + 本地化模型 + GPU 加速全解析
  • vivo 浏览器福利体系架构演进之路
  • 2024JCR最新完整版期刊名单!【附带21-23年完整版表格】
  • python 数组的赋值和copy 和deepcopy
  • 深入解析:SQL server 2022下载安装详细教程
  • 详细介绍:npm玩转技巧
  • 软件构造的基本原理 1章
  • 【2025-09-23】性格问题
  • Gitee DevOps:国产研发效能平台的破局之道
  • 开发实用软件
  • 代码随想录算法训练营第八天 | leetcode 344 541 卡特54
  • PolarFire SOC Auto Update 和 IAP 文档阅读二
  • 实用指南:《前端学习总结:GitLab、状态管理、组件库与 Umi.js》
  • java21学习笔记-未命名的模式和变量 - 指南
  • 达梦数据库DM-查询指定模式下表的大小
  • 2025年十大主流项目管理工具评测:功能覆盖与成本效益分析
  • 分布式专题——19 Zookeeper分布式一致性协议ZAB源码剖析 - 指南
  • 网络运维 --- ntp服务器
  • 向量那点事儿
  • PySpark - Get the number of rows