版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、(8-1)电子技术电子技术数字电路部分数字电路部分1.1 1.1 概概 述述输 入缓冲电路与阵列或阵列输出缓冲电路输入输出图图1-1 基本可编程逻辑器件基本可编程逻辑器件pld( programmable logic device )器件的原理结构图)器件的原理结构图1.1.1 pld的发展历程的发展历程70年代年代80年代年代90年代年代prom 和和pla 器件器件改进的改进的 pal 器件器件gal器件器件fpga器件器件epld 器件器件cpld器件器件内嵌复杂内嵌复杂功能模块功能模块的的sopc1.1.2 可编程逻辑器件的分类可编程逻辑器件的分类图图1-2 按集成度按集成度(pld)
2、分类分类 可编程逻辑器件(pld) 简单 pld 复杂 pld prom pal pla gal cpld fpga (8-5)plapla(programmable logic arrayprogrammable logic array)pal(programmable array logic)pal(programmable array logic)gal(generic array logic)gal(generic array logic)fpgafpga(field programmable gate arrayfield programmable gate array)sopcso
3、pc(system on a programmable chipsystem on a programmable chip)socsoc( system on a chip system on a chip )ip ip (intellectual property)(intellectual property)promprom(programmable read only memoryprogrammable read only memory)cpld( complex programmable logic device )epld ( ( erasable programmable log
4、ic device)asic ( ( application specific integrated circuit)eda ( (electronic design automatic)1.2 简单简单pld原理原理1.2.1 电路符号表示电路符号表示图图1-3 常用逻辑门符号常用逻辑门符号1.2.1 pld电路符号表示电路符号表示图图1-4pld的互补缓冲器的互补缓冲器 图图1-5 pld的互补输入的互补输入 图图1-6 pld中与阵列表示中与阵列表示图图1-7 pld中或阵列的表示中或阵列的表示 图图1-8 阵列线连接表示阵列线连接表示 1.2.2 prom地 址译 码 器存 储 单 元
5、阵 列0a1a1na0w1w1pw0f1f1mfnp2图图1-9 prom基本结构:基本结构:1.2.2 prom图图1-11 prom表达的表达的pld图阵列图阵列与阵列(固定)或阵列(可编程)0a1a1a1a0a0a1f0f图图1-12 用用prom完成半加器逻辑阵列完成半加器逻辑阵列与 阵 列 ( 固 定 )或 阵 列( 可 编 程 )0a1a1a1a0a0a1f0f1.2.3 pla图1-13 pla逻辑阵列示意图逻辑阵列示意图与 阵 列 ( 可 编 程 )或 阵 列( 可 编 程 )0a1a1a1a0a0a1f0f1.2.3 pla图图1-14 pla与与 prom的比较的比较0a1
6、a1f0f2a2f0a1a1f0f2a2f1.2.4 pal0a1a1f0f0a1a1f0f 图1-15pal结构:结构:图图1-16 pal的常用表示:的常用表示:1.3 eda与传统电子设计方法的比较与传统电子设计方法的比较手工设计方法的缺点是:手工设计方法的缺点是: 1)1)复杂电路的设计、调试十分困难。复杂电路的设计、调试十分困难。 2)2)如果某一过程存在错误,查找和修如果某一过程存在错误,查找和修改十分不便。改十分不便。 3)3)设计过程中产生大量文档,不易管设计过程中产生大量文档,不易管理。理。 4)4)对于集成电路设计而言,设计实现对于集成电路设计而言,设计实现过程与具体生产工
7、艺直接相关,因此过程与具体生产工艺直接相关,因此可移植性差。可移植性差。 5)5)只有在设计出样机或生产出芯片后只有在设计出样机或生产出芯片后才能进行实测。才能进行实测。eda技术有很大不同:技术有很大不同: 1)1)采用硬件描述语言作为设计输入。采用硬件描述语言作为设计输入。 2)2)库库(library)(library)的引入。的引入。 3)3)设计文档的管理。设计文档的管理。 4)4)强大的系统建模、电路仿真功能。强大的系统建模、电路仿真功能。 5)5)具有自主知识产权。具有自主知识产权。 6)6)开发技术的标准化、规范化以及开发技术的标准化、规范化以及ipip核的可利用核的可利用性。
8、性。 7)7)适用于高效率大规模系统设计的自顶向下设计适用于高效率大规模系统设计的自顶向下设计方案。方案。 8)8)全方位地利用计算机自动设计、仿真和测试技全方位地利用计算机自动设计、仿真和测试技术。术。 9)9)对设计者的硬件知识和硬件经验要求低。对设计者的硬件知识和硬件经验要求低。10)10)高速性能好高速性能好。11)11)纯硬件系统的高可靠性。纯硬件系统的高可靠性。1.4 eda的发展趋势的发展趋势 系统集成芯片成为ic设计的发展方向,这一发展趋势表现在如下几个方面: 超大规模集成电路的集成度和工艺水平不断提高,深亚微米超大规模集成电路的集成度和工艺水平不断提高,深亚微米(deep-s
9、ubmicron)(deep-submicron)工艺,如工艺,如0.18m0.18m,0.13m0.13m已经走向成熟,已经走向成熟,在一个芯片上完成的系统级的集成已成为可能。在一个芯片上完成的系统级的集成已成为可能。 市场对电子产品提出了更高的要求,如必须降低电子系统的市场对电子产品提出了更高的要求,如必须降低电子系统的成本,减小系统的体积等,从而对系统的集成度不断提出更高成本,减小系统的体积等,从而对系统的集成度不断提出更高的要求。的要求。 高性能的高性能的edaeda工具得到长足的发展,其自动化和智能化程度工具得到长足的发展,其自动化和智能化程度不断提高,为嵌入式系统设计提供了功能强大
10、的开发环境。不断提高,为嵌入式系统设计提供了功能强大的开发环境。 计算机硬件平台性能大幅度提高,为复杂的计算机硬件平台性能大幅度提高,为复杂的socsoc设计提供了设计提供了物理基础。物理基础。eda实验的3个层次1、逻辑行为的实现 (特点:非eda技术及相关器件也能实现,无法体现eda技术的优势)2、控制与信号传输功能的实现(特点:必须使用eda技术才也能实现,能体现eda技术的优势) 3、算法的实现(特点:使用硬件方式取代由传统cpu完成的许多算法功能,实现高速性能) 主要包括原数字电路中的实验项目,如:简单译码器、简单计数器、红绿交通灯控制、表决器、显示扫描器、电梯控制、乒乓球游戏、数字
11、钟表、普通频率计、等等纯逻辑行为实现方面的电路的设计,时钟频率低。 如:高速信号发生器(含高速d/a输出)、a/d采样控制器、数字频率合成、数字pll、rs232或ps/2通信、vga显示控制电路、逻辑分析仪、存储示波器、虚拟仪表、图像采样处理和显示、机电实时控制系统、fpga与单片机综合控制等电路的设计。 如:离散fft变换、数字滤波器、浮点乘法器、高速宽位加法器、编码译码和压缩、基于fpga的嵌入式系统、实时图象处理、大信息流加解密算法实现等电路的设计、智能算法设计等。时钟频率一般在50mhz以上 原理图/vhdl文本编辑综合fpga/cpld适配fpga/cpld编程下载编程下载fpga
12、/cpld器件和电路系统时序与功能门级仿真1、功能仿真、功能仿真2、时序仿真、时序仿真逻辑综合器逻辑综合器结构综合器结构综合器功能仿真功能仿真 2.1 fpgacpld设计流程设计流程应用应用fpga/cpld的的eda开发流程开发流程:2 eda设计流程及其工具设计流程及其工具2.1.1 设计输入设计输入(原理图原理图hdl文本编辑文本编辑)(editor)1. 1. 图形输入图形输入 图形输入图形输入 原理图输入原理图输入(graphic editor) 状态图输入状态图输入(symbol editor) 波形图输入波形图输入(waveform editor)2. hdl文本输入文本输入(
13、text editor)2.1.1 设计输入设计输入(原理图原理图hdl文本编辑文本编辑) 这种方式与传统的计算机软件语言编辑输入基这种方式与传统的计算机软件语言编辑输入基本一致。就是将使用了某种硬件描述语言本一致。就是将使用了某种硬件描述语言(hdl)(hdl)的的电路设计文本,如电路设计文本,如vhdlvhdl源程序,进行编辑输入。源程序,进行编辑输入。 可以说,应用可以说,应用hdlhdl的文本输入方法克服了上述原的文本输入方法克服了上述原理图输入法存在的所有弊端,为理图输入法存在的所有弊端,为edaeda技术的应用和技术的应用和发展打开了一个广阔的天地。发展打开了一个广阔的天地。2.1
14、.2 综合综合(compiler)将设计者在将设计者在edaeda平台上编辑输入的平台上编辑输入的hdlhdl文本、原理文本、原理图或状态图形描述,依据给定的硬件结构组件和图或状态图形描述,依据给定的硬件结构组件和约束控制条件进行编译、优化、转换和综合,最约束控制条件进行编译、优化、转换和综合,最终终获得门级电路甚至更底层的电路描述网表文件获得门级电路甚至更底层的电路描述网表文件。由此可见,综合器工作前,必须给定最后实现。由此可见,综合器工作前,必须给定最后实现的硬件结构参数,它的功能就是将软件描述与给的硬件结构参数,它的功能就是将软件描述与给定的硬件结构用某种网表文件的方式对应起来,定的硬件
15、结构用某种网表文件的方式对应起来,成为相应互的映射关系。成为相应互的映射关系。2.1.3 适配适配(configure) 适配器也称结构综合器,它的功能是将由综适配器也称结构综合器,它的功能是将由综合器产生的网表文件配置于指定的目标器件中,合器产生的网表文件配置于指定的目标器件中,使之使之产生最终的下载文件产生最终的下载文件,如,如jedecjedec、jamjam格式的格式的文件。适配所选定的目标器件文件。适配所选定的目标器件(fpga/cpld(fpga/cpld芯片芯片) )必须属于原综合器指定的目标器件系列。必须属于原综合器指定的目标器件系列。2.1.4 时序仿真与功能仿真时序仿真与功
16、能仿真(simulator)时序仿真功能仿真 就是接近真实器件运行特性的仿真,就是接近真实器件运行特性的仿真,仿真文件中己包含了器件硬件特性参数,仿真文件中己包含了器件硬件特性参数,因而,仿真精度高。因而,仿真精度高。 是直接对是直接对vhdl、原理图描述或其他、原理图描述或其他描述形式的逻辑功能进行测试模拟,以了解描述形式的逻辑功能进行测试模拟,以了解其实现的功能是否满足原设计的要求的过程,其实现的功能是否满足原设计的要求的过程,仿真过程不涉及任何具体器件的硬件特性。仿真过程不涉及任何具体器件的硬件特性。2.1.5 编程下载编程下载( (program) ) 通常,将对通常,将对cpldcp
17、ld的下载称为编程的下载称为编程(program)(program),对,对fpgafpga中的中的sramsram进行直接下载的方式称为配置进行直接下载的方式称为配置(configure)(configure),但对于,但对于otp otp fpgafpga的下载和对的下载和对fpgafpga的专用配置的专用配置romrom的下载仍称为编程。的下载仍称为编程。 2.1.6 硬件测试硬件测试(testing) 最后是将含有载入了设计的最后是将含有载入了设计的fpgafpga或或cpldcpld的硬件系统进行统一的硬件系统进行统一测试,以便最终验证设计项目在测试,以便最终验证设计项目在目标系统上
18、的实际工作情况,以目标系统上的实际工作情况,以排除错误,改进设计。排除错误,改进设计。2.2 常用常用eda工具工具 edaeda工具大致可以分为如下工具大致可以分为如下5 5个模块:个模块:设计输入编辑器设计输入编辑器(editor)仿真器仿真器(simulator)hdl综合器综合器(compiler)适配器适配器(或布局布线器或布局布线器)(configure)下载器下载器(program) eda工具软件1、altera: max+plusii、quartusii2、lattice: isp expert system、 isp synario ispdesignexpert syst
19、em ispcompiler、pac-designer3、xilinx: foundation、ise4、fpga compiler、fpga express、synplify、 leonardo spectrum .2.3 max+plusii概述概述图形或图形或hdl编辑器编辑器max+plusii设计流程设计流程编译网表提取、数据库建立、逻辑综合、逻辑分割、适配延时网表提取、编程文件汇编编编 程程 器器设设 计计 输输 入入综合或综合或 编编 辑辑适适 配配 器器 件件下下 载载仿仿 真真max+plusii的启动界面:的启动界面:2.3 max+plusii概述概述max+plusii
20、的原理图编辑器的原理图编辑器max+plusii的的hdl文本编辑器文本编辑器max+plusii的波形编辑器的波形编辑器3.1 1位半加器设计向导位半加器设计向导3.1.1 基本设计步骤基本设计步骤步骤步骤1:为本项工程设计建立文件夹:为本项工程设计建立文件夹注意:注意:文件夹名不能用中文,且不可带空格。文件夹名不能用中文,且不可带空格。为设计全加器新建一个文件夹作工作库文件夹名取为my_prjct注意,不可用中文!步骤步骤2:输入设计项目和存盘:输入设计项目和存盘图图3-1 进入进入max+plusii,建立一个新的设计文件,建立一个新的设计文件使用原理图输入方法设计,必须选择打开原理图编
21、辑器新建一个设计文件图图3-2 元件输入对话框元件输入对话框首先在这里用鼠标右键产生此窗,并选择“enter symbol”输入一个元件然后用鼠标双击这基本硬件库这是基本硬件库中的各种逻辑元件也可在这里输入元件名,如2输入与门and2,输出引脚:output(8-37)图图3-2 元件输入对话框元件输入对话框首先在这里用鼠标右键产生此窗,并选择“enter symbol”输入一个元件然后用鼠标双击这基本硬件库这是基本硬件库中的各种逻辑元件也可在这里输入元件名,如2输入与非门7400,输出引脚:output图图3-3 将所需元件全部调入原理图编辑窗将所需元件全部调入原理图编辑窗连接好的原理图连接
22、好的原理图输出引脚:output输入引脚:input将他们连接成半加器图图3-4 连接好原理图并存盘连接好原理图并存盘首先点击这里文件名取为:h_adder.gdf注意,要存在自己建立的文件夹中步骤步骤3:将设计项目设置成工程文件:将设计项目设置成工程文件(project)图图3-5 将当前设计文件设置成工程文件将当前设计文件设置成工程文件首先点击这里然后选择此项,将当前的原理图设计文件设置成工程最后注意此路径指向的改变注意,此路径指向当前的工程!步骤步骤4:选择目标器件并编译:选择目标器件并编译 图3-6 选择最后实现本项设计的目标器件选择最后实现本项设计的目标器件首先选择这里器件系列选择窗
23、,选择acex1k系列根据实验板上的目标器件型号选择,如选ep1k100注意,首先消去这里的勾,以便使所有速度级别的器件都能显示出来图图3-7 对工程文件进行编译、综合和适配等操作对工程文件进行编译、综合和适配等操作选择编译器编译窗完成编译!完成编译!步骤步骤5:时序仿真:时序仿真(1) 建立波形文件。建立波形文件。首先选择此项,为仿真测试新建一个文件选择波形编辑器文件(2) 输入信号节点。输入信号节点。图图3-8 从从snf文件中输入设计文件的信号节点文件中输入设计文件的信号节点从从snf文件中文件中输入设计文件输入设计文件的信号节点的信号节点点击点击“list”snf文件中文件中的信号节点
24、的信号节点图图3-9 列出并选择需要观察的信号节点列出并选择需要观察的信号节点用此键选择左窗用此键选择左窗中需要的信号中需要的信号进入右窗进入右窗最后点最后点击击“ok”图图4-9 列出并选择需要观察的信号节点列出并选择需要观察的信号节点(3) 设置波形参量。设置波形参量。图图3-10 在在options菜单中消去网格对齐菜单中消去网格对齐snap to grid的选择的选择(消去对勾消去对勾) 消去这里的勾,消去这里的勾,以便方便设置以便方便设置输入电平输入电平(4) 设定仿真时间。设定仿真时间。图图3-11 设定仿真时间设定仿真时间选择选择end time调整仿真时间调整仿真时间区域。区域
25、。选择选择60微秒微秒比较合适比较合适(5) 加上输入信号。加上输入信号。图图3-12 为输入信号设定必要的测试电平或数据为输入信号设定必要的测试电平或数据(6) 波形文件存盘。波形文件存盘。图图3-13 保存仿真波形文件保存仿真波形文件用此键改变仿真用此键改变仿真区域坐标到合适区域坐标到合适位置。位置。点击点击1,使拖黑,使拖黑的电平为高电平的电平为高电平(7) 运行仿真器。运行仿真器。图图3-14 运行仿真器运行仿真器选择仿真器选择仿真器运行仿真器运行仿真器(8) 观察分析半加器仿真波形观察分析半加器仿真波形。图图3-15 半加器半加器h_adder.gdf的仿真波形的仿真波形(9) 为了
26、精确测量半加器输入与输出波形间的延时量,可打开时序分析器为了精确测量半加器输入与输出波形间的延时量,可打开时序分析器.图图4-16 打开延时时序分析窗打开延时时序分析窗选择时序分析器选择时序分析器输入输出输入输出时间延迟时间延迟(10) 包装元件入库。包装元件入库。 选择菜单选择菜单“file”“open”file”“open”,在,在“open”open”对话框中选择对话框中选择原理图编辑文件选项原理图编辑文件选项“graphic editor files”graphic editor files”,然后选择,然后选择h_adder.gdfh_adder.gdf,重新打开半加器设计文件,然后
27、选择如图,重新打开半加器设计文件,然后选择如图4-54-5中中“file”file”菜单的菜单的“create default symbol”create default symbol”项,将当前项,将当前文件变成了一个包装好的单一元件文件变成了一个包装好的单一元件(symbol)(symbol),并被放置在工,并被放置在工程路径指定的目录中以备后用。程路径指定的目录中以备后用。选择编程器,选择编程器,准备将设计准备将设计好的半加器好的半加器文件下载到目文件下载到目器件中去器件中去编程窗编程窗步骤步骤6:编程下载:编程下载步骤步骤6:编程下载:编程下载(1) 下载方式设定。下载方式设定。图图3-18 设置编程下载方式设置编程下载方式 在编程窗打开在编程窗打开的情况下选择的情况下选择下载方式设置下载方式设置选择此项下选择此项下载方式载方式步骤步骤7:编程下载:编程下载(1) 下载方式设定。下载方式设定。图图4-18 设置编程下载方式设置编程下载方式 (2) 下载。下载。图图3-19 向向ep1k100下载配置文件下载配置文件下载(配置)下载(配置)成功!成功!3.1.2 设计流程归纳设计流程归纳图图3-23 max+plusii一般设计流程一般设计流程3.2 设计举例设计举例3.2.1 设
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2023年国家公务员考试《申论》真题(副省卷)及答案解析
- 《制度经济学》课程教学大纲
- 河北省衡水市重点高中2024-2025学年高一上学期10月期中考试化学试题含答案
- 2024年伐木出售合同范本
- 2024年代收蔬菜合同范本
- 2024年承接装裱加工合同范本
- 园本课程理论培训
- 安徽省池州市2024-2025学年九年级上学期期中道德与法治试题(含答案)
- 侧压充填技术护理配合
- 初级老年护理员培训
- 东方绿洲军训日记500字(八篇)
- 中心静脉压测量技术-中华护理学会团体标准2023
- 原发性骨质疏松症诊疗指南(2022版)第二部分
- 初中英语课外阅读Treasure+Island黑布林阅读
- 临床医学概论题库(含答案)
- 急救物品检查表
- 屋面融雪系统施工方案
- 医学院《急诊医学》教学大纲
- 巯基乙醇化学品安全技术说明书
- 小学道德与法治课评分表
- 汽修厂搞个优惠活动
评论
0/150
提交评论