You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
236 lines
8.9 KiB
236 lines
8.9 KiB
--- |
|
title: 数电期中总结 |
|
titleEN: Mid-term Summary of Digital Circuits |
|
date: 2019-02-28 |
|
categories: |
|
- notes |
|
tags: |
|
- circuit |
|
--- |
|
|
|
|
|
|
|
{% raw %}<span class=".zh">{% endraw %} |
|
上学期掉了魔电的坑,这学期来搞点数电小攻略掩饰一下(☆ω☆) |
|
{% raw %}</span>{% endraw %} |
|
|
|
|
|
{% raw %}<span class=".en">{% endraw %} |
|
I lost the pit of magic electricity last semester. This semester, let’s make a small strategy to hide it (☆ω☆) |
|
|
|
{% raw %}</span>{% endraw %} |
|
<!--more--> |
|
|
|
{% raw %} |
|
<script> |
|
session.onload(function(){ |
|
if(page.tran.getLang() == 'en'){ |
|
tips.warning({ |
|
title: 'Caution', |
|
position: 'topRight', |
|
message: 'This page was translated by Machine!!', |
|
buttons: [['<button>Show Original Page</button>', function (instance, toast) { |
|
page.tran.setLang('zh'); |
|
instance.hide({ transitionOut: 'fadeOut' }, toast, 'button'); |
|
}, true]] |
|
}); |
|
} |
|
}); |
|
</script> |
|
{% endraw %} |
|
|
|
{% raw %}<span class=".zh">{% endraw %} |
|
# 1. 数制与码制 |
|
## 二进制运算 |
|
### 补码 |
|
常用补码来表示负数,以便于计算。 |
|
正数和零补码是其自身,负数的补码方法如下: |
|
二进制减法可以通过被减数加要减数的补码来实现。 |
|
**<法一>直接法** |
|
$$(N)_{COMP}=\begin{cases}N&\text{N为正数}\\2^{n}-N& \text{N为负数} \end{cases}$$ |
|
|
|
符号位为零(正数)时,补码与源码相同,符号位为1(负数)时,补码为$2^{n}-N$. |
|
**<法二>观察法** |
|
欲求补码,可以先找其反码。 |
|
$$(N)_{INV}=\begin{cases}N&\text{N为正数}\\(2^{n}-1)-N& \text{N为负数} \end{cases}$$ |
|
|
|
即,除符号位外其他值0变1,1变0。 |
|
随后反码整体加1即可得到补码~ |
|
|
|
## 常用编码 |
|
### DCB |
|
即8421恒权码。DCB作为10进制显示时,须在每一个Invalid位(>9)上加6。 |
|
|
|
### Signed Numbers |
|
使用8位,最左边一位表示符号,其余7位表示数值。 |
|
|
|
|
|
## 期中总结 |
|
### 第一周 - 初识数电 |
|
- 模拟量太复杂,不符合人类思维 |
|
- 三极管MOS管等非线性器件为魔转数提供了器件基础 |
|
- 因为模电太难,所以我们要学数电 |
|
**一些要点** |
|
- TTL意思是指晶体管逻辑电路,由各种三极管和电阻组成,特点是速度快 |
|
- TTL中0-0.8V为低电平,2-5V为高电平 |
|
- 二进制与十进制相互转换(整数/小数) |
|
- LSB(Least Significant Bit)/MSB(Most S B) |
|
|
|
### 第二周 - 数制 |
|
- 反码 1's Complement |
|
- 补码 2's Complement |
|
- 有时候二进制太长不好用,这使16进制很方便 |
|
- 16进制类似2进制的助记符,如观察`1100 0101`可直接写出`C5` |
|
- BCD是用一个16进制表示一个10进制数 |
|
- BCD很符合人类的思维习惯,但造成极大的资源浪费 |
|
- BCD四则运算,我觉得最好转成10进制算完再转回去,反正很方便 |
|
- 计算机BCD加法采取+6进位法 |
|
- 数字储存时最左一位是符号位 |
|
- 负数使用补码来存储([栗子][1]) |
|
- 1字节signed数字范围`-128-127` |
|
- 合理设计存储位数,小心溢出 |
|
- [二进制乘法](https://zhidao.baidu.com/question/293829485.html) |
|
- [二进制除法](https://zhidao.baidu.com/question/304091753926723564.html) 与十进制类似 |
|
|
|
### 第三周 - 逻辑门与电路封装类型 |
|
- 非门 NOT |
|
- 与门 AND |
|
- 或门 OR |
|
- 非与门 NAND |
|
- 非或门 NOR |
|
- 异或门 XOR |
|
- 常见有TTL和CMOS两类 |
|
- CMOS按照供压可分为3.3V和5V两类 |
|
- fan-out是指有效input个数 |
|
- propagation delay time指响应时间 |
|
- 集成电路命名,如`74LS04`中74指商品级,LS指种类,04为型号 |
|
- 按复杂程度分类:SSI(1-12门),MSI(13-99门),LSI(100-9999门),VLSI(10000-99999),ULSI(100000+) |
|
|
|
### 第四周 - 布尔运算 |
|
- 遵循交换,结合,分配律 |
|
- 结论`A+AB=A`与`A+~AB=A+B` |
|
- DeMorgan's Theorems `~(AB)=(~A+~B)` 与 `~(A+B)=~A~B` |
|
- `~A~B`为Negative AND, `~(AB)`为NAND, OR同理 |
|
- SOP格式为`··+··+··` |
|
- POS格式为`()*()*()` |
|
- Truth Table即为将全部可能的Input和output列表 |
|
|
|
### 第五周 - Karnaugh Map |
|
- Karnaugh Map来可视化逻辑门化简 |
|
|
|
### 第六周 - 逻辑门组合 |
|
- NAND和NOR可以组合出其它任意门 |
|
- 加法器 左位放`A AND B`右位放`A XOR B` |
|
- 比较器 1bit`A XOR B` 2bit`(A0 XOR B0) NOR (A1 XOR B0)` |
|
- 译码器 逻辑二进制转控制电平输出 |
|
|
|
------------ |
|
课件: |
|
[Lecture03.pdf][2] |
|
[Lecture04.pdf][3] |
|
|
|
|
|
[1]: https://zhidao.baidu.com/question/1692306348989800588.html |
|
[2]: https://www.eee.dog/usr/uploads/2019/02/1948813444.pdf |
|
[3]: https://www.eee.dog/usr/uploads/2019/02/20970449.pdf |
|
|
|
|
|
{% raw %}</span>{% endraw %} |
|
|
|
{% raw %}<span class=".en">{% endraw %} |
|
|
|
# 1. Number system and code system |
|
## Binary operation |
|
### Complement |
|
The complement is often used to represent negative numbers for easy calculation. |
|
Positive numbers and zero complement are themselves, and the complement method of negative numbers is as follows: |
|
Binary subtraction can be implemented by adding the complement of the subtracted number to the subtracted number. |
|
**<Method One> Direct Method** |
|
$$(N)_{COMP}=\begin{cases}N&\text{N is a positive number}\\2^{n}-N& \text{N is a negative number} \end{cases}$$ |
|
|
|
When the sign bit is zero (positive number), the complement is the same as the source code. When the sign bit is 1 (negative number), the complement is $2^{n}-N$. |
|
**<Method Two> Observation Method** |
|
If you want the complement, you can find the inverse first. |
|
$$(N)_{INV}=\begin{cases}N&\text{N is a positive number}\\(2^{n}-1)-N& \text{N is a negative number} \end{cases}$$ |
|
|
|
That is, except for the sign bit, 0 changes to 1, and 1 changes to 0. |
|
Then add 1 to the whole complement to get the complement~ |
|
|
|
## Common coding |
|
### DCB |
|
That is, the 8421 constant weight code. When DCB is displayed as a decimal number, 6 must be added to each Invalid bit (>9). |
|
|
|
### Signed Numbers |
|
8 bits are used, the leftmost bit represents the sign, and the remaining 7 bits represent the value. |
|
|
|
|
|
## Mid-term summary |
|
### First week-first acquaintance with digital telephony |
|
- The analog quantity is too complicated to conform to human thinking |
|
- Non-linear devices such as triode and MOS tube provide the device basis for the magic speed |
|
- Because analog electricity is too difficult, we have to learn math electricity |
|
**Some points** |
|
- TTL means transistor logic circuit, composed of various transistors and resistors, and is characterized by fast speed |
|
- 0-0.8V in TTL is low level, 2-5V is high level |
|
- Conversion between binary and decimal (integer/decimal) |
|
- LSB(Least Significant Bit)/MSB(Most S B) |
|
|
|
### Second week-Number system |
|
- 1's Complement |
|
- 2's Complement |
|
- Sometimes the binary is too long to use, which makes hexadecimal very convenient |
|
- Hexadecimal is similar to binary mnemonic, if you observe `1100 0101`, you can write `C5` directly |
|
- BCD uses a hexadecimal number to represent a decimal number |
|
- BCD is in line with human thinking habits, but it causes a great waste of resources |
|
- BCD four arithmetic, I think it’s best to convert to decimal and then convert it back. Anyway, it’s very convenient |
|
- Computer BCD addition adopts +6 carry method |
|
- When storing numbers, the leftmost digit is the sign bit |
|
- Negative numbers are stored using one's complement ([chestnut][1]) |
|
- 1 byte signed number range `-128-127` |
|
- Reasonably design the number of storage bits and be careful of overflow |
|
- [Binary Multiplication](https://zhidao.baidu.com/question/293829485.html) |
|
- [Binary Division](https://zhidao.baidu.com/question/304091753926723564.html) Similar to decimal |
|
|
|
### Week 3-Logic Gate and Circuit Package Type |
|
- NOT |
|
- AND gate |
|
- OR gate OR |
|
- NOT AND gate NAND |
|
- NOR gate |
|
- Exclusive OR gate XOR |
|
- Commonly there are TTL and CMOS two types |
|
- CMOS can be divided into 3.3V and 5V according to the supply voltage |
|
- Fan-out refers to the number of valid inputs |
|
- propagation delay time refers to response time |
|
- IC naming, for example, 74 in `74LS04` means commodity grade, LS means type, 04 is model |
|
- Classification by complexity: SSI (1-12 doors), MSI (13-99 doors), LSI (100-9999 doors), VLSI (10000-99999), ULSI (100000+) |
|
|
|
### Week 4-Boolean operations |
|
- Follow the exchange, combination, and distribution laws |
|
- Conclusion `A+AB=A` and `A+~AB=A+B` |
|
- DeMorgan's Theorems `~(AB)=(~A+~B)` and `~(A+B)=~A~B` |
|
- `~A~B` is Negative AND, `~(AB)` is NAND, OR is the same |
|
- SOP format is `··+··+··` |
|
- POS format is `()*()*()` |
|
- Truth Table is a list of all possible Input and Output |
|
|
|
### Week 5-Karnaugh Map |
|
- Karnaugh Map to visualize logic gate simplification |
|
|
|
### Week 6-Logic Gate Combination |
|
- NAND and NOR can be combined into any other gate |
|
- Adder put `A AND B` on the left bit and `A XOR B` on the right bit |
|
- Comparator 1bit`A XOR B` 2bit`(A0 XOR B0) NOR (A1 XOR B0)` |
|
- Decoder logic binary to control level output |
|
|
|
------------ |
|
Courseware: |
|
[Lecture03.pdf][2] |
|
[Lecture04.pdf][3] |
|
|
|
|
|
[1]: https://zhidao.baidu.com/question/1692306348989800588.html |
|
[2]: https://www.eee.dog/usr/uploads/2019/02/1948813444.pdf |
|
[3]: https://www.eee.dog/usr/uploads/2019/02/20970449.pdf |
|
|
|
{% raw %}</span>{% endraw %}
|
|
|