- 1、本文档共71页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
第一章PLD、VHDL与EDA;1.1基本概念PLDVHDLEDA;PLD是ASIC的一个重要分支。是芯片厂家作为一种通用型器件生产的半定制电路,是用户可配置的逻辑器件。用户可以通过对器件编程使之实现所需要的逻辑功能。它的成本比较低,使用灵活,设计周期短,而且可靠性高,承担风险小,因而很快得到普遍应用,发展非常迅速。;可编程逻辑器件的出现,改变了传统的数字系统设计方法。传统的数字系统设计:采用固定功能器件(通用型器件),通过设计电路来实现系统功能。采用可编程逻辑器件,通过芯片设计实现各种数字逻辑系统功能,由于引出端定义的灵活性,大大减轻了PCB设计的工作量和难度,从而有效的增强了设计的灵活性,提高了工作效率。;PLD从20世纪70年代发展到现在,已形成了许多类型的产品,其结构、工艺、集成度、速度和性能等都在不断改进和提高。;20世纪70年代中期出现了可编程逻辑阵列(PLA—ProgrammableLogicArray)器件,它由可编程的与阵列和可编程的或阵列组成,虽然其阵列规模大为减小,提高了芯片的利用率,但由于编程复杂,支持PLA的开发软件有一定难度,因而也没有得到广泛应用。;20世纪80年代中期Lattice公司发表了GAL(GenericArrayLogic)器件,它在PAL的基础上进一步改进,采用了输出逻辑宏单元(OLMC)的形式和E2PROM工艺结构,因而具有可擦除、可重复编程、数据可长期保存和可重新组合结构等优点。GAL比PAL使用更加灵活,它可以取代大部分SSI、MSI和PAL器件,所以在20世纪80年代得到广泛的应用。;PAL和GAL都属于低密度PLD,其结构简单,设计灵活,但规模小,难以实现复杂的逻辑功能。20世纪80年代中期,随着集成电路工艺水平的不断提高,PLD突破了传统的单一结构,向着高密度、高速度、低功耗以及结构体系更灵活、适用范围更广泛的方向发展,因而出现了高密度的PLD。;复杂可编程逻辑器件(CPLD—ComplexProgrammableLogicDevice)是在20世纪80年代中期,随着半导体工艺的不断完善,用户对器件集成度需求不断提高的形势下发展起来的产物。CPLD对简单PLD的结构和功能进行了扩展,具有更多的乘积项、更多的宏单元和更多的I∕O端口,增加了内部连线,改进了内部结构体系,因而设计更加灵活,其发展也非常迅速。;现场可编程门阵列(FPGA—FieldProgrammableGateArray)是20世纪80年代中期推出的另一种类型的可编程逻辑器件,它由一组排列规则、组合灵活的可编程门阵列构成。FPGA的门阵列结构含有更多的I∕O端口和触发器资源,同时具有更复杂的布线结构,用户可通过编程将内部的逻辑单元连成任何复杂的数字系统。
进入90年代后,可编程逻辑集成电路技术进入飞速发展时期。目前,CPLD和FPGA已成为设计数字电路或系统的首选器件。;1.2PLD的组成和分类;所谓“编程”,就是按逻辑函数选择其中一些二极管“连接”或“不连接”,以便组成符合逻辑函数要求的乘积项。;PLD中常用的符号表示法;编程举例;二、可编程逻辑器件的分类;2.按编程方式分类
可编逻辑程器件按编程方式可分为两类:一类是一次性编程(OneTimeProgrammable,简称OTP)器件;另一类是可多次编程器件。
OTP器件只允许对器件编程一次,编程后不能修改,其优点是集成度高、工作效率和可靠性高、抗干扰性强。
可多次编程器件的优点是可多次修改设计,特别适用于系统样机的研制。;3.按编程工艺分类
可编逻辑程器件按编程工艺可分为三类:熔丝或反熔丝编程器件、浮栅编程器件和SRAM编程器件。熔丝或反熔丝编程器件为非易失一次编程器件,PROM、PAL采用了熔丝编程工艺,Actel公司的FPGA采用了反熔丝编程工艺。浮栅编程器件属于非易失可重复擦除器件,GAL、CPLD大都采用浮栅编程工艺。SRAM即静态存储器,属于易失性器件,Xilinx公司的FPGA便采用了这种技术。;1.3PAL和GAL器件;PAL可用乘积之和的形式实现逻辑函数,每个输出是若干个乘积之和,其中乘积项数目不变。例用它来实现下列4个逻辑函数;PAL16L8完整的内部结构图。
内部有8个与或阵列和8个三态输出缓冲器。每个与或阵列由32输入端的与门和7输入端的或门组成。它有16个输入端(包括反馈)、8个输出端,每个输出中有8个乘积项,共有8×8=64个乘积项。其中每个输出中第一个乘积项为专用乘积项,用于控制三态输出缓冲器的输出。;2.GAL器件的基本结构;GAL16V8由五部分组成:
(1)8个输入缓冲器;
(2
本人在医药行业摸爬滚打10年,做过实验室QC,仪器公司售后技术支持工程师,擅长解答实验室仪器问题,现为一家制药企业仪器管理。
文档评论(0)