数字半导体测试入门连载【第 3 期】:数字进制
时间:2026-07-02 21:52来源:二十五画生学习中 7号站台 作者:ictest8_edit 点击:
次
开篇闲聊
大家好!今天我们来聊一个在芯片测试和数字电路设计中无处不在,但又常常让新手感到困惑的话题 ——数字进制。
我们日常生活中最熟悉的是十进制,但计算机和芯片的世界里,用的最多的却是二进制。为了方便人类阅读和书写,十六进制也应运而生。
理解这三种进制及其相互转换,是我们读懂测试向量(Pattern)、寄存器配置和调试数据的基础。
一、我们最熟悉的十进制 (Decimal)
1. 定义
十进制是我们日常生活中使用最多的计数系统,它有 0-9 共 10 个基本数字符号,进位规则是 “逢十进一”。
2. 位权
在十进制中,每个数字的位置(数位)代表了不同的权重。例如数字 1234:
· 1位于千位,代表的数值是 1 × 10³ = 1 × 1000 = 1000
· 2位于百位,代表的数值是 2 × 10² = 2 × 100 = 200
· 3位于十位,代表的数值是 3 × 10¹ = 3 × 10 = 30
· 4位于个位,代表的数值是 4 × 10⁰ = 4 × 1 = 4
所以,1234 = 1×10³ + 2×10² + 3×10¹ + 4×10⁰。
二、芯片的语言:二进制 (Binary)
1. 定义
二进制是计算机和芯片能够直接理解和处理的语言。它只有 0 和 1 两个基本数字符号,进位规则是 “逢二进一”。
2. 位权
与十进制类似,二进制的每个数位(称为 “bit”,比特)也有不同的权重。例如二进制数 1011:
§ 1 位于 2³ 位,代表的数值是1 × 2³ = 1 × 8 = 8
§ 0 位于 2² 位,代表的数值是0 × 2² = 0 × 4 = 0
§ 1 位于 2¹ 位,代表的数值是 1 × 2¹ = 1 × 2 = 2
§ 1 位于 2⁰位,代表的数值是 1 × 2⁰ = 1 × 1 = 1
所以,二进制的 1011 转换为十进制就是 8 + 0 + 2 + 1 = 11。
3. 芯片测试中的应用
在芯片测试中,二进制是数据的最基本表示形式。
§ 测试向量(Pattern):我们给芯片输入的激励(Test Stimulus)和期望得到的响应(Expected Response),都是以二进制的形式存储在测试机的内存中的。
§ 寄存器配置:芯片内部的许多功能寄存器(如控制寄存器、状态寄存器),都是通过写入二进制值来配置的。
三、人类与机器的桥梁:十六进制 (Hexadecimal)
1. 定义
二进制虽然高效,但对于较长的数字(比如 32 位或 64 位),书写和阅读起来非常不方便,也容易出错。
十六进制就是为了解决这个问题而产生的。它有 0-9 和 A-F(或 a-f)共 16 个基本数字符号,进位规则是 “逢十六进一”。
2. 位权
十六进制的位权是 16 的幂。例如十六进制数 2A5:
§ 2 位于 16² 位,代表的数值是2 × 16² = 2 × 256 = 512
§ A(代表 10)位于 16¹ 位,代表的数值是 10 × 16¹ = 10 × 16 = 160
§ 5 位于 16⁰位,代表的数值是 5 × 16⁰ = 5 × 1 = 5
所以,十六进制的 2A5 转换为十进制就是 512 + 160 + 5 = 677。
3. 与二进制的关系
十六进制的最大优势在于它与二进制之间的转换非常简单、直观。因为 16 = 2⁴,所以每一位十六进制数字都可以精确地用 4 位二进制数字来表示。
这个关系是我们进行进制转换的关键。
四、进制转换实战:一张图看懂
为了让大家更清晰地理解十进制、二进制和十六进制之间的转换关系,我为大家准备了一张示意图。
下面这张图以一个 8 位的二进制数为例,展示了它如何分组、转换为十六进制,以及最终如何计算出对应的十进制数值。
请点击查看下图:

本期小结
1. 十进制 (Decimal):我们日常使用的计数系统,基数为 10,数字符号为 0-9。
2. 二进制 (Binary):计算机和芯片的语言,基数为 2,数字符号为 0 和 1。是测试向量和寄存器配置的基础。
3. 十六进制 (Hexadecimal):为了方便人类阅读和书写二进制数据而产生,基数为 16,数字符号为 0-9 和 A-F。
4. 转换关系:每 4 位二进制数可以精确地表示 1 位十六进制数,这是进行快速进制转换的关键。
理解并掌握这三种进制及其转换,是我们进入数字芯片测试领域的必备技能。
|
------分隔线----------------------------