Veilog实践篇之CPLD.pptVIP

  1. 1、本文档共32页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Veilog实践篇之CPLD.ppt

基于CPLD与FPGA 的数字IC设计方法 Designing with FPGA CPLDs 一套完整的设计数字集成电路的方法 1.立项:对要设计的数字集成电路进行市场调查,以明确它的应用前景;如果市场看好,则要为其制定详细的设计规范。 2.准备:为设计的项目选择合适的CPLD或FPGA以及相应的开发工具(软件),说到底就是选择合适的生产供应商。 3.设计:采用自上而下的设计方法把整个设计项目划分成若干个模块,然后对各个模块分别进行设计。 4.仿真:就是在设计的每一个阶段都要进行仿真,要对每一个设计子模块进行仿真。 5.检验:就是要对整个设计项目进行检验。 前言 复杂可编程逻辑器件(CPLD)和现场可编程门阵列(FPGA)已经日益成为每一个系统设计中十分重要的部分。 历史回顾:可编程逻辑集成电路到专用集成电路ASIC 1.可编程逻辑阵列(PLA) 的输入和输出端均有反相器,以便获得取反的信号。 可用外部触发器构成状态机。PLA的与阵列和或阵列中的每一个连接点,都可以被编程连接或是不连接。这样就可以实现布尔函数。 人们开发出了简易的高级语言---ABEL,PALASM和CUPL,可以把布尔方程转换为数据文件。 例如:a=(b!c)|(b!de) 简易高级语言的出现为可编程器件开辟了一个新领域。在这里,逻辑可以用具有可读性的程序来描述。这种程序较之1,0编出来的程序,是一种更高级的程序。 2.可编程阵列逻辑(PAL) 由于a+b=(a’b’)’,所以,只要使用与和非就能代替所有的或运算。这样减少了或阵列的需要。节省的面积可以用来制造其他的基本逻辑器件,像多路开关、异或门和锁存器。最重要的是:可以把时钟控制元件(典型的就是触发器)也做到PAL里。这样一来,这些器件就可以实现大量的逻辑函数,包括状态机所需要的时钟时序逻辑。 2.可编程阵列逻辑(PAL)(续) 见黑板上的PAL结构图: 有圆点的地方表示交叉点已被编程。用或门表示固定个数的变量相或。一个时钟输入端用于触发器的时钟输入。触发器的输出既可以向片外驱动,也可以反馈回与阵列,以便于实现一个状态机。 由于包含触发器,增大了PAL的复杂性和使用潜力,也产生了一种对新编程方法的需求。于是第一个HDL诞生了。简单的HDL包括ABEL,CUPL和PALASM。他们是Verilog和VHDL的先驱。 Verilog和VHDL是复杂的多的语言,被用于FPGA,CPLD和ASIC的设计。 2.掩膜门阵列ASIC(1) 一个专用集成电路,或者叫ASIC,他并不是可编程器件,但却是将技术开发引向CPLD和FPGA的重要先驱。一个工程师可以设计一片ASIC芯片,而不需要具有专门的半导体物理或半导体制造加工方面的知识。 2.掩膜门阵列ASIC(2) 用两种内部结构之一来实现ASIC:门阵列或标准单元。由于门阵列与CPLD和FPGA有关,所以现在仅讨论门阵列。 门阵列ASIC是由有规则的晶体管排列构造出的行列所组成的,围绕在芯片四周的小片就是I/O单元。这些单元包含了输入和输出缓冲器以及有限的晶体管。 2.掩膜门阵列ASIC(3) 阵列内核的内部,是基本的逻辑单元和门电路。其中每个单元均由一些少量的晶体管组成。这些晶体管未作链接。实际上,门阵列上所有的晶体管在初始时是根本不链接的。之所以这样,是因为晶体管的连接完全取决于所要实现的设计任务。首先将各底层的逻辑功能连接在一起。例如,6只晶体管可以接成一个D触发器。这6只晶体管在物理位置上彼此靠的很近。当所有底层的逻辑功能实现以后,就可以按照顺序将他们连在一起。布局设计软件将会继续这个过程,直至完成整个设计方案。 ASIC的厂商制造了许多未连接成型的管芯片。这些管芯片包含了若干门阵列电路,可为任何门阵列的用户所使用。一块集成电路由多层材料所组成。其中包括半导体材料、绝缘体和导体。一个未连接的管芯片是用上述加工制造的。当然,不包括最后的金属层,因为金属层的作用是将各门电路连接在一起。一旦完成设计,厂商只需对每个金属层进行照相掩膜,并将这最后的金属层加到管芯片上。于是就生产出了自己的芯片。 如果设计中发现一个小错误,那样修改这个错误,并重新生产出新的ASIC芯片就需要花费很长时间和昂贵的生产费用。 理想的情况是,硬件工程师需要的某种器件既具有ASIC优点(电路的高密度和高速度),同时具有一个可编程器件较短的转换功能时间。解决的

文档评论(0)

caijie1982 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档