- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
EDA的设计快速入门
EDA的设计快速入门
编者按 随着电子技术的发展,可编程逻辑器件成为电子设计中常用的技术,有许多读者发邮件或写信,希望本刊增加这方面的内容。本刊从今年开始,将“相约单片机”栏目改为“单片机与可编程逻辑器件”,并特约东北大学的杜玉远老师撰写系列文章,以使读者对其有一基本的认识。
近年,数字化进程的不断加快,推动了具有高速度、高集成度、低功耗的可编程ASIC器件的发展,同时也推动了用于开发这类器件的EDA技术发展和进步,电路设计构成逐步地从中、小规模芯片转为大规模、超大规模(LSI、VLSI)芯片,因此掌握EDA设计技术,使用可编程大规模、超大规模(LSI、VLSI)芯片已经成为从事电子设计人员必需具有的基本能力。本文将介绍如何在短时间内学习掌握这项技术,并在实际设计中运用。
1. 可编程ASIC器件选择
在电路设计中使用可编程ASIC器件,简单地说就是用大规模、超大规模(LSI、VLSI)芯片来代替中、小规模的芯片。在设计中主要依据芯片的内部结构、性能来选择器件。在EDA技术中所使用的大规模、超大规模(LSI、VLSI)芯片被称为可编程ASIC芯片,这些芯片包含有通用的逻辑资源,经过设计编程,就可以实现所需的功能。这些芯片根据其内部结构可划分为CPLD(Complex Programmable Logic Device)和FPGA (Field Programmable Gate Array)。CPLD是复杂可编程逻辑器件的简称,其结构与早期的PAL、GAL相似,内部包含多个逻辑宏单元或宏模块;FPGA是现场可编程门阵列的简称。
CPLD的内部结构是基于乘积项(Product-Term)技术的可编程ASIC芯片。代表的器件有Altera公司的MAX7000系列和Xilinx公司的XC9500系列等等。图1是Altera公司MAX7000S系列的内部基本编程结构,从图1中可以看出,MAX7000S系列的基本编程结构是由逻辑阵列、乘积项选择矩阵和可编程触发器构成的,这三部分都可以通过编程配置实现各种逻辑功能。不同型号器件中所包含的基本编程单元机构相似,但包含基本单元的数量多少不等,即它们的容量不同。CPLD的编程信息是采用E2CMOS工艺实现的,这种工艺具有非易失性,编程数据可以保持数十年,此类器件只能对其进行有限次(几千次)编程。另外,可以对器件进行加密,而且一旦被加密,很难破解。
FPGA的内部结构是基于查找表(LUT)技术的可编程ASIC芯片。代表的器件有Altera公司的FLEX、ACEX、APEX系列和Xilinx公司的XC4000、Spartan、Virtex系列等等。图2是Xilinx公司的XC4000系列的基本可配置逻辑块CLB结构,从图2可以看出,一个CLB由两个独立的4输入查找表、一个3输入查找表和两个触发器构成。查找表实际上是一个RAM结构,一个4输入的查找表就是一个16×1 RAM单元,通过编程可以实现4输入变量的任意逻辑函数。CLB内部的两个触发器通过编程,可以配置成不同类型的触发器。图2中的梯形符号均为可编程的数据选择器符号,对这些数据选择器的控制端编程,就可以改变CLB的配置结构,进而实现对器件的编程控制。数据选择器的选择控制端是由SRAM控制的,也就是说,FPGA的编程信息是通过SRAM实现的。由于器件掉电后,SRAM中的数据会丢失,因此,设计中需要根据情况为器件提供上电配置的电路,以保证上电后器件可以正常工作。配置FPGA的数据是存储在非易失数据存储器中的,使用时不便对其加密。
由此可见,CPLD内部具有大量的乘积项和较少的触发器,而FPGA正好相反,其内部具有较少的组合逻辑资源和较多的触发器。当设计中组合逻辑电路成分较多,而时序电路成分较少的电路时,或者需要很好的加密功能时,选择CPLD比较适合,例如设计宽译码器和复杂编码器时,最好选择CPLD。当我们要设计功能较为复杂的时序电路时,由于复杂的时序电路需要大量的触发器单元,例如设计ALU,选择FPGA则比较适合。
2. EDA开发系统选择
为了学习和使用可编程ASIC器件,需要有一个合适的开发平台,即EDA开发系统。EDA开发系统按功能划分为集成开发系统、综合系统和仿真系统。集成开发系统一般是由可编程ASIC器件生产厂商开发的开发系统平台,用户利用这些开发平台可以完成全部设计工作。代表的开发平台如Xilinx公司的Foundation系列、Altera公司的MaxplusII 系列和QuartusII系列。综合系统一般是由第三方软件开发商开发的,为各器件厂商和普通用户提供对原始设计输入进行综合产生编程数据的软件,代表的综合系统如Synplicity公司的Synp
您可能关注的文档
最近下载
- ISO_1406 4-3_中文版.pdf VIP
- 中学生冬季安全教育.pptx VIP
- 07MS101:市政给水管道工程及附属设施.pdf VIP
- 中学生冬季安全教育课件.ppt VIP
- 初中历史教学中的历史思维能力培养.pptx VIP
- 发那科机器人Line Tracking(直线追踪)FANUC.pdf VIP
- 中学生国家网络安全法.pptx VIP
- 一种氧化透明质酸-PDRN-多肽纳米乳液及其制备方法.pdf VIP
- House of David《大卫王朝(2025)》第一季第三集完整中英文对照剧本.docx VIP
- House of David《大卫王朝(2025)》第一季第一集完整中英文对照剧本.docx VIP
原创力文档


文档评论(0)