数字电路学习笔记(一)
基本概念
- 数字电路分为
组合逻辑电路
和时序逻辑电路
。 - 逻辑门电路的基本器件:电子开关(如二极管、三极管)— 时而导通,时而截止,构成电子开关。
- SoC(System on Chip)片上系统:将电子系统中所有不同的功能块集成在一个芯片中。
- ASIC(Application Specific Integrated Circuit)专用集成电路:根据用户特定要求和电子系统的特定需要而设计制造的专用集成电路。
- ASIC芯片的制作可以采用全定制或半定制的方法:
- 全定制:适用于生产批量的成熟产品,由半导体生产厂家制造;
- 半定制:适用于生产批量小或研究试制阶段的产品;
- 目前最为流行的半定制方法:
- 复杂可编程逻辑器件(Complex Programmable Logic Device)CPLD
- 现场可编程门阵列(Field Programmable Gate Array)FPGA
- 用户通过软件编程,将自己的设计的数字系统制作在厂家生产的CPLD或FPGA芯片上,便得到所需的系统级芯片。
- SoC芯片的设计方法进一步分工细化,出现IP (Intellectual Property) 设计和SoC系统设计。
- IP:内核模块,一种已经过验证的、可重利用的、具有某种确定功能的模块。
- 衡量集成电路的两个主要参数:集成度和特征尺寸。
- 集成度:每一个芯片所包含的门的个数。
- 特征尺寸:集成电路中半导体器件加工的最小线条宽度。
- 关系:芯片面积一定时,集成度越高, 特征尺寸就越小。
- 从集成度角度来分类:小规模(SSI)、中规模(MSI)、大规模(LSI)、超大规模(VLSI)、甚大规模(ULSI)
分类 | 门的个数 | 典型集成电路 |
---|---|---|
小规模 | 最多12个 | 逻辑门、触发器 |
中规模 | 12~99 | 逻辑门、触发器 |
大规模 | 100~9999 | 逻辑门、触发器 |
超大规模 | 10000~99999 | 逻辑门、触发器 |
甚大规模 | 106以上 | 逻辑门、触发器 |
- 逻辑门:数字集成电路的主要单元电路,按照结构和工艺分为双极型、MOS型和双极—MOS型。
- TTL:(Transistor-Transistor Logic)三极管-三极管型(现已逐渐被CMOS替换)。
- CMOS:(Complementary Metal-Oxide-Semiconductor)金属-氧化物-半导体。
数字集成电路特点
- 相较于模拟电路,优点如下:
- 稳定性高,抗干扰能力强;
- 易于设计;
- 便于集成,成本低廉;
- 可编程性;
- 高速度,低功耗;
- 便于存储、传输和处理
数字电路的分析方法
- 数字电路分析方法:
- 主要研究对象:电路的输入输出逻辑关系;
- 分析工具:逻辑代数;
- 表达输入输出关系:真值表、功能表、逻辑表达式或波形图;
- 电子设计自动化(Electronic Design Automation,EDA)工具,可以用于模拟电路、数字电路或模数混合电路仿真分析。
数字电路的设计方法
- 从给定的逻辑功能要求出发,确定输入、输出变量,选择适当的逻辑器件,设计出符合要求的逻辑电路。
- 设计过程:提出、验证、修改(三个阶段)
- 设计方法:传统的设计方式和基于EDA软件的设计方式。
EDA软件工具
- 原理图输入:设计者可以如同在纸上画电路一样,将逻辑电路图输入到计算机,软件自动检查电路的连线、电源及地线的连接、信号的连接等。
- HDL文本输入:硬件描述语言是用文本的形式描述硬件电路的功能、信号连接关系以及时序关系。常用的HDL语言有VHDL(Very High Speed Integrated Circuit) 和Verilog HDL等。
- 测试平台:当逻辑电路的设计输入到计算机后,需要在测试平台上编写或绘制激励信号,以便测试验证电路逻辑功能或时序关系的正确性。
- 仿真和综合工具:
- 仿真工具:包括对电路的功能仿真和时序仿真。功能仿真用于验证电路的功能和逻辑关系是否正确。时序仿真考虑门及连线的延时,验证系统内部工作过程及输入输出的时序关系是否满足设计要求。
- 综合工具:将HDL描述的电路的逻辑关系,转换为门和触发器等元件及其相互连接的电路形式。
数字信号与模拟信号
- 模拟信号:时间、幅值连续变化的模拟量;
- 数字信号:时间、数值离散的信号。
- 由于计算机无法直接处理模拟信号,因此需要将模拟信号转换为数字信号。
数字信号的描述方法
- 数字信号用0、1两种值表示,二值数字逻辑(Binary Digital Logic);或者高、低电平组成的数字波形,即逻辑电平(Logic Level)表示。
- 数字电路的0和1组成的二进制数
- 表示数量的大小:可以进行数值运算,常称为算术运算;
- 表示两种不同的状态:描述客观世界存在的彼此相互关联又相互对立的事物,逻辑0和逻辑1(如是与非、真与假、开与关、低与高、通与断等)
- 二值数字逻辑(数字逻辑),以高、低电平分别表示逻辑1和逻辑0两种状态。
- 高电平:信号电压在3.5~5V范围内
- 低电平:信号电压在0~1.5V范围内
- 表示数字电压的高低电平通常称为逻辑电平,不是物理量,而是物理量的相对表示。
电压 | 二值逻辑 | 电平 |
---|---|---|
3.5~5V | 1 | H(高电平) |
0~1.5V | 0 | L(低电平) |
数字波形
两种类型:非归零型,归零型。
- 一定时间间隔T,称为1位(bit),或者一拍
- 如果在一个时间拍内高电平代表1,低电平代表0,称为非归零型。
- 如果在一个时间拍内有脉冲代表1,无脉冲代表0,称为归零型。
- 数值信号只有两种取值,故称为二值信号;数字波形又称为二值位形图。
- 非归零型信号的每位数据占用一拍时间。每秒钟所传输数据的位数称为
数据率
或比特率
(Bit Rate)。
- 一定时间间隔T,称为1位(bit),或者一拍
周期与非周期
- 周期性数字波描述
- 周期TTT和频率fff
- 脉冲波形的宽度twt_{w}tw:脉冲的作用时间
- 占空比qqq:脉冲宽度twt_{w}tw占整个周期TTT的百分数,即q=twTq=\frac{t_{w}}{T}q=Ttw
- 当占空比为50%时,称此时的矩形脉冲为方波。
- 周期性数字波描述
实际数字信号波形
- 实际的数字系统中,数字信号并没有那么理想。矩形脉冲从低到高或从高到低时,边沿没有那么陡峭(不会突变),有个上升时间和下降时间,分别用trt_rtr和tft_ftf描述。
- 若脉冲幅值为VmV_mVm
- 上升时间trt_rtr:矩形脉冲从10%VmV_mVm到90%VmV_mVm时所经历的时间;
- 下降时间tft_ftf:矩形脉冲从90%VmV_mVm到10%VmV_mVm时所经历的时间;
- 脉冲宽度twt_wtw:脉冲上升沿的50%VmV_mVm到下降沿的50%VmV_mVm两个时间点所跨越的时间;
- 对于不同类型的器件和电路,其上升和下降时间各不相同。一般数字信号上升和下降时间的典型值约为几纳秒(ns)。
波形图、时序图或定时图
- 将数字电路输入变量的每一种取值与相应的输出值按照时间顺序依次排列得到的图形,称为波形图(Waveform)。
- 在时序电路中,电路的状态和输出对时钟脉冲序列和输入信号响应的波形图称为时序图或定时图。
- 时序图用来表示多个输入信号的先后顺序,以及输出如何对输入信号产生响应的过程。
- 通常时序图侧重描述电路逻辑功能,定时图侧重各个信号的先后顺序以及时间量。
数字电路学习笔记(一)相关推荐
- 双 JK 触发器 74LS112 逻辑功能。真值表_数字电路学习笔记(十一):时序逻辑...
时序逻辑将会是本笔记的最后几章的主题.虽然数字电路课程还包括脉冲电路.模数转换.EDA等内容,但那些和本文的主线内容(不注重硬件搭建的电路设计)关系就不大了. 一.时序功能 我们从一个例子开始,说明时 ...
- CMOS反相器基础(数字电路学习笔记)
通过几个问题来记录CMOS反相器是什么,以及数字电路中为什么要使用CMOS反向器. Q1:模拟电路和数字电路的区别? 模拟电路: 在模拟电路中使用连续的电压,电流来表示信息.一条信号线理论上可以表示无 ...
- 双 JK 触发器 74LS112 逻辑功能。真值表_数字电路学习笔记(七):经典组合逻辑器件(上)...
一.集成电路 在引入"集成电路"后,电路设计实现了从原子到分子的质变.集成电路,最重要的当然是"集成"二字了--总体来说,我们希望设计出的集成电路具有: 可复用 ...
- 锁存器的工作原理_数字电路学习笔记(十):更多锁存器和触发器
上一章中提到了普通RS锁存器的两大缺点: 1. S端口和R端口不能同时有效,但实际应用中不能保证这种情况不出现,此时可能会出错: 2. 在计算机中,有许多内存单元协同组成一个寄存器,存储同一个数据.但 ...
- 数字逻辑基础与verilog设计_数字电路学习笔记(五):逻辑设计基础
马上就要正式进入电路设计了,再来看最后一个知识点:逻辑设计吧. 之前我们花了两章,探讨了逻辑运算是什么,怎么算:但还有最后一个大问题,巧妇难为无米之炊,我们得先有一个逻辑式,才能对它化简,并基于结果做 ...
- jk触发器改为四进制_数字电路学习笔记(十):更多锁存器和触发器
上一章中提到了普通RS锁存器的两大缺点: 1. S端口和R端口不能同时有效,但实际应用中不能保证这种情况不出现,此时可能会出错: 2. 在计算机中,有许多内存单元协同组成一个寄存器,存储同一个数据.但 ...
- 数字电路学习笔记(三)
门电路 基本门电路 与门 或门 非门 复合门电路 与非门 或非门 与或非门 异或门 同或门 集成门电路 TLL集成门电路 多发射晶体管 TTL与非门 TTL集电极开路门(OC门) 三态输出门(TS门) ...
- FPGA系统性学习笔记连载_Day1数字电路基础篇
FPGA系统性学习笔记连载_Day1数字电路基础篇 连载<叁芯智能FPGA设计与研发就业班-第一天> <数字电路基础1> 原创作者:紫枫术河 转载请联系群主授权,否则追究责任 ...
- B站《一天学会 MySQL 数据库》学习笔记
B站<一天学会 MySQL 数据库>学习笔记 老司机带我飞 职场十字诀:思考.计划.行动.总结.反思 关注他 4 人赞同了该文章 登录和退出MySQL服务器 # 登录MySQL $ my ...
最新文章
- Elasticsearch 集群中增加专用master节点
- java面向对象:关键字 —(17)
- Linux用户管理案例(第二版)
- python下表运算_python科学计算_numpy_广播与下标
- 吴恩达|机器学习作业目录
- angularjs源码笔记(4)--scope
- 基于ubuntu的ARM开发环境搭建
- liner、dense、mlp、fc区别
- webpack随笔04-webpack5压缩jscss
- 弹性小球flash导航菜单源码
- VSCode 前端插件推荐
- 数学系列:数学在计算机图形学中的应用
- web导出excel文件的几种方法
- Mercury mw150us(8188eu) debian wireless driver
- 台湾大学郭彦甫matlab百度云,台湾国立大学郭彦甫Matlab教程笔记(23) linear systems...
- 小米电视4a系统android,小米电视4A请别糟蹋“人工智能”这几个字!
- 计算机语言低下限高上限,2018年各地高考作文嘤酱不负责的胡乱哔哔
- Java 8 stream学习
- 向量范数与矩阵范数定义和python向量矩阵运算示例
- CentOS 8 中安装配置FreeRADIUSDaloRADIUS以及为不同SSID验证MAC等
热门文章
- unity学习笔记——unity组件的从属关系
- 单向链表添加元素操作
- 网络电话显示服务器拒绝,云安全日报201223:思科IP电话发现拒绝服务漏洞,需要尽快升级...
- Echarts 给Y轴添加单位
- nios烧写到EPCS的问题处理
- 【物联网毕设】基于arduino与树莓派的智能鱼缸【一】
- spss和python区别_tableau和power BI与python spss等 区别是什么?
- 【RFID】OctaneSDKJava Eclipse报错Error occurred during initialization of boot layer
- JVM问题排查工具:Serviceability-Agent介绍
- python自动化测试33岁_Python3+unitest自动化测试初探(中篇)