fpgaEDA1章节

上传人:E**** 文档编号:91242691 上传时间:2019-06-26 格式:PPT 页数:55 大小:2.14MB
返回 下载 相关 举报
fpgaEDA1章节_第1页
第1页 / 共55页
fpgaEDA1章节_第2页
第2页 / 共55页
fpgaEDA1章节_第3页
第3页 / 共55页
fpgaEDA1章节_第4页
第4页 / 共55页
fpgaEDA1章节_第5页
第5页 / 共55页
点击查看更多>>
资源描述

《fpgaEDA1章节》由会员分享,可在线阅读,更多相关《fpgaEDA1章节(55页珍藏版)》请在金锄头文库上搜索。

1、1,主讲:聂明新 教授 Email: ,2,教材及参考文献,EDA技术与应用 电子工业出版社 ,江国强编著 VHDL实用教程 电子科技大学出版社,潘松主编 PLD在电子电路设计中的应用 清华大学出版社 ,江国强编著 CPLD/FPGA的开发与应用 电子工业出版社,徐志军主编 其他可编程器件方面的教材、文章等。,3,主要内容: 第1章 概述 第2章 EDA设计流程及其工具 第3章 FPGA/CPLD结构与应用 第4章 VHDL设计初步 第5章 VHDL设计进阶 第6章 原理图输入设计方法 第7章 有限状态机设计 第8章 VHDL结构与要素 第9章 VHDL基本语句 第10章 设计优化和设计方法,

2、4, ,相关网址,5,本课程学习方法小议,本课程前期基础课程是数字电路等课程 这方面掌握不够理想的请自己重新复习。,本课程是一门实践性、应用性很强的学科 努力学好课堂知识的同时,更要培养动手能力。,硬件/软件同样重要,不可偏废 硬件是基础,软件是外表及思想。,预习、听课、查阅资料、作业、实验环节都重要 掌握科学的学习方法。,6,第一章 概 述,7,第一节 EDA技术概述,自20世纪60年代以来,数字集成电路已经历了从SSI、MSI到LSI、VLSI的发展过程。20世纪70年代初以1K位存储器为标志的大规模集成电路(LSI)问世以后,微电子技术得到迅猛发展,集成电路的集成规模几乎以平均每1

3、2年翻一番的惊人速度迅速增长。,8,标准逻辑器件,微处理器与微控制器,目前,有以下三种集成逻辑器件可供选用:,包含:TTL74/54系列和CMOS4000/4500/74HC系列的器件。,特点:中、小规模集成电路、速度快、型号系列齐全、厂家 众多、价格便宜。,不足:实现复杂的逻辑功能时,电路庞大、连线增多、可靠 性降低。,特点:大规模、超大规模集成电路、其性能已不能单凭器件 本身的电路结构评估,需要配备相应的软件才能形成 一个整体。,不足:在某些对工作速度有特别要求的场合,此类器件的弱 点就表现出来。,9,专用集成电路ASIC,ASIC是面向用户实用目的而专门设计的一种集成电路,其宗旨在于优化

4、电路的性能,提高电路的集成度,增强电路芯片的接口能力,同时,其设计周期和开发成本又为用户能接受。通常电路逻辑功能复杂。,包括:,1. 标准单元,2. 宏单元,3. 门阵列,4. 可编程逻辑器件PLD,10,数字电路中由18片IC组成的数字钟,11,数字电路中由18片IC组成的数字钟,12,单片IC(单片机)电子钟,13,单片IC(FPGA)电子钟,14,三类器件的主要性能指标比较,15,EDA的几个 基本概念,EDA电子设计自动化 ASIC专用集成电路 FPGA现场可编程门阵列 CPLD复杂可编程器件 GAL通用阵列逻辑 ISP在系统可编程 JTAG联合测试行动小组,16,1. 电子设计自动化

5、EDA,EDAElectronic Design Automation,概念由来,电子设计自动化EDA是从CAD(计算机辅助设计)、CAM(计算机辅助制造)、CAT(计算机辅助测试)、CAE(计算机辅助工程)等概念发展而来。,发展历程,电子CAD阶段,20世纪70年代,属EDA技术发展初期。利用计算机、二维图形编辑与分析的CAD工具,完成布图布线等高度重复性的繁杂工作。典型设计软件如Tango布线软件。,17,计算机辅助工程设计(CAE)阶段,20世纪80年代初,出现了低密度的可编程逻辑器件(PAL和GAL),相应的EDA开发工具主要解决电路设计没有完成之前的功能检测等问题。 80年代后期,E

6、DA工具已经可以进行初级的设计描述、综合、优化和设计结果验证。,电子设计自动化(EDA)阶段,18,EDA概念发展,EDA广义定义:,半导体工艺设计自动化、 可编程器件设计自动化、 电子系统设计自动化、 印刷电路板设计自动化、 仿真与测试、故障诊断自动化 形式验证自动化,统称为EDA工程,19,EDA技术设计方法,例如:设计一矩形波发生系统。,20,传统方法与EDA方法比较,21,. 至顶向下(Top-to-Down Design)设计方法,. 至底向上设计方法,首先确定可用的元器件,然后根据这些器件进行逻辑设计,完成各模块后进行连接,最后形成系统。,自上而下是指将数字系统的整体逐步分解为各个

7、子系统和模块,若子系统规模较大,则还需将子系统进一步分解为更小的子系统和模快,层层分解,直至整个系统中各个子系统关系合理,并便于逻辑电路级的设计和实现为止。自上而下设计中可逐层描述、仿真,保证满足系统指标。,22,2. 专用集成电路ASIC,ASICApplication Specific Integrated Circuit,专用集成电路专门限定的某一种或某几种特定功能的产品或应用而设计的芯片。,基本概念,ASIC分类,全定制芯片内部各种掩膜全部是按特定功能专门制造, 用户不能更改。 半定制芯片内部预制好晶体管单元电路,只乘金属连线 层的掩膜有待按照具体要求进行设计和制造。 可编程用户可以用

8、开发工具按照自己的设计对可编程器 件编程,以实现特定逻辑功能。,23,ASIC发展趋势,最小尺寸越来越小,24,集成度越来越高,25,速度越来越快,26,降低了产品的成本。用ASIC来设计和改造电子产品大幅度地减少印制板的面积和接插件,减低装配和调试费用 提高产品的可靠性 提高了产品的保密程度和竞争能力 降低了电子产品的功耗 提高电子产品的工作速度 大大减少了电子产品的体积和重量 工艺先进 用户可编程性及在系统升级 有利于芯片研发,ASIC主要特点,27,可编程模拟集成电路,其可以实现的功能为: 1)信号调理(对信号放大、衰减、滤波) 2)信号处理(对信号进行求和、求差、积分运算) 3)信号转

9、换(对信号进行AD和DA转换),值得一提的是,美国Lattice公司在1999年推出了一种基于ISP技术的可编程模拟电路(ispPAC),它也可以使用开发软件进行模拟电路仿真,然后通过一个编程电缆下载至芯片中。,28,第二节 硬件描述语言概述,HDL ABEL AHDL VHDL Verilog HDL systemC和Handle-C,硬件开发语言简介,29,Altera公司 MAX +PLUS II QUARTUS II 开发软件 Xilinx公司 Foundation ISE Lattice公司 ispLEVER ispDesignEXPERT,开发平台简介,30,第三节 可编程逻辑器件

10、PLD,可编程逻辑器件(Programmable Logic Device)简称PLD,是由“与”阵列和“或”阵列组成,能有效的以“积之和”的形式实现布尔逻辑函数。,基本概念,基本类型,. 可编程只读存储器PROM,. 可编程逻辑阵列PLA,. 可编程阵列逻辑PAL,. 通用阵列逻辑GAL,31,1. 复杂可编程逻辑器件CPLD,CPLDComplicated Programmable Logic Device,结构框图,32,三大部分: I/O块,FB(功能块)和互连矩阵。,组成,特点,CPLD延伸出2个发展趋势:可擦除PLD和现场可编程门阵列FPGA。,CPLD是由PAL或GAL发展而来,

11、是由可编程逻辑的功能块围绕一个位于中心和延时固定的可编程互连矩阵构成。,不采用分段互连方式,具有较大的时间可预测性。,采用EEPROM工艺,33,2. 现场可编程门阵列FPGA,FPGAField Programmable Gate Array,FPGA内部结构,可编程I/O,可编程单元,可编程布线,34,FPGA现场可编程门阵列通常由布线资源围绕的可编程单元(或宏单元)构成阵列,又由可编程I/O单元围绕阵列构成整个芯片。,可编程逻辑功能块CLB,实现用户功能的基本单元。,可编程I/O单元,完成芯片上逻辑与外部封装脚的接口,常分布在CLB的四周,可编程互连PI,采用SRAM工艺,包括各种长度的

12、连线和可编程连接开关,将逻辑块与输入/输出块连接起来,构成特定的电路,35,3.FPGA/CPLD比较/选择/产家,逻辑块粒度不同,FPGA逻辑单元粒度小,集成度高;CPLD逻辑块大。因此,FPGA集成度一般比CPLD高。,互连结构不同,CPLD是集总式的开关互连,延时相等。而FPGA是分布式的,延时不可预测。,生产工艺不同,CPLD一般是EEPROM工艺,FPGA则是采用SRAM工艺的,因此,FPGA一般需要外挂配置芯片工作,而CPLD则不要。,36,FPGA/CPLD选择,速度与性能 逻辑利用率 延时可预测性 设计可更改性 配置芯片 功耗 价格/货源,FPGA/CPLD厂家,37,新一代F

13、PGA/PLD开发软件,适合新器件和大规模FPGA的开发,将逐步取代MaxplusII。,一种最优秀的PLD开发平台之一,适合开发中小规模PLD/FPGA。,开发软件,MAX+PLUSII,QuartusII,HDL综合工具,MaxplusII Advance Synthsis:语言综合工具。,SOPC Builder:配合QuartusII,完成集成CPU的FPGA芯片的开发工作。,DSP Builder:QuartusII与Matlab的接口,利用IP核在Matlab中快 速完成数字信号处理的仿真和最终FPGA实现,38,主流芯片,5v/3.3vEEPROM工艺PLD(CPLD),是Alt

14、era公司销量最大的产品,已生产5000万片,从32个到1024个宏单元。 MAX3000A是Altera公司99年推出的3.3v 低价格EEPROM工艺PLD,从32个到512个宏单元,结构与MAX7000基本一样。,MAX7000/MAX3000,39,FLEX10K是98年推出的2.5v的SRAM工艺 PLD(FPGA),从3万门到25万门,主要有10K30E,10K50E,10K100E,带嵌入式存储块(EAB) 10KE目前也已使用较少,逐渐被ACEX1K和Cyclone取代。ACEX1K是2000年推出的2.5v低价格SRAM工艺PLD,结构与10KE类似,带嵌入式存储块(EAB)

15、部分型号带PLL,主要有1K10,1K30,1K50,1K100。,FLEX10K/ACEX1K,40,Altera最新一代SRAM工艺大规模FPGA,集成硬件乘加器,芯片内部结构比Altera以前的产品有很大变化。,Stratix,41,Verilog编写的一个32位/16位可编程CPU核,可以集成到各种FPGA中,Altera提供免费开发软件用于软件和硬件开发,Cyclone(飓风),Altera最新一代SRAM工艺中等规模FPGA,与Stratix结构类似,是一种低成本FPGA系列,配置芯片也改用新的产品。,Stratix GX,Mercury的下一代产品,基于Stratix器件的架构,

16、集成3.125G高速传输接口,用于高性能高速系统设计。,Nois软处理器,代理商,Altera在中国地区代理商是骏龙科技和艾睿电子。,42,FPGA的发明者,老牌PLD公司,是最大可编程逻辑器件供应商之一。99年Xilinx收购了Philips的PLD部门。,ISE,开发软件,Xilinx公司最新的集成开发的工具,Xilinx公司早期的开发工具,逐步被ISE取代。,Foundation,ISE Webpack,Xilinx提供的免费开发软件,功能比ISE少一些,可以从Xilinx网站下载。,Web Fitter,一个免费的在线开发工具,无需安装,可以开发小规模CPLD。,43,主流芯片,XC9500,Flash工艺PLD,分X

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 大学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号