当前位置: 首页 > 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.jsqmd.com/news/3473/

相关文章:

  • ios26版本回退到ios18 - 指南
  • 极限与导数
  • 详细介绍:SMTPman,smtp服务器的使用全解析与指南!
  • 挑战用R语言硬干一百万单细胞数据分析 - 指南
  • WPF ListBox VirtualizingPanel.CacheLengthUnit=Item VirtualizingPanel.CacheLength=5,5
  • 呼叫中心开源社区专栏第一篇 - 详解
  • 完整教程:【设计模式】适配器模式
  • 原核表达可溶性蛋白难题破解
  • 深入解析:Adobe Fresco下载教程Adobe Fresco 2025保姆级安装步骤(附安装包)
  • Torch中的tensor size
  • 深入解析:贪心算法之船舶装载问题
  • Codeforces 1053 (Div.2)
  • 抗体药物偶联物(ADCs)生物分析:拆解 “靶向导弹” 体内轨迹的核心技术
  • 深入解析:文献阅读 | iMetaMed | FigureYa:一个标准化可视化框架,用于增强生物医学数据解释和研究效率
  • spring boot方案利用Torna生成在线接口文档
  • C#关键字 unchecked与checked - 教程
  • 详细介绍:微服务的适用边界:从金融科技到量子计算的架构哲学
  • 使用IOT-Tree整合复杂计算模型(含AI模型),并对接现场设备优化控制(节能提效)技能方案
  • 单独
  • 为什么应该测试无JavaScript的页面体验
  • 完整教程:UE5小游戏开发 - 武士决斗
  • 经典三层架构项目(3-tier architecture)中应用依赖倒置原则(DIP)的理性权衡
  • PolarFire SOC Auto Update 和 IAP 文档阅读(三) AUTO UPDATE
  • 前台部分数据不显示
  • 指针定义以及二维数组内存地址(java/c++/python)
  • 一款不错的PDF工具,吾爱出品 - 教程
  • 解码数据结构线性表之顺序表
  • 中电金信:源启数据集成平台全新升级,实现便捷与性能双飞跃
  • Jupyter NoteBook / Jupyter Lab的安装与使用
  • 完整教程:科技的温情——挽救鼠鼠/兔兔的生命