SICI · 天机门 · 第一章

逻辑初开

从模拟到数字的跃迁 · 炼气一层

连续信号信息量更大——这句话,连渊真君说对了一半。

门楣八字:「0 即 1,1 即 0」
序章

天机门下

0 即 1,1 即 0

你从半导体炼器阁毕业,怀里的 MOSFET 还带着炉温。天机门山门洞开,门楣上刻着八个字:「0 即 1,1 即 0。」

你嗤笑——晶体管是模拟器件,电流连续可调,何来 0 与 1?雾从门内涌出,凝成一个人影,通体由连续波形构成,没有离散的边界。

天机门山门,门楣刻着0即1,1即0,雾气凝成连续波形人影
连渊真君 连渊真君

「来得好。你既信连续,与我赌一局——你那颗晶体管,能传几种信号?先指认一件:哪一件本质上不是数字系统?」

反直觉下注 · 哪一件不是数字系统?

先下注,指认一件。猜错,渊账记一笔。👆 点击下方按钮下注

你刚点亮的每一件东西里,连续信号都被砍成了 0 和 1。你以为总有例外。没有例外。但你还是不服——「砍掉的东西,去了哪里?」
详解 · K01-01 什么是数字系统

数字系统用离散符号(通常 0/1 两个电平区间)表示与处理信息,与连续取值的模拟系统相对。它胜出的原因不是信息密度——恰恰相反,单个符号承载的信息更少——而是抗噪与可再生:只要信号落在判决区间内,噪声就被视为不存在。ADC/DAC 是模拟世界与数字世界之间的两道门,你手机里的每一次通话都要过这两道门。

第一幕 · 自信

十六级深渊 · 连续之赌

连续信号容量无限——这还不容易?

石径尽头是一面墙,墙上排列着十六面铜镜——信号传输链。

诺依曼老祖 诺依曼老祖

「你从半导体阁学过:MOSFET 是放大器,电压连续可调。把你的信号传过去。十六级。」

连渊真君 连渊真君

「十六级而已。连续信号容量无限——这还不容易?」

十六级传输链 · 把 3.7V 传到第十六级

3.7 V
可辨识级数
— / 16
连续信号每经过一级就退化,无法再生——这不是工艺不够好,是连续本身的宿命。数字信号可以被再生:每一级都把退化的信号拉回标准电平。这就是本质区别。
详解 · K01-01 模拟级联退化 vs 数字再生

模拟链中,每一级都叠加噪声与非线性失真,且误差不可分离——你无法从退化后的波形里分清哪部分是信号、哪部分是噪声,放大与滤波都只是换种方式失败。数字链不同:每一级是判决 + 再生——把输入与阈值比较,重新输出标准电平。只要退化没越过判决线,噪声就被彻底丢弃。这就是数字系统可以级联百万级而模拟系统不能的根本原因。

第一幕 · 抉择

离散之光 · 为何是二进制

三进制携 1.58 bit,二进制只有 1

墙上浮现三种量化方案:二值(0/5V)、三值(0/2.5/5V)、四值(0/1.67/3.33/5V)。

连渊真君 连渊真君

「三进制每符号携 log₂3≈1.58 bit,四进制携 2 bit。二进制只有 1。你选最少的?」

诺依曼老祖 诺依曼老祖

「别只看信息量。指了指墙上的噪声带宽——测一测容限。」

三进制对比器 · 测噪声容限 + 级联测试

点选一种进制,看它的噪声容限与级联表现。
进制越高,信息密度越大,但噪声容限越小。二进制不是信息量最优,是工程鲁棒性最优。
详解 · K01-02 为何是二进制:信息密度与噪声容限的权衡

M 进制每符号携 log₂M bit:三进制 1.58 bit、四进制 2 bit,密度确实更高。但同一电压摆幅 V 内塞进 M 个电平,相邻电平间隔为 V/(M-1),噪声容限约为其一半:5V 下二进制 2.5V、三进制 1.25V、四进制 0.83V——进制翻倍,容限腰斩,级联起来错误率指数上升。理论上每符号最优进制是 e≈2.718(三进制最接近),但工程上二进制容限最大、器件只需"导通/截止"两态,设计与验证成本最低。鲁棒性战胜了密度。

第二幕 · 契约

补码深渊 · 负数的契约

3 + (-3) = ? 用四位二进制算

诺依曼老祖递来一块运算石板:「3 + (-3) = ? 用四位二进制算。」

你刻下:符号位 1,数值位 011,得 1011。石板碎裂。「减法呢?你需要一个减法器。」

连渊真君 连渊真君

「连续世界里,减法就是加负数。你们离散人,连减法都做不好。」

三种编码对比 · 用四位表示 -3,算 3 + (-3)

逐一试原码 / 反码 / 补码,看哪种让零唯一、让减法消失。
原码 -31011
反码 -31100
补码 -31101
补码的精妙不在表示,在运算——它让减法消失,让零唯一,让运算器只需一套电路。这不是数学技巧,是工程美学。
详解 · K01-03 补码:负数的契约

n 位补码的本质是模 2ⁿ 运算:-x 用 2ⁿ - x 表示。于是 A - B ≡ A + (2ⁿ - B) ≡ A + B 的补码(mod 2ⁿ)——减法变成加法,ALU 里不需要减法器;最高位的进位溢出自然丢弃,正好对应取模。附带红利:零只有一种表示(原码/反码都有 +0 与 -0),且 n 位范围 [-2ⁿ⁻¹, 2ⁿ⁻¹-1] 不对称多一个负数。取反加一的口诀,就是模运算的工程写法。

第二幕 · 公理

布尔之基 · 三块基石

与、或、非——全部判断皆从此出

诺依曼老祖指着三块基石:「与、或、非。全部判断,皆从此出。与非、或非、异或——不过是这三块的组合。」

连渊真君 连渊真君

「连续世界里,'与'是取小值,'或'是取大值。你们砍成 0 和 1,'与'就是乘法。不过是算术的残渣。」

逻辑门搭建 · 选一个基本集,看能否搭出全部

点选一种基本集,验证它能否生成与/或/非三门。试「异或」——它不完备。
布尔代数不是算术的残渣——它是判断的公理体系。完备集的存在意味着:全部逻辑可由单一门类型构建。这正是层次化设计的基石。
详解 · K01-04 / K01-05 布尔公理与功能完备集

布尔代数以与、或、非为基,配交换/结合/分配/吸收等定律,德摩根律 ¬(A·B) = ¬A+¬B 是形式变换的主力。功能完备集:{与,或,非}、{与非}、{或非} 都能单独生成任意布尔函数——NAND 输入短接得非门、后级再非得与门、输入先双非得或门。而 {异或} 不完备:异或是线性运算,怎么组合都跳不出线性函数,永远搭不出"与"。CMOS 工艺天然先产出反相门,所以 NAND 是标准单元库的真正基石。

第二幕 · 表示

函数之困 · 真值表与积之和

三人投票,过半数通过

墙上投射一道题:「三人投票,过半数通过。」你搭与门、或门、非门——三人八种组合,你要写出全部「通过」的组合。

连渊真君 连渊真君

「八个组合,你一个个列?连续世界一个公式就够了。」

诺依曼老祖 诺依曼老祖

「只递来一张空表:填。」

真值表 + SOP/POS 互转

逐行填三人(A,B,C)投票真值表,标出「通过(≥2)」的行。

积之和 SOP

—

和之积 POS

—

规模预警 · 变量数增长时行数指数爆炸

真值表是函数的完整描述,SOP/POS 是它的两种标准语言。但变量数增长时行数指数爆炸——这个方法不能 scale。你需要化简。
详解 · K01-06 真值表与 SOP/POS 两种标准式

真值表唯一确定一个布尔函数;n 变量有 2ⁿ 行,每行对应一个最小项(全体变量的与)。把输出为 1 的最小项相或,得积之和 SOP;把输出为 0 的行写成最大项(全体变量的或)相与,得和之积 POS——两者等价,互为对偶。但行数随变量指数爆炸(8 变量 256 行、16 变量 65536 行),真值表只能描述小函数,工程函数必须靠表达式化简与模块分解来管理复杂度。

第二幕 · 再崩塌

化简碰壁 · 代数的极限

每一步都对,但每一步都可能让表达式更大

诺依曼老祖推来一块更大的石板:五变量函数,三十二行真值表。「化简它。」

你用分配律、德摩根律、吸收律——前四步顺利,化掉了八项。第五步卡住。你换一条路径——又卡住。再换——表达式反而变长了。

连渊真君 连渊真君

「你的代数没有方向。每一步都对,但每一步都可能让表达式更大。你不知道何时停。」

代数化简步进器 · 实时看表达式长度

A·B·C·D·E + A·B·C·D·E' + A·B·C·D'·E + ... (32 项)
当前项数32
最优解4
点步进器,看表达式长度先降后升——像在迷宫里打转。
代数化简像在迷宫里走——每步都合法,但你不知道出口在哪。需要一种有方向的方法,一种能「看见」最优解的方法。
详解 · K01-07 代数化简的局限

用布尔定理手工化简,每一步都合法,但局部最优 ≠ 全局最优:先展开还是先合并,结果可能天差地别,甚至绕回起点不收敛。它没有告诉你"何时停"的判据。这正是算法史上的经典问题——后来 Quine-McCluskey 算法把化简系统化(列表求全部素蕴含项再选最小覆盖),ESPRESSO 启发式则支撑了现代综合工具。卡诺图是同一件事的可视化版本:把"方向感"变成"空间感"。

第三幕 · 顿悟

卡诺顿悟 · 给代数一双眼睛

相邻即消元——画圈

诺依曼老祖展开一张图——横竖各列变量值,每个格子是一个最小项。「把你的真值表填进去。然后——画圈。相邻的格子,只差一个变量。圈在一起,那个变量就消掉了。」

连渊真君 连渊真君

「画圈?这是巫术,不是数学。」

卡诺图画圈化简器 · 4 变量 4×4(Gray 码)

点击格子画圈(2 幂次方矩形:1/2/4/8)。再点 don't care 格释放化简空间。

当前项数—
最优项数4
don't care 利用0
画 2 幂次方矩形圈覆盖相邻 1——变量被消去,金光迸射。
卡诺图把代数的「方向感」变成了「空间感」——相邻即可消。无关项是工程赐予的自由度:不会出现的状态不约束设计,反而释放化简空间。
详解 · K01-08 / K01-09 卡诺图与无关项

卡诺图把真值表排成二维网格,行列按格雷码排序——几何上相邻的格(含首尾环绕)只差一个变量。圈住 2ᵏ 个相邻的 1 成矩形,就消去 k 个变量,得到一个蕴含项;用最少的圈覆盖全部 1,即得最简 SOP。无关项(don't care,记 ×)是输入中不可能出现或输出无所谓的组合,可自由当 0 或 1——把 × 圈进大圈能进一步降项。超过 4~5 变量后图法失效,交给 Quine-McCluskey 与综合工具。

第三幕 · 融通

硅基之桥 · CMOS 的电压传输特性

0 和 1 在硅上不过是一条 S 曲线?

你从半导体炼器阁带来的 MOSFET 静静躺在桌上。诺依曼老祖:「你学过它的 I-V 特性。现在,把 PMOS 和 NMOS 串起来——做一个反相器。测它的电压传输特性。」

你拖动输入电压从 0 扫到 VDD。输出不是阶跃——是一条 S 形曲线。

连渊真君 连渊真君

「看?你的 0 和 1,在硅上不过是一条 S 曲线的幻觉。」

VTC 扫描仪 · 拖 Vin 看 Vout + 标噪声容限

0.0 V
V_IL—
V_IH—
NM_H—
NM_L—

扇出测试 · 一个门能驱动多少门

拖 Vin 扫 VTC,标容限,再测扇出——看电流有限如何限制负载。
0 和 1 不是幻觉——是 VTC 陡峭过渡区 + 噪声容限共同保证的工程契约。S 曲线不是缺陷,是物理与逻辑的桥:它把连续电压「锁进」离散电平。
详解 · K01-10 / K01-11 / K01-12 VTC、噪声容限与正负逻辑

CMOS 反相器的电压传输特性(VTC)呈 S 形:过渡区增益 >1,能把偏离的电压"拉回"轨电平——这就是再生的物理来源。四个参数划定契约:V_IL/V_IH 是输入判决边界,V_OL/V_OH 是输出保证电平;噪声容限 NM_H = V_OH - V_IH、NM_L = V_IL - V_OL,是级联后仍能正确判决的余量。扇出受驱动电流与负载电容约束,接太多门电平与延迟都会劣化。最后:高电平叫 1 只是正逻辑约定——换负逻辑,同一"与非"器件就成了"或非"门。逻辑功能是约定,物理器件才是事实。

终幕 · 对决

连渊三问 · 排除法收网

三问拦路,渊账待清

雾凝结成人形——连渊真君。他通体由连续波形构成,没有离散的边界。

连渊真君 连渊真君

「你以为你赢了?你只是逃了。你的 0 和 1,是物理的谎言。我来问你三个问题。答不出——天机门归于连续。」

诺依曼老祖 诺依曼老祖

「你的刻痕,够用了。」

渊账累计 0 笔 · 三问全对后清零

尾声

数字不朽 · 逻辑初开

炼气一层 · 逻辑初开 · 圆满

雾散尽。天机门山门上的「0 即 1,1 即 0」八字亮起翠绿光。诺依曼老祖站在门前:「你进来时,以为 0 和 1 是谎言。现在呢?」

你看着手上的刻痕——三道,每一道都是一条死路。死路的尽头,不是真相,是契约。

诺依曼老祖 诺依曼老祖

「把十四个碎片排成认知链。从模拟退化,到层次化设计——你走过的每一步,都在这一条链上。」

知识图谱点亮 · 把十四个碎片排成认知链

点击下方碎片,按因果顺序点亮认知链。

排错处会闪烁红光,提示该知识点依赖的前置知识。
0即1,1即0
数字系统不是对模拟的逃避,是对模拟的契约——用「可再生」换「信息密度」,用「抽象层」换「复杂度可叠加」。你丢的不是连续,是重复处理连续的负担。
详解 · K01-13 / K01-14 多级最小化与层次化设计

两级 SOP 只是起点:把公共子表达式提取为中间信号,多级电路往往比两级更省门——这就是多级最小化,现代综合工具的核心。再往上是层次化设计:晶体管 → 门 → 标准部件 → 数据通路 → 系统,每层用接口封装下层的物理细节,上层只面对延迟、功耗、功能三参数。你从模拟噪声里逃出来,靠的不是某一个聪明技巧,而是这一整套"分层签契约"的方法论——它将贯穿天机门全部二十六章。

ch02 组合逻辑电路 🔒(点亮全部图谱后开启)
交互实验

逻辑门真值与输出

拖动输入 A/B 与门类型,观察逻辑门真值如何决定输出。