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

#Verilog HDL# 谈谈代码中如何跨层次引用

目录

一  先谈作用问题

二 再谈跨层次问题

2.1 向下引用

2.2 向上引用 


一  先谈作用问题

大多数编程语言都有一个称为作用域(scope)的特征,它定义了代码的某些部分对于变量和方法的可见性。作用域定义了一个命名空间,以避免同一命名空间内不同对象名称之间的冲突。

Verilog为模块、函数、任务、命名块和生成块定义了新的作用域。

module tb;reg signal;// Another variable cannot be declared with// an already existing name in the same scopereg signal;// However, the name 'signal' can be reused inside// a task because it belongs to a different scope.task display();reg signal = 1;$display("signal = %0b", signal);endtaskendmodule

 在给定的作用域中,标识符(如信号名)只能用于声明一种类型的项目。这意味着在同一个作用域中,不能有两个不同或相同数据类型的变量具有相同的名称,也不能有同名任务和变量,甚至不能有同名的网和门实例。

在Verilog中,每个标识符都有一个唯一的层次路径名,其中每个模块实例、任务、函数或命名的begin-end或fork-join块都定义了一个新的层次或作用域。


http://www.mrgr.cn/news/77837.html

相关文章:

  • 4.3 MySQL 存储函数
  • win10 禁止更新
  • SpringBoot中使用Sharding-JDBC实战(实战+版本兼容+Bug解决)
  • 1+X应急响应(网络)病毒与木马的处置:
  • RT_Thread内核源码分析(三)——线程
  • 同三维T4000S系列高清SDI字符叠加器
  • 下载安装Android Studio
  • #Verilog HDL# Verilog中的ifdef/ifndef/else等用法
  • 每日一练:位运算-消失的两个数字
  • CNN—LeNet:从0开始神经网络学习,实战MNIST和CIFAR10~
  • 第三十四篇 MobileNetV1、V2、V3模型解析
  • 【计算机网络】数据链路层
  • 算法(Algorithm)
  • Playwright(Java版) - 7: Playwright 页面对象模型(POM)
  • 使用 Spring Boot 和 GraalVM 的原生镜像
  • win10局域网加密共享设置
  • 《计算力学学报》
  • MCSA --- make coding simple again
  • JavaFX 实现文件夹和文件选择功能及常见问题解决方案
  • 动态规划子数组系列一>最长湍流子数组
  • 高频面试题(含笔试高频算法整理)基本总结回顾6
  • 【模块一】kubernetes容器编排进阶实战之pod的调度流程,pause容器及init容器
  • Vue.js基础——贼简单易懂!!(响应式 ref 和 reactive、v-on、v-show 和 v-if、v-for、v-bind)
  • Spring学习笔记_41——@RequestBody
  • HarmonyOS4+NEXT星河版入门与项目实战(11)------Button组件
  • 战争迷雾FogOfWar---Unity中实现