为啥实例化的模块经常被赋予网络名称“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 集成电路。我假设像在许多其他标准中一样,不使用 I 和 O,因为它们太容易与 1 和 0 混淆。
随着原理图逐渐从 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”?的主要内容,如果未能解决你的问题,请参考以下文章