为什么实例化的模块经常被赋予网名"u"?

Why are instantiated modules often given the net name "u"?

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

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

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

这来自 IEEE/ASME 印刷电路板上组件命名标准(参考标志):R 电阻器、C 电容器、U 集成电路.我假设在许多其他标准中,IO 未被使用,因为它们很容易与 1[ 混淆=23=] 和 0.

随着原理图逐渐从 PCB 演变为 IC,这种命名约定一直沿用至今。

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