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

Verilog基础:编译指令`default_nettype

相关阅读

Verilog基础https://blog.csdn.net/weixin_45791458/category_12263729.html?spm=1001.2014.3001.5482


        `default_nettype编译指令用于指定该指令后编译单元内的模块中隐式网络的默认线网类型,直到在编译单元中遇到了另一个`default_nettype编译指令(关于编译单元,可以参考Verilog基础:八种命名空间)。

        如果在一个编译单元内没有使用`default_nettype编译指令或者使用了`resetall编译指令进行复位,则模块的默认线网类型为wire。 

        `default_nettype编译指令的语法如图1所示。

图1 `default_nettype编译指令的BNF范式

        例1展示了该编译指令的基本使用方式。

// 例1
`default_nettype tri
module top_module(a, b);input wire a, b;assign result = a&b; // result被认为是1-bit tri类型endmodule

        需要注意的是,该编译指令只能在模块外部使用,否则会出现编译错误,如例2所示。

// 例2
module top_module(a, b);
`default_nettype triinput wire a, b;assign result = a&b; // 编译错误endmodule

        如果指定了none,则所有网络必须显式声明。如果网络没有显式声明,则会出现编译错误,如例3所示。

// 例3
`default_nettype none
module top_module(a, b);
`default_nettype triinput wire a, b;assign result = a&b; // 编译错误endmodule
http://www.lryc.cn/news/574579.html

相关文章:

  • Windows搭建opencv cuda开发环境并验证是否成功
  • VO,DTO,BO,PO,DO
  • 7.5.3_2处理冲突的方法-开放定址法
  • Redis 分布式锁原理与实战-学习篇
  • 快速搭建系统原型,UI界面,有哪些高效的AI工具和方法
  • PLA/PHA生物降解化妆品包装材料的稳定性与货架期契合性研究
  • 3D人物建模与WebGL渲染实战
  • bmc TrueSight 监控 Oracle 11g 配置
  • Selenium 4.0 + AI:重构自动化测试的智能革命
  • 【大模型问题】ms-swift微调时,显存持续增长原因分析与解决方案
  • Python Bug 修复案例分析:编码问题导致程序出现bug 两种修复方法
  • FSMC控制LCD(TFTLCD:Z350IT002)显示案例
  • CUDA NCU Occupancy学习笔记
  • 触觉智能RK3506核心板/开发板-开源鸿蒙+星闪分享(上)
  • Web Worker 通信封装与实战应用详解
  • .NET Core充血模型
  • go语言 *和
  • 配置自己的NTP 服务器做时间同步
  • HTML炫酷烟花
  • 知乎-AI大模型全栈工程师课程1~12期(已完结)
  • 通义灵码2.5智能体模式实战———集成高德MCP 10分钟生成周边服务地图应用
  • 同城信息发布 app 交流互动系统框架设计
  • WPF 几种绑定 (笔记)
  • maven:迁移到 Maven Central 后 pom.xml的配置步骤
  • pdf转图片(png,jpg)的python脚本
  • 发布 npm 包完整指南(含账号注册、发布撤销与注意事项)
  • 【云计算】云测试
  • 成交量流动策略
  • Unity3D仿星露谷物语开发70之背景音乐
  • 软件测试报告机构如何保障软件质量与安全性?作用有哪些?