五章节在系统编程技术.ppt
《五章节在系统编程技术.ppt》由会员分享,可在线阅读,更多相关《五章节在系统编程技术.ppt(73页珍藏版)》请在三一办公上搜索。
1、第五章 在系统编程技术,梁华国计算机与信息学院计算机系统结构研究室http:/,第五章 在系统编程技术,ISP技术的特点ISP逻辑器件系列ispLSI器件的结构在系统编程原理和方法ABLE-HDL语言介绍,ISP技术的特点,常规的PLD在使用中是对每个器件单独编程然后在装配,而采用ISP技术是先装备,然后编程,成为产品后还可反复编程.ISP技术的出现,使得数字设计,生产和维护都发生了革命性的变化.1)ISP技术在数字设计阶段的贡献(1)设计样机,ISP技术的特点,(2)系统调试(3)电路板的重构和现场的升级换代2)ISP技术对数字系统生产阶段的贡献(1)简化了生产流程且无引脚损伤,ISP技术的
2、特点,(2)多功能硬件(3)边界扫描测试3)在系统可编程的EECMOS工艺,ISP逻辑器件系列,目前,商品化的在系统可编程逻辑器件有ISPLSI,ISPGAL和ISPGDS(Generic Digital Switch).5.2.1 ispLSI系列 美国Lattice公司是世界上第一片GAL诞生地.特别是九十年代发明并率先推出的 ISP技术,开拓了新一代的PLD.Lattice公司已将ISP技术应用到高密度可编程逻辑 器件(HDPLD)中,形成ispLSI系列高密度在系统可编程逻辑器件.目前,ispLSI 器件有六个系列:1000系列,2000系列,3000系列,5000V系列,6000系列
3、和8000系列.5.2.2 ispGAL系列 ispGAL系列器件率先把ISP技术引入到标准的低密度系列可编程逻辑器件中.ispGAL22V10器件就是把流行的GAL22V10与ISP技术结合起来,在功能和结构上 与GAL22V10完全相同.每片ispGAL22V10可以保证一万次在系统编程.,ISP逻辑器件系列,5.2.3 ispGDS(Generic Digital Switch)系列 在系统可编程数字开关ispGDS系列意味着ISP技术已经从系统逻辑领域扩展到系统互联领域.这种ISP技术与开关矩阵相结合的产物能提供这样一种独特的功能,即在不拨动机械开关或不改变系统硬件的情况下,快速的改变
4、或重构印制电路板的连接关系.ispGDS系列器件使得系统硬件可以通过软件控制来进行重构而无需人工干预.,ISP逻辑器件系列,ispLSI器件的结构,ispLSI系列器件是基于与或阵列结构的复杂PLD产品.芯片由若干个巨块组成,巨块之间通过全局布线区(GRP)连接起来.下面以ispLSI1032为例介绍ispLSI的结构原理.其芯片含有84个引脚,集成密度为6000个等效门。最高工作频率为90MHZ。,ispLSI器件的结构,5.3.1 全局布线区(GRP)GRP位于芯片的中央,它以固定的方式将所有片内逻辑联系 在一起.其特点是I/O之间的延迟是恒定的和可预知的.5.3.2 通用逻辑块(GLB)
5、,ispLSI1032的与阵列有18个输入端,16个来自GRP,2个专用输入端.每个GLB有20个与门,形成20个乘积项,再通过四个或门输出.四输出宏单元有四个触发器,触发器可组态为D,T,JK等形式.GLB有5种组合模式.,ispLSI器件的结构,ispLSI器件的结构,图5.7所示是高速直通组态模式.四个或门跨过PTSA直接与四个触发器相连,避免了电路延时,可用来支持快速计数器设计12,17,18,19不加入相应的或门.12和19作为控制逻辑的输入信号.,图5.8所示是异或逻辑组态模式.采用四个异或门,各异或门的一个输入分别为乘积项0,4,8,13,另一个输入则从四个或门输出任意组合.此种
6、组合适用于计数器,比较器和ALU的设计.,ispLSI器件的结构,ispLSI器件的结构,图5.9是单乘积项结构,将乘积项0,4,10,13直接输出,与触发器连接,速度最快.,图5.10是多模式结构.前面四种模式可以在同一个GLB中混合使用,图中所示是该结构一例.O3采用3乘积项驱动的异或模式,O2采用高速组态,O1采用单乘积项组态,O0采用11个乘积项驱动的标准模式.,ispLSI器件的结构,ispLSI器件的结构,四输出逻辑宏单元中4个D触发器的时钟是连在一起的,图右下方的两个MUX中,左边一个用来选择时钟,右边一个用来控制时钟极性.同样,四个触发器的复位断也是相连的.复位信号可以是全局复
7、位信号,也可以是本GLB中12或19产生的复位信号,两者是或的关系.在同一个GLB中,4个触发器同时复位,而各GLB可不同时复位.,ispLSI器件的结构,5.3.3 布线区 1.全局布线区GRP 位于芯片中央,将所有的片内逻辑联系在一起,能预知输入输出之间的延迟,提供了完善的片内互联性能.,2.输出布线区ORP ORP是一个可编程的输出矩阵,位于GLB和IOC之间的可编程互联阵列,通过对ORP的编程可以,.,将任一个GLB的输出送到16个I/O端的某一个.isp1032的一大特点是IOC和GLB之间没有一一对应的关系.在ORP旁边有16条通向GRP的总线,I/O单元可以使用,GLB输出也可以
8、通过ORP使用它,从而方便的实现了I/O端复用功能和GLB之间的互联.,ispLSI器件的结构,有时为了高速的工作,GLB输出还可跨过ORP直接与I/O单元相连.,ispLSI器件的结构,5.3.4 输入输出单元 其内部结构如图所示,有6个多路开关MUX,一个特殊的触发器和门电路.IOC单元是用于将输入信号,输出信号或输入输出双向信号与具体的I/O管脚相连,靠MUX1来选择形成输入,输出,双向I/O口.,ispLSI器件的结构,MUX2和MUX3用来选择信号输出途径和输出极性.MUX4则用来选择输入组态用何种方式输入.IOC中的触发器有两种工作方式,一种是锁存方式,在时钟信号0电平时锁存,二是
9、寄存器方式,在时钟信号上升沿时将时钟信号存入寄存器.触发器的时钟由时钟分配网络提供,并通过MUX5和MUX6选择和调整极性.触发器的复位则由全局复位信号RESET实现.,ispLSI器件的结构,ispLSI器件的结构,5.3.5 巨块的组成 一个巨块包含8个GLB,一个输出布线区,16个I/O单元,两个直接输入(IN0,IN1)ISP1016中有两个巨块,ISP1032中有四个巨块.两个专用输入端不经过锁存器直接输入.,ispLSI器件的结构,图5.16中8个GLB可分别产生8个OE信号,由八选一OE选择器选出,连接到这个巨块的所有I/O单元.GOE0和GOE1是ispLSI1000E系列器件
10、中两个可以选择的“全局输出使能”引脚.与两个专用输入引脚是复用的.,24,ispLSI器件的结构,5.3.6 时钟分配网络CDN 它产生5个全局时钟信号,前三个同步时钟信号可供所有的GLB使用.后两个可用于所有的I/O单元.其输入信号由四个专用时钟输入引脚提供.但时钟网络的输入也可以是GLB的4个输出,以便生成内部时钟电路,内部时钟由用户自己定义.,在系统编程原理和方法,5.4.1 在系统编程原理,在系统编程过程:1)将JEDEC文件中的数据自SDI端串行输入数据寄存器。2)将编程数据写入EECMOS单元。3)将写入的数据自SDO移出进行校验。将编程数据写入EECMOS单元过程:对起始行编程时
11、,先将欲写入该行的数,据串行移入水平移位寄存器,并将,地址移位寄存器中与0行对应的位置置1,其余位置置0,让该行被选中,在编程脉冲的作用下,将水平移位寄存器的数据写入该行。然后地址移位寄存器移动下一位,使阵列下一行被选中。,在系统编程原理和方法,ISP器件编程时如何与外系统脱离:ISPLSI有两种工作模式:正常模式和编辑模式。由编程使能信号,来控制,当,为高电平时,器件处于正常模式;当,为低电平时,,器件所有I/O端的三态缓冲电路皆处于高阻状态,切断了芯片与外部电路的联系,避免了芯片与外电路的相互影响。,ispLSI器件有五个编程接口:,SDI,MODE,SDO,和SCLK.一旦处,在编辑模式
12、下,SDI完成两种功能,一是作为串行移位寄存器的输入,二是作为编程状态机的一个控制信号,由MODE控制,MODE为低时,SDI作为串行移位寄存器的输入,为高时,作为控制信号.SDO串行数据输出端,将串行移位寄存器的输出反馈给计算机,对数据进行校验.SCLK提供串行移位寄存器和片内时序机的时钟信号.对ISP编程有许多步,这些步骤在计算机的命令下按一定顺序执行,因此在ISPLSI中安排了一个编程状态机来控制编程操作.,在系统编程原理和方法,闲置状态:MODE,SDI均为低.当开始编程是,必须通知ISP开始编程,有一个通知信号即识别码.,在系统编程原理和方法,5.4.2 ISP器件的编程方式 1.利
13、用PC机的I/O口编程 接在打印机端口.,2.多芯片ISP编程 2.1 典型的ISP编程电路,在系统编程原理和方法,2.2 菊花链结构:特殊的串行用编程方 式,特点是各片共一 套ISP编程接口.类似移位寄存器.,ABLE_HDL语言介绍,ABLE_HDL语言概览ABLE_HDL语言的基本语法ABLE_HDL模块的基本结构,ABLE_HDL语言概览,ABLE源文件构成:,顶层模块,低层模块,ABLE_HDL设计的基本单位,模块,ABLE_HDL语言概览,模块结构:,模块开始(module语句)标志(flag语句)标题(title语句)器件定义(device语句)管脚、节点定义(pin,node语
14、句)属性定义(istype语句)常量定义(constant语句)宏定义(macro语句)逻辑方程式(equations语句)真值表(truth_table语句)状态图(state_diagram语句)熔丝段定义(fuses语句)测试向量(test_vectors语句)模块结束(end语句),说明段,定义段,描述段,熔丝段,测试段,ABLE_HDL语言概览,module m6809a(模块语句)title 6809 memory decode Jean Designer Data I/O Corp Redmond WA24 Feb 1984(标题语句)U09adeviceP14L4;(器件定义)
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 章节 系统 编程 技术
链接地址:https://www.31ppt.com/p-5500323.html