CN1251183A - 集成电路及该集成电路的测试方法 - Google Patents
集成电路及该集成电路的测试方法 Download PDFInfo
- Publication number
- CN1251183A CN1251183A CN98803503A CN98803503A CN1251183A CN 1251183 A CN1251183 A CN 1251183A CN 98803503 A CN98803503 A CN 98803503A CN 98803503 A CN98803503 A CN 98803503A CN 1251183 A CN1251183 A CN 1251183A
- Authority
- CN
- China
- Prior art keywords
- test
- rom
- cpu
- integrated circuit
- bus
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/22—Detection or location of defective computer hardware by testing during standby operation or during idle time, e.g. start-up testing
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06K—GRAPHICAL DATA READING; PRESENTATION OF DATA; RECORD CARRIERS; HANDLING RECORD CARRIERS
- G06K19/00—Record carriers for use with machines and with at least a part designed to carry digital markings
- G06K19/06—Record carriers for use with machines and with at least a part designed to carry digital markings characterised by the kind of the digital marking, e.g. shape, nature, code
- G06K19/067—Record carriers with conductive marks, printed circuits or semiconductor circuit elements, e.g. credit or identity cards also with resonating or responding marks without active components
- G06K19/07—Record carriers with conductive marks, printed circuits or semiconductor circuit elements, e.g. credit or identity cards also with resonating or responding marks without active components with integrated circuit chips
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- General Engineering & Computer Science (AREA)
- Computer Hardware Design (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Quality & Reliability (AREA)
- Microelectronics & Electronic Packaging (AREA)
- Microcomputers (AREA)
- Test And Diagnosis Of Digital Computers (AREA)
- For Increasing The Reliability Of Semiconductor Memories (AREA)
- Tests Of Electronic Circuits (AREA)
- Storage Device Security (AREA)
- Techniques For Improving Reliability Of Storages (AREA)
Abstract
一集成电路,它带有一CPU及一用户ROM,其特征在于,测试ROM的地址空间位于用户ROM的地址空间之内,该集成电路还有一CPU外部RAM以及一切换装置,此切换装置使得存取只能针对用户ROM或测试ROM其中之一,而且它可以置位在一不可逆状态,此时只允许存取用户ROM。
Description
最早的芯片卡,如电话卡或病房卡等,基本上只能实现存储功能。后来又增加了较简单的逻辑功能,如数字比较或产生伪随机数等。随着芯片卡在重大安全领域内的使用日渐增多,譬如在银行业中,需要部分存储大量数值,有时甚至要存储机密的数据,为此就需增用一微处理机,且该处理能实现复杂的保险、编码及/或鉴别操作。同时,加密方法也要求得越来越多,这便提高了计算成本。
当今芯片卡中的半导体芯片含有既昂贵且又复杂的电路,根据规定,这些电路由一CPU、一ROM、一EEPROM(或EPROM)和一些模块,以及一根连接上述设备的总线组成,这里所指的模块为一UART,或是一协处理机。CPU至多只配给一RAM,实施时这种RAM通常为静态RAM。由于静态RAM耗费大量的空间,所以通常它们都做得很小,且存储容量小于1KB。此外,芯片卡产品还有一特点,就是它们与外界只有一到两个串行接口,由此数据传送的速度非常缓慢。由于内部并行工作为8位,所以必须进行串行/并行转换,该转换在CPU中是通过软件控制由累加器实现的,因此这种转换过程也运行得非常慢。通常,数据传送都是根据一ISO标准进行定义的,且每秒只有几千个字节,所以这对正规操作来讲是不成问题的,用户也可根据规定使用这种操作,使其成为一再一次加钱的钱袋。
然而,在提交给顾客时,上述复杂集成电路必须保证足够的质量,因此大量的测试工作是必不可少的。
这种产品测试工作通过一自测软件来实现。为此,芯片卡产品都含有一测试存储器,实施时为一ROM。该存储器带有自测软件,芯片内的通电复位元件利用该软件进行测试。自测软件由各个测试程序组成,而测试程序则通过测试向量进行调用。这种测试向量可经由IO端口输入。由于测试存储器的尺寸受到限制,且各产品内部大小都不一致,根据规定,测试存储器内并不包括所有测试程序。因此,其余的测试程序补装于EEPROM内且从此调用。为此便增加了许多编程与删除过程,这些原来的测试过程持续时间更长。
在半导体芯片上有许多ROM,作为ROM测试存储器为其上面的一部件,它也含有用户程序,如操作系统,还常带有使用的子程序,如EEPROM写、删程序等。测试存储器范围要求占用整个ROM地址空间的一部分,这样,当出现错误或故意以及误用等情况时就可以进入该地址范围,依照确定的措施,在实现中断测试期间存取该部分ROM地址范围。
迄今为止的实现方法有一些缺点,一方面就是较慢,这样测试时间持续过长且又代价昂贵,另一方面,为了在测试期间能够存取测试程序,这些测试程序必须能相当稳固地接入一ROM之中或有可能的话,将其保存在芯片上的EEPROM里,使之非易失。
因此,本发明的任务是,提供一电路装置,它的测试速度很快,且具有很高的防误用功能。
该任务由一集成电路来实现,它至少包括一CPU、一用户ROM、一测试ROM以及一CPU内部RAM。在此,测试ROM的地址空间位于用户ROM的地址空间之内,本发明的方法提供一切换装置,使得要么存取用户ROM,要么存取测试ROM。在本发明优选的继续发展中,其切换装置可移至一不可逆状态,仅允许存取用户ROM。在这种方式下,测试ROM在测试阶段结束后可以关闭,不再占用以前的地址空间。因此,现有可用的地址范围内已没有空位,关闭的存储器范围可放到上述可用地址中去,因而由此并不会产生干扰。
在本发明的改进中,测试ROM只有一启动测试工作必需的测试启动程序。对此,本身的测试程序写在CPU外的一名叫X-RAM的附加RAM之中,工作时程序从此执行。
权利要求7中给出了本发明的方法。测试程序只存储在X-RAM中有个优点,由于X-RAM为易失的,所以在测试完毕后只要切断供电电压就能删掉测试程序。
由于芯片卡同外界的连接接点数目有限,所以通常只使用一串行输入/输出口。串行/并行或并行/串行转换由CPU控制的累加器进行接管。它需要软件控制且较慢。为此,在本发明的改进中含有一可活化及可去活化的寄存器,它们与输入/输出口以及一根内部总线相连。因此测试程序可以非常快地写入X-RAM。
在本发明的另一实施方案中,可利用这种寄存器将测试产生的信号传送到外部的测试仪器中去,以起到监控作用。这样,测试工作既安全又迅速。该信号在传送前优选地进行了编码,它们可通过寄存器进行线性或非线性反馈,譬如,可采用一XOR门电路进行反馈。但也可以采用其它门电路功能。
下面参照附图的典型实施方案来阐述本发明。其中:
附图1为本发明集成电路的方框电路图,
附图2为本发明优选实施方案的详细电路图。
附图1示出了一CPU及其RAM、一附加X-RAM和一非易失效的EEPROM,它们由一根总线相互连接起来。串行输入/输出口I/O通过总线与CPU内的累加器(没有示出)连接起来,累加器还用来进行串行/并行转换。一含大量用户软件的ROM与测试ROM通过切换装置MUX接在总线上,切换工具MUX可为一多种转换器。典型地,切换装置MUX由CPU通过输入/输出口I/O进行控制,图中用一箭头St表示。
根据本发明的方法,ROM与测试ROM其中只有一通过切换装置MUX与总线相接和进行定址。ROM的定址至少有一部分等于测试ROM的定址。因此这部分地址就不能确定究竟是ROM的定址还是测试ROM的定址。
总线通过切换装置MUX与ROM连接时是不可逆的,所以在测试过程中,测试ROM同总线是完全隔离开的。
优选地,测试ROM只存储一启动测试的测试启动程序。通电复位后,该程序被调用,继而就可装载外部X-RAM中的测试程序并在此得以执行。测试程序写在X-RAM里有个优点,就是该运行过程较快,而且又只是短效的,因此,当供电电压切断后,X-RAM中的测试程序又可迅速被删除。测试结束后,切换装置MUX进入不可逆状态,通过总线已不能存取测试ROM。
附图2较详细地示出了本发明的另一优选集成电路。正如上文所述,CPU可通过总线由地址译码器将SFR(专用功能寄存器)地址编给输入/输出口I/O,且其一侧并联在总线上。在通过SFR地址对输入/输出口I/O进行控制时,输入输出数据便经过总线流入或流出CPU。在CPU内部,通过编程控制,由累加器的串行/并行或并行/串行转换产生输入或输出数据。
根据本发明的方法,在传输电路中并联一移位寄存器SR,这样,在测试过程中,串行/并行或并行/串行转换会变得更快。同样,CPU也是通过SFR地址对移位寄存器SR进行响应和读操作。为此,移位寄存器SR相应需要一地址译码器SFR。CPU也可通过这些SFR地址对移位寄存器进行活化及去活化操作。
计数器Z对脉冲Cl进行计数,且在每个字过后发出一信号送给CPU,以控制X-RAM的写入工作,同时也利用计数器Z将信息写入移位寄存器SR,这样就可以知道何时把要转换的字写到移位寄存器SR中去。
通常,由于集成电路中的CPU为8位并行工作方式,所以原则上一8位长的移位寄存器就能满足要求。为使数据流达到同步,必须留出一起始位。在计数器Z每计完8个脉冲后,读入就产生一串行/并行转换,由此将移位寄存器SR的内容并行地送至总线上。
当然,也可以在读入每个字节前发出一起始位,以便使作为测试器的个人微机得到简化。但这需要一9位长的移位寄存器。此外数据的传送速率也会变小。
本发明在原理上对于各种CPU工作字宽均适用,具体地讲,它也适用于16位、32位中央处理机。而移位寄存器只需一相应的长度就可以了。
测试工作的运行过程大体如下:首先,测试器发出一逻辑“0”信号,表明数据传送开始。此时计数器Z打开,每过8个脉冲它就显示接到一字节。CPU可由一专用信号获知上述情况,但也可以用一软件对该时间进行调整,这样更精确,效果更好。在等待周期内,CPU等待着传送开始,而此前X-RAM的地址计数器已调至开始状态。传送完毕之后紧接着就调用测试程序,之后CPU重新跳入接收等待周期。
在两个传送间歇内,可让计数器Z继续运行。这样,在系统脉冲Cl之后的8个脉冲时间里,通过任意一功能装置,内部信号可与移位寄存器中的内容进行连接(收集阶段),在接下来的8个脉冲里再将信号发出(输出阶段),典型化,上述功能装置可采用一XOR。该种连接用一从移位寄存器SR指向XOR门电路的双箭头表示。实际上,移位寄存器SR的输出信号是通过XOR反馈到它的输入回路上的。XOR可通过编码由CPU控制接通或关断。在此由一箭头Pf表示。在各个收集阶段里,该过程都由一起始位进行中断,以便接收更新的数据流。内部信号在收集阶段中与移位寄存器连接有两个原因。其一,可以检验收集阶段连接产生的8个数值是否正确,其二,没有源信号传至外界,这些信息也就不可能被误用为电位干扰源了。
本发明的这种改进提高了测试的保护功能,只要通过观察内部信号以识别出故障,就能较早地发现带故障的芯片。
Claims (8)
1.集成电路,带有一CPU、一用户ROM以及一连接它们的总线,其特征在于,
测试ROM也与总线相连,其地址空间位于用户ROM的地址空间之内,CPU外部RAM(XRAM)连在总线上,切换装置(MUX)使得存取只能针对用户ROM或测试ROM其中之一。
2.集成电路,带有一CPU、一用户ROM以及一连接它们的总线,只通过至少一串行输入/输出口(I/O)就可以对它进行存取,而且通过CPU编程控制,由内部串行/并行转换产生输入数据,或者由并行/串行转换产生输出数据,其特征在于,
测试ROM也与总线相连,其地址空间位于用户ROM的地址空间之内,有一CPU外部RAM(XRAM)及切换装置(MUX),切换装置使得存取只能针对用户ROM或测试ROM其中之一。
3.根据权利要求1或2的集成电路,其特征在于,
切换装置(MUX)可移至一不可逆状态,仅允许存取用户ROM。
4.根据权利要求2或3的集成电路,其特征在于,
串行输入/输出口(I/O)还通过一可活化又可去活化的移位寄存器(SR)同内部总线连接起来,以产生串行/并行转换。
5.根据权利要求4的集成电路,其特征在于,不可逆地实现移位寄存器(SR)的去活化作用。
6.根据权利要求4的集成电路,其特征在于,移位寄存器(SR)由逻辑门(XOR)进行反馈。
7.测试集成电路的方法,该方法含有一CPU、一测试ROM以及一CPU外部RAM,步骤如下:
-通电复位后,实现在测试ROM中的测试启动程序激活,
-由测试启动程序控制测试程序装入RAM,并由CPU从此执行程序,
-测试结束后,删去RAM中的测试程序,实现在测试ROM中的测试启动程序中断执行,且该中断处于不可逆状态。
8.根据权利要求7的方法,其特征在于,测试程序经过一串行输入/输出口(I/O)以及一可接通的串行/并行转换器写入RAM之中。
Applications Claiming Priority (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| DE19711478A DE19711478A1 (de) | 1997-03-19 | 1997-03-19 | Integrierte Schaltung und Verfahren zum Testen der integrierten Schaltung |
| DE19711478.4 | 1997-03-19 |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| CN1251183A true CN1251183A (zh) | 2000-04-19 |
Family
ID=7823916
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| CN98803503A Pending CN1251183A (zh) | 1997-03-19 | 1998-03-02 | 集成电路及该集成电路的测试方法 |
Country Status (7)
| Country | Link |
|---|---|
| EP (1) | EP0968436A2 (zh) |
| JP (1) | JP2001527669A (zh) |
| KR (1) | KR20000076351A (zh) |
| CN (1) | CN1251183A (zh) |
| BR (1) | BR9808381A (zh) |
| DE (1) | DE19711478A1 (zh) |
| WO (1) | WO1998041880A2 (zh) |
Cited By (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN1829127B (zh) * | 2006-04-20 | 2011-06-29 | 北京星河亮点通信软件有限责任公司 | 一种基于微内核的通信终端测试仪表控制平台的构建方法 |
| CN102592683A (zh) * | 2012-02-23 | 2012-07-18 | 苏州华芯微电子股份有限公司 | 一种芯片测试模式的进入方法及相关装置 |
| CN103021471A (zh) * | 2012-12-24 | 2013-04-03 | 上海新储集成电路有限公司 | 一种存储器及其存储方法 |
| CN112912958A (zh) * | 2018-10-29 | 2021-06-04 | 德州仪器公司 | 使用内置自测控制器测试只读存储器 |
Families Citing this family (5)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP3198997B2 (ja) * | 1997-08-28 | 2001-08-13 | 日本電気株式会社 | マイクロコンピュータ及びそのバーンインテスト方法 |
| EP0992809A1 (de) | 1998-09-28 | 2000-04-12 | Siemens Aktiengesellschaft | Schaltungsanordnung mit deaktivierbarem Scanpfad |
| RU2174692C1 (ru) * | 2000-06-27 | 2001-10-10 | Ульяновский государственный технический университет | Устройство для измерения теплового сопротивления переход-корпус цифровых интегральных микросхем |
| DE10101234A1 (de) * | 2001-01-11 | 2002-07-18 | Giesecke & Devrient Gmbh | Verfahren zum Text eines nichtflüchtigen Speichers und Verwendung eines solchen Verfahrens |
| JP2004259273A (ja) * | 2003-02-24 | 2004-09-16 | Stmicroelectronics Sa | 集積回路の動作モードを選択する方法および装置 |
Family Cites Families (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPH0758502B2 (ja) * | 1988-06-30 | 1995-06-21 | 三菱電機株式会社 | Icカード |
| JP3125070B2 (ja) * | 1990-12-14 | 2001-01-15 | 三菱電機株式会社 | Icカード |
| JPH06236447A (ja) * | 1993-02-09 | 1994-08-23 | Mitsubishi Electric Corp | Icカード用マイクロコンピュータ |
-
1997
- 1997-03-19 DE DE19711478A patent/DE19711478A1/de not_active Withdrawn
-
1998
- 1998-03-02 WO PCT/DE1998/000608 patent/WO1998041880A2/de not_active Ceased
- 1998-03-02 CN CN98803503A patent/CN1251183A/zh active Pending
- 1998-03-02 BR BR9808381-3A patent/BR9808381A/pt not_active IP Right Cessation
- 1998-03-02 JP JP54000998A patent/JP2001527669A/ja active Pending
- 1998-03-02 KR KR1019997008452A patent/KR20000076351A/ko not_active Withdrawn
- 1998-03-02 EP EP98916822A patent/EP0968436A2/de not_active Withdrawn
Cited By (5)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN1829127B (zh) * | 2006-04-20 | 2011-06-29 | 北京星河亮点通信软件有限责任公司 | 一种基于微内核的通信终端测试仪表控制平台的构建方法 |
| CN102592683A (zh) * | 2012-02-23 | 2012-07-18 | 苏州华芯微电子股份有限公司 | 一种芯片测试模式的进入方法及相关装置 |
| CN102592683B (zh) * | 2012-02-23 | 2014-12-10 | 苏州华芯微电子股份有限公司 | 一种芯片测试模式的进入方法及相关装置 |
| CN103021471A (zh) * | 2012-12-24 | 2013-04-03 | 上海新储集成电路有限公司 | 一种存储器及其存储方法 |
| CN112912958A (zh) * | 2018-10-29 | 2021-06-04 | 德州仪器公司 | 使用内置自测控制器测试只读存储器 |
Also Published As
| Publication number | Publication date |
|---|---|
| BR9808381A (pt) | 2000-05-23 |
| JP2001527669A (ja) | 2001-12-25 |
| DE19711478A1 (de) | 1998-10-01 |
| WO1998041880A2 (de) | 1998-09-24 |
| KR20000076351A (ko) | 2000-12-26 |
| WO1998041880A3 (de) | 1999-01-14 |
| EP0968436A2 (de) | 2000-01-05 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US5495593A (en) | Microcontroller device having remotely programmable EPROM and method for programming | |
| US5465349A (en) | System for monitoring abnormal integrated circuit operating conditions and causing selective microprocessor interrupts | |
| US5640542A (en) | On-chip in-circuit-emulator memory mapping and breakpoint register modules | |
| US7185162B1 (en) | Method and apparatus for programming a flash memory | |
| US4698750A (en) | Security for integrated circuit microcomputer with EEPROM | |
| US5109359A (en) | Method of controlling a semiconductor integrated circuit | |
| US5911778A (en) | Processing system security | |
| JPS6270993A (ja) | デ−タを記憶し処理するための携帯可能なデ−タ担体 | |
| US5263168A (en) | Circuitry for automatically entering and terminating an initialization mode in a data processing system in response to a control signal | |
| US5243561A (en) | Data erasing and re-writing circuit for use in microcomputer integrated circuit device | |
| JPH01296361A (ja) | メモリカード | |
| US5175831A (en) | System register initialization technique employing a non-volatile/read only memory | |
| US6499092B1 (en) | Method and apparatus for performing access censorship in a data processing system | |
| US7409251B2 (en) | Method and system for writing NV memories in a controller architecture, corresponding computer program product and computer-readable storage medium | |
| US5721877A (en) | Method and apparatus for limiting access to nonvolatile memory device | |
| US5922055A (en) | Method for determining a type of a serial EEPROM and plug and play controller | |
| US3986169A (en) | Device protection method and apparatus | |
| CN1251183A (zh) | 集成电路及该集成电路的测试方法 | |
| US5841786A (en) | Testing of memory content | |
| US6754794B2 (en) | Chip card with integrated circuit | |
| US5062075A (en) | Microcomputer having security memory using test and destruction routines | |
| US7891556B2 (en) | Memory access controller and method for memory access control | |
| JP3995883B2 (ja) | マルチタスク・システムのためのメモリ保護システム | |
| US5450366A (en) | IC memory card | |
| US7386774B1 (en) | Memory unit with controller managing memory access through JTAG and CPU interfaces |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| C06 | Publication | ||
| PB01 | Publication | ||
| C10 | Entry into substantive examination | ||
| SE01 | Entry into force of request for substantive examination | ||
| C02 | Deemed withdrawal of patent application after publication (patent law 2001) | ||
| WD01 | Invention patent application deemed withdrawn after publication |