JPH1172541A - プログラマブル集積回路を構成する方法、プログラマブル集積回路、jtag回路の使用、およびjtag命令レジスタに入力される命令の使用 - Google Patents

プログラマブル集積回路を構成する方法、プログラマブル集積回路、jtag回路の使用、およびjtag命令レジスタに入力される命令の使用

Info

Publication number
JPH1172541A
JPH1172541A JP10160240A JP16024098A JPH1172541A JP H1172541 A JPH1172541 A JP H1172541A JP 10160240 A JP10160240 A JP 10160240A JP 16024098 A JP16024098 A JP 16024098A JP H1172541 A JPH1172541 A JP H1172541A
Authority
JP
Japan
Prior art keywords
jtag
integrated circuit
mode
instruction
programmable integrated
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.)
Withdrawn
Application number
JP10160240A
Other languages
English (en)
Inventor
Xiaobao Wang
シャオバオ・ワン
Chiakang Sung
チアカン・スン
Joseph Huang
ジョセフ・ファン
Bonnie Wang
ボニー・ワン
Khai Nguyen
カイ・ンジュイェン
Richard G Cliff
リチャード・ジィ・クリフ
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.)
Altera Corp
Original Assignee
Altera 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
Family has litigation
First worldwide family litigation filed litigation Critical https://patents.darts-ip.com/?family=27574345&utm_source=google_patent&utm_medium=platform_link&utm_campaign=public_patent_search&patent=JPH1172541(A) "Global patent litigation dataset” by Darts-ip is licensed under a Creative Commons Attribution 4.0 International License.
Application filed by Altera Corp filed Critical Altera Corp
Publication of JPH1172541A publication Critical patent/JPH1172541A/ja
Withdrawn legal-status Critical Current

Links

Classifications

    • HELECTRICITY
    • H03ELECTRONIC CIRCUITRY
    • H03KPULSE TECHNIQUE
    • H03K19/00Logic circuits, i.e. having at least two inputs acting on one output; Inverting circuits
    • H03K19/02Logic circuits, i.e. having at least two inputs acting on one output; Inverting circuits using specified components
    • H03K19/173Logic circuits, i.e. having at least two inputs acting on one output; Inverting circuits using specified components using elementary logic circuits as components
    • H03K19/1731Optimisation thereof
    • H03K19/1732Optimisation thereof by limitation or reduction of the pin/gate ratio
    • GPHYSICS
    • G01MEASURING; TESTING
    • G01RMEASURING ELECTRIC VARIABLES; MEASURING MAGNETIC VARIABLES
    • G01R31/00Arrangements for testing electric properties; Arrangements for locating electric faults; Arrangements for electrical testing characterised by what is being tested not provided for elsewhere
    • G01R31/28Testing of electronic circuits, e.g. by signal tracer
    • G01R31/317Testing of digital circuits
    • G01R31/3181Functional testing
    • G01R31/3185Reconfiguring for testing, e.g. LSSD, partitioning
    • G01R31/318533Reconfiguring for testing, e.g. LSSD, partitioning using scanning techniques, e.g. LSSD, Boundary Scan, JTAG
    • G01R31/318555Control logic
    • HELECTRICITY
    • H03ELECTRONIC CIRCUITRY
    • H03KPULSE TECHNIQUE
    • H03K19/00Logic circuits, i.e. having at least two inputs acting on one output; Inverting circuits
    • H03K19/02Logic circuits, i.e. having at least two inputs acting on one output; Inverting circuits using specified components
    • H03K19/173Logic circuits, i.e. having at least two inputs acting on one output; Inverting circuits using specified components using elementary logic circuits as components
    • H03K19/177Logic circuits, i.e. having at least two inputs acting on one output; Inverting circuits using specified components using elementary logic circuits as components arranged in matrix form
    • H03K19/17736Structural details of routing resources
    • H03K19/17744Structural details of routing resources for input/output signals
    • HELECTRICITY
    • H03ELECTRONIC CIRCUITRY
    • H03KPULSE TECHNIQUE
    • H03K19/00Logic circuits, i.e. having at least two inputs acting on one output; Inverting circuits
    • H03K19/02Logic circuits, i.e. having at least two inputs acting on one output; Inverting circuits using specified components
    • H03K19/173Logic circuits, i.e. having at least two inputs acting on one output; Inverting circuits using specified components using elementary logic circuits as components
    • H03K19/177Logic circuits, i.e. having at least two inputs acting on one output; Inverting circuits using specified components using elementary logic circuits as components arranged in matrix form
    • H03K19/17748Structural details of configuration resources
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/22Detection or location of defective computer hardware by testing during standby operation or during idle time, e.g. start-up testing
    • G06F11/2273Test methods

Landscapes

  • Physics & Mathematics (AREA)
  • Engineering & Computer Science (AREA)
  • Mathematical Physics (AREA)
  • General Engineering & Computer Science (AREA)
  • Computer Hardware Design (AREA)
  • Computing Systems (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • General Physics & Mathematics (AREA)
  • Tests Of Electronic Circuits (AREA)
  • Semiconductor Integrated Circuits (AREA)
  • Test And Diagnosis Of Digital Computers (AREA)
  • Logic Circuits (AREA)

Abstract

(57)【要約】 【課題】 並列に転送され得るデータの量を増大させる
ことによってより高いシステム性能を与えるための技術
を提供する。 【解決手段】 この技術はユーザデータの入出力(ユー
ザI/O)に利用可能な外部ピンの数を増やすことであ
る。特に、この技術は専用ピンの数を減らし、より多く
の外部ピンをユーザI/Oに利用可能にすることであ
る。JTAG境界スキャンアーキテクチャのような機能
を実施するために用いられる専用ピンはプログラミング
モードの選択のような他の機能を与えるためにも用いら
れ得る。具体的な実施例では、命令レジスタ(220)
に記憶されるJTAG境界スキャン命令のためにまだ用
いられていないJTAG命令コードがプログラマブルロ
ジックデバイス(PLD)においてプログラミングモー
ド選択ピン(252)に取って代わるために用いられ得
る。

Description

【発明の詳細な説明】
【0001】
【発明の背景】この発明は集積回路の分野に関し、特
に、データの入出力のためのより多くの外部ピンを効果
的に与えるための技術に関する。
【0002】半導体技術は進歩し続けている。この技術
のためにより多くの機能が単一の集積回路または「チッ
プ」によって与えられる。信号は外部ピンまたはパッド
を用いてチップに入力され、そこから出力される。チッ
プは外部ピンを用いておそらくは他のチップ上にある外
部回路とインタフェースする。
【0003】システムの性能は、チップ上およびチップ
外でデータが転送され得る量または速度に一部依存す
る。この転送速度はここではデータ帯域幅と称され得
る。システム性能を高めるための1つの技術はより高い
転送速度を与えることである。これが達成されるのは処
理技術または回路設計を改善することによってである。
システム性能を高めるための別の技術は一度に(または
「並列に」)より多くの量のデータを転送することであ
る。したがって、より優れた性能のためにはユーザデー
タの入出力に利用可能な外部ピンが多くあることが重要
である。
【0004】集積回路において、あるピンが時にはユー
ザデータI/O以外の機能専用となる。たとえば、PL
DまたはFPGAのようなプログラマブル集積回路で
は、いくつかのピンが装置のプログラミングおよび(J
TAG境界スキャンテストのような)テスト専用のもの
となることがある。これらの専用の外部ピンによってユ
ーザI/Oに利用可能なピンの数が減る。あまり多くの
ユーザI/O信号を並列に転送できないので、チップ性
能が不利な影響を被り得る。
【0005】したがって、より高い性能を得るために入
出力のためのより多くの外部ピンを効果的に与える技術
が必要である。特に、より多くの外部ピンをユーザデー
タの入出力に利用可能にするであろう、ユーザI/O以
外の機能専用の外部ピンの数を減らすための技術が必要
である。
【0006】
【発明の概要】この発明は、ユーザデータの入出力(ユ
ーザI/O)に利用可能な外部ピンの数を増やして、並
列に転送できるデータの量を増大させることにより、よ
り高いシステム性能を与えるための技術である。1つの
技術は、ユーザI/O以外の機能に用いられる専用ピン
の数を減らし、より多くの外部ピンをユーザI/Oに利
用可能にしておくことである。JTAG境界スキャンア
ーキテクチャのような機能を実施するために用いられる
専用ピンは、プログラミングモードを選択することのよ
うな他の機能を与えるためにも用いられ得る。具体的な
実施例では、JTAG境界スキャン命令のためにまだ用
いられていないJTAG命令コードがプログラマブルロ
ジックデバイス(PLD)内でプログラミングモード選
択ピンに取って代わるように用いられ得る。
【0007】この発明の技術では、モードピンに取って
代わるように用いられるJTAG命令が通常のJTAG
命令と同様にJTAG命令レジスタへと送られる。JT
AG境界スキャン制御論理ブロックがプログラミングモ
ードデコーダに制御信号を発生する。命令に基づいて、
プログラミングモードデコーダは適切なプログラミング
モードを選択し、適切なプログラミングモード信号を発
生する。プログラミングモード信号はプログラミング回
路に与えられ、集積回路が適切に構成される。
【0008】具体的な実現例では、JTAG命令コード
の単一ビットの各々が1つのプログラミングモード選択
ピンに取って代わるように用いられ得る。別の実現例で
は、全体のJTAG命令コードが命令デコーディングの
後に1つのモード選択ピンに取って代わるように用いら
れ得る。技術的にはこうすることで多くまたはすべての
モードピンを除去でき、こうして利用可能なI/Oピン
の総数を増加させる。この概念は、PLD装置がテス
ト、スキャンおよびプログラミングモードを含む種々の
モードのために構成され得るという点で、JTAGプロ
グラミングおよびシステム内プログラミング(ISP)
と比較して有利である。
【0009】プログラマブル集積回路のモード選択ピン
のプログラミングに取って代わるためのJTAG命令を
用いる利点には、装置のパッケージコストを節約し、よ
り多くのユーザI/Oのための空間を残すことが含まれ
る。全体として、これが装置の利用可能な機能および価
値を増す。JTAG回路でPLDプログラミングモード
選択を実施するための回路の実現には相対的にほとんど
コストはかからない。
【0010】具体的な実施例では、この発明はプログラ
マブル集積回路を構成する方法である。命令がJTAG
命令レジスタに与えられる。命令はJTAG境界スキャ
ン制御論理ブロックに渡される。JTAG境界スキャン
制御論理ブロックは制御信号を発生する。制御信号はプ
ログラミングモードデコーダに渡される。制御信号に基
づいて、プログラミングモード信号が発生されてプログ
ラマブル集積回路を構成モードにする。
【0011】この発明はさらに、JTAGステートマシ
ンと、JTAGステートマシンに結合された命令レジス
タと、命令レジスタに結合されたJTAG境界スキャン
制御論理ブロックと、JTAG境界スキャン制御論理ブ
ロックからモード信号を受取るように結合されたプログ
ラミングモードデコーダとを含むプログラマブル集積回
路である。
【0012】この発明の別の局面は、集積回路のプログ
ラミングモードの選択のためのプログラマブル集積回路
上にあるJTAG回路の使用を含む。さらに、この発明
はJTAG命令レジスタに入力される命令の使用を含
み、ここで、この命令は、プログラマブル集積回路を命
令によって識別される具体的なプログラミングモードに
するために、IEEE1149.1規格の機能を行なう
ようには用いられない。この発明のさらなる局面はプロ
グラマブルロジックデバイスを構成モードにするための
プログラマブルロジックデバイス上のJTAG回路の使
用である。
【0013】この発明の他の目的、特徴および利点は以
下の詳細な説明および添付の図面を参照するとより明白
となり、ここで同じ参照符号は図中同じ特徴を表わす。
【0014】
【具体的な実施例の説明】図1はデジタルシステムのブ
ロック図を示す。このシステムは単一の基板または多数
の基板上に設けられてもよく、電気導体またはネットワ
ーク(たとえば、ローカルエリアネットワークまたはイ
ンターネット)によって連結される多数のエンクロージ
ャ内に設けられさえしてもよい。このデジタルシステム
は、ネットワーキング、電気通信、自動車、制御システ
ム、家電、コンピュータ、ワークステーション、軍事、
工業、デジタル処理、および他の多くを含む広範な応用
および産業において用いられ得る。図1の実施例では、
処理装置101がメモリ105およびI/O111に結
合される。さらに、プログラマブルロジックデバイス
(PLD)121がこのデジタルシステム内に組込まれ
る。PLD121は接続131を介してメモリ105
に、接続135を介してI/O111に特別に結合され
得る。
【0015】プログラマブルロジックデバイス(PL
D)は時にはPAL、PLA、FPLA、CPLD、E
PLD、EEPLD、LCAまたはFPGAとも称され
る。PLDは、カスタム集積回路の融通性を備えた固定
した集積回路の利点を与える周知の集積回路である。こ
のような装置によって、ユーザはユーザの特定の用途に
適うように標準的な既製の論理素子を電気的にプログラ
ミング可能となる。たとえば、あらゆる目的のために引
用によりここに援用される米国特許第4,617,47
9号を参照されたい。このような装置は現在たとえばア
ルテラ(Altera)社のMAX(登録商標)およびFLE
X(登録商標)シリーズの装置によって代表される。前
者はたとえば、あらゆる目的のために全体として引用に
よりここに援用される、米国特許第5,241,224
号および第4,871,930号ならびに「アルテラ・
データ・ブック(“Altera Data Book”)」1996年
6月に説明される。後者はたとえば、あらゆる目的のた
めに全体として引用によりここに援用される、米国特許
第5,258,668号、第5,260,610号、第
5,260,611号および第5,436,575号、
ならびに「アルテラ・データ・ブック」1996年6月
に説明される。
【0016】処理装置101は処理または記憶のために
データを適切なシステム構成要素に導くか、メモリ10
5に記憶されるプログラムを実行するか、I/O111
を用いて入力するか、または他の同様の機能を行なうこ
とができる。処理装置101は中央処理装置(CP
U)、マイクロプロセッサ、浮動小数点コプロセッサ、
グラフィックスコプロセッサ、ハードウェアコントロー
ラ、マイクロコントローラ、コントローラとして用いる
ためにプログラミングされるプログラマブルロジックデ
バイス、または他の処理装置であってもよい。メモリ1
05はランダムアクセスメモリ(RAM)、読出専用メ
モリ(ROM)、固定またはフレキシブルディスク媒
体、PCカードフラッシュディスクメモリ、テープ、ま
たは何らかの他の記憶検索手段、またはこれらの記憶検
索手段の何らかの組合せであってもよい。PLD121
は図1のシステム内で多くの異なった目的を果たし得
る。PLD121は処理装置101の論理ビルディング
ブロックであって、その内部動作および外部動作を支持
してもよい。PLD121はシステム動作におけるその
特定の役割を実行するのに必要な論理機能を実施するよ
うプログラミングまたは構成される。
【0017】PLDでは、利用可能な外部ピンの数がP
LDについて同時に入力および出力できるデータの量を
制限する。利用可能な外部ピンの数は選択されるパッケ
ージのサイズおよび構成に一部依存する。より大きいパ
ッケージサイズがより多くの外部ピンを与えるが、より
大きいパッケージサイズを用いることは望ましくないか
もしれない。なぜなら、これはより高価であり、より多
くの基板空間を用い、寄生が増加し得るためである。し
たがって、所与のパッケージに対して利用可能な外部ピ
ンを最大に用いることが重要である。
【0018】典型的なPLD上では、いくつかのピンが
特定の目的専用であり、他のピン(すなわち、I/Oピ
ン)が論理データの入力および出力のためのものであ
る。たとえば、専用ピンはPLDをテストまたは構成す
るためのものであり得る。I/Oピンはユーザデータの
入出力のために用いられる。専用ピンは一般にユーザI
/Oのために使用できない。したがって、専用ピンの数
がユーザI/Oに利用可能なピンを減らす。単一の専用
ピンさえも省き、このピンを代わりにユーザI/Oのた
めに用いることで、コストがかなり節約され得る。たと
えば、単一の専用ピンを省くことで、次に大きいパッケ
ージサイズを使用しなくてすむかもしれない。
【0019】PLDでは、一般的に構成のための専用ピ
ンとテストのための専用ピンとがある。構成信号(たと
えば、パターン情報)は第1の組の専用ピンを介して入
力される。テスト命令およびデータ(たとえば、JTA
G情報)は第2の組の専用ピンを介して入力される。専
用ピンの数を減らすための技術は構成およびテストのた
めに用いられる専用ピンを共有することである。同じ量
の機能がしたがってより少ない専用ピンを用いて得られ
るであろう。これによってユーザI/Oに利用可能なピ
ンの数が増えるであろう。PLDに関して説明される
が、この発明の技術は、専用ピンの数を減らし、代わり
にこれらのピンをユーザI/Oのために用いることが望
ましい、ASIC、マイクロプロセッサおよびメモリの
ような他のタイプの集積回路にも適用可能である。
【0020】図2はこの発明の具体的な実施例を示す。
図2はJTAG回路およびプログラミングモード選択回
路のブロック図を示す。JTAG回路は、引用によりこ
こに援用されるアルテラ社のアプリケーション・ノート
(Application Note)39、「IEEE1149.1ア
ルテラ装置における(JTAG)境界スキャンテスト」
(“IEEE 1149.1 (JTAG) Boundary
-Scan Testing in Altera Devices )1995年11月
に幾分詳細に説明される。要するに、JTAG回路はI
EEE1149.1仕様または境界スキャンテストアー
キテクチャを実現する。JTAG回路は物理的なテスト
プローブを用いずにピン接続をテストでき、装置が通常
どおり動作している間に機能データを得ることができ
る。
【0021】回路はJTAG専用ピンTMS、TRS
T、TCLK、TDIおよびTDOを有する。TRST
ピンが幾つかの実施例で存在しないかもしれないことに
注意されたい。TMS、TRSTおよびTCLKピンは
JTAGステートマシン210に結合される。JTAG
ステートマシン210はTMS、TRST、TCLK入
力に基づいて出力信号SHFTIR、CLKIR、UP
DTIR、SHFTDR、CLKDRおよびUPDTD
Rを与えるステートマシンである。JTAGステートマ
シン210は回路の順次動作を制御する。
【0022】TDIは命令レジスタ220への直列入力
であり、TDOは直列出力である。JTAGステートマ
シン210はTDIから命令レジスタ220への命令の
直列送りを制御する。命令はTDOによって直列に送り
出され得る。さらに、命令はINST0、INST1お
よびINST2ラインを介して並列にも出力され得る。
JTAG回路では、図2には明示されない(境界スキャ
ンレジスタのような)データレジスタもある。JTAG
データレジスタの説明はアプリケーション・ノート39
内に見出され得る。
【0023】命令は並列なINST0、INST1およ
びINST2ラインを介してJTAG境界スキャン制御
論理230に結合される。JTAG境界スキャン制御論
理230はJTAGスキャン制御信号235を発生す
る。JTAGスキャン制御信号235は適切なJTAG
回路に送られてJTAG動作を制御する。さらに、JT
AG境界スキャン制御論理230はまた、プログラミン
グモードデコーダ250に与えられるモード選択信号2
40を発生する。プログラミングモードデコーダはまた
モード選択ピン1(252)およびモード選択ピン2
(253)からの入力を受け、プログラミングモード信
号255を発生する。
【0024】図3はJTAG境界スキャン制御論理23
0内の回路の具体的実現例を示す。入力信号はINST
0、INST2、NINST0、NINST1およびN
INST2である。NINST0、NINST1および
NINST2はそれぞれINST0、INST1および
INST2の補数である。たとえば、NINST0、N
INST1およびNINST2はインバータを用いてI
NST0、INST1およびINST2を反転すること
によって得られ得る。出力信号はJTEST、SAMP
LEおよびEXTESTである。
【0025】回路はNANDゲート310、320およ
び330を含む。NANDゲート310はNINST
0、NINST1およびINST2を入力する。NAN
D310はインバータ340に結合してJTESTを出
力する。NANDゲート320はINST0、NINS
T1およびINST2を入力する。NAND320はイ
ンバータ350に結合してSAMPLEを出力する。N
ANDゲート330はNINST0、NINST1およ
びNINST2を入力する。NAND330はインバー
タ360に結合してEXTESTを出力する。
【0026】JTAG境界スキャン制御論理230の回
路はユーザによって入力される命令に基づいてPLDを
どのモードにするかを定める。この実施例では、命令は
3ビット、すなわちINST0、INST1およびIN
ST2を有する。他の実施例では、望ましい数の異なっ
た命令に依存して3ビットよりも多いか少ないビットが
あってもよい。たとえば、いくつかの実施例では命令は
10ビットを有する。3ビットでは8個までの異なった
命令が実施可能である。10ビットでは210までの異な
った命令が実施可能である。
【0027】図3の回路は以下のように命令をデコード
する。「001」がJTESTモードを示す(ここでI
NST0が0であり、INST1が0であり、INST
2が1である)。「101」がSAMPLEモードを示
す。「000」がEXTESTモードを示す。SAMP
LEおよびEXTESTはJTAGモードである。JT
ESTは構成またはプログラミングモードである。した
がって、JTAG命令を入力するために用いられる同じ
専用ピンを用いることによってプログラミングモードも
また示され得る。これは、プログラミングモードを示す
ための別個の専用ピンが必要でなく、したがって、ユー
ザI/Oのために代わりに用いられ得る専用ピンが省か
れることを意味する。さらに、典型的に「111」命令
によって示されるBYPASSのような他のJTAGモ
ード(図3に示さず)があってもよい。
【0028】SAMPLEモードおよびEXTESTモ
ードでは対応のSAMPLE信号およびEXTEST信
号が論理ハイである。そしてJTESTモードではJT
EST信号が論理ハイである。SAMPLEおよびEX
TESTはJTAG制御信号235の例である。JTE
STはモード選択信号240の例である。
【0029】図4はモードデコーダ250をプログラミ
ングするための回路を示す。入力はENA、JTEST
およびMSELである。ENAはデコーダ250を能動
化するためのイネーブル信号である。JTESTはJT
AG境界スキャン制御論理230(たとえば図3に示す
回路)によって発生される。MSELはモード選択ピン
252および253を表わす。しかしながら、図4の実
現例はこの発明の原理を図示するために1つのモード選
択ピンしか示さない。実際問題として、所望のモードの
数を得るために望ましいほどの多いか少ないモード選択
ピンがあってもよい。
【0030】デコーダ250の出力はTEST、SCA
N、ASYNC−SERIALおよびSERIALであ
る。これらの信号は適切なプログラミング回路に送られ
てPLDを構成する。プログラミング回路はフラッシ
ュ、EEPROM、EPROM、および他の不揮発性メ
モリセルのプログラミングに用いられるような高電圧を
発生できる。プログラミング回路はSRAMセルおよび
DRAMセルのような他のタイプのメモリセルを構成す
るためにも用いられ得る。
【0031】回路はNANDゲート410、420、4
30および440を含む。NANDゲート410は入力
JTEST、ENAおよびMSELを受ける。NAND
ゲート410は1対の直列に結合されたインバータを介
して出力してTESTを発生する。NANDゲート42
0は、入力JTEST、ENAおよびBB(すなわち、
MSELの補数)を受ける。NANDゲート420は1
対の直列に結合されたインバータを介して出力してSC
ANを発生する。NANDゲート430は入力CB(す
なわち、JTESTの補数)、ENAおよびMSELを
受ける。NANDゲート430は1対の直列に結合され
たインバータを介して出力してASYNC−SERIA
Lを発生する。NANDゲート440は入力CB、EN
AおよびBBを受ける。NANDゲート440は1対の
直列に結合されたインバータを介して出力してSERI
ALを発生する。
【0032】動作において、ENAがハイであり、JT
ESTがハイであり、かつMSELがハイであるときに
は「テスト」プログラミングモードに入る。ENAがハ
イであり、JTESTがハイであり、かつMSELがロ
ーであるときには「スキャン」プログラミングモードに
入る。ENAがハイであり、JTESTがローであり、
かつMSELがハイであるときには「非同期直列」プロ
グラミングモードに入る。ENAがハイであり、JTE
STがローであり、かつMSELがローであるときには
「直列」モードに入る。
【0033】実際問題として、図3および図4に示す境
界スキャン制御論理回路230およびプログラミングモ
ードデコーダ250の実現例は多くある。他の実現例
は、たとえばANDおよびORゲートまたはルックアッ
プテーブルを含むデコーディングおよび他の論理構造の
ために他の選択肢を用い得る。
【0034】たとえば、プログラミングモードを示すた
めに他の特定の命令が用いられ得る。標準的なJTAG
命令は101、000、および111によって識別され
る。したがって、プログラミングモード制御信号はJT
AGによってまだ用いられていない命令を用いることに
よって実現できる。利用可能な命令は001、010、
011、100および110である。図3では、JTE
STプログラミングモードを示すための特定の命令の選
択は001であった。しかしながら、利用可能な他のど
の命令が選択されていてもよく、適切な変化が回路に行
なわれていてもよい。
【0035】さらに、図3は単一のJTESTプログラ
ミングモードを示すだけであるが、回路は2つ以上のプ
ログラミングモード信号を与えることができる。3ビッ
トの命令ではプログラミングモード命令は5個までであ
り得る。回路は、2つ以上のプログラミングモード命令
を与え、したがってより多くの数の専用モード選択ピン
を省くように変更可能である。
【0036】図3および図4に示す回路はJTEST命
令を実施することによって1つのモード選択ピンを除去
するための技術を(具体例によって)例示する。JTE
ST命令はプログラミングモードを示すためにJTAG
回路によって認められる。JTEST信号を用いると、
プログラミングモードデコーダ250はわずか1つの専
用モード選択ピンを入力として4つのモードを与える。
JTEST命令がなければ2つの専用モード選択ピンが
4つの異なったプログラミングモードを与えるために必
要とされたであろう。JTEST命令はモード選択ピン
を1つ省く。したがって、この発明の技術を用いると、
プログラミングモードを実施するために必要な専用ピン
がより少なくなり、ユーザI/Oのための外部ピンがよ
り多く残される。
【0037】この発明のさらなる実施例では、プログラ
ミングモードを示すための専用ピンが完全に除去され得
る。その場合、プログラミングモードは完全に命令レジ
スタ220における命令によって決定されるであろう。
そしてJTEST信号が多数あり得る。たとえば、命令
は、8個までのプログラミングモード間の区別を行なう
ために用いられるJTEST1、JTEST2およびJ
TEST3信号を与えるようにデコードされ得る。上述
のように、利用可能なプログラミングモードの数はJT
AGモードを実施するために用いられていない利用可能
な命令の数に依存する。
【0038】この発明の技術および回路はPLDのシス
テム内プログラミング(ISP)にも適用可能であり、
ここでPLDはプリント回路基板上にある間にプログラ
ミングされる。
【0039】図5はこの発明の技術のフロー図を示す。
この発明の技術はJTAG回路を用いる集積回路のプロ
グラミングまたは構成を行なわせる。ステップ501に
おいて、命令が集積回路のJTAG命令レジスタ220
に入力される。命令は、JTAGステートマシン210
からの制御信号に従ってTDIピンを介して直列に送り
込まれ得る。具体的な実施例では命令は3ビットのIN
ST0、INST1およびINST2を有し得る。
【0040】ステップ505において、命令レジスタに
おける命令がデコードされる。命令はJTAG境界スキ
ャン制御論理230に並列に渡される。JTAG境界ス
キャン制御論理230は適切な制御信号を発生してJT
AGモードまたはプログラミングモードを示す。たとえ
ば、SAMPLEおよびEXTESTがJTAGモード
であり、JTESTがプログラミングモードである。
【0041】ステップ510において、JTEST信号
がJTAG境界スキャン制御論理230によって発生さ
れてプログラミングモードを示す。JTEST信号はJ
TAC命令として用いられない利用可能な命令を用いて
実現され得る。
【0042】ステップ515において、JTEST信号
がプログラミングモードデコーダ250に渡される。ス
テップ520において、JTEST信号を用いて、プロ
グラミングモードデコーダ250が、プログラミング回
路に渡される(TEST、SCAN、ASYNC−SE
RIALおよびSERIALのような)プログラミング
モード信号255を発生する。
【0043】プログラミングモード信号255に基づい
て、集積回路はプログラミング回路によって構成され
る。集積回路の構成はシステム内プログラミング(IS
P)モードであり得る。
【0044】この発明の好ましい実施例の上述の説明が
例示および説明の目的のために与えられた。これは網羅
的であるともこの発明を説明されたその形態に限定する
とも意図されず、多くの変更および変形が上の教示を考
慮して可能である。実施例は、この発明およびその実際
的応用の原理を最もよく説明し、それによって当業者が
この発明を企図される特定の用途に適したさまざまな実
施例およびさまざまな変更でもって最もよく利用および
実行できるように選択され、説明された。この発明の範
疇が前掲の特許請求の範囲によって規定されると意図さ
れる。
【図面の簡単な説明】
【図1】プログラマブルロジックデバイスを組入れるデ
ジタルシステムを示す図である。
【図2】JTAG回路を用いたプログラミングモード選
択の実現例を示す図である。
【図3】JTAG境界スキャン制御論理回路の実現例を
示す図である。
【図4】プログラミングモードデコーダの実現例を示す
図である。
【図5】集積回路を構成するための技術のフロー図であ
る。
【符号の説明】
210 JTAGステートマシン 220 命令レジスタ 230 JTAG境界スキャン制御論理 235 JTAGスキャン制御信号 240 モード選択信号 250 プログラミングモードデコーダ 252 モード選択ピン1 253 モード選択ピン2 255 プログラミングモード信号
【手続補正書】
【提出日】平成10年6月23日
【手続補正1】
【補正対象書類名】図面
【補正対象項目名】全図
【補正方法】変更
【補正内容】
【図1】
【図2】
【図3】
【図4】
【図5】
───────────────────────────────────────────────────── フロントページの続き (31)優先権主張番号 60/052990 (32)優先日 1997年6月10日 (33)優先権主張国 米国(US) (31)優先権主張番号 60/049247 (32)優先日 1997年6月10日 (33)優先権主張国 米国(US) (31)優先権主張番号 60/049243 (32)優先日 1997年6月10日 (33)優先権主張国 米国(US) (31)優先権主張番号 60/050953 (32)優先日 1997年6月13日 (33)優先権主張国 米国(US) (31)優先権主張番号 60/049245 (32)優先日 1997年6月10日 (33)優先権主張国 米国(US) (72)発明者 チアカン・スン アメリカ合衆国、95035 カリフォルニア 州、ミルピタス、スカイライン・ドライ ブ、2005 (72)発明者 ジョセフ・ファン アメリカ合衆国、95131 カリフォルニア 州、サン・ノゼ、ブライヤリーフ・サーク ル、1231 (72)発明者 ボニー・ワン アメリカ合衆国、95014 カリフォルニア 州、クパーティノ、プルーン・トゥリー・ レーン、10371 (72)発明者 カイ・ンジュイェン アメリカ合衆国、95123 カリフォルニア 州、サン・ノゼ、スイス・ドライブ、499 (72)発明者 リチャード・ジィ・クリフ アメリカ合衆国、95035 カリフォルニア 州、ミルピタス、スミスウッド・ストリー ト、194

Claims (18)

    【特許請求の範囲】
  1. 【請求項1】 プログラマブル集積回路を構成する方法
    であって、 JTAG命令レジスタに命令を与えるステップと、 JTAG境界スキャン制御論理ブロックに前記命令を渡
    すステップと、 前記JTAG境界スキャン制御論理ブロック内で制御信
    号を発生するステップと、 プログラミングモードデコーダに前記制御信号を渡すス
    テップと、 前記制御信号に基づいて、前記プログラマブル集積回路
    を構成モードにするためにプログラミングモード信号を
    発生するステップとを含む、方法。
  2. 【請求項2】 前記命令はIEEE1149.1JTA
    G命令ではない、請求項1に記載の方法。
  3. 【請求項3】 前記命令は前記JTAG命令レジスタへ
    直列に送られる、請求項1に記載の方法。
  4. 【請求項4】 前記命令は前記JTAG境界スキャン制
    御論理ブロックへ並列に渡される、請求項1に記載の方
    法。
  5. 【請求項5】 前記制御信号はJTAGスキャン制御信
    号ではない、請求項1に記載の方法。
  6. 【請求項6】 前記構成モードにおいて、非JTAG外
    部ピンを介して前記プログラマブル集積回路へ構成情報
    をロードするステップをさらに含む、請求項1に記載の
    方法。
  7. 【請求項7】 プログラマブル集積回路であって、 JTAGステートマシンと、 前記JTAGステートマシンに結合された命令レジスタ
    と、 前記命令レジスタに結合されたJTAG境界スキャン制
    御論理ブロックと、 前記JTAG境界スキャン制御論理ブロックからモード
    信号を受取るように結合されたプログラミングモードデ
    コーダとを含む、プログラマブル集積回路。
  8. 【請求項8】 前記プログラマブルモードデコーダは前
    記モード信号およびモード選択ピン入力に基づいてプロ
    グラミングモード信号を発生する、請求項7に記載のプ
    ログラマブル集積回路。
  9. 【請求項9】 前記プログラマブル集積回路は前記命令
    レジスタにおける命令に基づいて構成モードにされ、前
    記命令はJTAG命令ではない、請求項7に記載のプロ
    グラマブル集積回路。
  10. 【請求項10】 前記JTAG境界スキャン制御論理ブ
    ロックは、 複数個のNANDゲートを含み、1つのNANDゲート
    が複数個のJTAGスキャン制御信号および前記モード
    信号の1つを発生し、命令の各ビットは前記複数個のN
    ANDゲートに並列に結合される、請求項7に記載のプ
    ログラマブル集積回路。
  11. 【請求項11】 前記複数個のJTAGスキャン制御信
    号または前記モード信号の1つだけが前記命令に基づい
    てアサートされる、請求項10に記載のプログラマブル
    集積回路。
  12. 【請求項12】 前記プログラミングモードデコーダ
    は、 複数個のNANDゲートを含み、1つのNANDゲート
    が複数個のプログラミングモード信号の1つを発生し、
    モード選択信号および外部モード選択入力は前記複数個
    のNANDゲートに結合される、請求項7に記載のプロ
    グラマブル集積回路。
  13. 【請求項13】 イネーブル信号が前記複数個のプログ
    ラミングモード信号を能動化するために前記複数個のN
    ANDゲートに結合される、請求項12に記載のプログ
    ラマブル集積回路。
  14. 【請求項14】 前記プログラミングモード信号の1つ
    だけが前記モード選択信号および外部モード選択信号に
    基づいてアサートされる、請求項12に記載のプログラ
    マブル集積回路。
  15. 【請求項15】 前記プログラマブル集積回路のあらゆ
    るプログラミングモードが前記命令レジスタに適切な命
    令を与えることによって選択可能である、請求項7に記
    載のプログラマブル集積回路。
  16. 【請求項16】 前記集積回路のプログラミングモード
    を選択するための、プログラマブル集積回路内のJTA
    G回路の使用。
  17. 【請求項17】 プログラマブル集積回路を命令によっ
    て識別される特定のプログラミングモードにするため
    の、JTAG命令レジスタに入力される命令の使用。
  18. 【請求項18】 プログラマブルロジックデバイスを構
    成モードにするための、プログラマブルロジックデバイ
    スにおけるJTAG回路の使用。
JP10160240A 1997-06-10 1998-06-09 プログラマブル集積回路を構成する方法、プログラマブル集積回路、jtag回路の使用、およびjtag命令レジスタに入力される命令の使用 Withdrawn JPH1172541A (ja)

Applications Claiming Priority (16)

Application Number Priority Date Filing Date Title
US4924397P 1997-06-10 1997-06-10
US4924597P 1997-06-10 1997-06-10
US4924697P 1997-06-10 1997-06-10
US4924797P 1997-06-10 1997-06-10
US4927597P 1997-06-10 1997-06-10
US5299097P 1997-06-10 1997-06-10
US60/049246 1997-06-10
US60/052990 1997-06-10
US60/049243 1997-06-10
US60/050953 1997-06-10
US60/049478 1997-06-10
US60/049247 1997-06-10
US60/049275 1997-06-10
US60/049245 1997-06-10
US5095397P 1997-06-13 1997-06-13
US4947897P 1997-06-13 1997-06-13

Publications (1)

Publication Number Publication Date
JPH1172541A true JPH1172541A (ja) 1999-03-16

Family

ID=27574345

Family Applications (1)

Application Number Title Priority Date Filing Date
JP10160240A Withdrawn JPH1172541A (ja) 1997-06-10 1998-06-09 プログラマブル集積回路を構成する方法、プログラマブル集積回路、jtag回路の使用、およびjtag命令レジスタに入力される命令の使用

Country Status (4)

Country Link
US (3) US6421812B1 (ja)
EP (1) EP0884599B1 (ja)
JP (1) JPH1172541A (ja)
DE (1) DE69831900T2 (ja)

Cited By (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR100707297B1 (ko) 2005-12-01 2007-04-12 (주)알파칩스 시스템 버스를 이용한 제이티에이지 테스트 장치
KR100712090B1 (ko) * 2004-05-06 2007-05-02 요코가와 덴키 가부시키가이샤 반도체 집적회로 및 테스트 시스템
JP2008310792A (ja) * 2007-05-11 2008-12-25 Nec Electronics Corp テスト回路
JP2015029125A (ja) * 2014-09-19 2015-02-12 スパンション エルエルシー 電圧レギュレータを有する集積回路装置

Families Citing this family (54)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2000065899A (ja) * 1998-08-14 2000-03-03 Sony Corp 半導体装置およびそのデータ書き換え方法
US6158034A (en) * 1998-12-03 2000-12-05 Atmel Corporation Boundary scan method for terminating or modifying integrated circuit operating modes
US6044025A (en) * 1999-02-04 2000-03-28 Xilinx, Inc. PROM with built-in JTAG capability for configuring FPGAs
US6487674B1 (en) * 2000-03-08 2002-11-26 Cirrus Logic, Inc. Single wire interface for an analog to digital converter
US6651155B1 (en) * 2000-07-28 2003-11-18 Altera Corporation Apparatus and method for translating a programmable logic device programmer object file
WO2002063473A1 (fr) * 2001-02-02 2002-08-15 Hitachi, Ltd Procede de developpement d'un systeme de traitement de donnees et tableau d'evaluation
JP3459821B2 (ja) * 2001-05-08 2003-10-27 松下電器産業株式会社 マイクロプロセッサ
US20040225783A1 (en) * 2001-07-30 2004-11-11 Erickson Michael John Bus to multiple jtag bus bridge
US6918027B2 (en) * 2001-07-30 2005-07-12 Hewlett-Packard Development Company, L.P. System and method for in-system programming through an on-system JTAG bridge of programmable logic devices on multiple circuit boards of a system
US6954929B2 (en) * 2001-07-30 2005-10-11 Hewlett-Packard Development Company, L.P. Method for just-in-time updating of programming parts
US20030023793A1 (en) * 2001-07-30 2003-01-30 Mantey Paul J. Method and apparatus for in-system programming through a common connection point of programmable logic devices on multiple circuit boards of a system
US6883109B2 (en) * 2001-07-30 2005-04-19 Hewlett-Packard Development Company, L.P. Method for accessing scan chains and updating EEPROM-resident FPGA code through a system management processor and JTAG bus
JP2003046299A (ja) * 2001-08-02 2003-02-14 Fuji Mach Mfg Co Ltd 回路基板作業システムおよび状態設定方法
GB2379524A (en) * 2001-09-06 2003-03-12 Nec Technologies Multiplexing pins on an ASIC
JP4856848B2 (ja) 2001-10-11 2012-01-18 アルテラ コーポレイション プログラマブルロジックリソース上のエラー検出
US6948007B2 (en) * 2001-12-20 2005-09-20 Hewlett-Packard Development Company, L.P. Method and apparatus for configuring integrated circuit devices
US6925583B1 (en) * 2002-01-09 2005-08-02 Xilinx, Inc. Structure and method for writing from a JTAG device with microcontroller to a non-JTAG device
US7127708B2 (en) * 2002-03-28 2006-10-24 Lucent Technologies Inc. Concurrent in-system programming of programmable devices
US6948147B1 (en) * 2003-04-03 2005-09-20 Xilinx, Inc. Method and apparatus for configuring a programmable logic device using a master JTAG port
US7191265B1 (en) 2003-04-29 2007-03-13 Cisco Technology, Inc. JTAG and boundary scan automatic chain selection
US7506210B1 (en) 2003-06-26 2009-03-17 Xilinx, Inc. Method of debugging PLD configuration using boundary scan
US8923307B2 (en) * 2003-07-14 2014-12-30 Broadcom Corporation Method and system for an integrated dual port gigabit ethernet controller chip
US7343470B1 (en) 2003-09-26 2008-03-11 Altera Corporation Techniques for sequentially transferring data from a memory device through a parallel interface
US20080201503A1 (en) * 2003-12-05 2008-08-21 Mckim James B Communications System for Implementation of Synchronous, Multichannel, Galvanically Isolated Instrumentation Devices
US8892791B2 (en) 2003-12-05 2014-11-18 Keysight Technologies, Inc. Communications system for implementation of synchronous, multichannel, galvanically isolated instrumentation devices
US7328377B1 (en) 2004-01-27 2008-02-05 Altera Corporation Error correction for programmable logic integrated circuits
US7284172B2 (en) * 2004-04-30 2007-10-16 International Business Machines Corporation Access method for embedded JTAG TAP controller instruction registers
US7420791B1 (en) * 2004-08-09 2008-09-02 Intersil Americas Inc. Fault signature system for power management integrated circuits
US7480843B1 (en) * 2004-09-29 2009-01-20 Xilinx, Inc. Configuration access from a boundary-scannable device
US7500162B2 (en) * 2005-06-02 2009-03-03 Cpu Technology, Inc. Sourcing internal signals to output pins of an integrated circuit through sequential multiplexing
US7747933B2 (en) 2005-07-21 2010-06-29 Micron Technology, Inc. Method and apparatus for detecting communication errors on a bus
US7406642B1 (en) * 2005-10-03 2008-07-29 Altera Corporation Techniques for capturing signals at output pins in a programmable logic integrated circuit
EP1930823A3 (en) * 2006-12-04 2011-06-08 Fujitsu Limited Circuit-design supporting apparatus, circuit-design supporting method, computer product, and printed-circuit-board manufacturing method
EP1930825A3 (en) * 2006-12-04 2011-06-29 Fujitsu Limited Circuit-design supporting apparatus, circuit-design supporting method, computer product, and printed-circuit-board manufacturing method
US8255844B2 (en) * 2006-12-04 2012-08-28 Fujitsu Limited Coordinated-design supporting apparatus, coordinated-design supporting method, computer product, printed-circuit-board manufacturing method, circuit-design supporting apparatus, circuit-design supporting method, computer product, and printed-circuit-board manufacturing method
EP1930830A3 (en) * 2006-12-04 2011-06-29 Fujitsu Limited Coordinated-design supporting apparatus, coordinated-design supporting method, computer product, and printed-circuit-board manufacturing method
US8176457B2 (en) * 2006-12-04 2012-05-08 Fujitsu Limited Apparatus and method updating diagram of circuit based on pin swap performed in package design with respect to PLD
US9164945B2 (en) * 2008-12-01 2015-10-20 Micron Technology, Inc. Devices, systems, and methods to synchronize parallel processing of a single data stream
US8224611B2 (en) * 2009-03-11 2012-07-17 Kavlico Corporation One pin calibration assembly and method for sensors
US7884644B1 (en) 2010-02-21 2011-02-08 Altera Corporation Techniques for adjusting level shifted signals
US9450585B2 (en) 2011-04-20 2016-09-20 Microchip Technology Incorporated Selecting four signals from sixteen inputs
US20120268162A1 (en) * 2011-04-21 2012-10-25 Microchip Technology Incorporated Configurable logic cells
US8719957B2 (en) * 2011-04-29 2014-05-06 Altera Corporation Systems and methods for detecting and mitigating programmable logic device tampering
US8461863B2 (en) 2011-04-29 2013-06-11 Altera Corporation Method and apparatus for securing a programmable device using a kill switch
US8736299B1 (en) 2011-04-29 2014-05-27 Altera Corporation Setting security features of programmable logic devices
US8862798B1 (en) 2011-12-02 2014-10-14 Altera Corporation Fast parallel-to-serial memory data transfer system and method
US9357649B2 (en) 2012-05-08 2016-05-31 Inernational Business Machines Corporation 276-pin buffered memory card with enhanced memory system interconnect
US9519315B2 (en) 2013-03-12 2016-12-13 International Business Machines Corporation 276-pin buffered memory card with enhanced memory system interconnect
CN104425037B (zh) 2013-08-19 2019-07-12 恩智浦美国有限公司 可重配置电路及其解码器
CN105988075B (zh) 2015-02-17 2019-12-20 恩智浦美国有限公司 用于扫描测试的增强状态监视器
KR20180041319A (ko) * 2016-10-14 2018-04-24 엘에스산전 주식회사 펄스 신호 인식 장치
US10902933B2 (en) * 2018-08-31 2021-01-26 Nvidia Corporation Test system for executing built-in self-test in deployment for automotive applications
US11935637B2 (en) 2019-09-27 2024-03-19 Insulet Corporation Onboarding and total daily insulin adaptivity
CN112711284B (zh) * 2019-10-25 2024-03-26 马克西姆综合产品公司 包括多用途引脚的电压调节系统、智能引脚管理器和方法

Family Cites Families (32)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US3806891A (en) 1972-12-26 1974-04-23 Ibm Logic circuit for scan-in/scan-out
US3783254A (en) 1972-10-16 1974-01-01 Ibm Level sensitive logic system
US3761695A (en) 1972-10-16 1973-09-25 Ibm Method of level sensitive testing a functional logic system
US4488259A (en) 1982-10-29 1984-12-11 Ibm Corporation On chip monitor
JPS59161744A (ja) 1983-03-04 1984-09-12 Hitachi Ltd 情報処理装置のスキヤン方式
US4701920A (en) 1985-11-08 1987-10-20 Eta Systems, Inc. Built-in self-test system for VLSI circuit chips
US5644496A (en) 1989-08-15 1997-07-01 Advanced Micro Devices, Inc. Programmable logic device with internal time-constant multiplexing of signals from external interconnect buses
US5175859A (en) 1990-05-01 1992-12-29 Integrated Device Technology, Inc. Apparatus for disabling unused cache tag input/output pins during processor reset by sensing pull-down resistors connected to disabled pins
US5581564A (en) 1990-12-18 1996-12-03 Integrated Device Technology, Inc. Diagnostic circuit
US5355369A (en) 1991-04-26 1994-10-11 At&T Bell Laboratories High-speed integrated circuit testing with JTAG
US5412260A (en) 1991-05-03 1995-05-02 Lattice Semiconductor Corporation Multiplexed control pins for in-system programming and boundary scan state machines in a high density programmable logic device
US5237218A (en) 1991-05-03 1993-08-17 Lattice Semiconductor Corporation Structure and method for multiplexing pins for in-system programming
US5473758A (en) * 1992-08-31 1995-12-05 Microchip Technology Incorporated System having input output pins shifting between programming mode and normal mode to program memory without dedicating input output pins for programming mode
GB9223226D0 (en) * 1992-11-05 1992-12-16 Algotronix Ltd Improved configurable cellular array (cal ii)
US5361373A (en) 1992-12-11 1994-11-01 Gilson Kent L Integrated circuit computing device comprising a dynamically configurable gate array having a microprocessor and reconfigurable instruction execution means and method therefor
US5331220A (en) 1993-02-12 1994-07-19 Xilinx, Inc. Soft wakeup output buffer
US5448525A (en) 1994-03-10 1995-09-05 Intel Corporation Apparatus for configuring a subset of an integrated circuit having boundary scan circuitry connected in series and a method thereof
US5590305A (en) 1994-03-28 1996-12-31 Altera Corporation Programming circuits and techniques for programming logic
US5963154A (en) * 1994-07-29 1999-10-05 Discovision Associates Technique for decoding variable and fixed length codes
US5734868A (en) 1995-08-09 1998-03-31 Curd; Derek R. Efficient in-system programming structure and method for non-volatile programmable logic devices
US5594367A (en) 1995-10-16 1997-01-14 Xilinx, Inc. Output multiplexer within input/output circuit for time multiplexing and high speed logic
US5737567A (en) 1995-10-23 1998-04-07 Unisys Corporation Fast write initialization system for microcode RAM via data path array using pre-loaded flash memory an programmable control logic array
US5650734A (en) 1995-12-11 1997-07-22 Altera Corporation Programming programmable transistor devices using state machines
US5819050A (en) * 1996-02-29 1998-10-06 The Foxboro Company Automatically configurable multi-purpose distributed control processor card for an industrial control system
US5869979A (en) * 1996-04-05 1999-02-09 Altera Corporation Technique for preconditioning I/Os during reconfiguration
US5686844A (en) * 1996-05-24 1997-11-11 Microchip Technology Incorporated Integrated circuit pins configurable as a clock input pin and as a digital I/O pin or as a device reset pin and as a digital I/O pin and method therefor
US6097211A (en) * 1996-07-18 2000-08-01 Altera Corporation Configuration memory integrated circuit
FR2753274B1 (fr) 1996-09-10 1998-11-27 Sgs Thomson Microelectronics Circuit comprenant des moyens de test structurel sans plot de test dedie au test
US5841867A (en) 1996-11-01 1998-11-24 Xilinx, Inc. On-chip programming verification system for PLDs
US6134707A (en) * 1996-11-14 2000-10-17 Altera Corporation Apparatus and method for in-system programming of integrated circuits containing programmable elements
US6058255A (en) * 1996-12-17 2000-05-02 Texas Instruments Incorporated JTAG instruction decode test register and method
US5991908A (en) * 1997-09-29 1999-11-23 Xilinx, Inc. Boundary scan chain with dedicated programmable routing

Cited By (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR100712090B1 (ko) * 2004-05-06 2007-05-02 요코가와 덴키 가부시키가이샤 반도체 집적회로 및 테스트 시스템
KR100707297B1 (ko) 2005-12-01 2007-04-12 (주)알파칩스 시스템 버스를 이용한 제이티에이지 테스트 장치
JP2008310792A (ja) * 2007-05-11 2008-12-25 Nec Electronics Corp テスト回路
JP2015029125A (ja) * 2014-09-19 2015-02-12 スパンション エルエルシー 電圧レギュレータを有する集積回路装置

Also Published As

Publication number Publication date
US6681378B2 (en) 2004-01-20
US6314550B1 (en) 2001-11-06
US20020157078A1 (en) 2002-10-24
EP0884599B1 (en) 2005-10-19
US6421812B1 (en) 2002-07-16
DE69831900T2 (de) 2006-05-24
EP0884599A1 (en) 1998-12-16
DE69831900D1 (de) 2005-11-24

Similar Documents

Publication Publication Date Title
JPH1172541A (ja) プログラマブル集積回路を構成する方法、プログラマブル集積回路、jtag回路の使用、およびjtag命令レジスタに入力される命令の使用
US6614259B2 (en) Configuration memory integrated circuit
JP2561849B2 (ja) システム内にてプログラム可能の論理装置
EP0582660B1 (en) Device and method for multiplexing pins for in-system programming
JP3948494B2 (ja) プログラム可能論理装置によってアクセス可能な分散レジスタを有するマイクロプロセサ
JP4891448B2 (ja) プログラマブル論理集積回路
EP0610426B1 (en) Sampling buffer for field programmable interconnect device
JP3930053B2 (ja) 動作プログラム可能論理装置における部分的プログラミング回路
US7301822B1 (en) Multi-boot configuration of programmable devices
US5386155A (en) Apparatus and method for selecting polarity and output type in a programmable logic device
JPH07175677A (ja) 高密度プログラマブルロジックデバイス内蔵のシステム内プログラミング用および境界走査用状態マシンのための多重化した制御用ピン
GB2281427A (en) Programmable logic cell array architecture
US6209118B1 (en) Method for modifying an integrated circuit
US7737723B1 (en) Transparent field reconfiguration for programmable logic devices
US9946667B2 (en) Microcontroller with configurable logic array
JPH0210592A (ja) 出力端子または入力端子として選択的に構成可能なピンを有する集積回路
US5261116A (en) Programmable, expandable controller with flexible I/O
US5949251A (en) Register-based programmable post-silicon system to patch and dynamically modify the behavior of synchronous state machines
US6249149B1 (en) Apparatus and method for centralized generation of an enabled clock signal for a logic array block of a programmable logic device
US5087953A (en) Flexible gate array system for combinatorial logic
US7358762B1 (en) Parallel interface for configuring programmable devices
US5179716A (en) Programmable expandable controller with flexible I/O
US6900661B2 (en) Repairable finite state machines
US6680871B1 (en) Method and apparatus for testing memory embedded in mask-programmable logic device
KR100733636B1 (ko) 프로그램가능한 디바이스 및 그 프로그래밍 방법

Legal Events

Date Code Title Description
A300 Application deemed to be withdrawn because no request for examination was validly filed

Free format text: JAPANESE INTERMEDIATE CODE: A300

Effective date: 20050906