数字电路教程

1 我们身处数字逻辑的世界

  1. 数字逻辑世界的信息表征 - 数制及编码

2 逻辑代数及基本数字电路单元

学习要点::

  • 掌握逻辑代数的基本概念、基本公司和基本规则
  • 掌握逻辑函数的描述方式(真值表、表达式、电路图、卡诺图)及其相互转换方法
  • 了解逻辑函数最简与或式的公式化简法,掌握逻辑函数(4变量及以下)最简与或式的卡诺图化简法
  • 掌握MOS场效应管的开关特性和有关参数
  • 掌握CMOS反相器的功能和主要外部电气特性
  • 了解CMOS与非门、或非门、OD门、三态门的工作原理

内容:

  1. 逻辑门和数字抽象
  2. 布尔代数
  3. 逻辑关系描述
  4. 逻辑函数的化简与变换

3. HDL和FPGA

  1. 与LED相关的项目,在后面的学习中通过不同的案例来实现不同的LED功能

4 组合逻辑及电路实现

知识要点:

  • 掌握SSI组合电路的分析方法及双轨输入条件下的设计方法
  • 了解MSI组合电路编码器、译码器、数据选择器、数据比较器、加法器的功能
  • 账务用MSI组合电路数据选择器、数据比较器、加法器实现组合逻辑设计的方法
  • 了解组合电路中的竞争冒险现象
  • 掌握增加多余项消除逻辑冒险的方法
  • 了解取样法消除冒险的方法

组合逻辑介绍

组合逻辑 - 当前的2个或多个逻辑输入通过某种特定的功能得到需要的逻辑输出,而这个输出只依赖于当前的输出。逻辑门是构成组合逻辑的基础。 组合逻辑包括了:

  • 输入变量,二进制,要么是0,要么是1,n个输入变量相当于在输入端有2n种可能的“位”组合
  • 逻辑门构成的布尔逻辑
  • 输出变量

组合逻辑电路的设计流程:

  1. 确定输入变量和输出变量的个数
  2. 将输入和输出变量都用字母表示
  3. 将输入和输出变量的关系描述出来
  4. 构建能够表达上述输入输出关系的真值表
  5. 获取针对每一个输出变量与输入变量之间关系的布尔表达式
  6. 简化针对不同输出变量的布尔表达式
  7. 基于简化的波尔表达式构建逻辑框图

可以采用多种不同的简化技巧以最小化布尔表达式,目的是减少门数,进而降低成本。这些技巧包括布尔算数理论、卡诺图化简,从硬件实现的角度,实现如下的目标:

  • 尽可能少的门数,最少数量的输入
  • 门和门之间的连接要尽可能少,传输时间尽可能短

以上的方法对于小规模的电路是简单、有效的,也是比较通用的方式,但如果电路变得再复杂,门数增加,门和门之间的连接关系更多,基于这种方法的设计就变得不可靠而且耗时,因此厂家提供一些定制化好的集成电路,有小规模、中规模、大规模和超大规模的IC。在数字系统中比较常用的一些中规模的集成电路:

它们被广泛用于计算、数字测量、计算机、数字信号处理、自动控制、工业进程处理、数字通信等。

comblogic_block.png

  • 典型组合逻辑部件设计
  • 组合逻辑的时序分析
  • 项目 - 按键控制的7段数码管显示

5. 时序逻辑及电路实现

  1. 时序逻辑介绍
  2. 时序逻辑电路概述
  3. 锁存器和触发器
  4. 同步时序逻辑设计
  5. 典型时序逻辑部件设计

6. 脉冲产生、定时、计数

7. 状态机和控制

8. 总线

  • 为什么要总线?
  • 并行总线
    • 优点/局限
    • 8位/16位/32位
  • 串行总线
    • 优点/局限
    • 同步/异步、单工/双工
    • 常用总线
      • SPI
      • I2C
      • UART
  • 项目 - 编写同PC通信的UART逻辑

8. 存储器的应用

  • 概述
  • ROM
  • RAM
    • 双端口RAM
    • FIFO
  • 项目 - 制作一个简单的高速逻辑分析仪,通过UART来显示在电脑屏幕上

9. 数字逻辑和模拟世界的连接

  • 概述
    • 参考基准
    • 量化精度
    • 转换速率
  • DAC
    • 并行
      • 权电阻
      • R-2R
    • 串行 - PWM
    • 项目 - 结合PWM+权电阻实现一个高精度/高频率DAC
  • ADC
    • 并行
    • 串行 - Sigma Delta
    • 项目 - 利用比较器+PWM实现ADC功能

数字系统设计部分

10. 运算方法和运算部件

  • 基本运算部件
  • 定点数运算
  • 浮点数运算
  • FPGA功能块

11. 指令系统

在机器语言程序所运行的计算机硬件和上层软件之间的一座桥梁,是软件和硬件之间接口的完整定义

  • 指令系统概述
  • 指令系统设计
  • 指令系统实例 - RISC-V架构

12. 中央处理器

  • CPU概述
  • 单周期CPU设计
  • 多周期CPU设计
  • 流水线CPU设计
  • 流水线冒险及处理
  • 高级流水线技术

13. 存储器层次结构

  • 存储器概述
  • 主存储器的基本结构
  • 高速缓存存储器
  • 虚拟存储器

14. 系统互连与输入、输出

  • 外设与CPU和主存的互连
  • I/O接口和I/O端口
  • 输入、输出控制方式
  • I/O子系统中的I/O软件
  • 传感器和换能器
    • 位置感知
    • 温度感知
    • 光感知
      • 红外传感(障碍物检测)
    • 触摸感知
  • 继电器
  • 直流电机
  • 声音换能

12. 控制与通信

  • GCD算法
  • 整数平方根算法
  • FIR滤波器
  • FFT
  • 数字正交解调DDC
  • WIFI_ESP8266通信系统设计

控制系统

  • 开环系统或无反馈系统
  • 闭环系统或反馈系统
  • 负反馈系统
  • 电子系统
  • 负反馈电路

通信系统

13. 555定时器芯片

  • 555 timer theory
  • Monostable multivibrator using 555 timer
  • Astable Multivibrator using 555 timer
  • Bistable multivibrator using 555 timer
  • 555 timer as schmitt trigger