用于微控制器的可遥控改编程序的程序存储器的制作方法

文档序号:6408234阅读:205来源:国知局
专利名称:用于微控制器的可遥控改编程序的程序存储器的制作方法
技术领域
本发明涉及与单片微控制器结合在一起的集成电路非易失程序存储器。发明背景单片微控制器公诸于世已有十年以上。这些器件是做在芯片上的一个完整的计算机,它包括中央处理单元(CPU)、用于存放数据的随机存储器(RAM)、用于存储程序的电可编程序只读存储器(E-PROM)或电可用只读存储器加各种寄存器、定时电路、锁存器、端口以及接口电路。最早问世的微控制器之一是8051型,它由英特尔公司于1981首先制造。该部件的特征是各个程序和数据存储器分别具有单独的地址。早先,8051型是作为其它微控制器对其改进的一种基础,如Borkar等人申请的第4,782,439号美国专利涉及到改进的存储器存取,由Hayek申请的第4,780,814号美国专利涉及到一种通信接口。
智能卡包括与各种端口、存储器存取甚至逻辑门阵列结合在一起的单片微控制器,后者将CPU与各种类型的存储器,包括RAM、ROM、EPROM和EEPROM(电可擦可编程序只读存储器)相结合。这种智能卡将EPROM存储器用于程序存储,并将其它各种存储器用于数据存储。
用EPROM存储的问题之一在于在改编程序之前需要用紫外光曝光来擦除器件。在本领域,在需要改编程序的场合时,调换整块涮新的控制器要比在原有的程序存储器上作擦除和修改要方便。EEPROM一直未作为程序存储器考虑,因为一般认为它的阵列规模无法与微控制器的功能兼容,除非是极小的阵列。
而现有的微控制器工作于低电压电源,对于需要17V以上电压用以编程序的EEPROM而言这样的电源是不合适的。
本发明的目的在于提供一种具有自备程序存储器的现场可改编程序的微控制器。
本发明的另一目的在于提供一种工作于单低电压电源的微控制器。发明概述上述目的是在一个单片微控制器中实现的,它具有与数据存储器相比为超大规模的程序存储器,并且可快速擦除和可改写。利用闪光存储器晶体管,一种电可编程序和可擦只读存储器(PEROM)晶体管,提供快速擦除和改写,它按块擦除,并连同用以编程和擦除时产生电压的充电泵,仅需采用一个低电压电源。本发明还利用高密度PEROM单元阵列提供大规模阵列。
闪光晶体管允许在毫秒时间内快速擦除整个存储器,比之紫外光曝光所需的几分钟要快。尽管闪光存储器阵列为公知技术,但其应用未曾涉及到微控制器芯片,或者说它仅仅局限于数据存储领域。在利用闪光存储器阵列存储指令时,必须小心防止对指令的偶然擦除。这是通过将特定编程方式应用到常用读-写方式,例如芯片擦除方式加以实现的。采用芯片输入-输出(I/O)引脚单独组合在一起即可实现这些方式。只有当芯片处于芯片擦除方式,闪光存储器才可以完全写入,成为原始存储状态。
利用8051芯片结构可以提供多条端口,包括引脚配置,但不包括EPROM。这种结构的优点在于可以利用其本身的总线以及用于高速寻址和指令转移的两条端口提供程序存储。采用公知的8051引脚配置,可以用公知的部件系列实现兼容性,只要在编程方式信号中作某些改变以适合闪光存储器阵列即可。
能使本发明有效得到利用的一种较佳的最小容量的存储器为4K字节或32K位。由于内部RAM的工作或存储中间结果或与外部RAM一起工作,故内部RAM的单元数一般比较少。典型的容量为128字节。为完全包含一个微控制器芯片内所需要的复杂程序而提供空间可以选择容量为4K字节的最小闪光存储器,当然,它仍具有快速擦除和重写程序的能力。实用中,诸如程序开发或现场改编程序能力方面,本发明无疑为微控制器系统填补了一个空白。通过提供一个较大比例的闪光存储器/RAM单元,在一个单片控制器上提供一个模拟硬盘存储操作。


图1是本发明结合微控制器的电可改编程序的程序存储器的方框图;图2是解释图1所示电路工作的时序图;图3是用于图1所示程序存储器内的高性能两晶体管PEROM单元的示意图;图4是CMOS PEROM晶体管,包括图3所示两晶体管制造工艺的侧视图;图5是图4所示存储晶体管的浮空栅极部分的俯视图,表示出薄氧化沟道区域的配置;图6是图1所示PEROM存储器单元的结构平面图;图7和图8是图6所示右存储器单元的示意图;图9是图8所示存储器单元中用以读取数据的读出放大器的示意图;图10是在图1所示存储器单元中读、写和擦除PEROM的电压状态图;
图11a和11b是如图10所示用以将芯片VCC电压转换为高的编程电压的充电泵的示意图,其中,图11a中的线路A、B、C连接到图11b中的相应线路。
图12是主系统将一个程序装入一个含有PEROM可改编程序的非易失存储器的微控制器的平面图。实施本发明的最佳方式参见图1,它表示一个微控制器11。该芯片结构包括许多公知的适用于微控制器,尤其适用于英特尔公司及其它公司制造的8051型微控制器的电路。其引脚名及其说明见之于G·Hayek申请的美国第4,780,814号专利文件。该控制器的微处理器部分包括ALU(运算逻辑部件)13,它由累加器15通过暂存寄存器17提供数据。第二个暂存寄存器19也为ALU13提供数据。振荡器21产生脉冲供定时和控制电路23产生定时信号,这将在以下参照图2进行讨论。数据总线20连接许多电路元件,包括随机存取存储器25,存储器地址寄存器27,栈指针29以及指令寄存器31。微控制器的功能可以通过多个端口扩充,包括分别通过端口锁存器37和39直接与总线20通信的端口33和35。同样,端口43和45分别通过端口锁存器47和49与数据总线20通信。
端口之一的端口35连接到中断和定时器电路50,端口35的一对线路还作为用以处理远地数据的接收线路。其余的端口构成用以接收并将数据写入局内外部存储器,诸如所连接的外部主系统。所有上述电路由于都是8051型微控制器所共用的,并且已在第4,780,814号美国专利中作了描述,故都是非常清楚的。本发明中,主要的可靠之处在于通过端口43、45和33的并行数据转移。
本发明在用以存储微指令的闪光存储器结构中采用了一种可编程可擦只读存储器61(PEROM),该微指令是通过各种寄存器和随机存取存储器25提供给ALU13的。与EPROM阵列不同,PER-OM存储器的晶体管是按块设置的电可编程序和可擦只读存储器晶体管。闪光存储器块的最小容量可以是一页诸如64字节,最大容量可以是整个阵列。这种配置的优点在于各个块可以一次擦除,允许快速擦除存储器。可见,非易失存储在微控制器中是有价值的,这一点通过利用微控制器中的EPROM晶体管作为程序存储即可得到证实。然而,这些都是第一代非易失存储器,它们已由PEROM技术作了改进。
本发明利用多端口控制器具有多个端口的优点进行快速擦除,并将微指令写入非易失PEROM存储器61。擦除信号通过端口35、45和引脚PSGN、PROG,VPP以及RST提供。在快速擦除后,控制信号允许微程序指令写入PEROM存储器61。
地址总线63将PEROM存储器连接到端口43和45以及程序地址寄存器65。程序计数器67和增量器69通过局部总线71连接到程序寄存器65。注意,从总线63至PEROM电路61的通信是单向的,从PEROM61至数据总线20的输出也是单向的,因此,尽管PEROM电路61能通过缓冲器73可以进行间接通信,但是不能与数据总线20进行直接通信。缓冲器73还提供一条通道,这样,端口33和35可以通过程序地址寄存器65与地址总线63通信。
图2中,第一个波形表示通过端口33和45在地址线上访问所需的存储器位置。第二个波形表示在利用端口43设置地址后,在数据线上写合适的数据。第三个波形表示用锁存器47锁存地址。注意,当地址锁存使能信号ALE为高时,反相编程信号PROG为低,反之,即当地址锁存未激活时则产生编程。一般,总是通过用充电泵逐级提高VCC以获得VM而在芯片上产生编程电压的。第四个波形表示当第三个波形的反相编程信号为低时,在合适的电平产生编程电压,允许数据写入存储单元内。
数据是如第一和第二个波形所示在编程周期后面的间隔时间内通过经由地址线和数据线回扫读取而检验的,这是利用了与外部主机通信时端口33和45以及端口43所具有的双向性质的优点。
以下是对编程算法的概述。第一步是在与合适端口有关的地址线上向所需存储器输入字节位置。接下来是在与合适端口有关的线路上输入指令或数据,然后激活控制信号的正确组合。地址锁存使能端ALE通以脉冲将字节编程至PEROM。上述步骤反复进行,同时改变地址和数据直至到达文件的末尾。在每个周期编程数据经由地址和数据线回扫读取期间,以确认编程数据是正确的。
为了擦除整个PEROM,即为了写入全部内容,需利用合适组合的控制信号和ALE。尤其是,ALE保持于低,而同时利用引脚的组合定义一种用以擦除PEROM的编程方式。在8051引脚配置中,利用用以建立芯片标识或“特征”的相同引脚定义读数方式、写数方式以及芯片擦除方式。检验读回是在写操作之后进行的。擦除操作必须在存储阵列可以改编程之前执行。
与利用热电子注入作为编程机理的其它闪光单元不同,我们已经发现沟道是一种较佳的编程手段。利用单金属或双金属层状工艺提供更高的紧凑性,见由J.Huang等人转让给本发明受让人的第4,833,096号美国专利。
每个存储单元包括一对晶体管,如图3所示。存储晶体管101有源极103、栅极105、漏极107和浮空栅极109。通过将合适的高电压加在漏极107与邻近浮空栅极105的控制极之间,浮空栅极成为充电。通过对该电压反向,浮空栅极被擦除。
本发明不提供特定的高电压电源,而是利用充电泵将公共电压电源VCC倍增至编程电压电平Vm。由于公共电源仅需3V,故整个芯片操作可以从低电压电源起始。以下将描述充电泵。
接下来所述本发明的充电泵允许在需要17V以上电压擦除和编程PEROM的本发明中采用低电压电源。通过免除外部高电压电源,本发明可以用便携式计算机内的小电池操作。由于多端口的存在允许将指令远距离加载到PEROM程序存储器,故在目前的条件下这是理想的。
漏极107延伸并作为选择晶体管111的源极。该晶体管具有漏极117和连接到行选择线的控制栅极115。漏极117连接到列选择线并连接到读出放大器。本发明提供4096字节的存储容量,每个字节由8位组成。因此,存储单元可以以8乘4096的阵列成组。
图4表示PEROM晶体管单元的制造,一般由上述第4,833,056号美国专利作了描述。图3所示的存储晶体管101用P型基片上与漏极207间隔的源极203表示。浮空栅极209是一个多晶硅层,称为“Poly 1”,即设置在源极和漏极重叠部分的充电存储元件。浮空栅极209的一部分向下浸入并接近位于沟道区域211的漏极207,浮空栅极在该区域与漏极间隔一个极薄的氧化层,称为氧化沟道。控制栅极205为另一个多晶硅层,称为“Poly 2”,它通过将一个合适的电压加到漏极207与电极205之间来控制充电存储和擦除操作,由此初始化沟道作用。存储晶体管与对应于图4所示选择晶体管111的另一个晶体管隔开一个氧化层220。存储晶体管的漏极207用作选择晶体管的源极,而漏极217设置在基片上。栅极215为一种多重双元件,它设置在源极与漏极之间。第一金属层管230与漏极217接触。金属层230连接到读出放大器和位线,就像图4中的漏极117。
图4表示以N阱231制造的第三晶体管,它具有源极区域233和间隔开的漏极区域235。栅极237间隔在源极与漏极之间。该晶体管通过场氧化区域239与现有的一对晶体管隔开,后者依次通过玻璃层243和厚氧化层245与金属层区域230a和230b绝缘。第二金属层247与金属层230a接触,以分别控制N阱晶体管。该晶体管是行驱动器晶体管,因此,在第一金属层230与第二金属层247之间留有空间是很重要的。这一空间是由金属之间的介电层250提供的,它是一种厚氧化层。最后,在第二金属层的顶上有一个纯化层252以保护电路。
图5表示图4所示电可编程序可擦只读存储器晶体管101之中央存储区域的顶视图。虚线是表面下的,而实线在表面上。漏极区域207有一个小矩形的薄氧化层211,它形成由矩形209表示的浮空栅极与Poly 1层之间的一个沟道窗。在Poly 1层上面是由点划线表示的Poly 2层。金属层230覆盖两个晶体管。重复图3-4所示的晶体管对,这样就至少有32个PEROM存储器单元用于每个随机存取存储器单元。这一比例允许有足够的程序存储器可以在该领域中改进。
参见图6,它表示图1所示PEROM存储器单元61的结构平面,包括对称的左、右存储器单元131和133。每半个存储器部件包括64行乘256列,整个4K字节存储器部件包括64行乘512列。存储器由直接与Y译码电路相连的线路135上的六个地址位寻址。六个地址位还接受来自用于X译码电路139的线路138上的信号以作为左右存储器部件。两个存储器单元都有列线路连接到一个读出放大器140,用以读取存储在存储晶体管上的数据。左右存储器部件131和133是对称的,因此,对一个存储器部件的描述也就对另一个作了解释。
参见图7,单行PEROM晶体管151具有一个控制极,沿线路152连接并接收VRFi信号。为便于描述,仅在图7中示出64行中的第i行,用虚线框表示。公共源极线路153具有与图10一致加到其上的电压。晶体管154用以当由Y地址信号选通时,将图10所示的电压差加到栅极155上。
行151中的每个存储晶体管都连接到晶体管156行中的字线选择晶体管。行151中的每个晶体管的漏极连接到行156中每个晶体管的源极,类似于图4所示的结构。字线晶体管156用来隔离存储晶体管,并且每一个都可以通过行158和159中的多路晶体管以及行161和162中的Y选择晶体管,由八条读出放大器线路157中的一条访问。行161和162中的Y选择线将阵列分为左右各半。多路转换线158和159允许单个传感放大器为每半个阵列内的一对存储晶体管服务。
第i存储行151和行选择线156连接到第i个通路晶体管阵列,如图8所示。参见图8,通路晶体管163具有沿线路164连接到基准电压Vref的源极,以及沿线路165输出该基准电压VRFi的漏极。晶体管166的栅极连接到用于i行的字线选择信号WLi。同一信号加到反相的一对晶体管167和168,后者控制放电晶体管169的栅极。图8所示类型的电路提供用于每条字线。
列线路157中之各条与图9所示类型的读出放大器相连。至列线路的连接在输入点171形成,它试图读取图7所示行151中的可变阈值晶体管,即电可编程序可擦只读存储器晶体管。在这种晶体管中,导通阈值在高、低状态之间转换。参照块172内的虚拟单元读得导通阈值。通过平衡臂173和174鉴别包括虚拟单元的晶体管的导通。鉴别逻辑电路175参照虚拟单元读得存储器晶体管的导通状态,并在引脚176上提供一个逻辑输出。导通状态信号还在线路177上传送,用以恢复电路臂173与174之间的平衡。高压电平转换电路178能通过引脚171将经由块179来自充电泵的高压加到列线路。该电路将编程电压加到PEROM晶体管。
图10表示加到图7所示一个PEROM单元的电压。列标记“漏极”为图9中的引脚171,它与每条列线路通信,用以通过图7所示多路行158和159进行多路传输。图10所示的“感应栅极”列在图7和图8中称作VRFi。“控制栅极”在图7和图8中称作信号WLi。列标记“源”在图7中指线路153,除了当通过晶体管154接地之外它是浮空的。图10中括号内所示电压是用于低电平操作方式的,而括号外的值表示原始电平。17和15V电平从图11a和11b所示的充电泵得到。其中,一行零阈值晶体管181中七级阵列构成如二极管,它们每一个都连接到行183中的一个电容器上。每个电容器连接到异相时钟线182之一或184上,提升前一晶体管、电容器对的电压。当一条线路被计时时,即在一晶体管、电容器对的两端建立一个电位差。当第二条线路由相对前一个相位的相位计时时,电容器中的充电就转移或泵激到下一晶体管、电容器对。每个前极电容器中的充电转移到下一级电容器。相反的相位时钟转移或泵激充电从低电平的VCC充到高电压的VM。箱位和放电电路185将电路输出固定在高电压值,在输出引脚186上传送并能根据引脚187上的指令对电路放电。
参见图12,主机系统201包含用于微控制器的更新过的程序。显然,在诸如交通信号、机器人通信以及运输设备等现场应用中安装更新程序是很费时的。尤其是必须更改EPROM集成电路。然而,现在更新程序可以通过调制解调器传送到微控制器203的一个端口。微控制器按图1所示的结构,并能通过端口35接收串行通信。该端口35已连接通信线路50,用以处理来自远地的数据。更新程序存储在非易失PEROM或芯片203的涮新存储器内,一直保存到收到一个擦除信号为止,这时存储器作清除,以及新的更新程序又可送入并接收。集成电路芯片203可以装入便携式微控制器内,诸如折叠式计算机或运输系统。在此类应用中,靠小电池工作通常很经济。本发明尤其适合于这类应用,因为电源转换电路允许用常规作VCC使用的单低压电源对非易失存储器施加写和清除信号如图10所示。单低压电源205包括一对1.5V电池,为芯片203提供整个电源。这种电源主要在现代应用中允许紧凑组装以及轻型化。
权利要求
1.一种带微控制器的可改编程序的存储器系统,其特征在于包括其存储器存储修改程序的遥控主计算机,该修改程序用于现场微控制器执行;具有单低压电源的单片微控制器,该微控制器与所述遥控主计算机电气通信,且拥有PEROM和RAM存储单元,该PEROM存储单元作为一个主要的程序存储器连接,其电源变换装置用以利用低压电源清除PEROM单元和写入其中。
2.如权利要求1所述的存储器系统,其特征在于,所述电源变换装置包括具有低压输入和高压输出的多级充电泵,以及用以按指令保持该高压的箱位电路装置。
3.如权利要求1所述的存储器系统,其特征在于,所述电源变换装置包括具有低压输入和高压输出的多级充电泵,以及用以按指令对放电成为高压的放电电路装置。
4.一种设置于集成电路微控制器内的程序存储电路,所述微控制器具有算术逻辑单元以及与执行程序指令且按数据操作的算术单元有关的多个寄存器,其特征在于包括以块设置的电可编程序和可擦只读存储器晶体管阵列,该晶体管块由此可同时擦除;连接至所述阵列的地址总线,所述地址总线与能从外部资源接收微指令的端口进行双向通信;以单向方式作为输出连接到所述阵列,并连接到微控制器电路的数据总线,所述阵列由此在数据总线上与从该数据总线直接收到的数据隔离,但在所述数据总线上与微控制器电路外部通信;连接到所述数据总线的随机存取存储器阵列;分隔地址总线与数据总线,但允许双方之间通信的反向缓冲器;用以对程序地址和数据信息进行双向交换的多个双向输入/输出端口装置;拥有与充电泵装置相连的低压电源,该充电泵用以将低压电源转换为适合于编程和擦除电可编程、可擦只读存储器晶体管的电压电平。
5.如权利要求4所述的电路,其特征在于,所述电可编程可擦只读存储器晶体管阵列包括由选择晶体管和位存储晶体管组成的双晶体管存储单元,该两个晶体管可依靠单低压电源操作。
6.如权利要求5所述的电路,其特征在于,所述位存储晶体管包括感应栅极和浮空栅极,该浮空栅极设置在薄氧化沟道区域上。
7.如权利要求4所述的电路,其特征在于,所述多个双向输入/输出端口包括连接到地址总线和用以与外部程序和数据存储器通信的数据总线的第一和第二双向输入/输出端口装置,以及连接到共用第一、第二端口装置任务的数据总线的第三双向输入/输出端口装置。
8.一和微控制器,包括算术逻辑单元、向该算术逻辑单元提供数据的累加器和寄存器、双向输入/输出端口、地址总线以及数据总线,其特征在于其中的程序存储电路包括以块设置的电可编程可擦只读存储器晶体管阵列,由此该晶体管块可同时擦除,且所述阵列通过地址和数据总线连接到微控制器电路;经由地址和数据总线连接到微控制器电路的随机存取存储器晶体管阵列;以及具有已连接的充电泵装置的低压电源,该充电泵装置用以将低压电源变换为编程和擦除电可编程可擦只读存储器晶体管的电压电平。
9.如权利要求8所述的微控制器,其特征在于,电可编程可擦存储器晶体管阵列包括闪光晶体管阵列。
10.如权利要求8所述的微控制器,其特征在于,电可编程可擦存储器晶体管阵列包括由选择晶体管和位存储晶体管组成的双晶体管存储单元,该两晶体管可依靠单低压电源操作。
11.如权利要求8所述的微控制器,其特征在于,所述位存储晶体管包括感应栅极和浮空栅极,该浮空栅极设置在薄氧化沟道区域上。
12.如权利要求11所述的微控制器,其特征在于进一步包括有选择地对所述感应栅极放电的装置。
全文摘要
一种具有多个输入/输出端口的单片微控制器,它与用作程序存储电路的电可编程可擦只读存储器(PEROM)阵列进行直接和间接通信。该PEROM阵列供直接来自局内主机或远地的快速擦除和改编程序。该多个端口为存储器存储提供交替存取路径,由此提供在写入微指令后一次一个地立即加以确认的性能。还有随机存取存储器(RAM)。该PEROM阵列在微控制器中就像硬盘存储器。连接了充电泵的低压电源为PEROM阵列提供编程和擦除高压。
文档编号G06F9/24GK1112800SQ94190541
公开日1995年11月29日 申请日期1994年6月8日 优先权日1993年7月29日
发明者莫仲棣 申请人:爱特梅尔股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1