JPH07175677A - 高密度プログラマブルロジックデバイス内蔵のシステム内プログラミング用および境界走査用状態マシンのための多重化した制御用ピン - Google Patents

高密度プログラマブルロジックデバイス内蔵のシステム内プログラミング用および境界走査用状態マシンのための多重化した制御用ピン

Info

Publication number
JPH07175677A
JPH07175677A JP21192294A JP21192294A JPH07175677A JP H07175677 A JPH07175677 A JP H07175677A JP 21192294 A JP21192294 A JP 21192294A JP 21192294 A JP21192294 A JP 21192294A JP H07175677 A JPH07175677 A JP H07175677A
Authority
JP
Japan
Prior art keywords
signal
boundary scan
system programming
pin
state
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
Application number
JP21192294A
Other languages
English (en)
Inventor
Cyrus Y Tsui
ワイ.ツウィ サイラス
Albert L Chan
エル.チャン アルバート
Kapil Shankar
シャンカール カピール
Ju Shen
シェン ジュ
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Lattice Semiconductor Corp
Original Assignee
Lattice Semiconductor Corp
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Lattice Semiconductor Corp filed Critical Lattice Semiconductor Corp
Publication of JPH07175677A publication Critical patent/JPH07175677A/ja
Pending legal-status Critical Current

Links

Classifications

    • G—PHYSICS
    • G01—MEASURING; TESTING
    • G01R—MEASURING ELECTRIC VARIABLES; MEASURING MAGNETIC VARIABLES
    • G01R31/00—Arrangements for testing electric properties; Arrangements for locating electric faults; Arrangements for electrical testing characterised by what is being tested not provided for elsewhere
    • G01R31/28—Testing of electronic circuits, e.g. by signal tracer
    • G01R31/317—Testing of digital circuits
    • G01R31/3181—Functional testing
    • G01R31/3185—Reconfiguring for testing, e.g. LSSD, partitioning
    • G01R31/318533—Reconfiguring for testing, e.g. LSSD, partitioning using scanning techniques, e.g. LSSD, Boundary Scan, JTAG
    • G01R31/318555—Control logic
    • G—PHYSICS
    • G01—MEASURING; TESTING
    • G01R—MEASURING ELECTRIC VARIABLES; MEASURING MAGNETIC VARIABLES
    • G01R31/00—Arrangements for testing electric properties; Arrangements for locating electric faults; Arrangements for electrical testing characterised by what is being tested not provided for elsewhere
    • G01R31/28—Testing of electronic circuits, e.g. by signal tracer
    • G01R31/317—Testing of digital circuits
    • G01R31/3181—Functional testing
    • G01R31/3185—Reconfiguring for testing, e.g. LSSD, partitioning
    • G01R31/318533—Reconfiguring for testing, e.g. LSSD, partitioning using scanning techniques, e.g. LSSD, Boundary Scan, JTAG
    • G01R31/318558—Addressing or selecting of subparts of the device under test
    • G—PHYSICS
    • G01—MEASURING; TESTING
    • G01R—MEASURING ELECTRIC VARIABLES; MEASURING MAGNETIC VARIABLES
    • G01R31/00—Arrangements for testing electric properties; Arrangements for locating electric faults; Arrangements for electrical testing characterised by what is being tested not provided for elsewhere
    • G01R31/28—Testing of electronic circuits, e.g. by signal tracer
    • G01R31/317—Testing of digital circuits
    • G01R31/3181—Functional testing
    • G01R31/3185—Reconfiguring for testing, e.g. LSSD, partitioning
    • G01R31/318533—Reconfiguring for testing, e.g. LSSD, partitioning using scanning techniques, e.g. LSSD, Boundary Scan, JTAG
    • G01R31/318572—Input/Output interfaces
    • G—PHYSICS
    • G06—COMPUTING OR CALCULATING; COUNTING
    • G06F—ELECTRIC DIGITAL DATA PROCESSING
    • G06F1/00—Details not covered by groups G06F3/00 - G06F13/00 and G06F21/00
    • G06F1/22—Means for limiting or controlling the pin/gate ratio
    • G—PHYSICS
    • G06—COMPUTING OR CALCULATING; COUNTING
    • G06F—ELECTRIC DIGITAL DATA PROCESSING
    • G06F30/00—Computer-aided design [CAD]
    • G06F30/30—Circuit design
    • G06F30/34—Circuit design for reconfigurable circuits, e.g. field programmable gate arrays [FPGA] or programmable logic devices [PLD]
    • H—ELECTRICITY
    • H03—ELECTRONIC CIRCUITRY
    • H03K—PULSE TECHNIQUE
    • H03K19/00—Logic circuits, i.e. having at least two inputs acting on one output; Inverting circuits
    • H03K19/02—Logic circuits, i.e. having at least two inputs acting on one output; Inverting circuits using specified components
    • H03K19/173—Logic circuits, i.e. having at least two inputs acting on one output; Inverting circuits using specified components using elementary logic circuits as components
    • H03K19/1731—Optimisation thereof
    • H03K19/1732—Optimisation thereof by limitation or reduction of the pin/gate ratio
    • H—ELECTRICITY
    • H03—ELECTRONIC CIRCUITRY
    • H03K—PULSE TECHNIQUE
    • H03K19/00—Logic circuits, i.e. having at least two inputs acting on one output; Inverting circuits
    • H03K19/02—Logic circuits, i.e. having at least two inputs acting on one output; Inverting circuits using specified components
    • H03K19/173—Logic circuits, i.e. having at least two inputs acting on one output; Inverting circuits using specified components using elementary logic circuits as components
    • H03K19/1733—Controllable logic circuits
    • H03K19/1737—Controllable logic circuits using multiplexers

Landscapes

  • Engineering & Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • Computer Hardware Design (AREA)
  • General Physics & Mathematics (AREA)
  • Theoretical Computer Science (AREA)
  • Computing Systems (AREA)
  • Mathematical Physics (AREA)
  • Evolutionary Computation (AREA)
  • Geometry (AREA)
  • Tests Of Electronic Circuits (AREA)
  • Test And Diagnosis Of Digital Computers (AREA)

Abstract

(57)【要約】 【目的】 システム内プログラミングの可能なロジック
ICにおいて、最小の数のピンでシステム内プログラミ
ングおよび境界走査試験の両方をできるようにする。 【構成】 システム内プログラミングに必要なSDI、
SCLK、MODEおよびSDO接続と境界走査試験に
必要なTDI、TCK、TMSおよびTDO接続とを共
通な四つのピンで提供できるように多重化する。システ
ム内プログラミング可能化ピンをこれらピンの多重化の
制御に用いる。代替的実施例では、システム内プログラ
ミングおよび境界走査試験の両方を同一のピンおよび同
一の状態マシンにより行う。IEEE技術標準114
9.1−1990に規定された試験ロジックアーキテク
チュアを利用する。システム内プログラミングをインプ
リメントするために、上記技術標準1149.1−19
90の命令レジスタを、所望のプログラム機能を行う特
有命令を含むように改変する。

Description

【発明の詳細な説明】
【0001】
【産業上の利用分野】この発明は集積回路(IC)の設
計に関し、とくにプログラム可能なロジックデバイスに
関する。
【0002】
【従来の技術】慣用のプログラム可能なロジックデバイ
ス(PLD)と違って、システム内でプログラム可能な
ロジックデバイス(in−system progra
mmable logic device−ISPL
D)は、その取付位置で、すなわちそのデバイスを採用
したシステムから取り外すことなく、プログラム書換え
可能である。取付け位置でのプログラム可能なロジック
デバイスのプログラム書換えの方法はシステム内プログ
ラミング(ISP)として知られている。システム内プ
ログラミングに用いられる標準ピンには、シリアルデー
タ入力ピン(SDI)、シリアルデータ出力ピン(SD
O)、選択モードピン(MODE)、およびシフトクロ
ックピン(SCLK)などがある。システム内プログラ
ミングについては、この出願と同一出願人名義の199
1年5月3日付米国特許出願第07/695,356号
(1993年8月17日登録の米国特許第5,237,
218号)に説明が記載されている。
【0003】この米国特許第5,237,218号の発
明は1個だけのシステム内プログラミング専用ピン(I
SPバー)によりシステム内プログラミングの可能なロ
ジック装置を実現している。付加的なシステム内プログ
ラミングピン(MODE、SCLK、SDIおよびSD
D)は、システム内プログラミングモードでないときに
通常の機能ピン(入力ピンなど)として使われるピンを
多重利用することによって構成できる。システム内プロ
グラミングは命令ベースの状態マシーンによって制御さ
れる。命令集合がシステム内プログラミング動作の制御
のために供給される。
【0004】ICの試験の分野においては、「境界走
査」という手法が最近開発された。去る1990年2月
15日付でIEEE(米国電気電子学会)は技術標準1
149.1−1990)を認可した。この技術標準はI
C試験用にICに内蔵できる境界走査機能インプリメン
ト用の標準試験ロジック・アーキテクチュアを定義して
いる。この試験アーキテクチュアは、試験クロック・ピ
ン(TCK)、試験モード選択ピン(TMS)、試験デ
ータ入力ピン(TDI)および試験データ出力ピン(T
DO)への接続を有する試験アクセス・ポートを含むも
のとして定義されている。また、試験アーキテクチュア
はTAPコントローラ(境界走査状態マシン)をも含
む。TAPコントローラの状態図は図1に示すとおりで
ある(なお、図1において各状態遷移の近傍に示した数
値はTCK前縁の時点でTMSに生ずる信号を表わ
す。)。試験アーキテクチュアはさらに命令レジスタお
よび一群の試験データレジスタを含む。試験データレジ
スタは少なくとも一つのバイパスレジスタと境界走査レ
ジスタとを含む。試験ロジックのブロック図を図2に示
す。ここで、IEEE技術標準1149.1−1990
を参照してこの明細書に組み入れる。
【0005】IC内でシステム内プログラミングおよび
標準試験アーキテクチュアの両方を提供するには、従来
8個のピンを必要とした。その種のICのピンの一例を
図3に示す。MODEピン、SDOピン、SDIピンお
よびSCLKピンはシステム内プログラミング機能のた
めのものであり、TMSピン、TDOピン、TDIピン
およびTCKピンは境界走査試験機能のためのものであ
る。ICパッケージのピンはその数がごく限られている
ので、ピン数を最小に抑えることが強く要求される。シ
ステム内プログラミング用および境界走査用のピンの数
もしたがって減らすのが望ましい。
【0006】さらに、システム内プログラミングおよび
境界走査試験は各機能の制御用に互いに異なる状態マシ
ンを利用する。これら状態マシンの片方を不要にするこ
とによって、IC形成用のシリコン表面積を減らすこと
ができる。したがって、同一の状態マシンをシステム内
プログラミングおよび境界走査試験の両方の制御に使う
のが望ましい。
【0007】
【発明が解決しようとする課題】したがって、この発明
の目的は最小の数のピンでシステム内プログラミングお
よび境界走査試験の両方を可能にするプログラム可能な
ロジックデバイスを提供することである。
【0008】この発明のもう一つの目的はシステム内プ
ログラミングおよび境界走査試験の両方の機能に必要な
状態マシンを両機能に共通な単一の状態マシンで構成す
ることによりシリコン表面積の利用の効率化を図ったプ
ログラム可能なロジックデバイスを提供することであ
る。
【0009】
【問題を解決するための手段】この発明によると、IC
におけるシステム内プログラミングおよび境界走査試験
をこれら両方の機能に共通なインタフェースの使用によ
りインプリメントする構成および方法を提供できる。こ
の共通インタフェース(例えば制御用ピンの共用化)は
境界走査試験機能およびシステム内プログラミング機能
のための互いに異なる状態マシンを動作させるインタフ
ェースでも構成できる。互いに異なる状態マシンは一つ
の制御用ピンの状態により、あるいは共通の物理的イン
タフェースにおける制御信号のプロトコルにより動作さ
せることができる。さらに、この種の共通インタフェー
スは、境界走査試験機能およびシステム内プログラミン
グ機能を達成する互いに異なる命令を含む命令集合を実
行する状態マシンを動作させるインタフェースでも構成
できる。
【0010】一つの実施例においては、システム内プロ
グラミングピンを機能の選択に用いる。すなわち、この
システム内プログラミングピンが可能化されている間
は、所定のピンがシステムプログラム用となる。システ
ム内プログラミングピンが可能化されていない場合は、
それら所定のピンは境界走査試験用となる。
【0011】もう一つの実施例においては、システム内
プログラミングおよび境界走査試験の両方を、これら両
方の機能に共通な同一のピンおよび同一の状態マシンを
用いて行う。IEEE技術標準1149.1−1990
に特定されたものと類似の試験ロジック・アーキテクチ
ュアを用いる。システム内プログラミング命令をインプ
リメントするために、試験アーキテクチュアの命令レジ
スタを、所望のプログラミング機能を行う特有の命令を
収容するように改変する。それら特有の命令はIEEE
技術標準第7.3章記載のものと類似のものである。
【0012】この発明によると、システム内プログラミ
ングおよび境界走査試験の両方を五つの専用ピンによっ
て行うことができる。
【0013】
【実施例】次に述べる詳細な説明および添付図面により
この発明はよりよく理解されよう。
【0014】図4はこの発明のICパッケージの五つの
ピンを示す。これらピンには、ISPEN(システム内
プログラミング可能化)ピン1、SDI/TDIピン
4、SCLK/TCKピン2、MODE/TMSピン
3、およびSDO/TDOピン5が含まれる。ISPE
Nピン1は入力デマルチプレクサ12および出力マルチ
プレクサ14に結合してある。ISPENピン1の信号
が高(H)レベルであれば、このICはシステム内プロ
グラミングモードで動作する。すなわち、入力デマルチ
プレクサ12は、SCLK/TCKピン2、MODE/
TWSピン3、およびSDI/TDIピン4の信号を、
図にSCLK、MODE、およびSDIと表示した線路
をそれぞれ経て、ISP状態マシン16に導く。一方、
ISPENピン1のHレベル信号により、出力マルチプ
レクサ14はISP状態マシン16の出力(SDO)を
SDO/TDOピン5に導く。
【0015】ISPENピン1の信号が低(L)レベル
のときは、このICは境界走査試験モードまたは通常の
ユーザ・モードで動作する。ISPENピン1がLレベ
ルでSCLK/TCKピン2にクロック信号が供給され
ている場合は、このICは境界走査試験モードで動作す
る。ISPENピン1がLレベルでSCLK/TCKピ
ン2に信号入力がない場合は、このICは通常のユーザ
・モードで動作する。
【0016】このICが境界走査試験モードで動作して
いる場合は、入力デマルチプレクサ12は、SCLK/
TCKピン2、MODE/TMSピン3、およびSDI
/TDIピン4の信号を、図にTCK,TMS,TDI
と表示した線路をそれぞれ経て、境界走査状態マシン1
8に導く。一方、ISPENピン1のLレベル信号によ
り、出力マルチプレクサ14は境界走査状態マシン18
の出力(TDO)をSDO/TDOピン5に導く。
【0017】デマルチプレクス動作は種々の方法で実現
可能であるが、一つのデマルチプレクサ回路500を図
5に示す。図5において、ISPENピン501、SC
LK/TCKピン502、MODE/TMSピン50
3、およびSDI/TDIピン504はICチップの外
側のピンである。SCLKノード502a、MODEノ
ード503a、およびSDIノード504aはISP状
態マシン16へのICチップ内の接続を示す。TCKノ
ード502b、TMSノード503b、TDIノード5
04bは境界走査状態マシンへのICチップ内の接続を
示す。
【0018】ISPENピン501が論理Lレベルにあ
る場合は、境界走査状態マシン18が次に述べるように
可能化される。すなわち、ISPENピン501の信号
がトランジスタ506および507の形成するインバー
タで反転され、さらにインバータ508で再反転され
る。インバータ508の出力はNORゲート511の片
方の端子に直接に供給される。また、インバータ508
の出力は二つのインバータ509および510で増幅さ
れてNORゲート511の他の片方の端子に供給され
る。NORゲート511の出力はインバータ512およ
び513に接続してある。したがって、ISPENピン
501に印加された信号の反転したものが反転ISPE
Nノード501aに得られる。したがって、ISPEN
ピン501へのHレベル信号により反転ISPENノー
ド501aにLレベル信号が生じる。
【0019】反転ISPENノード501aが論理Lレ
ベルある場合は、プルアップ・トランジスタ524,5
34および544が導通状態になる。したがって、トラ
ンジスタ524を通じてインバータ526にVcc電圧が
供給され、SCLKノード502aを論理Lレベルにす
る。同様に、トランジスタ534および544をそれぞ
れ通じてインバータ536およびインバータ546−5
50にVcc電圧が供給され、MODEノード503aお
よびSDIノード504a論理Lレベルにする。
【0020】また、ISPENピン501へのHレベル
信号はトランジスタ521,531および541を非導
通状態に留める。したがって、トランジスタ522−5
23の構成するインバータも、トランジスタ532−5
33の構成するインバータも、トランジスタ542−5
43の構成するインバータも、非導通状態になる。
【0021】その結果、SCLKノード502a、MO
DEノード503a、SDIノード504aの信号は、
SCLK/TCKピン502、MODE/TMSピン5
03またはSDI/TDIピン504の信号に応答しな
い。
【0022】図5の下部を参照すると、ISPENピン
501の論理Hレベル信号(反転ISPENノード50
1aの論理Lレベル)によってトランジスタ554,5
64および574は導通状態になる。これらトランジス
タによって、トランジスタ551−552の構成するイ
ンバータ、トランジスタ561−562の構成するイン
バータ、およびトランジスタ571−572の構成する
インバータはそれぞれ可能化される。また、反転ISP
ENノード501aの論理Lレベル信号によりトランジ
スタ553,563および573が非導通状態になる。
したがって、SCLK/TCKピン502、MODE/
TMSピン503およびSDI/TDIピン504の信
号はTCKノード502b、TMSノード503bおよ
びTDIノード504bにそれぞれ伝送される。
【0023】ISPENピン501の信号がLレベルの
とき、ISP状態マシン16は次に述べるように可能化
される。上述のとおり、ISPENピン501の信号は
回路素子506−513によって反転され、反転ISP
ENノード501aには論理H信号が印加されている。
【0024】反転ISPENノード501aが論理Hレ
ベルのときはプルアップ・トランジスタ524,534
および544が非導通状態になりトランジスタ521,
531および541が導通状態になる。したがって、ト
ランジスタ522−523の構成するインバータ、トラ
ンジスタ532−533の構成するインバータ、および
トランジスタ542−543の構成するインバータがト
ランジスタ521,531および541によってそれぞ
れ可能化される。その結果、SCLK/TCKピン50
2、MODE/TMSピン503およびSDI/TDI
ピン504の信号がトランジスタ522−523、トラ
ンジスタ532−533およびトランジスタ542−5
43によってそれぞれ反転される。SCLK/TCKピ
ン502からの信号はインバータ526によって再反転
され、SCLKノード502aに伝送される。MODE
/TMSピン503からの信号はインバータ536によ
ってさらに反転されMODEノード503aに伝送され
る。SDI/TDIピン504の信号はインバータ54
6−550によりさらに反転されてSDIノード504
aに伝送される。
【0025】図5の下部を参照すると、トランジスタ5
54,564および574は反転ISPENノード50
1aの論理Hレベルの信号により非導通状態になる。ト
ランジスタ551−552で構成されるインバータ、ト
ランジスタ561−562で構成されるインバータ、お
よびトランジスタ571−572で構成されるインバー
タは、これによって非可能化される。また、トランジス
タ553,563および573は導通状態になり、イン
バータ556,566および576に接地電位を供給す
る。したがって、TCKノード502b、TMSノード
503bおよびTDIノード504bはいずれも論理H
レベルとなり、SCLK/TCKピン502、MODE
/TMSピン503またはSDI/TDIピン504の
いずれの信号にも応答できない。
【0026】ISP状態マシン16の一つの実施例が前
記米国特許出願第07/695,356(米国特許第
5,237,218号)に記載してあるので、この参照
により同特許の記載を本明細書に組み入れる。
【0027】境界走査モードで動作中は境界走査状態マ
シン18はIEEE技術標準1149.1−1990に
準拠して動作している。上述の構成を用いることによ
り、ISP状態マシン16および境界走査状態マシン1
8をICパッケージ上の五つの専用ピンだけでインプリ
メントできる。
【0028】図6はこの発明のもう一つの実施例の制御
回路600を示す。この実施例において、境界走査状態
マシンはIEEE技術標準1149.1−1990に従
ってインプリメントしてある。すなわち、TAPコント
ローラ状態マシン610の状態図は図1に示したとおり
になる。TAPコントローラ状態マシン610の状態は
復号化論理ブロック611によって復号化する。復号化
された状態は、クロック論理ブロックおよび制御論理ブ
ロック614の制御に用いる。また、IEEE技術標準
1149.1−1990に従って、命令レジスタ61
2、命令デコーダ613、バイパス・レジスタ620、
境界走査レジスタ621、TCKピン602、TMSピ
ン603、TDIピン604およびTDOピン605を
設けてある。この実施例の制御回路600は「命令ベー
ス」である。すなわち、命令はTDIピン604から受
け、TAPコントローラ610の状態に従って命令レジ
スタ612にシフトされる。命令レジスタ612内の命
令は制御ロジックブロック614、すなわち種々のデー
タレジスタ620,621,622,623,624お
よび625を制御する制御ロジックによって復号化され
る。これらデータレジスタの各々は制御回路600の一
つ以上の命令で用いられる。例えば、バイパス命令を実
行する場合は、制御ロジックブロック614がTDIピ
ン604のビット・シリアルなデータを1ビットバイパ
スレジスタ620に蓄積する。このビット・シリアルデ
ータはバイパスレジスタ620からシフト出力され、S
DOマルチプレクサ616を通じてTDOピン605に
送出される。境界走査試験動作関連の命令を実行する場
合は、TDIピン604のビット・シリアルデータはN
ビット境界走査レジスタ621にシフト出力できる。境
界走査レジスタ621の動作はIEEE技術標準114
9.1−1990に規定されている境界走査動作の要件
に合致している。
【0029】この実施例において、TAPコントローラ
610はシステム内プログラミング機能を発揮する目的
にも用いられる。システム内プログラミングを行うため
に、アドレスシフトレジスタ622、データシフトレジ
スタ623、ジェネリックロジックブロック(GLB)
レジスタ624およびI/Oレジスタ625を追加して
備える。これらレジスタは前記米国特許第5,237,
218号に記載されている。制御ロジックブロック61
4は、命令復号化ロジック613の復号化する命令レジ
スタ612内の命令に従ってシステム内プログラミング
を行うように、これらレジスタ622,623,62
4,625を制御する。この実施例のTAPコントロー
ラ状態マシンは境界走査機能およびシステム内プログラ
ミング機能の両方を備えるのでISPENピンは不要で
ある。ピン603−605の多重化は、この回路の機能
をシステム内プログラミングから境界走査試験に切り換
える際に図6の回路の内部で行われる。
【0030】IEEE技術標準1149.1−1990
の7.3章は部品メーカーの規定できる特有の命令に余
地を与えている。この発明は、システム内プログラミン
グ用の命令を提供するのにこれら特有の命令を用いる。
特有の命令は、慣用の命令コードすなわち、BYPAS
S、SAMPLE/PRELOAD、およびEXTES
Tなどの命令コード用のコード以外の任意の2進コード
で構成する。BYPASSコードは各命令レジスタセル
に入力される論理「1」として定義される。EXTES
Tコードは各命令レジスタセルに格納される論理「0」
から成る。SAMPLE/PRELOADコードは上記
技術標準には定義してないが、部品設計者が定義でき
る。全部「1」または全部「0」のコード以外のコード
は特有命令として使用できる。この柔軟性によって、シ
ステム内プログラミング用に適当なコードを命令レジス
タに格納することが可能になる。システム内プログラミ
ング用の命令集合の一例を表1に示す。
【0031】 表 1システム内プログラミング命令 CMD 0.NOP 無動作 000001 1.ADDSHFT アドレスレジスタシフト 000010 2.DATASHFT データレジスタシフト 000100 3.GBE 大域バルク消去 000110 pia、アレイ、アーキテクチュア、 およびセキュリティセル消去 4.PIABE PIA大域バルク消去 001000 piaセル消去 5.ARRBE アレイバルク消去 001010 アレイセル消去 6.ARCHBE アーキテクチュアバルク消去 001100 アーキテクチュアセル消去 7.PROGEVEN 偶数コラムをプログラム 001110 アドレスSRの選択した列のアレイ、 piaおよびアーキテクチュアセル の偶数コラムをプログラム 8.PROGODD 奇数コラムをプログラム 010000 アドレスSRの選択した列のアレイ、 piaおよびアーキテクチュアセル の奇数コラムをプログラム 9.SFPRG セキュリティセルをプログラム 010010 10.VERIFYEVEN 偶数コラムのプログラムずみセルを検査 010100 プログラムずみのアレイ、piaおよび アーキテクチュアセルの偶数コラムを検 査。各検査には一つの列だけを選択でき る。 11.VERIFYODD 奇数コラムのプログラムずみセルを検査 010110 プログラムずみのアレイ、piaおよび アーキテクチュアセルの奇数コラムを検 査。各検査には一つの列だけを選択でき る。 12.GLCPRELD GLBレジスタに予め格納 011000 13.IOPRELD I/Oセルレジスタに予め格納 011010 14.FLOWTHRU 通過 011100 SDIをSDOに通過させる 15.PROGESR ESRをプログラム 011110 アドレスSRを自動的に0にクリアする 16.ERAALL 全部を消去 100000 pia、アレイ、アーキテクチュア、 ESおよびセキュリティセル全部を消去。 17.VERESR ESRを検査 100010 アドレスSRを自動的に0にクリアする。 18.VEREVENH 偶数コラムの消去したセルを検査 100100 消去ずみのpia、アレイおよびアーキテ クチュアセルの偶数コラムを検査。各検査 には一つの列だけを選択できる。 19.VERODDH 奇数コラムの消去したセルを検査 100110 消去ずみのpia、アレイおよびアーキテ クチュアセルの奇数コラムを検査。各検査 には一つの列だけを選択できる。 20.NOP 無動作 101000 ・ ・ ・ 31.INIT イニシヤライズ 111110
【0032】復号化した命令は命令デコーダ613から
制御ロジック614に送られる。制御ロジック614は
TDIピン604で受けたデータを、復号化した命令に
従って、アドレスシフトレジスタ622、データシフト
レジスタ623、GLBレジスタ624およびI/Oレ
ジスタ625のうちの選択された一つに導く。これら四
つのレジスタ622−625はチップのシステム内プロ
グラミングを行う。クロックロジックブロック615は
レジスタ612および620−625に入力クロック信
号を供給する。制御ロジックブロック614およびSD
Oマルチプレクサ616は、レジスタ612および62
0−625のどれからTDOピン605に出力信号を供
給するかを選択するように動作する。
【0033】
【発明の効果】上述のとおり、この発明によると最小の
数のピンでシステム内プログラミングおよび境界走査試
験の両方を可能にするプログラム可能なロジックICが
得られる。
【0034】この発明の特定の実施例を上に詳述してき
たが、この詳細な説明と添付図面とによりこの発明の範
囲内で多数の変形や改変が当業者に可能であることは認
識されよう。例えば、上述の実施例の説明ではIEEE
1149.1−1990技術標準を用いたが、この発明
はシリアル入力ピン、シリアル出力ピンおよびクロック
入力ピンを用いた試験アーキテクチュアのいずれにも適
用できる。したがって、この発明の技術的範囲は前記特
許請求の範囲の定義に基づいて解釈されるべきものであ
る。
【図面の簡単な説明】
【図1】IEEE技術標準1149.1−1990によ
るTAPコントローラの状態図。
【図2】IEEE技術標準1149.1−1990によ
る境界走査試験ロジックのブロック図。
【図3】システム内プログラミングピンMODE、SC
LK、SDIおよびSDO、および境界走査試験ピンT
MS、TCK、TDIおよびTDOを備える従来のシス
テム内プログラミング可能なロジックデバイス(ISP
LD)のピン配置図。
【図4】可能化ピンISPENおよび多重化したシステ
ム内プログラミング/境界走査試験ピンMODE/TM
S、SCLK/TCK、SDI/TDIおよびSDO/
TDOを有するこの発明の一実施例のブロック図。
【図5】図4のデマルチプレクサの一つの具体例。
【図6】この発明のもう一つの実施例のブロック図。
【符号の説明】
1 ISPEN(システム内プログラミング可能化)
ピン 2 SCLK(シフトクロック)/TCK(試験クロ
ック)ピン 3 MODE(選択モード)/TMS(試験モード選
択)ピン 4 SDI(シリアルデータ入力)/TDI(試験デ
ータ入力)ピン 5 SDO(シリアルデータ出力)/TDO(試験デ
ータ出力)ピン 12 入力デマルチプレクサ 14 出力マルチプレクサ 16 システム内プログラミング状態マシン 18 境界走査状態マシン 500 デマルチプレクサ回路 501 ISPENピン 502 SCLK/TCKピン 503 MODE/TMSピン 504 SDI/TDIピン 501a 反転ISPENノード 502a SCLKノード 503a MODEノード 504a SDIノード 502b TCKノード 503b TMSノード 504b TDIノード 506 インバータ 507 508 インバータ 509 インバータ 510 インバータ 511 NORゲート 512 インバータ 513 インバータ 522 インバータ 523 532 インバータ 533 542 インバータ 543 551 インバータ 552 561 インバータ 562 571 インバータ 572 524 プルアップ・トランジスタ 534 プルアップ・トランジスタ 544 プルアップ・トランジスタ 521 トランジスタ 531 トランジスタ 541 トランジスタ 553 トランジスタ 563 トランジスタ 573 トランジスタ 554 トランジスタ 564 トランジスタ 574 トランジスタ 526 インバータ 536 インバータ 546 インバータ 556 インバータ 566 インバータ 576 インバータ 547 インバータ 548 インバータ 549 インバータ 550 インバータ 600 制御回路 602 SCLK/TCMピン 603 MODE/TMSピン 604 SDI/TDIピン 605 SDO/TDIピン 610 TAP(試験アクセスポート)コントローラ
状態マシン 611 復号化ロジック 612 命令レジスタ 613 命令デコーダ 614 制御ロジック 615 クロックロジック 616 SDOマルチプレクサ 620 1ビットバイパスレジスタ 621 Nビットアドレスシフトレジスタ 622 Nビットアドレスシフトレジスタ 623 Nビットデータシフトレジスタ 624 NビットGLBレジスタ 625 NビットI/Oレジスタ
─────────────────────────────────────────────────────
【手続補正書】
【提出日】平成6年11月8日
【手続補正3】
【補正対象書類名】図面
【補正対象項目名】全図
【補正方法】変更
【補正内容】
【図2】
【図1】
【図3】
【図4】
【図5】
【図6】
───────────────────────────────────────────────────── フロントページの続き (72)発明者 アルバート エル.チャン アメリカ合衆国 カリフォルニア州 94303 パロアルト,ボウティスタ コー ト 930 (72)発明者 カピール シャンカール アメリカ合衆国 カリフォルニア州 94539 フリモント,サン ベニート ド ライブ 2190 (72)発明者 ジュ シェン アメリカ合衆国 カリフォルニア州 95070 サラトガ,オークヘブン ドライ ブ 19808

Claims (18)

    【特許請求の範囲】
  1. 【請求項1】 境界走査試験機能およびシステム内プロ
    グラミング機能にアクセスするための共通インタフェー
    スを含むシステム内プログラミングの可能なロジックデ
    バイス。
  2. 【請求項2】 前記共通インタフェースが可能化信号を
    受けるための第1のピンを含み、前記可能化信号が前記
    デバイスのシステム内プログラミングを可能化する第1
    の状態と前記デバイスの境界走査試験を可能化する第2
    の状態とを有する請求項1記載のシステム内プログラミ
    ングの可能なロジックデバイス。
  3. 【請求項3】 前記可能化信号が前記第1の状態にある
    ときにシステム内プログラミングを行うためのモード入
    力信号を受けるとともに、前記可能化信号が前記第2の
    状態にあるときに境界走査試験を行うための試験モード
    選択信号を受ける第2のピンと、 前記可能化信号が前記第1の状態にあるときにシステム
    内プログラミングを行うためのシリアルデータ入力を受
    けるとともに、前記可能化信号が前記第2の状態にある
    ときに境界走査試験を行うための試験データ入力信号を
    受ける第3のピンと、 前記可能化信号が前記第1の状態にあるときにシステム
    内プログラミングを行うためのシフトクロック信号を受
    けるとともに、前記可能化信号が前記第2の状態にある
    ときに境界走査試験を行うための試験クロック信号を受
    ける第4のピンと、 前記可能化信号が前記第1の状態にあるときにシステム
    内プログラミングを行うためのシリアルデータ出力を供
    給するとともに、前記可能化信号が前記第2の状態にあ
    るときに境界走査試験を行うための試験データ出力信号
    を供給する第5のピンとをさらに含む請求項2記載のシ
    ステム内プログラミングの可能なロジックデバイス。
  4. 【請求項4】 前記共通インタフェースが、システム内
    プログラミング状態マシンにシステム内プログラミング
    機能を行わせるとともに、境界走査状態マシンに境界走
    査試験機能を行わせる請求項1記載のシステム内プログ
    ラミングの可能なロジックデバイス。
  5. 【請求項5】 前記境界走査状態マシンがIEEE技術
    標準1149.1−1990の要件を充たす請求項4記
    載のシステム内プログラミングの可能なロジックデバイ
    ス。
  6. 【請求項6】 前記共通インタフェースが、前記デバイ
    スのシステム内プログラミングおよび前記デバイスの境
    界走査試験の両方を行う共通の状態マシンであって、シ
    ステム内プログラミング機能のための命令および境界走
    査試験機能のための命令を含む命令集合を実行する共通
    の状態マシンを含む請求項1記載のシステム内プログラ
    ミングの可能なロジックデバイス。
  7. 【請求項7】 前記状態マシンがIEEE技術標準11
    49.1−1990の要件を充たす請求項6記載のシス
    テム内プログラミングの可能なロジックデバイス。
  8. 【請求項8】 前記状態マシンが、前記デバイスの前記
    システム内プログラミングを行うための命令を供給する
    命令レジスタを用いる請求項6記載のシステム内プログ
    ラミングの可能なロジックデバイス。
  9. 【請求項9】 前記状態マシンが、 アドレスシフトレジスタと、 データシフトレジスタと、 GLBレジスタと、 入力/出力レジスタとをさらに含み、前記アドレスシフ
    トレジスタ、前記データシフトレジスタ、前記GLBレ
    ジスタおよび前記入力/出力レジスタが前記命令を前記
    命令レジスタから受ける請求項8記載のシステム内プロ
    グラミングの可能なロジックデバイス。
  10. 【請求項10】 前記共通インタフェースがそのインタ
    フェースの一組のピンに供給された制御信号プロトコル
    を用いて境界走査試験機能とシステム内プログラミング
    機能とを区別する請求項1記載のシステム内プログラミ
    ングの可能なロジックデバイス。
  11. 【請求項11】 システム内プログラミングの可能なロ
    ジックデバイスの制御方法であって、 境界走査試験機能およびシステム内プログラミング機能
    にアクセスする共通インタフェースを提供する過程と、 前記共通インタフェース内の一つ以上の制御信号に従っ
    て、その共通インタフェースを通じ前記境界走査試験機
    能および前記システム内プログラミング機能を交互に動
    作させる過程とを含む方法。
  12. 【請求項12】 前記動作させる過程が第1の状態と第
    2の状態とを有する可能化信号を前記デバイスの第1の
    ピンに印加する過程と、 前記可能化信号が前記第1の状態にあるときに前記デバ
    イスのシステム内プログラミング機能にアクセスする過
    程と、 前記可能化信号が前記第2の状態にあるときに前記デバ
    イスの境界走査試験機能にアクセスする過程とをさらに
    含む請求項11記載のシステム内プログラミングの可能
    なロジックデバイスの制御方法。
  13. 【請求項13】 前記可能化信号が前記第1の状態にあ
    るときに第2のピンへの信号をシステム内プログラミン
    グのためのモード入力信号として用いるとともに、前記
    可能化信号が前記第2の状態にあるときに前記第2のピ
    ンへの前記信号を境界走査試験のための試験モード選択
    信号として用いる過程と、 前記可能化信号が前記第1の状態にあるときに第3のピ
    ンへの信号をシステム内プログラミングのためのシリア
    ルデータ入力信号として用いるとともに、前記可能化信
    号が前記第2の状態にあるときに前記第3のピンへの前
    記信号を境界走査試験のための試験データ入力信号とし
    て用いる過程と、 前記可能化信号が前記第1の状態にあるときに第4のピ
    ンへの信号をシステム内プログラミングのためのシフト
    クロック信号として用いるとともに、前記可能化信号が
    前記第2の状態にあるときに前記第4のピンへの前記信
    号を境界走査試験のための試験クロック信号として用い
    る過程と、 前記可能化信号が前記第1の状態にあるときに第5のピ
    ンへの信号をシステム内プログラミングのシリアルデー
    タ出力信号として用いるとともに、前記可能化信号が前
    記第2の状態にあるときに前記第5のピンへの前記信号
    を境界走査試験の試験データ出力信号として用いる過程
    とをさらに含む請求項12記載の方法。
  14. 【請求項14】 前記共通インタフェースを提供する過
    程がシステム内プログラミング機能を行うためのシステ
    ム内プログラミング状態マシンを提供する過程と、 境界走査試験機能を行うための境界走査試験状態マシン
    を提供する過程とを含む請求項11記載の方法。
  15. 【請求項15】 前記共通インタフェースを提供する過
    程が、境界走査試験およびシステム内プログラミングの
    両方を行う状態マシンであって境界走査試験機能のため
    の命令とシステム内プログラミング機能とを含む命令集
    合からの命令を実行する状態マシンを提供する過程を含
    む請求項11記載のシステム内プログラミングの可能な
    デバイスの制御方法。
  16. 【請求項16】 前記システム内プログラミングを行う
    ための命令を提供するように前記状態マシンに従って命
    令レジスタに信号格納を行う過程をさらに含む請求項1
    5記載の方法。
  17. 【請求項17】 前記状態マシンがIEEE技術標準1
    149.1−1990による境界走査状態マシンである
    請求項15記載の方法。
  18. 【請求項18】 前記共通インタフェースを提供する過
    程がそのインタフェースの一組の制御ピンに印加された
    制御信号プロトコルに従って境界走査試験機能とシステ
    ム内プログラミング機能とを区別するインタフェースを
    提供する請求項11記載の方法。
JP21192294A 1993-08-13 1994-08-12 高密度プログラマブルロジックデバイス内蔵のシステム内プログラミング用および境界走査用状態マシンのための多重化した制御用ピン Pending JPH07175677A (ja)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US08/106,263 US5412260A (en) 1991-05-03 1993-08-13 Multiplexed control pins for in-system programming and boundary scan state machines in a high density programmable logic device
US08/106,263 1993-08-13

Publications (1)

Publication Number Publication Date
JPH07175677A true JPH07175677A (ja) 1995-07-14

Family

ID=22310437

Family Applications (1)

Application Number Title Priority Date Filing Date
JP21192294A Pending JPH07175677A (ja) 1993-08-13 1994-08-12 高密度プログラマブルロジックデバイス内蔵のシステム内プログラミング用および境界走査用状態マシンのための多重化した制御用ピン

Country Status (4)

Country Link
US (1) US5412260A (ja)
EP (1) EP0639006B1 (ja)
JP (1) JPH07175677A (ja)
DE (2) DE639006T1 (ja)

Cited By (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2000030499A (ja) * 1998-06-12 2000-01-28 Waferscale Integration Inc 汎用ポ―トをjtagポ―トとして利用可能なメモリチップ
CN100348992C (zh) * 2003-11-19 2007-11-14 华为技术有限公司 一种外围互连线的测试方法
CN100351638C (zh) * 2003-05-01 2007-11-28 中兴通讯股份有限公司 一种集成电路边界扫描测试装置
JP2009236879A (ja) * 2008-03-28 2009-10-15 Fujitsu Ltd スキャン制御方法、スキャン制御回路及び装置

Families Citing this family (64)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5596734A (en) * 1993-12-17 1997-01-21 Intel Corporation Method and apparatus for programming embedded memories of a variety of integrated circuits using the IEEE test access port
TW253031B (ja) * 1993-12-27 1995-08-01 At & T Corp
JPH0991957A (ja) * 1995-07-14 1997-04-04 Mitsubishi Electric Corp 半導体装置のモード選定回路
US5734868A (en) * 1995-08-09 1998-03-31 Curd; Derek R. Efficient in-system programming structure and method for non-volatile programmable logic devices
US5706297A (en) * 1995-08-24 1998-01-06 Unisys Corporation System for adapting maintenance operations to JTAG and non-JTAG modules
US5629635A (en) * 1995-09-26 1997-05-13 Ics Technologies, Inc. Address programming via LED pin
US5717695A (en) * 1995-12-04 1998-02-10 Silicon Graphics, Inc. Output pin for selectively outputting one of a plurality of signals internal to a semiconductor chip according to a programmable register for diagnostics
US5898701A (en) * 1995-12-21 1999-04-27 Cypress Semiconductor Corporation Method and apparatus for testing a device
US5815510A (en) * 1996-03-28 1998-09-29 Cypress Semiconductor Corp. Serial programming of instruction codes in different numbers of clock cycles
US5768288A (en) * 1996-03-28 1998-06-16 Cypress Semiconductor Corp. Method and apparatus for programming a programmable logic device having verify logic for comparing verify data read from a memory location with program data
US5835503A (en) * 1996-03-28 1998-11-10 Cypress Semiconductor Corp. Method and apparatus for serially programming a programmable logic device
US5805794A (en) * 1996-03-28 1998-09-08 Cypress Semiconductor Corp. CPLD serial programming with extra read register
US5869979A (en) * 1996-04-05 1999-02-09 Altera Corporation Technique for preconditioning I/Os during reconfiguration
US5870410A (en) * 1996-04-29 1999-02-09 Altera Corporation Diagnostic interface system for programmable logic system development
US5864486A (en) * 1996-05-08 1999-01-26 Lattice Semiconductor Corporation Method and apparatus for in-system programming of a programmable logic device using a two-wire interface
US5764076A (en) * 1996-06-26 1998-06-09 Xilinx, Inc. Circuit for partially reprogramming an operational programmable logic device
GB2346473B (en) * 1996-07-18 2000-12-27 Altera Corp Configuration memory
US6097211A (en) * 1996-07-18 2000-08-01 Altera Corporation Configuration memory integrated circuit
US6804725B1 (en) * 1996-08-30 2004-10-12 Texas Instruments Incorporated IC with state machine controlled linking module
US5805607A (en) * 1996-10-22 1998-09-08 Advanced Micro Devices, Inc. Method for user-controlled I/O switching during in-circuit programming of CPLDs through the IEEE 1149.1 test access port
US5867037A (en) * 1996-10-24 1999-02-02 International Business Machines Corporation Method and apparatus of programming FPGA devices through ASIC devices
US5825199A (en) * 1997-01-30 1998-10-20 Vlsi Technology, Inc. Reprogrammable state machine and method therefor
EP0862063A1 (de) * 1997-02-27 1998-09-02 Siemens Aktiengesellschaft Schnittstellen-Steuerung einer Test-Schnittstelle
GB9707364D0 (en) * 1997-04-11 1997-05-28 Eidos Technologies Limited A method and a system for processing digital information
US6421812B1 (en) * 1997-06-10 2002-07-16 Altera Corporation Programming mode selection with JTAG circuits
US6691267B1 (en) * 1997-06-10 2004-02-10 Altera Corporation Technique to test an integrated circuit using fewer pins
US6034857A (en) * 1997-07-16 2000-03-07 Altera Corporation Input/output buffer with overcurrent protection circuit
US6020760A (en) 1997-07-16 2000-02-01 Altera Corporation I/O buffer circuit with pin multiplexing
US6011744A (en) * 1997-07-16 2000-01-04 Altera Corporation Programmable logic device with multi-port memory
US6108807A (en) * 1997-07-28 2000-08-22 Lucent Technologies Inc. Apparatus and method for hybrid pin control of boundary scan applications
US6032279A (en) * 1997-11-07 2000-02-29 Atmel Corporation Boundary scan system with address dependent instructions
US5848026A (en) * 1997-12-08 1998-12-08 Atmel Corporation Integrated circuit with flag register for block selection of nonvolatile cells for bulk operations
US5968196A (en) * 1998-04-21 1999-10-19 Atmel Corporation Configuration control in a programmable logic device using non-volatile elements
US6304099B1 (en) * 1998-05-21 2001-10-16 Lattice Semiconductor Corporation Method and structure for dynamic in-system programming
JP2000065899A (ja) * 1998-08-14 2000-03-03 Sony Corp 半導体装置およびそのデータ書き換え方法
WO2000019223A1 (de) * 1998-09-29 2000-04-06 Siemens Aktiengesellschaft Anwendungsspezifischer baustein mit reduziertem aufwand bei überarbeitung
US6158034A (en) * 1998-12-03 2000-12-05 Atmel Corporation Boundary scan method for terminating or modifying integrated circuit operating modes
JP3966453B2 (ja) * 1999-05-26 2007-08-29 株式会社ルネサステクノロジ 半導体集積回路
US6931572B1 (en) 1999-11-30 2005-08-16 Synplicity, Inc. Design instrumentation circuitry
US7065481B2 (en) 1999-11-30 2006-06-20 Synplicity, Inc. Method and system for debugging an electronic system using instrumentation circuitry and a logic analyzer
US7072818B1 (en) * 1999-11-30 2006-07-04 Synplicity, Inc. Method and system for debugging an electronic system
US7356786B2 (en) * 1999-11-30 2008-04-08 Synplicity, Inc. Method and user interface for debugging an electronic system
US6823497B2 (en) 1999-11-30 2004-11-23 Synplicity, Inc. Method and user interface for debugging an electronic system
US6618839B1 (en) 1999-11-30 2003-09-09 Synplicity, Inc. Method and system for providing an electronic system design with enhanced debugging capabilities
US7340596B1 (en) 2000-06-12 2008-03-04 Altera Corporation Embedded processor with watchdog timer for programmable logic
US6803785B1 (en) * 2000-06-12 2004-10-12 Altera Corporation I/O circuitry shared between processor and programmable logic portions of an integrated circuit
US6961884B1 (en) 2000-06-12 2005-11-01 Altera Corporation JTAG mirroring circuitry and methods
US7222315B2 (en) * 2000-11-28 2007-05-22 Synplicity, Inc. Hardware-based HDL code coverage and design analysis
GB2379524A (en) * 2001-09-06 2003-03-12 Nec Technologies Multiplexing pins on an ASIC
US6898750B2 (en) * 2002-01-16 2005-05-24 Microtune (San Diego), Inc. In-chip monitoring system to monitor input/output of functional blocks
US7249298B2 (en) * 2002-04-30 2007-07-24 Samsung Electronics Co., Ltd. Multiple scan chains with pin sharing
US7424658B1 (en) 2002-07-01 2008-09-09 Altera Corporation Method and apparatus for testing integrated circuits
TW569221B (en) * 2002-09-11 2004-01-01 Elan Microelectronics Corp Chip having on-system programmable nonvolatile memory and off-system programmable nonvolatile memory, and forming method and programming method of the same
US7010733B2 (en) * 2002-10-09 2006-03-07 International Business Machines Corporation Parametric testing for high pin count ASIC
US7191265B1 (en) 2003-04-29 2007-03-13 Cisco Technology, Inc. JTAG and boundary scan automatic chain selection
US7332928B2 (en) * 2004-03-05 2008-02-19 Finisar Corporation Use of a third state applied to a digital input terminal of a circuit to initiate non-standard operational modes of the circuit
US8205186B1 (en) 2005-04-11 2012-06-19 Synopsys, Inc. Incremental modification of instrumentation logic
US7518397B2 (en) * 2007-01-03 2009-04-14 International Rectifier Corporation Chip with in-circuit programability
TWI343773B (en) * 2007-10-19 2011-06-11 Realtek Semiconductor Corp Microelectronic device and pin arrangement method thereof
WO2009063359A1 (en) * 2007-11-14 2009-05-22 Koninklijke Philips Electronics N.V. General purpose serial communication using jtag interface
US10162000B2 (en) * 2012-02-16 2018-12-25 Nxp B.V. Testing an integrated circuit device with multiple testing protocols
US9742847B2 (en) * 2013-08-30 2017-08-22 Texas Instruments Incorporated Network node physical/communication pins, state machines, interpreter and executor circuitry
US9817066B1 (en) * 2014-08-26 2017-11-14 Xilinx, Inc. Configurable JTAG-to-serial bus translator
CN111665432B (zh) * 2020-05-22 2022-10-25 中国人民解放军国防科技大学 芯片引脚复用模块的验证方法、装置、设备及存储介质

Family Cites Families (23)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4870302A (en) * 1984-03-12 1989-09-26 Xilinx, Inc. Configurable electrical circuit having configurable logic elements and configurable interconnects
US4761768A (en) * 1985-03-04 1988-08-02 Lattice Semiconductor Corporation Programmable logic device
US4855954A (en) * 1985-03-04 1989-08-08 Lattice Semiconductor Corporation In-system programmable logic device with four dedicated terminals
US4766569A (en) * 1985-03-04 1988-08-23 Lattice Semiconductor Corporation Programmable logic array
US4887239A (en) * 1985-03-04 1989-12-12 Lattice Semiconductor Corporation One-time programmable data security system for programmable logic device
US4852044A (en) * 1985-03-04 1989-07-25 Lattice Semiconductor Corporation Programmable data security circuit for programmable logic device
US4879688A (en) * 1985-03-04 1989-11-07 Lattice Semiconductor Corporation In-system programmable logic device
US4833646A (en) * 1985-03-04 1989-05-23 Lattice Semiconductor Corp. Programmable logic device with limited sense currents and noise reduction
US4896296A (en) * 1985-03-04 1990-01-23 Lattice Semiconductor Corporation Programmable logic device configurable input/output cell
US4857774A (en) * 1986-09-19 1989-08-15 Actel Corporation Testing apparatus and diagnostic method for use with programmable interconnect architecture
US4918641A (en) * 1987-08-26 1990-04-17 Ict International Cmos Technology, Inc. High-performance programmable logic device
JPS6478023A (en) * 1987-09-18 1989-03-23 Fujitsu Ltd Programmable logic device
JP2541248B2 (ja) * 1987-11-20 1996-10-09 三菱電機株式会社 プログラマブル・ロジック・アレイ
US5023606A (en) * 1988-01-13 1991-06-11 Plus Logic, Inc. Programmable logic device with ganged output pins
KR910005615B1 (ko) * 1988-07-18 1991-07-31 삼성전자 주식회사 프로그래머블 순차코오드 인식회로
US5023484A (en) * 1988-09-02 1991-06-11 Cypress Semiconductor Corporation Architecture of high speed synchronous state machine
JP2518039B2 (ja) * 1989-03-06 1996-07-24 日本電気株式会社 デ―タ処理装置の制御記憶ロ―ド方法
JP2650124B2 (ja) * 1989-07-11 1997-09-03 三菱電機株式会社 半導体集積回路
JPH0756749B2 (ja) * 1989-09-29 1995-06-14 株式会社東芝 機能選択回路
US5027011A (en) * 1989-10-31 1991-06-25 Sgs-Thomson Microelectronics, Inc. Input row drivers for programmable logic devices
US5072138A (en) * 1990-08-17 1991-12-10 Sgs-Thomson Microelectronics, Inc. Semiconductor memory with sequential clocked access codes for test mode entry
IT1246301B (it) * 1990-10-22 1994-11-17 St Microelectronics Srl Dispositivo di analisi operativa di tipo scan path a singolo clock di scansione e singola fase di uscita per circuito integrato.
US5237218A (en) * 1991-05-03 1993-08-17 Lattice Semiconductor Corporation Structure and method for multiplexing pins for in-system programming

Cited By (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2000030499A (ja) * 1998-06-12 2000-01-28 Waferscale Integration Inc 汎用ポ―トをjtagポ―トとして利用可能なメモリチップ
JP2010160895A (ja) * 1998-06-12 2010-07-22 St Microelectron Inc 汎用ポートをjtagポートとして利用可能なメモリチップ
CN100351638C (zh) * 2003-05-01 2007-11-28 中兴通讯股份有限公司 一种集成电路边界扫描测试装置
CN100348992C (zh) * 2003-11-19 2007-11-14 华为技术有限公司 一种外围互连线的测试方法
JP2009236879A (ja) * 2008-03-28 2009-10-15 Fujitsu Ltd スキャン制御方法、スキャン制御回路及び装置

Also Published As

Publication number Publication date
DE639006T1 (de) 1996-02-15
DE69433259D1 (de) 2003-11-27
EP0639006A1 (en) 1995-02-15
EP0639006B1 (en) 2003-10-22
US5412260A (en) 1995-05-02

Similar Documents

Publication Publication Date Title
US5412260A (en) Multiplexed control pins for in-system programming and boundary scan state machines in a high density programmable logic device
US6057705A (en) Programmable pin designation for semiconductor devices
US5224070A (en) Apparatus for determining the conditions of programming circuitry used with flash EEPROM memory
JP3930053B2 (ja) 動作プログラム可能論理装置における部分的プログラミング回路
US7630259B1 (en) Programmable logic device with built in self test
US5237218A (en) Structure and method for multiplexing pins for in-system programming
US6421812B1 (en) Programming mode selection with JTAG circuits
US8797061B2 (en) Partial reconfiguration circuitry
US7313730B1 (en) Configuration logic for embedded software
US20090058462A1 (en) Field programmable gate array including a nonvolatile user memory and method for programming
US5970005A (en) Testing structure and method for high density PLDs which have flexible logic built-in blocks
US9946667B2 (en) Microcontroller with configurable logic array
CN101529374A (zh) 用于可编程逻辑器件集成电路的具有升高输出电压的易失性存储元件
KR19980024750A (ko) 메모리의 개선된 온-칩 동작
JP2590110B2 (ja) 書込み可能な論理アレーと同論理アレーをプログラムする方法
JPH03176681A (ja) Icデバイス
KR100286187B1 (ko) 플래쉬 메모리 내장 마이크로컴퓨터
TWI509618B (zh) 封裝的串列週邊介面反及閘快閃記憶體裝置及快閃記憶體裝置與其配置方法
US7656193B1 (en) Programmable logic device and method of testing
EP1632952A2 (en) A non-volatile memory device controlled by a micro-controller
US6900661B2 (en) Repairable finite state machines
US7319619B1 (en) Programmable logic device memory blocks with adjustable timing
US20250123328A1 (en) Boundary Scan Power Up Voltage Level Configuration
CN100390557C (zh) 具有嵌入的识别码的集成电路
JP2004198367A (ja) 半導体装置及びその試験方法

Legal Events

Date Code Title Description
A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20040618

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20040804

A601 Written request for extension of time

Free format text: JAPANESE INTERMEDIATE CODE: A601

Effective date: 20041028

A602 Written permission of extension of time

Free format text: JAPANESE INTERMEDIATE CODE: A602

Effective date: 20041214

A02 Decision of refusal

Free format text: JAPANESE INTERMEDIATE CODE: A02

Effective date: 20050824