FPGA:数字电路简介

news2024/11/29 18:30:29

文章目录

    • 数字电路的历史
      • 电子管时代
      • 晶体管时代
      • 半导体集成电路IC 时代
        • IC的发展阶段
        • EDA (Electronics Design Automation) 技术
    • 数字集成电路的分类
      • 数字集成电路的集成度分类
      • 从器件导电类型不同
      • 从器件类型不同

数字电路的历史

数字电路是数字计算机和自动控制系统的基础,它的发展是以电子器件的发展为基础的,器件的发展可以大致上分为3个阶段:

  • 电子管(1906年)
  • 晶体管(1947年)
  • 集成电路(Integrated Circuit,简称IC,1958年)

器件发展的几个阶段:

数字电路发展特点: 以电子器件的发展为基础

电子管时代

电压控制器件: 电真空技术

1906年,福雷斯特等发明了电子管;电子管体积大、重量重、耗电大、寿命短。目前在一些大功率发射装置中使用。

1946年2月由宾州大学研制成功ENIAC

重达30 t
占地250m2
启动功耗150000 W
1.8万个电子管
保存80个字节

晶体管时代

电流控制器件半导体技术

1947年12月,Bell实验室的John Bardeen(巴丁)、Walter H. Brattain(布拉顿)及William Shockley(肖克利) 共同发明了晶体管,1956年获诺贝尔物理学奖。

器件 半导体二极管、三极管

半导体集成电路IC 时代

集成电路(Integrated Circuit, IC)把构成具有一定功能电路所需的晶体管、电阻、电容等元件及它们之间的连接导线全部集成在一小块硅片上,然后焊接封装在一个管壳内,其封装外壳有圆壳式、双列直插式、扁平式或球形栅格阵列式等多种形式。

1958年美国 TI (Texas Instruments)公司的Jack Kilby(杰克•基尔比)研制出世界上第一个集成电路(相移振荡和触发器: 由12个器件构成)。

IC的发展阶段

20世纪60~70代:IC技术迅速发展:SSI、MSI、LSI 、VLSI。10万个晶体管/片。

20世纪80年代后:ULSI , 10亿个晶体管/片 、 ASIC 制作技术成熟

20世纪90年代后:97年一片集成电路上有40亿个晶体管。

目前:芯片内部的布线细微到纳米(90~5 nm)量级,微处理器的时钟频率高达3GHz(109Hz)

将来:高分子材料或生物材料制成密度更高、三维结构的电路

电路设计方法伴随器件变化 从传统走向现代

(a)传统的设计方法:

采用自下而上的设计方法;由人工组装,经反复调试、验证、修改完成。所用的元器件较多,电路可靠性差,设计周期长。

(b)现代的设计方法:

现代EDA技术实现硬件设计软件化。采用从上到下设计方法,电路设计、分析、仿真、修订等全部通过计算机完成。

EDA (Electronics Design Automation) 技术

EDA技术以计算机为基本工具、借助于软件设计平台,自动完成数字系统的仿真、逻辑综合、布局布线等工作。最后下载到芯片上,实现系统功能。使硬件设计软件化。

1.设计

在计算机上利用软件平台进行设计

 设计方法  {  原理图设计   Verilog HDL设计   状态机设计  \text { 设计方法 }\left\{\begin{array}{l} \text { 原理图设计 } \\ \text { Verilog HDL设计 } \\ \text { 状态机设计 } \end{array}\right.  设计方法   原理图设计  Verilog HDL设计  状态机设计 
2.仿真

3.下载

4.验证结果

数字集成电路的分类

根据芯片内部集成的逻辑门数目(集成度)

早期把数字集成电路分为小、中、大三类。随着技术的进步,后来出现的规模更大的集成电路称为超大规模集成、甚大规模五类(SSI, MSI, LSI, VLSI, ULSI)。

实际上,LSI与VLSI之间的界限有些模糊不清,并且后来趋向于以晶体管的个数而不是以逻辑门的个数来界定IC,凡是超过100万个晶体管的IC就是VLSI

从器件导电类型不同

  • 将使用BJT的芯片称为双极型集成电路。
  • 将使用MOSFET的芯片称为单极型集成电路。

数字集成电路的集成度分类

分类门的个数典型集成电路
小规模最多12个逻辑门、触发器
中规模12~99计数器、加法器
大规模100~9999小型存储器、门阵列
超大规模10 000以上大型存储器、微处理器、可编程逻辑器件等

从器件导电类型不同

将使用BJT的芯片称为双极型集成电路,典型代表是基于TTL(Transistor-Transistor Logic)技术的7400系列。

将使用MOSFET的芯片称为单极型集成电路,典型代表是基于CMOS(Complementary Metal-Oxide-Semiconductor Field Effect Transistor)技术的4000系列。

TTL是1964年由TI 公司作为标准产品推出的,TI 公司称之为54/74逻辑系列。

54系列为军用型产品,而74系列为商用型产品。两个系列相应型号的功能一样,但性能不同。

从器件类型不同

将使用BJT的芯片称为双极型集成电路,典型代表是基于TTL(Transistor-Transistor Logic)技术的7400系列。

将使用MOSFET的芯片称为单极型集成电路,典型代表是基于CMOS(Complementary Metal-Oxide-Semiconductor Field Effect Transistor)技术的4000系列。

第一个CMOS集成电路在1968年就被研发出来,功耗低,但速度较慢,其应用范围受到一定的限制。

经过长期研究与改良,CMOS IC 性能大大提高。

到20世纪90年代后期,CMOS电路便逐渐取代TTL电路而成为当前数字集成电路的主流产品。

TTL系列说 明缩写字母注释
74标准TTL (出现得最早)——
74L低功耗型Low-power
74S肖特基型Schottky
74LS低功耗肖特基型(应用广泛)Low-power Schottky
74AS增强型肖特基型Advanced Schottky
74ALS增强型低功耗肖特基型Advanced low-power Schottky
74F快速型Fast
74H高速型High-speed
74LV低电源电压型Low-voltage
CMOS系列说 明
4000最早出现的CMOS,供电电源为3~18V
74HC与TTL芯片的引脚兼容、编号相同的高速CMOS ,供电电源为2~6V
74HCT类似于74HC,并能与TTL直接相连,供电电源为4.5~5.5V
74AC增强型CMOS,供电电源为3.0~5.5V
74ACT类似于74AC,并能与TTL直接相连,供电电源为4.5~5.5V
74AHC增强型高速CMOS,供电电源为2.0~5.5V
74AHCT类似于74AHC,并能与TTL直接相连,供电电源为4.5~5.5V
具有TTL输入电平的快速CMOS,供电电源为4.75~5.25V
74FCT低电源电压型,供电电源为2.0~3.6V
74LVC

早期CMOS IC典型代表是4000系列,其供电电源在3~18 V之间,后来为了能与TTL芯片兼容,多数CMOS芯片使用5V或者更低的电源。现在,CMOS有4000、74HC、74AC、74HCT等系列。

参考文献:

  1. Verilog HDL与FPGA数字系统设计,罗杰,机械工业出版社,2015年04月
  2. Verilog HDL与CPLD/FPGA项目开发教程(第2版), 聂章龙, 机械工业出版社, 2015年12月
  3. Verilog HDL数字设计与综合(第2版), Samir Palnitkar著,夏宇闻等译, 电子工业出版社, 2015年08月
  4. Verilog HDL入门(第3版), J. BHASKER 著 夏宇闻甘伟 译, 北京航空航天大学出版社, 2019年03月

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/152617.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

[JavaEE初阶] 线程安全问题之内存可见性问题----volatile

读书要趁黑发早,白首不悔少当时 文章目录1. 什么是内存可见性问题2. 避免内存可见性问题-----volatile(易变的)3. 需要注意的点总结1. 什么是内存可见性问题 在线程A在读一个变量的时候,另一个线程B在修改这个变量,所以,线程A读到的值不是修改之后的,是一个未更新的值,读到的值…

先行“蜀道”, 四川农信核心系统分布式转型

作者:四川省农村信用社联合社 张朝辉 桂俊鸿 来源:《金融电子化》 随着四川省联社党委提出“合规银行、智慧银行、主力军银行”三大银行战略。作为四川省业务规模最大的银行业金融机构、全国农信系统“排头兵”的四川农信积极响应,率先于 2018 年 9 月完…

mysql磁盘io

1、磁盘的一些概念 1.1、盘片、片面 和 磁头 硬盘中一般会有多个盘片组成,每个盘片包含两个面,每个盘面都对应地有一个读/写磁头。受到硬盘整体体积和生产成本的限制,盘片数量都受到限制,一般都在5片以内。盘片的编号自下向上从…

Viper渗透框架

文章目录Viper 简介Viper 安装脚本安装手动安装切换到 root 用户执行命令Kali 安装 docker (我已经安装过了,不做演示,命令依次执行即可)安装 docker-compose设置安装目录生成安装目录,并进入安装目录生成 docker-compose.yml设置登录密码写入…

【C++常用算法】STL基础语法学习 | 拷贝算法替换算法

目录 ●copy ●replace ●replace_if ●swap ●copy 1.功能描述: 将容器内指定范围的元素拷贝到另一容器中 2.查看copy定义下底层代码的函数原型: 3.向deque容器中插入10~50五个数,将这五个数拷贝到另一个指定容器中并输出。 #include&…

【生产问题】前端接口请求报blocked:mixed-content

事故现象 客户端反馈系统无法使用。打开页面很多内容无法显示。 f12 显示很多请求都失败了。 定位问题 客户咨询 客户反馈昨天 在nginx 上面配置了https证书。导致了http 请求无法访问。 客户已经在nginx上面配置了https。即 网页端的请求会重定向到https请求上面。那为啥…

无需离开 Visual Studio 即可编写 Markdown

当您想要格式化代码但又不想牺牲易读性时,Markdown 是一个很好的解决方案。GitHub 将其用于自述文件,我们将其用作 Visual Studio 文档的标准。之前收到了不少来自开发者的反馈,大家希望在 Visual Studio 中使用 Markdown 编辑器。在最近的 V…

87、【栈与队列】leetcode ——347. 前 K 个高频元素:优先队列(小根堆)+Hash表(C++版本)

题目描述 原题链接:347. 前 K 个高频元素 一、优先队列(小根堆)Hash表 使用Hash表存nums中各元素出现次数,维护一个优先级队列,在里面存k个数,采用小根堆方式,从小到大进行排列。当存入的数多…

Vue3——第五章(响应式 API:isRef、unref、toRef、toRefs等工具函数)

一、isRef() 检查某个值是否为 ref。请注意,返回值是一个类型判定 (type predicate),这意味着 isRef 可以被用作类型守卫 二、unref() 如果参数是 ref,则返回内部值,否则返回参数本身。这是 val isRef(val) ? val.value : v…

【CPP】STL简介

​🌠 作者:阿亮joy. 🎆专栏:《吃透西嘎嘎》 🎇 座右铭:每个优秀的人都有一段沉默的时光,那段时光是付出了很多努力却得不到结果的日子,我们把它叫做扎根 目录👉什么是 S…

李宏毅ML-机器学习基本概念简介

机器学习基本概念简介 Machine Learning 约等于 Looking for a function. Different types of functions: Regression: The function outputs a scalar. Classification: Given options(classes), the function outputs the correct one. How to find a function? > 预测本…

为什么学完了 C 语言觉得自己什么都干不了?

其他方向不了解哈,我2013年大一开始自学C语言,然后就开始做嵌入式,大学四年,到现在毕业又六年,C语言已经陪我十年了,可以说是一直坚持且养家糊口的工具。 所以,别的也许不行,但是嵌…

使用.htaccess设置图片防盗链的详细方法

对于虚拟主机用户来说,最方便的莫过于利用.htaccess设置图片防盗链了。上网搜了一下,.htaccess规则写法很多,但是大部分的区别在于最后一行,下面我们先看看正确的.htaccess防盗链写法,稍后我再详细解释一下最后一行的重…

JAVA实现代码热更新

JAVA实现代码热更新引言类加载器实现热更新思路多种多样的加载来源SPI服务发现机制完整代码引言 本文将带领大家利用Java的类加载器加SPI服务发现机制实现一个简易的代码热更新工具。 类加载相关知识可以参考: 深入理解JVM虚拟机第三版, 深入理解JVM虚拟机(第二版)—国外的,自…

从零开始搭建一个vue demo工程

查询了不少文章,有知乎、CSDN、简书、思否等,发现如下操作性比较好,特此记录 目录 使用vue-cli创建 使用vite创建 Vue2和Vue3的代表作 参考文章 使用vue-cli创建 Vue3-使用vue/cli搭建项目 - 个人文章 - SegmentFault 思否 此处使用了v…

一文看懂基站无源交调

众所周知,有源器件会在系统中产生非线性效应。虽然已开发出多种技术来改善此类器件在设计和运行阶段的性能,但容易忽视的是,无源器件也可能引入非线性效应;虽然有时相对较小,但若不加以校正,这些非线性效应…

将vue项目打包成电脑端应用.exe

目录 第一步:下载模板electron-quick-start 第二步:进入到下载好的模板文件当中(electron-quick-start) 第三步:打包自己的项目(npm run build) 第四步:删掉官方demo下的index.html文件 …

Framework入门

一入门简介Android系统建构分为四层由上到下依次是应用层,应用框架层,依赖库层,内核层,framework处于第二层,它为应用层的开发者提供基本功能,帮助开发快速构建应用程序。FrameWork框架采用c/s架构&#xf…

Java之反射爆破操作

一些方法 首先说一下-getField/Method什么的这种不带Declared只能获取到对应public的属性/方法 只有带Declared可以获取到非public的属性/方法 再看不带s和带s区别 不带s只获取对应的构造器/方法 比如说构造器 getDeclaredConstructor(int.class,String class) 就会获取不管什么…

【数据分析】【Pandas】(一)如何制作频率分布直方图

文章目录概述1. 直方图2. 密度图概述 计算一组数据的分布有助于我们更好的了解数据构成,我们可以通过直方图或密度图,将离散的数据通过连续的方式展现出来。 数据分布(频数分布):在各组按顺序排列的基础上&#xff0c…