用CPLD进行设计.doc_第1页
用CPLD进行设计.doc_第2页
用CPLD进行设计.doc_第3页
用CPLD进行设计.doc_第4页
用CPLD进行设计.doc_第5页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

用进行设计【关键词】设计,进行,器件,基于,CPLD,架构, 关键词:CPLD;FPGA;ASIC;IO扩展 CPLD是如何定义的? 有几个特性可定义器件是CPLD而不是FPGA。 大多数设计者同意CPLD器件必须有嵌入式非易失性存储器以提供加速的单片解决方案。此外点对点时序必须是快速的,需在5ns或更低的范围。还有其它的标准,通过考量实现CPLD的不同架构方法可以更好地理解这些标准。 传统上,通过许多宽(多输入)与(AND)项构成或(OR)功能来实现CPLD,这些与项通常称为乘积项(PT)。每个或功能和寄存器及寄存器组合相关,或门及其相关的PT通常称为宏单元。LatticeispMACH4000 CPLD采用的就是这种典型架构。这个特殊的架构提供了快速逻辑和简单的时序分析,此特性通常称为确定性。图1所示为基于PT的CPLD架构图。 在最近的几年,改进的硅处理技术和高级设计软件工具产生了新的基于查找表(LYT)的CPLD,如图2所示。基于LUT的器件能够提供速度和时序确定性,而在过去只有基于PT的架构具有这些特性。在基于LUT的器件中,典型的4输入LUT与寄存器组合在一起构成基本的逻辑单元。这种组合通常也称为LUT。这一架构的典型例子可以在LatticeMachXO中找到。 典型的CPLD应用 在大量应用中,CPLD器件可实现各种功能。可采用CPLD器件的4种最普通的应用如下: 复位逻辑 大多数系统有少量的逻辑,在接收到电源已准备好的信号之前保持各种数字器件处于复位状态。电源上电之后,这个逻辑用控制方式使各种器件不再处于复位状态。对此应用,上电后快速得到复位逻辑是很关键的。未能快速进行复位会导致系统不能正常工作、意外破坏数据并产生器件竞争。 FPGA与ASICASSP配置 复位逻辑应用的扩展是FPGA和ASICASSP的配置。在此应用中,系统启动之前必须配置一定的器件。典型的应用是数据必须从闪存载入FPGA或ASICASSP器件中的特定寄存器。 电压变换 所有较新的CPLD系列器件均支持多种IO标准。IO的灵活性、小尺寸、高速和低成本使CPLD能较理想地为系统中不同的IO接口提供电压。 IO扩展 通常ASIC、微处理器或FPGA不能提供应用中所需数量的IO。通过在CPLD和其它器件之间实现简单的串行总线,CPLD可用低成本的方法提供附加的、性能适中的IO。 CPLD设计方法 用于CPLD的设计方法是多种多样的,这要取决于器件的架构,如图3所示。对基于PT的器件,设计者可选择简单的输入语言,如ABEL,或更复杂的语言VHDL和Verilog。有些设计者出于经验性或简单性的考虑,喜欢用ABEL进行基于PT的设计。然而VHDL和Verilog更流行,因为相对其它的架构和技术,它们更加灵活。为了使用宽与功能,且在时序方面有严格的控制,除去所选的特定语言,推荐用方程来描述逻辑。对于使用基于LUT架构的设计者,VHDL或Verilog专门用于新设计。有时候在设计的顶层用原理图编辑器提供图形视窗。 由于工艺方面的原因,设计方法方面的另一个差别是时序参数和布图规划的重要性。对于基于PT的架构,几乎不需要布图规划,因为连接器件的布线延时近似常数。只需要有限的时序参数,因为性能的确定主要是在实现功能的逻辑中。建立设计时,可以通过仔细地构建方程来控制。对基于LUT的器件,在布线延时方面有许多变化,且有多种变化方式来放置逻辑。在此情况下,参数和布图规划的使用成为非常重要的因素。对于你的设计应该考虑哪些问题? 你的下一个设计需要瞬时上电的少量逻辑,需要选择最合适的部件。CPLD将承担这个任务,但应该是基于PT的器件还是基于LUT的器件?为了做出决定,要提出下面一些问题。 你需要多少逻辑? 作为经验法则,一个宏相当于两个LUT或25个ASIC门。对于128个宏单元或者近似3000个ASIC门以下的密度,目前没有基于LUT的CPLD。对大于128个宏单元的情况,基于LUT的方法通常每个逻辑单元的价格较便宜。 功能有多少? 通常基于PT的器件适合高速实现很宽范围的功能。例如用单一与项实现32位译码。基于LUT的方法可以较快地用于窄功能,但因为必须从多级LUT建立宽功能,因此会导致较慢的性能。 确定性时序有多重要? 有些设计需要紧凑的时序控制。例如,用来提供接口标准转换而无内部寄存器的器件也许需要在每一条路径上有很相近的延时。基于PT的架构很容易实现这些功能。作为备选方案,如果设计中全部是寄存器,而且你能熟练使用时序参数,那么可以采用基于LUT的器件。 在你的设计中寄存器对逻辑的比率是怎样的? 基于LUT的架

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论