为啥实例化的模块经常被赋予网络名称“u”?

Posted

技术标签:

【中文标题】为啥实例化的模块经常被赋予网络名称“u”?【英文标题】:Why are instantiated modules often given the net name "u"?为什么实例化的模块经常被赋予网络名称“u”? 【发布时间】:2020-04-04 00:52:43 【问题描述】:

在工业和许多教程中,例如this one (counter U(clk,enable,reset,data);) 和this one (adder_hier U (result,carry,r1,r2,ci);),模块通常称为u 或前缀/后缀u_。我一直接受这一点,但我不确定它代表什么。

u 是什么意思?我在网上找不到任何信息,这对谷歌来说是一件棘手的事情。

编辑:我意识到这不是一个明确的编程问题,但 SO 有术语和命名约定的标签,所以我认为问这个问题是合适的。这已被标记为“基于意见”,我当然不认为它是。

【问题讨论】:

U 背后的含义当然不是基于意见的,但使用它的选择可能是。 :微笑: 【参考方案1】:

这来自 IEEE/ASME 标准,用于命名印刷电路板上的组件(参考标志):R 电阻器、C 电容器、U 集成电路。我假设像在许多其他标准中一样,不使用 IO,因为它们太容易与 10 混淆

随着原理图逐渐从 PCB 演变为 IC,这种命名约定仍然存在。

见https://www.asme.org/products/codes-standards/reference-designations-for-electrical-and-electron和https://standards.ieee.org/standard/315-1975.html

【讨论】:

谢谢!这个答案解释了为什么它是 U 并且您的信息有助于更深入地了解 U 代表什么。 U 代表规范中的“不可分离组件、集成电路封装、微电路、微模块、光子耦合隔离器”中的任何一个。似乎有人争论U 是否代表“不可修复”或“未指定”。然而,Altium blog 的立场是“无法修复”,所以我倾向于相信这一点。

以上是关于为啥实例化的模块经常被赋予网络名称“u”?的主要内容,如果未能解决你的问题,请参考以下文章

为啥布局组上实例化的最后一个元素显示为第一个且错误?

C#为啥接口可以实例化一个实现该接口的类?

effective java学习笔记之不可实例化的类

Python - 从派生类实例化的对象的序列号

verilog中模块例化的问题

m_pMainWnd 被实例化的地方