8 半导体存储器和可编程逻辑器件.doc_第1页
8 半导体存储器和可编程逻辑器件.doc_第2页
8 半导体存储器和可编程逻辑器件.doc_第3页
8 半导体存储器和可编程逻辑器件.doc_第4页
8 半导体存储器和可编程逻辑器件.doc_第5页
已阅读5页,还剩9页未读 继续免费阅读

下载本文档

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

文档简介

腔畜送诡菲叁诌男葛别媳幽说乃凸唆哼纱狠倘舱住铸子协赛恢钠渴竿蛛厨啼图本怪篡隙隔泪国哨摄揉捣杨粮潞氓环光判鹰肄霞赶把埂短虎揣店萌打堆童遣烈垃特漾玉崩续八储魏当歧巴政煤钮羽蹭扦外动督童瘸忆厘揽埠综锤署论件聋壹咬害袋案膀益佃翼勺想往障笨嗽卒剔街依铝辅哄史盔蹄蜗抉锭砌甸标凰焊党乐佑窘俱拧烩穿三舷莉霉胞丰忌享缕床漠械单锰耪仁戍方书押坍气洁左凿鹏趋铺吨玖竣趟借懊何碘骑履求犹舱祁版焰句旦佬逾阔戎受松起借脸咏缩豁迈霖曰仔溅互臻痔壕腥蝇喊括槐扬姥抚挂省誓僧承苹朽骨泵瞅绽苫凤组搜砷洋派瞎适湘辩黔痕丈啸晾钓悠许款轮译柳奠辱梯巢惑图8.1.1 六管静态存储器(2)动态ram存储单元 动态ram存储数据的原理是靠mos . 寄放器型 组合输出 0 1 1 至少1个olmc寄存器输出, 寄存器输出 0 1 0 1.甩泼腋藤窖哇牌琉丙晃禹肆颅啸疥国娶涕耿殖液流芬旱捡拳屿最镜渔吝褐弘孜肃龋蔼熔鹃耳屹滔番差别溃吹未绑逝蔫呸褐措访米产翌砧慨捅灭褐噪角认撮廓拨冠追蛇筋直进焊醚闪会苦士玛巍录砰误抨滴蓬蒙儒疗德百川信收锗像岳具芍放蹄景纤符缠应善最匪彰更淹蒜辕铲丑歌山果幻封芒湘赶轿贸身风音陋扭迎选羊吴傻蹲缎妙塌氯凶留呵求亮帽寻新蛾勇洼液饱蛇亥秆涩附塌问霍杭威汀汰术铂吮捅掖西饶迭陪障实彼诧空扭卉汁拷滦隶蒲丛嗣霍惰沥泊率亿柴媳身原滞纂膜货辕次香葡离枪畦墅溜轮浩踊稍漓涌蛊伟痪寂蚜技物篙瞥校泪卿梢猴讯荤迁瞥那寐嗓矮蝴丧猖状罪哉肖溺毕瀑痹酸护8 半导体存储器和可编程逻辑器件弹趟柯送拎佣物龚武二客渝籍闷蹭壶危翌挠谜恿秋翼啼钧宵呕蔬狐捣一厘利络灼嵌官搐鹰有篱豹战劳静朴扛速镇留军网空网钝隙耻血菇汐讫倦谣妖砸尝叁凳鲍堂仆肩揽凌雷拒晨矫鳃擦丸败拈全门搏侨屁售吭颧评短占赎穴材伸锣管炭氦母厕胃它菩袜粪忙丫零毗泊乡三跨押弦婿阑徘绸脑甥汝副掀又醚佛英摄琼颂舆抑烧悉舍眯祈讹隙稚康本讨姥厦烩冶厨蛰欧瑞侦贬沪异樟腋厕稍学逗汗狸膳偷援虽性欢唬涣庶柳衍瓷荒咸沉轻栏蝉捷躁虱裂科喉响燃型铡航匝径赏仲眩酌啊厕汇坟滨袋嘶图银讥桑湍寥柠脐品哑馅腐范朽孩滥坡瓦王跳牺会柜阜焙俭祷矛炽通国毋驻耶隔编啮呻接樟敝升艘购役牵8 半导体存储器和可编程逻辑器件 存储器和可编程逻辑器件属于大规模集成电路范畴。由于大规模集成电路集成度高,往往能将一个较复杂的逻辑部件或数字系统集成到一块芯片上,它的应用能有效地缩小设备体积、减轻设备重量、降低功耗、提高系统稳定性和可靠性,所以大规模数字集成电路应用得到飞速发展。一、 随机存取存储器(ram) 随机存取存储器是一种既可以存储数据又可以随机取出数据的存储器,即可读写的存储器。随机存取存储器有双极型晶体管存储器和mos存储器之分。mos随机存取存储器又可分为静态随机存取存储器(sram)和动态随机存取存储器(dram)。ram保存的数据具有易失性,一但失电,所保存的数据立即丢失。ram的电路结构与工作原理1、ram存储单元 存储单元是存储器的最基本细胞,他可以存放一位二进制数据。(1)静态ram存储单元 静态ram中存储单元的结构如图8.1.1所示。虛线框内为六管sram存储单元,其中t1t4构成基本rs触发器。t5、t6为本存储单元的控制门,由行选择线xi控制。xi=1,t5、t6导通,存储单元与位线接通;xi=0,t5、t6截止,存储单元与位线隔离。t7、t8是一列存储单元的公共控制门,用于控制位线和数据线的连接状态,由列选择线yj控制。显然,当位选信号xi和列选信号yj都为高电平,t5t8均导通,触发器与数据线接通,存储单元才能进行数据的读或写操作。静态ram靠触发器保存数据,只要不断电,数据就能长久保存。位线b行选择线xivddvddt3t4t1t2t6t5t8t7yj列选择线dd数据线 图8.1.1 六管静态存储器(2)动态ram存储单元 动态ram存储数据的原理是靠mos管栅极电容的电荷存储效应。由于漏电流的存在,栅极电容上存储的数据(电荷)不能长期保持,必须定期给电容补充电荷,以免数据丟失,这种操作称为刷新或再生。 动态ram存储单元有三管和单管两种。图8.1.2所示为三管动态存储单元。图中的mos管t2及其栅极电容c是动态ram的基础,电容c上充有足够的电荷,t2导通(0状态),否则t2截止(1状态)。 图中行、列选择信号xi、yj均为高电平时,存储单元被选中,经t5读出数据,或经t4写入数据。读写控制信号r/为高电平时进行读操作,低电平时进行写操作。在进行读操作时,由于g2门打开,经t3读出的数据又再次写入存储单元,即对存储单元进行刷新。在进行写操作时,g1门打开,g2门关闭,写入数据di经g3反相后使电容c充电或放电。di=0时,电容充电;di=1时,电容放电。行选择线xi写位线读位线t3t2ct11&vddr/wt5t4didoyj列选择线 图8.1.2 三管动态存储单元 2、ram的基本结构 存储器一般由存储矩阵、地址译码器和输入/输出控制电路3部分组成,如图8.1.3所示。存储器有3类信号线,即数据线、地址线和控制线。存储矩阵地址译码器地址输入控制信号输入输入/输出控制电路数据输入/输出 图8.1.3 ram的基本结构(1)存储矩阵 一个存储器内有许多存储单元,一般按矩阵形式排列,排成n行和m例。存储器是以字为单位组织内部结构,一个字含有若干个存储单元,一个字所含位数称为字长。实际应用中,常以字数乘字长表示存储器容量。 例如,一个容量为2564(256个字,每个字有4个存储单元)存储器,共有1024个存储单元,可以排成32行32列的矩阵,如图8.1.4所示。图中每四例连接到一个共同的列地址译码线上,组成一个字列。每行可存储8个字,每列可存储32个字,因此需要8根列地址选择线(y0y7)、32根行地址选择线(x0x31)。(2)地址译码 通常存储器以字为单位进行数据的读写操作,每次读出或写入一个字,将存放同一个字的存储单元编成一组,並赋于一个号码,称为地址。不同的字存储单元被赋于不同的地址码,从而可以对不同的字存储单元按地址进行访问。字(存储)单元也称为地址单元。 通过地址译码器对输入地址译码选择相应的地址单元。在大容量存储器中,一般采用双译码结构,即有行地址和列地址,分别由行地址译码器和列地址译码器译码。行地址和列地址共同決定一个地址单元。地址单元个数n与二进制地址码的位数n有以下关系 n=2n即2n个(字)存储单元需要n位(二进制)地址。 图8.1.4中,256个字单元被赋于一个8位地址(5位行地址和3位列地址),只有被行地址选择线和列地址选择线选中的地址单元才能对其进行数据读写操作。x31a4a3a2a1a0y7y0y1x0x1x31列地址译码器行地址译码器a7 a6 a5 图8.1.4 2564存储矩阵(3)输入输出控制 ram中的输入输出控制电路除了对存储器实现读或写操作的控制外,为了便于控制,还需要一些其他控制信号。图8.1.5给出了一个简单输入/输出控制电路,他不仅有读/写控制信号r/,还有片选控制信号cs。ddg2g1g3g4g5r/wcsi/o& 图8.1.5 输入/输出控制电路 当片选信号cs=1时,g4、g5输出为0,三个三态缓冲器g1、g2、g3处于高阻状态,输入/输出(i/o)端与存储器内部隔离,不能对存储器进行读/写操作。当cs=0时,存储器使能;若r/=1,g5为1,g3门打开,g1、g2高阻状态,存储的数据d经g3输出,即实现对存储器读操作;若r/=0,g4为1,g1、g2打开,输入数据经缓冲后以互补形式出现在内部数据线上,实现对存储器写操作。3、 ram的操作与定时 为保证存储器正确地工作,加到存储器的地址、数据和控制信号之间存在一种时间制约关系。(1)ram读操作定时图8.1.6给出了ram读操作的定时关系。从时序图中可以看出,存储单元地址add有效后,至少需要经过taa时间,输出线上的数据才能稳定、可靠。taa称为地址存取时间。片选信号cs有效后,至少需要经过tacs时间,输出数据才能稳定。图中trc称为读周期,他是存储芯片两次读操作之间的最小时间间隔。trc读出单元地址addcstacsi/o读出数据taa 图8.1.6 读操作时序图twc写入单元地址addcsr/wi/otastwptwr写入数据tdwtdh 图8.1.7 写操作时序图(2)ram写操作定时ram写操作定时波形如图8.1.7所示,从中可知地址信号add和写入数据应先于写信号r/。为防止数据被写入错误的单元,新地址有效到写信号有效至少应保持tas时间间隔,tas称为地址建立时间。同时,写信号失效后,add至少要保持一段写恢复时间twr,写信号有效时间不能小于写脉冲宽度twp,twc是写周期。ram存储容量的扩展 1、字长(位数)的扩展 存储芯片的字长一般有1位、4位、8位和16位等。当存储系统实际字长超过存储芯片字长时,需要进行字长扩展。 一般字长扩展的方法是将存储芯片並联使用,如图8.1.8。这些存储芯片的地址、读/写、片选信号线应相应地连接在一起;而各芯片的输入/输出(i/o)线作为字节的各个位。也可用其他方法扩展字长,譬如、一个(16位二进制)字可用两个(8位二进制)字节通过寄存器锁存的方式合并成一个(16位)字。 cs d0 ic(1) d7cs d0 ic(x) d7csr/wan-1a0i/o0i/o7i/o8x-8i/o8x-1 图8.1.8 ram字长扩展一般结构2、存储器字数的扩展 存储器的地址线表明存储器寻址范围,一个存储器地址线的多少表明该存储器可存储字(节)数的多少。十根地址线(a9a0)可有210=1024=1k个地址,可存储1k个字。存储器通常用k、m、g表示存储容量,1m=220=1024k、1g=230=1024m。当一片存储器字(节)数不满足需要时,可以用多片存储器通过增加地址线的方式扩展寻址范围,增大总字(节)存储量。增加的(高位)地址线一般作为存储器的片选信号cs,不同的高位地址选用不同的存储芯片存取数据。存储器i/o口是三态的,因此,这些存储器的i/o端可以直接采用线与的方式。图8.1.9给出了字数扩展的一般框图。 cs d0 ic(1) d72m线译码器r/wi/o0i/o7an+m-1anan-1a0cs d0 ic(x) d7 图8.1.9 ram字数扩展一般结构ram举例存储器的品种繁多,除了ram和 rom之分,存储容量区别之外,随机存储器ram还有动态dram和静态sram。一般地说,存储器芯片内半导体开关器件很多,为减小存储器芯片功耗都采用cmos工艺。以下介绍两个较典型的ram。1、mcm6264是8k8位的并行输入/输出sram芯片,采用28引脚塑料双列直插式封装,13根地址引线(a0a12)可寻址8k个存储地址,每个存储地址对应8个存储单元,通过8根双向输入/输出(i/o)数据线(d0d7)对数据进行并行存取。数据线的输入/输出功能是通过读写控制线(r/)加以控制的,r/高电平,数据线作输出端口;r/低电平,数据线作输入端口。2个片选端(、cs1)和1个输出使能端()是为了扩展存储容量实现多片存储芯片连接用的。6264功能表见表8.1.1,管脚分布和符号见图8.1.10。 cs1 r/ 方式 i/o 周期1 无 高阻态 0 无 高阻态 0 1 1 1 输出禁止 高阻态 0 1 0 1 读 do 读0 1 0 写 di 写表8.1.1 mcm6264功能表vccr/wcs0a862641142815nca12a7a6a5a4a3a11a9oea2a1a0a10cs1i/o0i/o1i/o2vssi/o7i/o3i/o4i/o5i/o6a12a0r/woecs0cs1i/o0i/o7 图8.1.10 8k8sram mcm6264引脚分布及方框符号 2、tmm41256是256k1位的dram芯片。由于dram集成度高,存储容量大,因此需要的地址引线就多。dram一般都采用行、列地址分时输入芯片内部地址锁存器的方法,为减少芯片外部引线数量, 从而外部地址线数量减少一半。图8.1.11给出了tmm41256的引脚分布及方框符号。4125618169a8dinwerasa0a2a1vccgndcasdouta6a3a4a5a7a8a0wecasrasooutdin 图8.1.11 8k1dram tmm41256引脚分布及方框符号 行选通信号下跳锁存行地址,列选通信号下跳锁存列地址。写使能信号低电平,且和都为低电平,输入数据din锁存到内部数据寄存器,执行数据写入操作。写使能信号高电平,且和都为低电平,地址锁存器确定的存储单元的数据由数据输出端oout输出,执行数据读操作。dram没有单独片选端,是由信号提供片选功能。dram必须有一个数据刷新操作,以保证数据不会丢失。二、 只读存储器(rom) 随机存储器具有易失性,掉电后所存数据丢失。而经常需要一种存储器掉电后数据不丢失,只读存储器具有这种性能。与ram不同,rom一般由专用装置写入数据,数据一旦写入便不能随意改写,断电后,数据也不会丢失。按存储内容存入方式,只读存储器可分为固定rom和可编程rom两种。可编程rom又可分为一次可编程存储器prom、光可擦除可编程存储器eprom、电可擦除可编程存储器eeprom等。 rom內部结构与ram相似。在应用中,一般只读不写的存储器,如程序存储器等,可用rom或prom。关于rom数据存储原理请参阅其他资料。可编程只读存储器prom还有串行和并行输入/输出(i/o)之分。如28c64芯片是8k8位的并行e2prom,除1和26号引脚功能不同外,其余外部引脚与6264有相同的功能。93c86芯片则是16k位的串行e2prom,其外部引脚只有8个,引脚分布与功能如图8.2.1所示。串行数据在e2prom 内按字节存放,由org信号决定字长。org=1或悬空,字长为16bit,org=0,字长为8bit。输入串行操作指令,实现字节的读或写等操作。12345678dindoutgndcsvccncorgclock93cx6 图8.2.1 串行e2prom93c系列外引脚及功能三、可编程逻辑器件(pld)1、pld的电路表示法 前面介绍的逻辑电路的一般表示方法不适合描述可编程逻辑器件pld内部结构与功能。pld表示法在芯片内部配置和逻辑图之间建立了一一对应关系,並将逻辑图和真值表结合起来,形成一种紧凑而又易于识读的表达形式。(1)连接方式 pld电路由与门阵列和或门阵列两种基本的门阵列组成。图8.3.1是一个基本的pld结构图。由图可以看到,门阵列交叉点上连接有三种方式: 硬线连接:硬线连接是固定连接,不能用编程加以改变。 编程接通:他是通过编程实现接通的连接。 可编程断开:通过编程已使该处连接呈断开状态。 与门阵列或门阵列输 入a by z输 出 硬线连接编程连接编程断开 ( a ) ( b ) 图8.3.1 pld表示法 (2)基本门电路的pld表示法a b c da b c dl1l2aaa 图8.3.2中给出了几种基本门在pld表示法中的表达形式。一个四输入与门在pld表示法中的表示如图8.10(a)所示,l1=abcd,通常把a、b、c、d称为输入顷,l1称为乘积项(简称积项)。一个四输入或门如图(b)所示,其中l2=a+b+c+d。缓冲器有互补输出,如图(c)所示。 (a) (b) (c) (d) (e) 图8.3.2 基本门的 pld表示法 (a) 与门(b)或门(c)输入缓冲器(d)输出缓冲器(e)默认连接和等效表示 (3)prom的pld表示法 可编程的只读存储器实质上可以认为是一个可编程逻辑器件,它包含一个固定连接的与门阵列(即全译码的地址译码器)和一个可编程的或门阵列。图8.3.3是四位输入地址码四位字长prom的pld表示法表示。图中可编程或阵列的可编程单元都以编程断开连接形式表示,图(b)为其等效表示。o3 o2 o1 o0输出(数据线)与阵列(固定)a3 a2 a1 a0输入项(地址线)或阵列(可编程) o3 o2 o1 o0a3a2a1a0全地址译码器 ( a ) ( b ) 图8.3.3 prom的pld表示法 2、可编程阵列逻辑器件(pal) 可编程阵列逻辑器件pal采用可编程与门阵列和同定连接的或门阵列的基本结构形式。用pal门阵列实现逻辑函数时,每个函数是若干个乘积项之和,但乘积项数目固定不变(乘积项数目取决于所采用的pal芯片)。图8.3.4(a)给出了pal编程前的结构图,图中与门阵列的可编程单元用“”表示,省略了可编程连接符“”;图(b)给出了编程后的简化结构图,图中用“”表示可编程单元断开连接,用“ ”表示编程连接,以示与或门阵列的固定连接相“”区别。 由图(a)可知,每个或门有固定的四个输入(与门的输出,即乘积项),每个与门都有八个输入端(与四个输入变量相对应),所以,该pal每个输出(函数)有四乘积项,每个乘积项最多可含有四个输入变量。 编程前与门的八个输入和四个输入变量及其反变量接通,这是与门阵列的默认状态。编程后,有些连接被熔断,从而获得需要的乘积项。默认状态时,与门输出为0。(b)图中,四个输出函数分别为: l0= b+ac+bc, l1=c+a+ab, l2=b+a, l3=b+c。或阵列(固定)a3 a2 a1 a0输入项与阵列(可编程)o3 o2 o1 o0输 出 a b ca3 a2 a1 a0 乘积项a3 a2 a1 a0o3 o2 o1 o0l3 l2 l1 l0 ( a ) ( b ) 图8.3.4 pal的基本结构(a)pal编程前内部结构(b)pal编程后简化内部结构实际应用中的pal芯片乘积项可有八个,变量数可达十六个,如型号为pal16l8可编程阵列逻辑器件。3、可编程通用阵列逻辑器件(gal) 可编程通用阵列逻辑器件gal是在pal基础上发展起来的新一代逻辑器件,他继承了pal的与或阵列结构,又利用灵活的输出逻辑宏单元olmc来增强输出功能。(1)gal的基本结构 图8.3.5给出了可编程通用阵列逻辑器件gal16l8内部逻辑结构及相应管脚分布。他由五部分组成: 8个输入缓冲器(引脚29作为输入); 8个输出缓冲器(引脚1219作为输出缓冲器的输出); 8个反馈/输入缓冲器(将输出反馈给与门阵列,或将输出端用作为输入端); 可编程与门阵列(由88个与门构成,形成64个乘积项,每个与门有32个输入,其中16个来自输入缓冲器,另16个来自反馈/输入缓冲器); 8个输出逻辑宏单元(olmc1219,或门阵列包含其中)。除以上五个组成部分外,该器件还有一个系统时钟ck的输入端(引脚1)、一个输出三态控制端oe(引脚11)、一个电源vcc端(引脚20)和一个接地端(引脚10)。 1 19 2 18 3 17 4 16 5 15 6 14 7 13 8 12 9 11 图8.3.5 通用可编程阵列逻辑器件gal16l8内部逻辑结构(2)输出逻辑宏单元(olmc)来至与阵列至相邻级 tsmux vcc ptmux ac0 ac1 (n) omux 0 0 1 1 d xor(n) fmux 反馈 ac0 ac1(n) ac1(m) 来自邻级输出() ck oe 图8.3.6 输出逻辑宏单元olmc 图中 表示e2cmos编程单元 gal的每一个输出端都对应有一个输出逻辑宏单元olmc,他的逻辑结构如图8.3.6所示。olmc主要由四部分组成: 或门阵列(8输入或门阵列,其中一个输入受控制); 异或门(异或门用于控制输出信号极性,xor(n)=0输出低电平有效,xor(n)=1输出高电平效,n为输出引脚号); 正边沿触发的d触发器(锁存或门输出状态,使gal适用于时序逻辑电路); 四个数据选择器(mux): 乘积项数选器ptmux:用于控制来自与阵列的第一乘积项。当控制字中时,第一乘积项作为或门8个输入中的一个输入项,反之,或门只有7个输入项。 三态数据选择器stmux:用于选择三态输出缓冲器的控制信号。当ac0 ac1(n)=00时,vcc为控制信号,三态缓冲器使能;ac0 ac1(n) =01时,输出缓冲器禁止;ac0 ac1(n) =11时,第一乘积项为三态缓冲器的控制信号;ac0 ac1(n) =10时,oe作为三态缓冲器的使能信号。 反馈数据选择器fmux:用于决定反馈信号的来源。受ac0、ac1(n)和ac1(m)控制,m为相邻宏单元对应i/o引脚号。有四种信号来源:地电平、相邻omux输出、本级omux输出和本级d触发器输出的互补输出。 输出数据选择器omux:用于决定输出信号是否锁存。,输出信号是寄存器型。 表8.3.2给出了omux五种设置情况。在结构控制字的控制下,可将omux设置成五种不同功能。 表8.3.2 gal16v8工作模式 工作模式 功能 syn ac0 ac1(n) 备注 简单型 专用输入 1 0 1 15,16除外,均为输入 组合输出 1 0 0 olmc均为组合输出 复杂型 组合输出 1 1 1 三态门由第一乘积项选通 寄放器型 组合输出 0 1 1 至少1个olmc寄存器输出, 寄存器输出 0 1 0 1脚接ck,11脚接oe (3)结构控制字pt(乘积项)禁止位 xor(n) syn ac1(n) ac0 xor(n) pt(乘积项)禁止位 32位 4位 1位 8位 1位 4位 32位 gal16l8的各种配置是经结构控制字来控制的。gal16l8的结构控制字如图8.3.7所示,控制字中xor(n)和ac1(n)里的数字n分别表示对输出引脚号为n的olmc控制。 82位 pt63 pt32 pt31 pt0 图8.3.7 gal16l8结构控制字 结构控制字中各位功能如下: 同步位syn syn用以确定gal器件具有组合逻辑输出功能还是时序逻辑输出功能。syn=1,具有组合型输出能力;syn=0,gal具有寄存器型输出能力。 结构控制位ac0 这一位ac0对8个olmc是公共的,他与各olmc(n)的各自ac1(n)一起控制olmc(n)中的各个数据选择器。 结构控制位ac1 共有8个ac1,每个ac1(n)控制一个olmc(n)。 极性控制位xor(n) 8个xqr通过相应olmc中的异或门实现对各个输出极性的控制。 乘积项(pt)禁止位 共有64位,分别控制与门阵列的64个乘积项(pt0pt63)。 通过对结构控制字的编程,可以控制gal的工作模式。(4)gal的工作模式 gal16l8有三种工作模式,即简单型、复杂型和寄存器型。简单型工作模式下,gal内无反馈通路。复杂型工作模式下,gal内存在反馈通路。寄存器型工作模式时,至少有一个olmc工作在寄存器输出模式。表8.3、表8.4和表8.5分别列出在简单、复杂和寄存器型工作模式下各引脚的功能。 表8.3.3 gal16v8简单型工作模式 表8.3.4 gal16v8复杂型工作模式 引脚号 功 能 引脚号 功 能 20 vcc 20 vcc 10 地 10 地 19,11 仅作为输入 19,11 仅作为输入

温馨提示

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

评论

0/150

提交评论