已阅读5页,还剩241页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第3章Altera可编程逻辑器件 3 1综述3 2MAX7000系列器件3 3FLEX10K系列器件3 4APEX20K系列器件 3 1综述 3 1 1Altera器件性能特点Altera公司成立10余年来 一直致力于高密度可编程逻辑器件的研发与生产 成为业界的佼佼者 Altera的CPLD器件具有良好的性能 极高的密度和非常大的灵活性 它通过高集成度 多I O容量及最快的速度为用户的各种需求提供有效的解决方案 极大地满足了对 在单可编程芯片系统 SystemonaProgrammableChip 日益增长的需求 图3 1表示了Altera器件与CMOS器件的关系 图3 1Altera器件与CMOS器件的关系 Altera可编程器件除了具有PLD的一般特点外 还具有改进的结构 先进的处理技术 现代化的开发工具以及多种Mega功能选用等优点 1 高性能Altera器件采用先进的CMOS技术 具有非常低的功耗和相当高的速度 采用连续式互连结构 在整个芯片内提供快速 连续的信号延时 诸如对芯片内部电路的专业化改进也增强了系统性能 2 高密度逻辑集成为缩小印制板的尺寸和成本 设计人员总是寻求尽可能高的集成度 试图通过把更多的逻辑集成到更少的器件中来降低成本 此外 对现有的设计也经常进行二次开发 高逻辑集成度的CPLD为上述要求提供了很好的解决方案 Altera器件密度从300门到100万门 能够集成现有的各种逻辑器件 包括小规模及大规模标准逻辑器件 PLD FPGA或ASIC器件 3 较短的开发周期Altera的快速 直观 易于使用的Quartus和MAX PLUS 软件能够极大地缩短开发周期 使用Quartus或MAX PLUS 软件设计项目 处理 检验以及对器件编程一共只需几小时 图3 2展示了在MAX PLUS 环境下的一个典型的PLD开发周期图 图3 2中标出了设计1万门逻辑所用的典型时间 图3 2用Altera器件设计1万门逻辑典型开发周期图 4 高性能价格比Altera公司不断改进产品的开发与制造工艺 10多年积累的经验使其工艺技术及制造工艺非常先进 因此能够提供性能价格比合理的可编程逻辑器件 Altera的PLD的成本与门阵列相当 5 兆 Mega 功能模块Altera的CPLD高达100万门的集成度 使得在单个可编程器件中实现一个完整的数字系统成为可能 为了推进这种高集成度器件的应用 进一步缩短设计周期 Altera提供了兆功能模块并支持AMPP AlteraMegafunctionPartnersProgram 功能 兆功能模块具有高度的灵活性及固定功能器件所不能达到的性能 如高速有限冲击响应 FIR 滤波器 兆功能可以实现总线协议 PCI总线 DSP 图像处理 高速网络 包括异步传输方式 ATM 微处理器及微型外设等 作为复杂的系统级功能 Altera的兆功能模块是由预先验证过的硬件描述语言 HDL 设计的 兆功能模块应用范围包括从标准模块 如通用异步收 发器控制器UART 到利用PLD的特点改进的实例设计 6 在系统可编程 ISP Altera器件的在系统可编程性 ISP 提高了设计灵活性 简化了样品制做过程及流水线生产过程 并且可以对产品进行快速而有效的现场升级 Altera的ISP使用IEEE1149 1标准的JTAG测试端口 可以在一个独立的生产过程中对器件进行编程 并可以对印刷电路板 PCB 进行功能测试 3 1 2Altera器件系列Altera公司提供了三大类10个系列的CPLD产品 多阵列MAX9000 MAX7000 MAX5000 MAX3000和Classic系列 柔性 可更改 逻辑单元阵列FLEX10K FLEX8000及FLEX6000系列 先进的可编程单元阵列APEX20K ACEX1K系列 FLEX器件采用查找表 LUT 结构来实现逻辑功能 MAX和Classic器件采用乘积项 Produc Term PT 结构来实现逻辑功能 而APEX器件采用集LUT PT和存储于一体的多核结构来实现逻辑功能 每种器件系列针对具体的应用都有各自的特点 表3 1为Altera器件性能对照表 表3 1Altera器件性能对照表 所有的Altera器件系列均采用CMOS工艺 其中一些系列经过不断地改进 已采用了更为先进的工艺技术 图3 3归纳了Altera器件的结构 这些结构保证了器件在各种集成度下都能够保持高性能 图3 3AlteraCPLD结构演变示意图 下面简单介绍Altera全系列CPLD的性能特点 1 APEX20K系列APEX20K系列器件具有集LUT PT和存储器于一体的多核结构 这种特性能将各种子系统如处理器 存储器及接口功能集成在单个芯片上 APEX20K系列七种器件的典型门数从1万门到100万门 Altera的第四代可编程逻辑器件开发工具软件Quartus支持APEX20K系列器件 2 ACEX1K系列ACEX1K系列是Altera最新推出的基于查找表结构的CPLD 具有高性能 低价格特性 MAX PLUS V9 6以上版本支持ACEX1K系列器件的开发 3 FLEX10K系列FLEX10K器件系列是第一款多达25万门的嵌入式PLD 该系列包括FLEX10A FLEX10KB和FLEX10KE FLEX10K的高密度和易于在设计中实现复杂宏函数与存储器 因此可以适应系统级设计的需求 每个FLEX10K器件都包含一个嵌入式阵列 它为设计者提供了有效的嵌入式门阵列和灵活的可编程逻辑 嵌入式阵列是由一系列嵌入式阵列块 EAB 组成的 它能够用来实现各种存储器和复杂逻辑功能 另外 FLEX10K器件能够通过外部配置EPROM或智能控制器进行在电路 在系统 配置 FLEX10K器件也提供多电压 Multivolt I O接口 它允许器件桥接在以不同电压工作的系统中 FLEX10K还具有多个低失真时钟 时钟锁定和时钟自举锁相环 PLL 电路以及内部三态总线等特性 所有这些特点使得FLEX10K器件成为替代传统专用门阵列的理想选择 2 5V 0 25 m的FLEX10KE器件支持实现有高效双端口RAM 进一步增强了FLEX10K系列器件的性能 用FLEX10KE设计的3 3VPCI比用FLEX10KA所设计的平均要快20 30 4 FLEX8000系列FLEX8000系列适合于需要大量寄存器和I O引脚的应用系统 该系列器件的集成度为2500 16000可用门 282 1500个寄存器以及78 208个用户I O引脚 FLEX8000能够通过外部配置EPROM或智能控制器进行在线配置 FLEX8000还提供了多电压I O接口 允许器件桥接在以不同电压工作的系统中 这些特点和其高性能 速度可预测的互连方式 使得FLEX8000像基于乘积项结构的器件一样容易使用 低功耗维持状态及在线重新配置等特点使得FLEX8000非常适用于PC机插卡 由电池供电的仪器以及多功能的电信卡 5 FLEX6000系列FLEX6000系列为大容量设计提供了一种低成本可编程的交织式门阵列 该器件采用OptiFLEX结构 它由许多含有一个4输入查找表 一个寄存器以及作为进位链和级联链功能的专用通道的逻辑单元 LE 组成 每10个LE组成一个逻辑阵列块 LAB FLEX6000器件也含有可重构的SRAM单元 设计者在设计初期直到设计测试过程中可以灵活 迅速地更改其设计 FLEX6000系列提供16000 25000个可用门 1320 1960个LE及117 218个用户I O引脚 此外 FLEX6000能够实现在线重配置并提供多电压I O接口操作 6 MAX9000系列MAX9000系列把MAX7000的高效宏单元结构与FLEX的高性能 延迟可预测的快速通道 FastTrack 互连结构结合在一体 适用于系统级功能集成 MAX9000采用EEPROM技术 MAX9000器件的集成度为6000 12000可用门 320 560个宏单元及多达216个用户I O引脚 MAX9000器件适用于用PLD的高性能和ISP的灵活性进行门阵列设计的场合 7 MAX7000系列MAX7000系列是Altera公司速度最快的可编程器件 其集成度 包括MAX7000E MAX7000S和MAX7000A器件 为600 10000可用门 32 256个宏单元及36 212个用户I O引脚 这些基于EEPROM的器件组合传输延迟快至4 5ns 16位计数器的频率可达192 3MHz 此外 MAX7000器件输入寄存器的建立时间非常短 能提供多个系统时钟且有可编程的速度 功耗控制 MAX7000E是MAX7000系列的增强型 MAX7000S器件也具有MAX7000E器件的增强特性 且支持JTAG的边界扫描测试 BST 回路和ISP MAX7000A器件通过嵌入IEEE标准1149 1 JTAG 接口支持3 3VISP 并具有高级引脚锁定功能 这种器件具有节能模式 用户可以将信号通路或整个器件定义为低功耗模式 因为大多数逻辑应用中只要求小部分逻辑门工作在最高频率上 所以使用这一特性 可使器件整体能耗减少50 以上 MAX7000还具有可编程压摆率控制 六个引脚或逻辑驱动输出使能信号 快速建立时间的输入寄存器 多电压I O接口能力和扩展乘积项分布可配置等结构特性 8 MAX5000系列MAX5000系列是Altera的第一代MAX器件 广泛应用于需要高级组合逻辑的低成本场合 这类器件的集成度为600 3750可用门 28 100个引脚 基于EPROM的MAX5000器件的编程信息不易丢失 可用紫外光进行擦除 由于该系列器件已很成熟 加之Altera公司对其不断改进和采用更先进的工艺 使得MAX5000器件每个宏单元的价格接近于大批量生产的ASIC和门阵列 9 MAX3000A系列MAX3000A系列是Altera的廉价 高集成度的可编程逻辑系列 集成度范围为600 5000可用门 32 256个宏单元 34 158个可用I O引脚 这些基于EEPROM的器件组合传输延迟快至4 5ns 16位计数器频率达192 3MHz MAX3000A器件具有多个系统时钟 还具有可编程的速度 功耗控制功能 MAX3000A器件提供JTAGBST回路和ISP支持 工业标准四引脚JTIG接口实现在线编程 这些器件也支持热拔插和多电压接口 其I O引脚与5 0V 3 3V和2 5V逻辑电平相容 10 Classic系列Classic系列是Altera公司最早的产品系列 其集成度可达900可用门 68个引脚 工业标准的Classic系列由一个具有公共互连逻辑的阵列构成 适合于集成度低 价格便宜的场合使用 该系列具有独特的 0 功耗 Zero Power 模式 维持状态的电流只有微安量级 这对于低功耗的应用非常理想 该系列基于EPROM工艺 编程信息不易丢失 3 2MAX7000系列器件 3 2 1MAX7000器件性能特点MAX7000系列器件与MAX9000及MAX5000系列器件都是基于乘积项结构的可编程逻辑器件 ProdutTermsDevices 特别适用于实现高速 复杂的组合逻辑 MAX7000器件是基于Altera公司第二代MAX结构 采用先进的CMOSEEPROM技术制造的 MAX7000器件提供多达5000个可用门和在系统可编程 ISP 功能 其引脚到引脚延时快达5ns 计数器频率高达175 4MHz 各种速度等级的MAX7000S MAX7000A AE B和MAX7000E系列器件都遵从PCI总线标准 MAX7000E器件具有附加全局时钟 输出使能控制 连线资源和快速输入寄存器及可编程的输出电压摆率控制等增强特性 MAX7000S器件除了具备MAX7000E的增强特性之外 还具有JTAGBST边界扫描测试 ISP在系统可编程和漏极开路输出控制等特性 MAX7000器件可100 模仿TTL 可高密度地集成SSI 小规模集成 MSI 中规模集成 和LSI 大规模集成 等器件的逻辑 它也可以集成多种可编程逻辑器件 其范围从PAL GAL 22V10一直到MACH和pLSI器件 MAX7000在速度 密度和I O资源方面可与通用的掩膜式门阵列相媲美 可以用作门阵列的样片设计 MAX7000有多种封装类型 包括PLCC PGA PQFP RQFP和TQFP等 MAX7000器件采用CMOSEEPROM单元实现逻辑功能 这种用户可编程结构可以容纳各种各样的 独立的组合逻辑和时序逻辑功能 在开发和调试阶段 可快速而有效地反复编程MAX7000器件 并保证可编程 擦除100次以上 MAX7000器件提供可编程的功耗 速度优化控制 在设计中 使影响速度的关键部分工作在高速 全功率状态 而其余部分工作在低速 小功耗状态 速度 功耗优化特性允许设计者把一个或多个宏单元配置在50 或更低的功耗下而仅增加了一个微小的延迟 MAX7000也提供了一个旨在减小输出缓冲器压摆率的配置项 以降低没有速度要求的信号状态切换时的瞬态噪声 除44脚的器件之外 所有的MAX7000器件的输出驱动器均能配置在3 3V或5 0V电压下工作 MAX7000允许用于混合电压的系统中 MAX7000系列器件由Quartus和MAX PLUS 开发系统支持 表3 2是MAX7000系列典型器件性能对照表 表3 2MAX7000系列典型器件性能对照表 3 2 2MAX7000S E器件结构MAX7000S E器件包括逻辑阵列块 宏单元 扩展乘积项 共享和并联 可编程连线阵列和I O控制块五部分 MAX7000S E还含有四个专用输入 它们即可用作通用输入 也可作为每个宏单元和I O引脚的高速 全局控制信号 时钟 Clock 清除 Clear 及两个输出使能 OutputEnable 信号 7000S E器件的结构如图3 4所示 图3 4MAX7000S E器件结构 1 逻辑阵列块MAX7000S E器件主要由高性能的逻辑阵列模块 简称LAB 以及它们之间的连线通道组成 如图3 4所示 每16个宏单元阵列组成一个LAB 多个LAB通过可编程互连阵列 PIA 连接在一起 PIA即全局总线 由所有的专用输入 I O引脚以及宏单元馈给 信号 每个LAB包括以下输入信号 来自PIA的36个通用逻辑输入信号 用于辅助寄存器功能的全局控制信号 从I O引脚到寄存器的直接输入信号 2 宏单元器件的宏单元可以单独地配置成时序逻辑或组合逻辑工作方式 每个宏单元由逻辑阵列 乘积项选择矩阵和可编程寄存器等三个功能块组成 MAX7000S E器件的宏单元结构如图3 5所示 图3 5MAX7000S E器件宏单元结构 逻辑阵列用来实现组合逻辑 它为每个宏单元提供五个乘积项 乘积项选择矩阵把这些乘积项分配到 或 门和 异或 门作为基本逻辑输入 以实现组合逻辑功能 或者把这些乘积项作为宏单元的辅助输入实现寄存器清除 预置 时钟和时钟使能等控制功能 两种扩展乘积项可用来补充宏单元的逻辑资源 共享扩展项 反馈到逻辑阵列的反向乘积项 并联扩展项 借自临近的宏单元中的乘积项 根据设计的逻辑需要 Quartus和MAX PLUS 能自动地优化乘积项分配 作为触发器功能 每个宏单元寄存器可以单独编程为具有可编程时钟控制的D T JK或SR触发器工作方式 每个宏单元寄存器也可以被旁路掉 以实现组合逻辑工作方式 在设计输入时 设计者指明所需的触发器类型 然后由Quartus和MAX PLUS 为每一个触发器功能选择最有效的寄存器工作方式 以使设计所用资源最少 每一个可编程寄存器的时钟可配置成三种不同方式 全局时钟 这种方式能实现从时钟到输出最快的性能 带有高电平有效的时钟使能的全局时钟 这种方式为每个寄存器提供使能信号 仍能达到全局时钟的快速时钟到输出的性能 乘积项时钟 在这种方式下 寄存器由来自隐埋的宏单元或I O引脚的信号进行时钟控制 图3 4所示的MAX7000S E可有两个全局时钟信号 它们可以是专用引脚GCLK1 GCLK2 也可以是GCLK1 GCLK2反相信号 每个寄存器还支持异步清除和异步置位功能 如图3 5所示 由乘积项选择矩阵分配乘积项来控制这些操作 虽然乘积项驱动寄存器的置位和复位信号是高电平有效 但在逻辑阵列中将这些信号反相可得到低电平有效的控制 另外 每个寄存器的复位功能可以由低电平有效的 专用的全局复位引脚GCLRn信号来驱动 所有MAX7000E和MAX7000S器件的I O引脚都有一个到宏单元寄存器的快速通道 这个专用通道可以旁路掉PIA和组合逻辑 直接驱动具有极快输入建立时间 2 5ns 的输入D触发器 3 扩展乘积项尽管大多数逻辑功能可以用每个宏单元中的五个乘积项实现 但对于更复杂的逻辑功能 需要用附加乘积项来实现 为了提供所需的逻辑资源 可以利用另外一个宏单元 但是MAX7000的结构也允许利用共享和并联扩展乘积项 扩展项 作为附加的乘积项直接输送到本LAB的任一宏单元中 利用扩展乘积项可保证在逻辑综合时 用尽可能少的逻辑资源得到尽可能快的工作速度 1 共享扩展项每个LAB有16个共享扩展项 共享扩展项就是由每个宏单元提供一个未投入使用的乘积项 并将它们反相后反馈到逻辑阵列中 以便于集中使用 每个共享扩展乘积项可被所在的LAB内任意或全部宏单元使用和共享 以实现复杂的逻辑功能 采用共享扩展项后会产生一个较短的延时tSEXP 图3 6展示了共享扩展项是如何被馈送到多个宏单元的 图3 6MAX7000S E器件共享扩展项 2 并联扩展项并联扩展项是宏单元中没有使用的乘积项 这些乘积项可以分配给相临的宏单元 以实现高速的 复杂的逻辑功能 并联扩展项允许多达20个乘积项直接馈送到宏单元的 或 逻辑中 其中五个乘积项由宏单元本身提供 另15个并联扩展项由该LAB中临近的宏单元提供 Quartus和MAX PLUS 编译器能够自动地分配并联扩展项 最多可将三组 每组最多五个并联扩展项分配给需要附加乘积项的宏单元 每组并联扩展项增加一个较短的延时tPEXP 例如 若一个宏单元需要14个乘积项 编译器采用本宏单元里的五个专用乘积项 并分配给它二组并联扩展项 一组包括五个乘积项 另一组包括四个乘积项 所以 总的延时增加了2 tPEXP 每个LAB由两组宏单元组成 每组含有八个宏单元 比如 一组为1到8 另一组为9到16 这两组宏单元形成两个出借或借用并联扩展项的链 一个宏单元可从较小编号的宏单元中借用并联扩展项 例如 宏单元8能从宏单元7 或从宏单元7和6 或从宏单元7 6和5中借用并联扩展项 在含有八个宏单元的每个组内 最小编号的宏单元仅能出借并联扩展项 而最大编号的宏单元仅能借用并联扩展项 图3 7示出了并联扩展项是如何从邻近宏单元中借用 并出借给下一个宏单元的 图3 7MAX7000S E器件并联扩展项 图3 8MAX7000器件PIA结构 4 可编程连线阵列 PIA 通过在可编程连线阵列 PIA 上布线 把各个LAB相互连接而构成所需的逻辑 通过在PIA上布线 可把器件中任一信号源连接到其目的端 所有MAX7000S E器件的专用输入 I O和宏单元输出均馈送到PIA PIA再将这些信号送到这些器件内的各个地方 只有每个LAB所需的信号 才真正给它布置从PIA到该LAB的连线 图3 8示出了PIA信号是如何布线到LAB的 图中EEPROM单元控制2输入 与 门的一个输入端 以选择驱动LAB的信号 在掩膜或现场可编程门阵列 FPGA 中 基于通道布线方案的延时是累加的 可变的和与路径有关的 而MAX7000S E的PIA具有固定的延时 因此 PIA消除了信号之间的延迟偏移 使得时间性能更容易预测 5 I O控制块I O控制块允许每个I O引脚单独地配置为输入 输出和双向工作方式 所有I O引脚都有一个三态缓冲器 它由全局输出使能信号中的一个控制 或者把使能端直接连接到地 GND 或电源 VCC 上 当三态缓冲器的控制端接地 GND 时 输出为高阻态 此时 I O引脚可用做专用输入引脚 当三态缓冲器的控制端接高电平 VCC 时 输出被使能 即有效 如图3 9所示 图3 9MAX7000S E器件I O控制块 MAX7000S E系列器件有六个全局输出使能信号 如图3 9所示 它们可以由以下信号同相或反相驱动 两个输出使能信号 一组I O引脚的子集或一组宏单元 MAX7000S E结构提供双I O反馈 且宏单元和引脚的反馈是相互独立的 当I O引脚被配置成输入时 相关的宏单元可用于隐含逻辑 3 2 3MAX7000器件特性设定1 MAX7000速度 功耗配置MAX7000器件提供省电工作模式 它可使用户定义的信号路径或整个器件工作在低功耗状态 这种特性可使总功耗下降到50 或更低 这是因为 在许多逻辑应用中 所有门中只有小部分电路需要工作在最高频率 设计者可以把MAX7000系列器件中每个独立的宏单元编程为高速 打开Turbo位 或低速 关断Turbo位 工作模式 在设计中 通常使影响速度的关键路径工作在高速 而其它部分工作在低功耗状态 工作在低功耗状态的宏单元会附加一个微小的延时tLPA 2 MAX7000器件输出配置MAX7000系列器件的输出可以根据系统的各种需求进行编程配置 1 多电压 Multivolt I O接口MAX7000系列器件 除了44引脚的器件外 具有多电压接口的特性 也就是说 MAX7000可以与不同电源电压的系统接口 所有封装中的5V器件都可以将I O设置在3 3V或5 0V下工作 这些器件设有VCCINT和VCCIO等两组VCC引脚 它们分别用于内部电路和输入缓冲器及I O输出缓冲器 如图3 10所示 图3 1 MAX7000S E多电压接口逻辑 非MAX7000A器件的MAX7000系列器件的VCCINT引脚必须始终接到5 0V电源 在这个VCCINT电平下 输入电压是TTL电平并同3 3V和5 0V输入兼容 根据输出的要求 VCCIO引脚可连到3 3V或5 0V电源 当VCCIO接5 0V电源时 输出电平和5 0V系统兼容 当VCCIO接3 3V电源时 输出电平和3 3V系统兼容 当VCCIO低于4 75V时 将增加一个微小的短延时 2 漏极开路 Open Drain 配置MAX7000S系列器件每个I O引脚都有一个类同于集电极开路输出控制的Open Drain输出配置选项 MAX7000S系列器件可利用Open Drain输出提供诸如中断和写允许等系统级信号 这些信号能够由任意一个器件所支持 也能同时由多个器件来提供 并提供一个附加的 线或 3 电压摆率控制 Slew Rate 选项MAX7000E S的每一个I O引脚的输出缓冲器输出的电压摆率都可以调整 即可配置成低噪声方式或高速性能方式 较快的电压摆率能为高速系统提供高速转换速率 但它同时会给系统引入更大的噪声 低电压摆率能减少系统噪声 但同时也会产生4ns 5ns的附加延迟 摆率控制连到Turbo位 当Turbo位接通时 电压摆率设置在快速状态 这种设置应当仅用在系统中影响速度的关键输出端 并有相应的抗噪声措施 当Turbo位断开时 电压摆率设置在低噪声状态 这将减少噪声的生成和地线上的毛刺 MAX7000E S的每一个I O引脚都有一个专用的EEPROM位来控制电压摆率 它使得设计员能够指定引脚到引脚的电压摆率 3 2 4MAX7000器件编程测试1 加密设计所有MAX7000器件都有一个可编程加密位 可以对被编程到器件内的数据进行加密 在加密位被编程后 器件专利设计不能复制和读出 由于在EEPROM内的编程数据是看不见的 利用加密位可实现高级的设计加密 当对器件重新编程时 加密位和所有其它的编程数据均被擦除 2 在系统 在线编程MAX7000S器件通过一个四引脚的工业标准JTAG接口 IEEEStd 1149 1 1990 进行在系统编程 ISP ISP支持在设计 开发 调试过程中对器件快速 有效地反复编程 MAX7000S的结构能内部产生对EEPROM单元进行编程时所需的高电压 因此 在系统编程中仅需要单一的5 0V电源电压供电 在系统编程过程中 I O引脚处于三态并被上拉 以消除板上的冲突 上拉阻值通常为50k ISP简化了制作过程 它允许在编程前就把器件安装在带有标准JTAG编程插口的印刷电路板上 MAX7000S器件可通过编程工具下载的信息进行编程 这些下载工具包括在电路测试器 ICT 嵌入式处理器及Altera的BitBlaster ByteBlaster ByteBlasterMV下载电缆等 其中 ByteBlasterMV同时支持2 5V 3 3V 5 0V器件的编程或配置 可以取代ByteBlaster 把MAX7000S器件预先装配在印制板上再进行编程 可以避免在编程时由于手持不当造成的对多引脚封装 如QFP封装 的损伤 当系统已经在现场运行时 还可对MAX7000S器件重新编程 例如 可通过软件或调制解调器对产品进行现场升级 在系统编程可以通过固定算法或自适应算法完成 自适应算法从被编程单元中读取信息 并依此调整后续编程步骤以达到尽可能短的编程时间 因为有些ICT不支持自适应算法 所以Altera也提供支持固定算法的器件 其编号的后缀为 F 可以利用在电路测试设备 例如PC机 嵌入式处理器等 通过JamTM编程与测试语言对MAX7000S器件进行编程 3 使用外部硬件对器件编程MAX7000器件可在基于Windows的PC上用MAX PLUS 编程器 Altera逻辑编程卡 主编程部件 MPU 及配套的适配器来进行编程 MPU执行连通性检验 以确保适配器和器件之间接触良好 设计员可以通过MAX PLUS 软件以文本或波形形式的测试向量去测试已编程的MAX7000器件 为了加强对设计的验证 设计员还可以通过MAX PLUS 执行功能测试 将其与仿真结果进行比较 4 JTAG边界扫描支持MAX7000器件支持JTAG IEEE1149 1标准 边界扫描测试 如果设计中不需要JTAG接口 则可将JTAG引脚作为用户I O引脚使用 5 常规测试MAX7000器件在出厂前都经过了严格的全功能测试 并保证合格 每一个可编程的EEPROM位均可测试 所有内部逻辑单元保证100 可编程 在MAX7000器件制造过程中 采用了标准测试数据 测试完后再将标准测试数据擦掉 3 2 5MAX7000S E器件定时模型MAX7000的定时关系可用MAX PLUS 软件 各种流行的工业标准CAE仿真器和定时分析器或用图3 11所示的定时模型等手段来分析 MAX7000器件有固定的内部延时 允许用户确定任何设计中最坏情况的延时 图3 11MAX7000S E器件定时模型 3 3FLEX10K系列器件 3 3 1FLEX10K器件性能特点1 概述FLEX10K系列器件是第一种嵌入式PLD产品 FLEX 可更改逻辑单元阵列 采用可重构的CMOSSRAM单元 其结构集成了实现通用多功能门阵列所需的全部特性 FLEX10K系列器件容量可达25万门 能够高密度 高速度 高性能地将整个数字系统 包括32位多总线系统集成于单个器件中 FLEX10K的结构类似于嵌入式门阵列 是门阵列市场中成长最快的器件 像标准门阵列一样 嵌入式门阵列采用一般的门海 Sea of Gate 结构实现普通逻辑 因此 在实现大的特殊逻辑时会有潜在死区 与标准门阵列相比 嵌入式门阵列通过在硅片中嵌入逻辑块的方法来减少死区 提高速度 然而 嵌入式逻辑块通常不能改制 这就限制了设计者的选择 相反 FLEX10K器件是可编程的 在调试时 它允许设计者全面控制嵌入式宏逻辑和一般逻辑 可以方便地反复修改设计 每个FLEX10K器件包含一个嵌入式阵列和一个逻辑阵列 嵌入式阵列用来实现各种存储器及复杂的逻辑功能 如数字信号处理 微控制器 数据传输等 逻辑阵列用来实现普通逻辑功能 如计数器 加法器 多路选择器等 嵌入式阵列和逻辑阵列结合而成的嵌入式门阵列的高性能和高密度特性 使得设计者可在单个器件中实现一个完整的系统 FLEX10K器件的配置通常是在系统上电时 通过存储于一个Altera串行PROM中的配置数据 或者由系统控制器提供的配置数据来完成 配置数据也能从系统RAM或Altera的BitBlaster ByteBlaster下载电缆获得 对于已配置的FLEX10K器件 可以通过重新复位器件 加载新数据的方法实现在电路重构 FLEX10K器件由Altera的Quartus和MAX PLUS 开发系统支持 2 FLEX10K器件特性 嵌入式可编程逻辑器件 提供了集成系统于单个可编程逻辑器件中的性能 高密度 提供1万 25万个可用门 6144 40960位内部RAM 低功耗 多数器件在静态模式下电流小于0 5mA 在2 5V 3 3V或5 0V下工作 高速度 时钟锁定和时钟自举选项分别用于减少时钟延时 过冲和时钟倍频 器件内建立树形分布的低失真时钟 具有快速建立时间和时钟到输出延时的外部寄存器 灵活的互连方式 快速 互连延时可预测的快速通道 FastTrack 连续式布线结构 实现快速加法 计数 比较等算术逻辑功能的专用进位链 实现高速 多输入 扇入 逻辑功能的专用级联链 实现内部三态总线的三态模拟 多达六个全局时钟信号和四个全局清除信号 支持多电压I O接口 遵从PCI2 2总线标准 强大的引脚功能 每个引脚都有一个独立的三态输出使能控制及漏极开路配置选项及可编程输出压摆率控制 FLEX10KA 10KE 10KS器件支持热插拔 多种配置方式 内置JTAG边界扫描测试电路 可通过外部EPROM 智能控制器或JTAG接口实现在电路重构 ICR 多种封装形式 引脚范围为84 600 封装形式有TQFP PQFP BGA和PLC等 同一封装的FLEX10K系列器件的引脚相兼容 表3 3列出了FLEX10K系列典型器件的性能比照 表3 3FLEX10K系列典型器件性能对照表 3 3 2FLEX10K器件结构FLEX10K器件主要包括嵌入式阵列 逻辑阵列 FastTrack互连和I O单元等四部分 另外 FLEX10K器件还包括六个用于驱动寄存器控制端的专用输入引脚 以确保高速低失真 小于1 5ns 控制信号的有效分布 这些信号使用了专用的布线通道 这些专用通道提供了比FastTrack互连更短的延时和更小的失真 四个全局信号可由四个专用输入引脚驱动 也可以由器件内部逻辑驱动 这为时钟分配或产生用以清除器件内部多个寄存器的异步清除信号提供了理想的方法 嵌入式阵列嵌入式阵列由一系列嵌入式阵列块 EAB 构成 在要实现存储器功能时 每个EAB可提供2048个存储位 用来构造RAM ROM FIFO和双口RAM 在要实现乘法器 微控制器 状态机及复杂逻辑时 每个EAB可贡献100到600个门 EAB可单独使用 也可组合起来使用 逻辑阵列逻辑阵列由一系列逻辑阵列块 LAB 构成 每个LAB由八个逻辑单元 LE 和一些局部互连组成 每个LE包含一个4输入的查找表 LUT 一个可编程触发器 进位链和级连链等 每个LAB相当于96个可用逻辑门 可以构成一个中规模的逻辑块 如8位计数器 地址译码器或状态机等 也可以将多个LAB组合起来构成一个更大规模的逻辑块 FastTrack互连FLEX10K器件内部信号的互连和器件引脚之间的信号互连是由纵横贯穿整个器件的快速通道 FastTrack 互连提供的 I O单元每个I O引脚由位于行 列互连通道末端的I O单元 IOE 馈接 每个IOE含有一个双向缓冲器和一个可作为输入 输出 双向寄存器的触发器 当IOE作为专用时钟引脚时 这些寄存器提供特殊性能 当IOE作为输入时 这些寄存器提供1 6ns的建立时间和0ns的保持时间 当IOE作为输出时 这些寄存器提供5 3ns的时钟到输出延时 IOE还具有许多其它特性 如JTAG编程支持 摆率控制 三态缓冲和漏极开路输出等 FLEX10K器件的结构如图3 12所示 一组LE构成一个LAB 多个LAB成行成列排列组成逻辑阵列 逻辑阵列每行也包含一个EAB LAB和EAB通过快速通道FastTrack连接 IOE位于FastTrack行线和列线的两端 图3 12FLEX10K器件结构图 EAB是在输入输出口上带有寄存器的柔性 可变更 RAM块 它用于实现一般阵列兆 Mega 功能 因为其大而灵活 EAB也适用于实现像乘法器 矢量定标器 校验等逻辑 EAB还可用于数字滤波器和微控制器等逻辑中 EAB的逻辑功能通过配置期间用只读模式对EAB编程产生一个大型LUT来实现 使用查找表LUT实现组合逻辑要比一般算法快 EAB的快速时间通道使这一先进特性得到进一步加强 它允许设计者在没有像LE或FPGARAM块存在布线延时的同一级逻辑中实现复杂的逻辑功能 例如 单个EAB可以实现一个带有8输入和8输出的4 4乘法器 参数化功能模块如LPM功能块能自动选用EAB的优点 EAB比FPGA的优点在于 FPGA用小阵列分布式RAM块实现板级RAM功能 这些RAM块尺寸增大时其延时时间难以预测 此外 FPGARAM块易于存在布线问题 因为小RAM块必须连接到一起来形成一个大的RAM块 相比之下 EAB可以用来实现较大的专用RAM块 消除了相关的时序问题和布线问题 EAB用作同步RAM 要比异步RAM更容易使用 因为使用异步RAM电路时 必须产生写使能 WE 信号 并确保数据和地址信号满足相对WE的建立和保持时间 相比之下 EAB的同步RAM产生自己的WE信号和与全局时钟匹配的自定序信号 这种自定序RAM电路 只要求满足全局时钟的建立和保持时间 EAB用作RAM时 每个EAB能配置成256 8 12 4 1024 2 2048 1等尺寸 更大的RAM可由多个EAB组合在一起组成 例如 两个256 8的RAM块可组成一个256 16的RAM 两个512 4的RAM可以组合成一个512 8的RAM 如图3 13所示 图3 13FLEX10K器件EAB组成RAM的方法 图3 14FLEX10K器件嵌入式阵列块 EAB 如果需要 一个器件中的所有EAB可级联成一个单一RAM EAB能级联形成多达2048字的RAM块而不影响时序 Altera的MAX PLUS 软件能自动组合EAB形成设计者指定的RAM 如图3 14所示 EAB提供了一个灵活的时钟信号驱动和控制配置选项 EAB的输入和输出可以使用不同的时钟 寄存器能被独立地加在数据输入 EAB输出或地址以及WE输入中 写使能信号WE可以用全局信号或EAB局部互连信号驱动 EAB时钟信号可使用全局信号 专用时钟引脚及EAB局部互连信号驱动 因为LE驱动EAB局部互连 所以LE能控制EAB的WE信号或时钟信号 EAB含有一个行互连馈入端 EAB的输出同时驱动行互连通道和列互连通道 每个EAB输出能驱动两个行通道和两个列通道 未用的行通道可由其它LE驱动 这一特性增加了EAB输出的可用布线资源 2 5V 0 25 m的FLEX10KE器件进一步增强了FLEX10K系列的性能 用FLEX10KE设计的3 3VPCI比用FLEX10KA设计的平均快20 30 FLEX10KE器件还能实现高效双端口RAM 2 逻辑阵列块 LAB LAB由八个LE及其它们的进位 级联链 LAB控制信号以及LAB局部互连组成 LAB为FLEX10K器件提供的 粗颗粒 结构 容易实现高效布线 不但能提高器件利用率 还能提高器件性能 FLEX10K器件的LAB结构如图3 15所示 图3 15FLEX10K器件的LAB结构 每个LAB为八个LE提供四个反相可编程的控制信号 其中的两个可以用作时钟 另外两个用作清除 置位控制 LAB时钟可以由器件的专用时钟输入引脚 全局信号 I O信号或由LAB局部互连信号直接驱动 LAB的清除 置位信号也可由器件的专用时钟输入引脚 全局信号 I O信号或由LAB局部互连信号直接驱动 全局控制信号通过器件时失真很小 通常用作全局时钟 清除或置位等异步控制信号 全局控制信号能够由器件内任一LAB中的一个或多个LE形成 并直接驱动目标LAB的局部互连 全局控制信号也可以由LE输出直接产生 3 逻辑单元 LE 逻辑单元 LE 是FLEX10K结构中的最小单元 它以紧凑的尺寸提供高效的逻辑功能 每个LE含有一个4输入查找表 LUT 一个带有同步使能的可编程触发器 一个进位链和一个级联链 其中 LUT是一个4输入变量的快速组合逻辑产生器 每个LE都能驱动局部互连和FastTrack互连 如图3 16所示 图3 16FLEX10K器件逻辑单元 LE LE中的可编程寄存器可以配置为D T JK RS触发器 每个触发器的时钟 Clock 清除 Clear 预置 Preset 等控制信号可以由全局信号 I O或任何内部逻辑驱动 对于组合逻辑 寄存器被旁路掉 而由LUT输出直接驱动LE输出 LE有两个驱动互连通道的输出信号 一个用于驱动局部互连 而另一个用于驱动行或列FastTrack互连 这两个输出信号能够单独控制 例如 可以用LUT 查找表 驱动一个输出而用寄存器驱动另一个输出 这种特性称为寄存器打包 因为寄存器和LUT可以用作互不相关的功能 所以这一特性能够提高LE的利用率 FLEX10K器件提供了两种类型的专用高速数据通道 进位链和级联链 它们连接相邻LE 但没有使用互连通道 进位链支持高速计数器和加法器 级联链可以在最小的延时情况下实现多输入逻辑 进位链和级联链连接到同行中所有LAB及LAB中的所有LE 大量使用进位链和级联链会降低布局布线的多样性 因此 使用进位链和级联链限于对速度有要求的关键部分的设计 1 进位链 Carry 进位链提供LE之间非常快的 小于0 2ns 超前进位功能 进位信号通过超前进位链从低序号LE向高序号位进位 同时进位到LUT和进位链的下一级 这种结构特性使得FLEX10K器件能够实现高速计数器 加法器和任意宽度的比较器功能 进位链逻辑可以由Quartus和MAX PLUS 编译器在设计处理时自动生成 或者由设计者在设计输入期间手工建立 LPM DesingWare等参数化逻辑功能块具有自动使用进位链的优点 通过链接LAB来实现多于八个LE的进位链 为了提高适配率 长进位链在同行LAB中交替跨接 即 长度超过一个LAB的进位链 要么从偶序号LAB跨接到偶序号LAB 要么从奇序号LAB跨接到奇序号LAB 例如 同行中第一个LAB的最后一个LE进位到同行中第三个LAB的第一个LE上 进位链不能跨过位于行中部的EAB 例如 在EPF10K50器件中 进位链终止在第八个LAB上 而新的进位链起始于第九个LAB 图3 17展示了如何利用进位链实现加法器 比较器 计数器 其中LUT部分产生两位输入信号和进位信号的 和 并将它接到LE输出 寄存器在实现简单加法器时被旁路掉 或在实现累加器时起作用 进位链逻辑产生一个输出信号 它直接连接到高一位的进位输入 最后一个进位输出接到一个LE上 它可以作为一个通用信号使用 图3 17FLEX10K器件进位链的使用 2 级联链 Cascade 利用级联链 FLEX10K结构可以实现扇入很多的逻辑功能 通过相邻的LUT并行计算逻辑功能的各个部分 再用级联链将这些中间值串接起来 级联链可使用 与 逻辑或 或 逻辑来连接相邻的LE的输出 每增加一个LE 逻辑的有效输入宽度增加四个 而延时增加约0 7ns 级联链可由MAX PLUS 编译器在编译时自动生成 也可以由设计人员在设计输入时手工创建 多于8位的级联链可通过将多个LAB链接到一起来自动实现 为了易于布线 比一个LAB长的级联链既可以在同行中相邻两个偶数LAB之间跨跃级联 也可以在同行中相邻两个奇数LAB之间跨跃级联 例如 一行中第一个LAB的最后一个LE级联到该行中第三个LAB的第一个LE 级联链不能越过行中心 因为每行的中心是EAB的位置 图3 18展示了级联链是如何把相邻的LE连接起来形成多扇入逻辑功能的 这个例子说明用n个LE实现4n个变量的逻辑功能 LE的延时约0 7ns 使用级联链对一个16位地址进行译码 约需3 7ns延时 图3 18FLEX10K器件级联链的使用 3 LE工作模式FLEX10K有四种工作模式 即正常 运算 加 减计数 可清除计数模式 如图3 19所示 每种工作模式使用的LE资源不同 每种模式下 LE都有七个有效输入信号 包括四个来自LAB局部互连的数据输入信号 一个来自可编程寄存器的馈送信号以及来自前级的进位输入和级联输入等 加到LE的另外三个输入信号为LE中的寄存器提供的时钟 置位和清除信号 图3 19FLEX10K器件逻辑单元 LE 的工作模式 图3 19FLEX10K器件逻辑单元 LE 的工作模式 图3 19FLEX10K器件逻辑单元 LE 的工作模式 图3 19FLEX10K器件逻辑单元 LE 的工作模式 Quartus和MAX PLUS 不仅能为参数化逻辑功能块如LPM DesignWaves等自动选择适当的工作模式 而且对于计数器 加法器和乘法器等一般逻辑功能 也会自动选择适合的工作模式 设计者也可为优化性能人为指定LE工作模式 以实现所要的特殊功能 1 正常模式正常模式适用于一般逻辑应用和各种译码功能 它能够发挥级联链的优势 在这种模式下 来自LAB局部互连的四个数据输入和进位输入是4输入LUT的输入信号 Max PLUS 编译器自动地选择进位输入或DATA3信号作为LUT的一个输入信号 LUT输出可以与级联输入信号相与后接到级联输出形成级联链 寄存器或LUT可以同时用来驱动局部互连和FastTrack互连 LE中的LUT和寄存器可以独立使用 这一特性称为寄存器打包 为了支持寄存器打包 LE有两个输出 分别驱动局部互连和FastTrack互连 DATA4信号能够直接驱动寄存器 允许LUT计算一个独立于寄存器信号的逻辑功能 可以在LUT中计算一个3输入逻辑函数 而单独寄存第四个信号 换句话说 LE不但能产生一个4输入逻辑函数 而且其中一个输入可以用来驱动寄存器 打包后的LE中的寄存器仍然使用LE中的时钟使能 清除和置位信号 此时 可用寄存器驱动FastTrack互连而用LUT驱动局部互连 反之亦然 2 运算模式运算模式提供了两个3输入LUT 适用于实现加法器 累加器和比较器的功能 其中一个LUT计算3输入逻辑函数 另一个则产生进位输出 如图3 19中所示 第一个LUT使用进位信号和两个来自LAB局部互连的数据输入来生成一个组合或寄存器输出 例如 在加法器中 这个输出是a b和进位等三个信号的和 第二个LUT用这三个信号来产生一个进位输出信号 从而形成一个进位链 运算模式也支持级联链 3 加 减计数模式加 减计数模式提供计数器使能 时钟使能 同步加 减控制和数据加载选择 这些控制信号来自LAB局部互连的数据输入 进位输入和可编程寄存器输出反馈 两个3输入的LUT分别产生计数器数据和快速进位 2选1多路选择器提供同步加载数据 也可以不使用LUT资源而使用寄存器的清除 置位控制信号 异步加载数据 4 可清除计数模式可清除计数模式与加 减计数模式类似 它用同步清除 即用清除信号取代加 减模式
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 第二单元第8课《互联网的基本服务》教学设计 青岛版(2019)初中信息技术第一册
- 安徽省滁州二中九年级体育 行进间单手投篮教案
- 2025-2026学年语文教学设计思维目标
- 2025年医疗生化分析仪制造
- 2025-2026学年中班在动物园里教案
- 2026年四川省物业管理师职业技能等级认定考试(技能实操中级、四级)全真模拟试题及答案
- 第七课 肥胖危害大 知因好预防教学设计初中体育与健康地质版2024七年级全一册-地质版2024
- 2025-2026学年中国精神教案
- 新一代通信网络技术及应用手册
- 电商客服投诉处理技巧指南
- 2026安全生产月主要负责人安全公开课
- 2026年高考英语全国一卷真题试卷(+答案)
- DB31∕T 682-2025 古树名木和古树后续资源管护技术规范
- 中学学生仪容仪表(暂行)规定
- GA 68-2024警用防刺服
- T/CCIAS 009-2023减盐酱油
- T/CAQI 244-2021室内LED健康照明设计要求
- 设备调试、试运行方案
- 工业机器人操作与维护
- 《精益创业案例》课件
- 【大米自动化除杂去石机械结构的设计11000字(论文)】
评论
0/150
提交评论