首页 基于乘积项和查找表技术

基于乘积项和查找表技术

举报
开通vip

基于乘积项和查找表技术基于乘积项和查找表技术 采用这种结构的PLD芯片有:Altera的MAX7000,MAX3000系列(EEPROM工艺),Xilinx的XC9500系列(Flash工艺)和Lattice,Cypress的大部分产品(EEPROM工艺) 我们先看一下这种PLD的总体结构(以MAX7000为例,其他型号的结 构与此都非常相似): 图1 基于乘积项的PLD内部结构 这种PLD可分为三块结构:宏单元(Marocell),可编程连线(PIA)和I/O控制块。 宏单元是PLD的基本结构,由它来实现基本的逻辑 功能。图1...

基于乘积项和查找表技术
基于乘积项和查找 关于同志近三年现实表现材料材料类招标技术评分表图表与交易pdf视力表打印pdf用图表说话 pdf 技术 采用这种结构的PLD芯片有:Altera的MAX7000,MAX3000系列(EEPROM工艺),Xilinx的XC9500系列(Flash工艺)和Lattice,Cypress的大部分产品(EEPROM工艺) 我们先看一下这种PLD的总体结构(以MAX7000为例,其他型号的结 构与此都非常相似): 图1 基于乘积项的PLD内部结构 这种PLD可分为三块结构:宏单元(Marocell),可编程连线(PIA)和I/O控制块。 宏单元是PLD的基本结构,由它来实现基本的逻辑 功能。图1中兰色部分是多个宏单元的集合(因为宏单元较多,没有 一一画出)。可编程连线负责信号传递,连接所有的宏单元。I/O控制块负责输入输出的电气特性控制,比如可以设定集电极开路输出,摆 率控制,三态输出等。 图1 左上的INPUT/GCLK1,INPUT/GCLRn,INPUT/OE1,INPUT/OE2 是全局时钟,清零和输出使 能信号,这几个信号有专用连线与PLD中每个宏单元相连,信号到 每个宏单元的延时相同并且延时最短。 宏单元的具体结构见下图: 左侧是乘积项阵列,实际就是一个与或阵列,每一个交叉点都是一个 可编程熔丝,如果导通就是实现“与”逻辑。后面的乘积项选择矩阵是 一个“或”阵列。两者一起完成组合逻辑。图右侧是一个可编程D触发器,它的时钟,清零输入都可以编程选择,可以使用专用的全局清零 和全局时钟,也可以使用内部逻辑(乘积项阵列)产生的时钟和清零。 如果不需要触发器,也可以将此触发器旁路,信号直接输给PIA或输出到I/O脚 .PLD 下面我们以一个简单的电路为例,具体说明PLD是如何利用以上结构实现逻辑的,电路如下图: 假设组合逻辑的输出(AND3的输出)为f,则f=(A+B)*C*(!D)=A*C*!D + B*C*!D ( 我们以!D表示D的“非”) PLD将以下面的方式来实现组合逻辑f: A,B,C,D由PLD芯片的管脚输入后进入可编程连线阵列(PIA),在内部会产生A,A反,B,B反,C,C反,D,D反8个输出。图中每一个叉表示 相连(可编程熔丝导通),所以得到:f= f1 + f2 = (A*C*!D) + (B*C*!D) 。这样组合逻辑就实现了。 图3电路中D触发器的实现比较简单,直接利用宏单元中的可编程D触发器来实现。时钟信号CLK由I/O脚输入后进入芯片内部的全局时钟专用通道,直接连接到可编 程触发器的时钟端。可编程触发器的输出与I/O脚相连,把结果输出 到芯片管脚。这样PLD就完成了图3所示电路的功能。(以上这些步 骤都是由软件自动完成的,不需要人为干预) 图3的电路是一个很简单的例子,只需要一个宏单元就可以完成。但 对于一个复杂的电路,一个宏单元是不能实现的,这时就需要通过并 联扩展项和共享扩展项将多个宏单元相连,宏单元的输出也可以连接 到可编程连线阵列,再做为另一个宏单元的输入。这样PLD就可以实现更复杂逻辑。 这种基于乘积项的PLD基本都是由EEPROM和Flash工艺制造的,一上电就可以工作,无需其他芯片配合。 Look-Up-Table) 采用这种结构的PLD芯片我们也可以称之为FPGA:如altera的ACEX,APEX系列,xilinx的Spartan,Virtex系列等。 查找表(Look-Up-Table)简称为LUT,LUT本质上就是一个RAM。 目前FPGA中多使用4输入的LUT,所以每一个LUT可以看成一个有4位地址线的16x1的RAM。当用户通过原理图或HDL语言描述了一个逻辑电路以后,PLD/FPGA开发软件会自动计算逻辑电路的所有可能 的结果,并把结果事先写入RAM,这样,每输入一个信号进行逻辑运 算就等于输入一个地址进行查表,找出地址对应的内容,然后输出即 可。 下面是一个4输入与门的例子 实际逻辑电路 LUT的实现方式 a,b,c,d 输入 逻辑输出 地址 RAM中存储的内容 0000 0 0000 0 0001 0 0001 0 .... 0 ... 0 1111 1 1111 1 2. xilinx Spartan-II的内部结构,如下图 xilinx Spartan-II 芯片内部结构 Slices结构 Spartan-II主要包括CLBs,I/O块,RAM块和可编程连线(未表示出)。 在spartan-II中,一个CLB包括2个Slices,每个slices包括两个LUT,两个触发器和相关逻辑。 Slices可以看成是SpartanII实现逻辑的最基本结构 (xilinx其他系列,如SpartanXL,Virtex的结构与此稍有不同,具体请参阅数据手册) altera的FLEX/ACEX等芯片的结构如下图: altera FLEX/ACEX 芯片的内部结构 逻辑单元(LE)内部结构 FLEX/ACEX的结构主要包括LAB,I/O块,RAM块(未表示出) 和可编程行/列连线。在FLEX/ACEX中,一个LAB包括8个逻辑单 元(LE),每个LE包括一个LUT,一个触发器和相关的相关逻辑。 LE是FLEX/ACEX芯片实现逻辑的最基本结构(altera其他系列,如 APEX的结构与此基本相同,具体请参阅数据手册) FPGA 我们还是以这个电路的为例: A,B,C,D由FPGA芯片的管脚输入后进入可编程连线,然后作为地址 线连到到LUT,LUT中已经事先写入了所有可能的逻辑结果,通过地 址查找到相应的数据然后输出,这样组合逻辑就实现了。该电路中D触发器是直接利用LUT后面D触发器来实现。时钟信号CLK由I/O脚输入后进入芯片内部的时钟专用通道,直接连接到触发器的时钟端。 触发器的输出与I/O脚相连,把结果输出到芯片管脚。这样PLD就完成了图3所示电路的功能。(以上这些步骤都是由软件自动完成的, 不需要人为干预) 这个电路是一个很简单的例子,只需要一个LUT加上一个触发器就可 以完成。对于一个LUT无法完成的的电路,就需要通过进位逻辑将多 个单元相连,这样FPGA就可以实现复杂的逻辑。 由于LUT主要适合SRAM工艺生产,所以目前大部分FPGA都是基于SRAM工艺的,而SRAM工艺的芯片在掉电后信息就会丢失,一定需要 外加一片专用配置芯片,在上电的时候,由这个专用配置芯片把数据 加载到FPGA中,然后FPGA就可以正常工作,由于配置时间很短,不 会影响系统正常工作。也有少数FPGA采用反熔丝或Flash工艺,对这种FPGA,就不需要外加专用的配置芯片。
本文档为【基于乘积项和查找表技术】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
该文档来自用户分享,如有侵权行为请发邮件ishare@vip.sina.com联系网站客服,我们会及时删除。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
下载需要: 免费 已有0 人下载
最新资料
资料动态
专题动态
is_954223
暂无简介~
格式:doc
大小:184KB
软件:Word
页数:7
分类:
上传时间:2018-03-21
浏览量:87