JPH08507628A - ユーザーの回路配置した論理アレーとタイミングおよび論理互換性を有するマスクプログラムを施した集積回路 - Google Patents
ユーザーの回路配置した論理アレーとタイミングおよび論理互換性を有するマスクプログラムを施した集積回路Info
- Publication number
- JPH08507628A JPH08507628A JP6520213A JP52021394A JPH08507628A JP H08507628 A JPH08507628 A JP H08507628A JP 6520213 A JP6520213 A JP 6520213A JP 52021394 A JP52021394 A JP 52021394A JP H08507628 A JPH08507628 A JP H08507628A
- Authority
- JP
- Japan
- Prior art keywords
- logic
- mask
- integrated circuit
- circuit
- user
- 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
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/318516—Test of programmable logic devices [PLDs]
- G01R31/318519—Test of field programmable gate arrays [FPGA]
-
- 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
- G06F11/26—Functional testing
- G06F11/261—Functional testing by simulating additional hardware, e.g. fault simulation
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F30/00—Computer-aided design [CAD]
- G06F30/30—Circuit design
- G06F30/39—Circuit design at the physical level
Landscapes
- Engineering & Computer Science (AREA)
- Computer Hardware Design (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Evolutionary Computation (AREA)
- Geometry (AREA)
- Quality & Reliability (AREA)
- Design And Manufacture Of Integrated Circuits (AREA)
- Test And Diagnosis Of Digital Computers (AREA)
- Tests Of Electronic Circuits (AREA)
Abstract
(57)【要約】
ユーザの回路配置した論理アレー(10)とピン、論理、およびタイミング互換性を有する代替品であるマスク利用回路配置の集積回路を、そのマスク利用回路配置回路設計の論理またはタイミングシミュレーションを要することなく製造する方法および装置。試験機能のために、上記マスク利用回路配置の代替品には試験ブロックおよび改変フリップフロップの走査試験回路網が含めてある。ユーザの回路配置した論理アレー(FPGA)(10)との論理互換性は、特定のFPGA論理ブロックの機能を実行する論理ゲート全部を、マスク利用回路配置の集積回路(ゲートアレー)(16)内でクラスター化することによって維持される。さらに、使用されるFPGA論理ゲートまたは機能のみを上記ゲートアレーに複製してチップ表面積を節約する。
Description
【発明の詳細な説明】
ユーザの回路配置した論理アレーとタイミングおよび論理互換性を
有するマスクプログラムを施した集積回路
発明の背景
発明の分野
この発明はディジタル論理ゲートのアレーを有する集積回路に関し、とくにユ
ーザの回路配置した論理アレーの代替品としてのマスク利用相互配線形成の集積
回路をつくる構造および方法に関する。
従来技術の説明
ジョン イー.マホーニー(John E.Mahoney)名義で1991年11月26日に発行
されジリンクス社(Xilinx,Inc.)に譲渡されている米国特許第5,068,603号(
参照してここに組み入れる)は、ユーザの回路配置した論理アレーのピン互換代
替品であるマスク利用回路配置の集積回路を作る特別な構造および方法を開示し
ている。マスク利用回路配置の代替品に走査試験回路網を形成し、そのチップ上
に形成した論理機能ブロックの動作可能性を試験するのである。集積回路チップ
に対する「布線ずみ相互接続配線」、「金属相互接続配線」、または「マスクに
より回路配置した相互接続配線」と種々に呼ばれているものは、集積回路内の種
々の導電性経路、すなわち基板内に拡散するか、論理ゲートの入力および出力端
子を相互接続するように基板上の金属層をパターニングするかにより形成した種
々の導電経路の固定したレイアウトである。マスクにより回路配置した相互接続
配線は例えば標準ゲートアレーに関連している。
これは、従来「ソフト布線」、「ソフト回路配置相互接続」または「ユーザの
回路配置した相互接続配線」といろいろに説明されている論理ゲートの相互接続
の代替手法と対照的である。このユーザ回路配置相互接続配線はフィールドプロ
グラマブルなゲートアレー(FPGA)と関連している。上掲の特許は特定の論理設
計をユーザの回路配置した相互接続配線からマスクで回路配置した相互接続配線
に移し換える際のシミュレーションの必要性をなくする方法を記載している。す
なわち、機能上の互換性は論理変換がないことによって保証されるからである。
フィールドプログラマブルなゲートアレー内の回路配置融通性あるブロック(「
CLB」)はゲートアレー内の一群の論理ゲートによって複製される。(FPGA販売
業者に応じてCLBには種々の呼び名が用いられている。すなわちアルテラ(Alter
a)社は同社製FLEX系の論理アレーブロック(LAB)と呼び、AT&T社は同社製
ORCA系のプログラマブルロジックセル(PLC)と呼んでいる。)
論理ブロックは多数の予め設計された特定回路配置の論理ゲート、すなわち一
つのチップ上の多数のブロックで複製される論理ゲートである。ジリンクス社製
論理ブロックは、一つまたは二つの組合せ関数発生器と、プログラム手段つきの
一つまたは二つのフリップフロップすなわち実動化すべき組合せ関数の選択なら
びに上記関数発生器および論理ブロックへの信号経路指示、上記関数発生器およ
びフリップフロップとの間の信号経路指示、および上記論理ブロックからの信号
経路指示のためのフリップフロップとを含む。「回路配置融通性ある論理ブロッ
ク」という名称は、FPGA内の論理ブロックの回路配置をユーザが決定できるので
用いてある。上述の特許では、同期経路のために、もとのFPGAに対するゲートア
レーのタイミング互換性をそのゲートアレーのタイミングとFPGA内の回路配置融
通性ある論理ブロックのタイミングとを一致させることによって保証している。
論理ゲート間のすべての経路遅延はゲートアレー内においてはFPGA内の場合より
も相対的に短い。このように、ゲートアレーはFPGAと同様なやり方で論理を実動
化する。すなわち、ゲートアレーは本質的にFPGAのプログラム可能な素子(導通
トランジスタ)をマスクにより区画した単一のメタライズ層と置換するのである
。いくつかの非同期経路については、ゲートアレー内同等回路はFPGA版とは非互
換で差し支えなく、その場合は信号経路およびその論理素子をゲートアレー完成
前に再設計しなければならない。ユーザの回路配置した設計の中の各CLB(使用
の有無に関わらず)について、マスクにより回路配置したゲートアレー回路には
対応の論理ブロックがある。
また、上述の特許に記載してあるゲートアレーの製造方法は、(1)各論理ブ
ロック内の各関数発生器および(2)各論理ブロック内の各フリップフロップと
関連した試験ブロックにより100%の対故障準備を提供する。これによって各関
数発生器およびフリップフロップを分離状態で余すところなく試験できる。この
試験ブロッ
クは「走査チェーン」とも呼ばれる。
これと対照的に、ユーザに回路配置可能なチップをマスクにより回路配置した
チップに置換する他の従来技術の方法はユーザに回路配置可能なチップの設計を
マスクにより回路配置したチップの設計にマップし、回路素子(論理ゲート)の
配列がその過程で実質的に変わるようにする。そのためには、マスクにより回路
配置したチップ内にいくつかのマスクにより回路配置したメタライズ(相互接続
配線)層を通常必要とする。(マップ操作はFPGA論理機能を抽出して、ゲートア
レー用のNAND、NOR、INVなどの論理ゲートの相互接続としてそれを合成する過程
である)。上記他の従来技術の方法はチップ表面積の利用においては上記特許の
手法よりも経済的であるが、マスクにより回路配置したチップの設計の論理およ
びタイミングシミュレーションが機能性確保のために必要となる。
本発明の発明者らが認めたとおり、上記特許の手法における各FPGA論理ゲート
の100%複製はゲートアレーのために余分のチップ表面積の利用を必要とし、した
がってゲートアレーの中のゲートを無駄にする。FPGAのCLB(および入力/出力
ブロック)とゲートアレー内の論理との一対一対応は通常の設計でFPGA内の論理
ブロックの60%乃至80%を用いた場合でも生ずる。
同様に、上記特許においては100%の試験ブロックカバレッジの提供のためにゲ
ートアレー上で相当な余分の面積を費やすことを本発明の発明者らは認めた。
また、上記特許はカスタムベースの集積回路ゲートアレー、すなわち単一の相
互接続配線層で回路配置されるように(多大の費用で)特別に設計され、FPGAデ
バイス群の中の一つのみと共動可能であり、新しいFPGAアーキテクチャーの各々
につき新しいゲートアレーの提供を要する集積回路ゲートアレーを必要とする。
このように上記特許の方法は、ユーザの回路配置した設計における機能を複製
するのに、マスクにより回路配置したチップ上で余分のチップ面積を必要とする
点で不利である。ユーザの回路配置した設計を上記特許のゲートアレーよりも少
数のゲートを有するゲートアレー(マスクにより回路配置した)設計に置換する
ことによってチップ表面積を節約すれば、大幅な費用節減が得られる。さらに、
マッピングを用いた他の従来技術の場合のような論理およびタイミングシミュレ
ーションを要することなくそれができれば望ましい。また、FPGAデバイス群の各
々について特有のベースゲートアレー(単一の相互接続配線マスクで回路配置し
た)を不要にすることは有利である。
発明の概要
この発明によると、FPGAなどユーザの回路配置したチップ設計への機能付与を
、論理およびタイミング互換性を保ち、一方ではマスクにより回路配置したチッ
プの論理およびタイミングをシミュレートすることなく、マスクにより回路配置
したチップアーキテクチャー(ゲートアレーなど)に変換する。これは、FPGA中
で実際に使われるCLBのみを合成し、使われるCLBのみをマスクにより回路配置し
たチップに配列するようにすることによって達成される。FPGA内で使われたCLB
の外部の相互接続配線はすべてゲートアレー内で維持される。
マスクにより形成した設計の内部の試験ブロックは必要なところだけ形成する
。「必要なところ」は、CLBの外部接続を有する関数発生器の各々の出力と決め
てあり、各フリップフロップは、フリップフロップに多重化入力を設けそれらフ
リップフロップが通常モードおよび試験モードの両方で動作できるようにするこ
とによって、試験ブロックとして動作するように改変してある。これによって、
マスクにより回路配置した集積回路上の試験ブロックの(したがって試験専用の
論理ゲートの)数を大幅に削減し、一方100%の対故障準備を維持するので有利で
ある。
ユーザの回路配置した設計における合成CLBの各々はマスクにより回路配置し
たチップ内のゲートのクラスターとして配置して経路付与し、物理的近接関係を
維持するとともにユーザの回路配置したチップ内のタイミングとタイミング等価
を維持できるようにする。しかし、ゲートのクラスターは、マスクにより回路配
置したチップ上で不使用FPGAゲートを除去するために、対応のFPGA CLBのゲート
と通常は一対一に対応しない。物理的近接はタイミング等価を保証するわけでは
ないが、合成CLB内の余分の経路遅延を防止する。すなわち、物理的近接は、合
成CLBのタイミング規格が対応のFPGA CLB規格と同等またはよりよく(速く)な
ることを確実にする。
また、タイミング互換性を保つために、ユーザの回路配置した設計における非
同期経路沿いのCLBは、付加的論理の挿入によりマスク式回路配置設計内でタイ
ミング合致させてある。
この方法はゲート海アーキテクチャを有するゲートアレーにもチャンネルアー
キテクチャを有するゲートアレーにも適用できる。また、この方法は一般的であ
ってFPGAおよびゲートアレーにとくに限られるわけではなく、ユーザの回路配置
した設計に基づくマスク利用回路配置の論理セル集積回路チップすべてに適用で
きる。
不使用論理ブロックをなくするとともにマスク利用回路配置のチップ内の試験
ブロック回路の量を最小にすることによって、比較的少数のゲートを有するマス
ク利用回路配置のチップをそれよりもずっと多数のゲートを有するユーザの回路
配置したチップの代替品とする。これによる表面積節約により、マスク利用回路
配置のチップの製造を経済化する。
論理およびタイミング互換性をともに維持することによって、特定のユーザ回
路配置チップ設計をマスク利用回路配置のチップに変換する際の誤りのリスクを
最小にし、その変換に費やされる時間を削減する。それによって、ユーザの回路
配置したチップにおける現有の機能設計の利点を維持し、論理再設計を要するこ
となくマスク利用回路配置のチップに引き入れる。このように、上記変換を最小
の人手の介入により広範囲にわたり自動的に(例えばコンピュータプログラムに
より)有利に実行できる。
図面の簡単な説明
図1はFPGAからゲートアレーへの置換を概念的に示す。
図2AはFPGAの左上角部分を示し、図2Bはゲートアレーでの等価部分を示す。
図3A、3Bおよび3Cは従来技術によるユーザの回路配置した集積回路の三つの例
を示す。
図4A、4Bおよび4Cは従来技術によるマスク利用回路配置の集積回路の三つの例
を示す。
図5A、5Bおよび5Cはこの発明によるマスク利用回路配置の集積回路の三つの例
を示す。
図6はこの発明による集積回路の非同期経路沿いに関数発生器を特定するバッ
クトラッキング手順を示す。
図7はユーザの回路配置した論理設計をこの発明によりマスクで回路配置した
論理設計に変換する過程のフロー図を示す。
図8Aおよび8Bはこの発明による試験ブロックの使用を示す。
発明の詳細な説明
図1はこの発明によるゲートクラスター形成を示す。左側部分は行および列に
配列した複数個のCLB12-1、12-2、12-3、…12-k、12-sを含むFPGA10の平面図を
図解的に示す。FPGA10の機能はゲートアレーマスク利用回路配置の集積回路16に
複製される。図示のとおり、これは「ゲート海」であるがチャンネル式ゲートア
レーにすることもできる。FPGA10の使用中の(接続を施した)CLBの各々はゲー
トアレー16中で機能的に同一の対応するゲート組を有する。種々のハッチングで
示したとおり、FPGA10内の特定の使用中のCLBの各々はゲートアレー16内のクラ
スター化したゲート群に対応する。例えば、FPGA10内のCLB12-1はゲートアレー1
6内の同じハッチングを施したゲート18-1のクラスターに見出される同一論理機
能に対応する。同様に、線で示したとおり、FPGA10内のCLB12-41はゲートアレー
16内のゲート18-41のクラスターに見出される論理機能を有する。上述のとおり
、FPGA10のCLBのうち使用中のもの、すなわち他のCLBに接続されているものだけ
がゲートアレー16にマップされる(対応の論理ゲートクラスターを有する)。
図2Aおよび図2BにFPGA10の一部およびゲートアレー16の一部についての上記マ
ッピングをそれぞれ示す(異なる表示で)。FPGA10の一部(この場合は左上部)
は入力/出力ブロック(IOB)P1、P2、P3、P4およびP5を含む。これらIOBは実際
の入力/出力パッドだけでなくフリップフロップおよび駆動回路などの関連論理
回路をも含んでいることを理解されたい。この場合P5は不使用の、すなわちその
内側にX印で示したように接続のないIOBである。FPGA10にはCLB AA、AB、BBお
よびBAも示してある。CLB BAはその内側にX印で示したように使われていない。
すなわちCLB BAはFPGA10内の他の素子のいずれにも相互接続されていない。
ゲートアレー16は論理的には(機能上は)FPGA10に対応し、したがってFPGA10
の各IOBおよびCLB対応のゲートのクラスターを有する。すなわちゲートアレー16
はIOB P1、P2、P3およびP4を表すゲートクラスターを有する。ゲートアレー16で
はこれらゲートクラスターは一様な物理的大きさまたは形状を備えず、内蔵論理
ゲートの実際の数に応じて変わる大きさおよびまたは形状を備える。ゲートアレ
ー16の内側にはCLB AA、ABおよびBB対応のゲートクラスターも示してある。ゲー
トアレー16にはFPGA10のIOB P5またはCLB BA対応のゲートクラスターはない。す
なわち、これら二つの素子はFPGA10には用いられてなく(他の素子のいずれにも
相互接続されてなく)したがってFPGA10の全機能達成用にゲートアレー16内に設
ける必要はないからである。不使用IOB P5またはCLB BAにいかなるゲートも割り
当てないことによるゲートアレー16上の面積の節約というこの発明の利点がここ
に示される。
この発明のもう一つの特徴を図3A、3B、3Cおよび対応の図4A、4B、4C、5A、5B
、5Cに示す。(図3Aは図4Aおよび図5Aに対応し、図3Bは図4Bおよび図5Bに対応し
、図3Cは図4Cおよび図5Cに対応する)。図3A、3Bおよび3Cはユーザの回路配置し
た集積回路、すなわちFPGAの一つのCLBの三つの例である。図3Aは第1のFPGA30
のCLBを示し、図3Bは第2のFPGA32のCLBを示し、図3Cは第3のFPGA34のCLBを示
す。(これらの図は試験ブロック回路配置だけを示すために高度に単純化してあ
る)。図3A、3B、3CのCLBは試験ブロックを含まない。すなわち、FPGA30では関
数発生器Fは出力Xをこの特定のCLBの外部に供給する。「関数発生器」は特定
の論理機能を実動化する参照用テーブルを形成する論理ゲートの集合として定義
される。フリップフロップFF1は接続されてなくしたがってFPGA30ではハッチン
グを施してない(ハッチングを施した素子は使用中のもの、ハッチングなしのも
のは不使用中のもの)。すなわち、関数発生器Gは使用されていないがフリップ
フロップFF2(使用されている)は出力Yを生ずる。
図4A、4B、4Cの各々は、上記特許の従来技術による図3A、3B、3Cにそれぞれ記
載のものと論理機能において等価なマスク式回路配置チップのCLBを示す。この
図において、試験ブロックtblkは各素子に一つの試験ブロックを関連させた形で
含めてある。したがって、各CLBにおいて、試験ブロックtblk1は関数発生器Fに
関連づけてあり、試験ブロックtblk2は関数発生器Gに関連づけてあり、試験ブ
ロックtblk3はフリップフロップFF1に関連づけてあり、試験ブロックtblk4はフ
リップフロップFF2に関連づけてある。これら試験ブロック(走査チェーン)の
各々を相互接続する(チェーンにする)試験経路50も示してある。図4Aのゲート
アレー36の場合はフリップフロップFF1が使われてないので、試験ブロックtblk3
は試験チェーン内のリンクとして用いられるに留まり、それを除けば余分である
。同様に、FPGA36内の不使用状態の関数発生器Gと関連づけられた試験ブロック
tblk2は試験チェーン内のリンクとして用いられるに留まり、それを除けば余分
である。このように、従来技術のゲートアレー36は、不使用中のフリップフロッ
プFF1、不使用中の試験ブロックtblk3、不使用中の関数発生器G、および不使用
中の試験ブロッ
クtblk2専用の多大のチップ面積を含む。フリップフロップFF2からの試験ブロッ
クtblk4の出力は出力Yである。
同様に、図3Bおよび3Cは従来技術において図示のとおり接続したFPGA32および
34のCLBをそれぞれ示す。図からわかるとおり、素子F、G、FF1およびFF2は図3
BのFPGA32内では使われている。これと対照的に、図3Cに示した第3の例のFPGA3
4では、フリップフロップFF1およびFF2は出力XおよびYをそれぞれ生ずるのに
使われていない。
図4Bのゲートアレー38は論理機能において図3BのFPGA32に対応する。
同様に、図4Cのゲートアレー40は論理機能において図3CのFPGA34に対応する。
図5A、5B、および5Cは、論理機能において、ゲートアレー36のFPGA30、ゲート
アレー38のFPGA32、ゲートアレー40のFPGA34にそれぞれ対応する。この発明によ
る図5Aからわかるとおり、関数発生器G(FPGA30のCLBまたはゲートアレー36で
は使われていなかった)は含まれていない。このことはチップ表面積の節約すな
わち他の機能のために振り向けられ得るチップ表面積の節約を表す。同様に、FP
GA30にもゲートアレー36にも含まれていたフリップフロップFF1はゲートアレー4
2には含まれていない。チップ表面積をさらに削減するために、ゲートアレー36
に含まれていた試験ブロックTB4はゲートアレー42では除去してあり、代わりに
、改変フリップフロップMFF1がゲートアレー36のフリップフロップFF2および試
験ブロックtblk4と組み合わせてある。上述のとおり、改変フリップフロップMFF1
はデータおよびクロック入力線の各々にマルチプレクサを含む。これらマルチ
プレクサは、入力の第1の組を通常動作モードで、入力の第2の組を試験モード
で、というように多重化入力をこれら端子に導くことを可能にする。すなわち、
改変フリップフロップMFF1はゲートアレー36の試験ブロックtblk4の試験機能を
実質的に含み、チップ表面積を大幅に節減している。通常モードで示したとおり
、改変フリップフロップMFF1はゲートアレー36内の等価構成と同じく出力Yを生
ずる。
ゲートアレー38の試験ブロックtblk1およびtblk4は、関数発生器FおよびGが
CLBの外部には直接接続を備えていない(CLB内の関連フリップフロップへの入力
を供給するのに使われている)ので、ゲートアレー44では除去してある。同様に
、図5Bおよび5Cは論理機能においてゲートアレー38および40に対応するゲートア
レー44および46をそれぞれ示す。ゲートアレー44はフリップフロップおよび試験
ブ
ロックの組合せの代わりに改変フリップフロップMFF1およびMFF2を含む。ゲート
アレー46について図5Cに示すとおり、試験ブロックtblk3およびtblk4は、チップ
表面積節減のためにゲートアレー40のフリップフロップFF1およびFF2とともに除
去してある。すなわち、これら素子はFPGA34において用いられていなかったから
である。ゲートアレー42、44および46の各々には、図示の各ゲートアレーの試験
ブロックと改変フリップフロップとを相互接続する試験ブロックの相互接続配線
52が備えられている。
このように、この発明によると、稼働FPGA設計に基づく論理アレーの論理シミ
ュレーションは不要である。すなわち、FPGAの使われるCLBをゲートアレーのゲ
ートクラスターに一対一にマッピングすることによって全論理の忠実な複製が確
保され、FPGAのCLBの間の相互接続配線のネットリストがゲートアレーのゲート
クラスター間の相互接続配線と同じになるからである。このように、もとのFPGA
(ユーザの回路配置した)設計が正しく機能的な回路であることが確実である限
り、ゲートアレー設計の機能性を検証する必要はない。
また、例えばゲートアレー42内に試験ブロックおよび試験可能な改変フリップ
フロップが存在することによりこれら素子の各々を分離状態で(上記特許の場合
のように)試験することが可能になる。各素予は通常およそ4個または5個の入
力を備えるにすぎないので、各素子を試験ブロック経由または改変フリップフロ
ップマルチプレクサ経由で24個または25個の試験ベクトル(16個または32個
の試験ベクトル)で試験でき、しかも比較的容易に達成される。このように、ゲ
ートアレーの素子を分離状態に保ったままの試験は単純な試験ベクトル発生プロ
グラムで達成される。
FPGAに対するゲートアレー代替品の正確性を検証する際の第2の要素はタイミ
ングの正確性である。上述の特許の場合のように、ゲートアレーを通じた同期経
路のタイミングの正確性は、逐次的に接続したゲートアレーフリップフロップの
間の伝送遅延(サイクルタイム)がFPGA設計値におけるその値以下またはその値
に等しくなるようにすることによって達成される。すなわち、データが一つのレ
ジスタから後続のレジスタに所定のサイクルタイム内に伝送される限り、同期論
理経路のタイミング制約は充足され、同期論理経路の機能が等価FPGAのそれ、す
なわち正しく機能していることを確認済みのそれになることが確実になる。また
、
この発明によると、ゲートアレーのサイクルタイムを等価FPGAのそれよりも速く
することができる。すなわち、回路の同期部にとってより速いということは、逐
次的に接続したレジスタの間のデータ転送のための付加的スラック時間を稼ぐこ
とにすぎないからである。
より問題になるのは、ゲートアレー内の非同期データ経路、すなわちこの発明
によりタイミング合わせ操作を行い、マスクにより回路配置した回路のこれら部
分のタイミングと、等価のユーザの回路配置した回路のそれとが確実に互換性を
有するようにした非同期データ経路である。したがって、ゲートアレーの非同期
経路沿いの論理ブロックはすべてタイミングが合致している。図6に示したタイ
ミング合わせ操作はFPGA内の各非同期経路沿いのすべての関数発生器を特定し印
を付けるようにバックトラックする。これら関数発生器はゲートアレーにおける
複製用に合成してありそのタイミング制約はFPGAの対応速度グレードと等しくな
っている。
上記バックトラッキングは、クロック信号入力の供給を関数発生器から受ける
第1のフリップフロップ60を特定することを含む。関数発生器は、参照用テーブ
ルを用いて例えば4個または5個の変数(入力)のあらゆる論理関数を実動化で
きるCLBの特定の部分である。(通常のCLBは二つの互いに同一の関数発生器と二
つのフリップフロップとを含む)。関数発生器62を駆動する入力信号は点線沿い
に(他の図示してない関数発生器を表す)関数発生器66および68までトレースバ
ックし、これら関数発生器66および68は外部入力ピン70およびフリップフロップ
72からの信号でそれぞれ駆動される。同様のバックトラッキング操作がフリップ
フロップのリセット入力およびプリセット入力にも加えられる。また、関数発生
器74の出力で駆動したフリップフロップ60のリセット端子(RD)は関数発生器76
、78までバックトラックされ、これら発生器76、78は外部入力ピン80およびフリ
ップフロップ82でそれぞれ駆動される。
図6の下側部分は外部出力ピン71から関数発生器73まで、および次に他の関数
発生器経由(点線)で関数発生器75および接続フリップフロップ77までのバック
トラッキングを示す。図6の下部は各部出力ピン86から接続関数発生器88まで、
および次に中間の関数発生器経由(点線)で入力受信用外部入力ピン92を備える
関数発生器90までのバックトラッキングを示す。
このように、タイミング合わせコンピュータプログラムが各リセットまたはプ
リセットフリップフロップ端子ならびに各クロック入力端子および各外部出力ピ
ンから信号源すなわちフリップフロップまたは外部ピンに遭遇するまで自動的に
バックトラックを行う。次にタイミング制約を発生し、FPGAからゲートアレー設
計への変換の際に論理経路経由の遅延を追加論理によりもとの遅延に合致させる
ようにする。追加論理は経路に遅延を付加するだけの一連の遅延バッファ(例え
ばインバータ対)で通常は構成する。遅延の他の形式はゲートの数または大きさ
を増加させるやり方である。これらは設計コンパイラ(後述)で決定される。FP
GA内の各CLBは同一であるから、入力から出力までの間に同一のタイミングを有
しそのタイミングが等価ゲートアレー論理クラスターにおける入力から出力まで
の時間遅延として保持される。
図7はFPGA(ユーザの回路配置した)集積回路設計をゲートアレー(マスクに
より回路配置した集積回路)に変換するこの発明の全体のプロセスを示す。「カ
スタマー」(FPGA設計者)はステップ96から始めてFPGAネットリストの.lcaファ
イル98を供給する。(図7では楕円はファイルまたはリポート(データ)を表し
ブロックはデータ処理用のコンピュータプログラムを表す)。上記.lcaファイル
98は機能検証ずみのFPGAのための配置および経路付与情報を慣用技術により含む
。
上記.lcaファイル98はプログラムlca2xnf 100により変換し、配置および物理
的経路付与情報を除去するとともに論理およびタイミング情報のみを残すことに
よって.lcaファイル98を再フォーマットし、ファイル.xnf 102に具体化する。(
プログラムlca2xnf 100、XACTdrc 128、およびxdelay 126はジリンクス社から市
販されている)。目標は、最終的にはゲートアレーネットリストに変換される論
理レベル接続情報を抽出することである。
プログラムxnf2ver 104は次にファイル.xnf 102をモジュール状ベリログ(Ver
ilog)ネットリスト106に変換する。(ベリログは業界標準のネットリストフォ
ーマットである。)プログラムxnf2ver 104は図5A、5B、5Cにしたがって試験ブ
ロック挿入も行う。プログラムxnf2ver 104はCLB関数発生器をそれらが実動化す
る数式に変換し、CLBフリップフロップを明示的にマップし、ユーザの回路配置
した回路では不要であった試験論理ブロック(tblks)を挿入する。このプログ
ラムは非同期経路にタイミング合わせ操作を適用し、シノプシス社設計コンパイ
ラ
(Synopsys Design Compiler)108の用いるタイミング制約ファイルを生ずる。x
nf2verへの入力は.xnfファイル102、すなわちFPGAなど再プログラム可能な回路
を記述するジリンクス社フォーマットネットリストであるファイル102である。
xnf2ver 104の一つの出力はユーザの回路配置したゲートアレーを記述するベ
リログネットリストファイル106(設計コンパイラ108で読める標準フォーマット
の)である。二番目の出力は各非同期経路についての所要遅延量を示す(コンパ
イラのスクリプトコマンドセットで)ための設計コンパイラ108用タイミング制
約ファイル148である。三番目の出力は名称相互参照ファイル(tcompプログラム
130用、図示してない)である。
xnf2verのオプションは次のとおりである。
grobalreset = 真/誤
keep_tbuf = 真/誤
これらのオプションはもとの.lcaファイル98を変換する際に手動で入力する。
「global reset」オプションとは、例えばジリンクス社製チップにある外部大域
リセットピンを使うことを意味する。このピンの接続用の回路は、不使用の場合
は、マスクにより回路配置した回路に設ける必要はない。「keep_tbuf」オプシ
ョンは内部三状態バスのマッピングに用いる方法に関する。
xnf2verの機能は次のとおりである。
1..xnfファイル読み出し機能を呼び出して.xnfファイル102をメモリにロー
ドする。
2.ジリンクス社XC3000設計かXC4000設計か(これらはFPGAの二つの型である
)のいずれが処理中であるかを判定する。
3.メモリ中に格納されたデータ構成を次のとおり変形する。
a.発振器(用いてある場合)を適切な回路に変換する。XC4000FPGAチップ
内に含まれているような内部発振器を用いた場合は、この機能はゲートアレー内
の発振器の回路で置換する。
b.IOB蓄積素子(フリップフロップ、ラッチ)を処理してそれらを適切なI
/Oパッドおよびフリップフロップ/ラッチ回路に変換する。
c.入力および出力の両方にピンが用いてあるところでは双方向バッファを
形成するように入力バッファと三状態出力バッファとを結合する。
d.内部三状態バッファを統御する(keep tbufがコマンドオプションで真
の場合は三状態バッファは保持され前の状態の記憶のためにバスラッチも加わる
。keep tbufが誤の場合は三状態バッファはマルチプレクサに変換される。)
e.globalresetがコマンドオプションで誤の場合はフリップフロップから
大域リセットピンを消去する。または、globalreset信号および入力バッファを
作る。
f.XC4000FPGAで利用可能な布線済みAND回路をゲートアレー用の等価AND回
路に変換する。
g.リセット/プリセット、クロックイネーブル、大域リセット/プリセッ
ト操作についてフリップフロップを分析し、これら機能の不使用時には単純化し
たフリップフロップを生ずる。フリップフロップをDFR1‥8またはDFS1‥8(後述
のとおりさらに変更される一時的名称)に名称変更する。
h.設計コンパイラ108による名称付与慣用手法との互換性確保のためにネ
ット名称およびインスタンス名称の特殊文字を取り出し相互参照ファイル内のそ
れらの名称変更をリポートする。
i.CLB内の関数発生器出力を分析したのち試験ブロック回路記述を挿入す
る。一時的名称DFR1‥8およびDFS1‥8を対応のMFF(走査試験回路を含むように
改変したフリップフロップ回路)に変換する。試験ブロック走査チェーンを生成
する。
j.FPGAにRAM(ランダムアクセスメモリ)として回路配置されているCLBを
特定してゲートアレー内で正しい大きさのRAMブロックに置換する。
k.非同期ネットのための時間制約をタイミング制約(設計コンパイラ記述
)ファィル148に加える。
4.ベリログネットリストファイル106を、上位モジュールでサブモジュール
間の相互接続配線を画するように、また各CLBをサブモジュールとして画するよ
うにして、出力する。
次に設計コンパイラ108(シノプス社から市販)はモジュール式ベリログネッ
トリスト106からデータを取り出し、タイミング制約ファイル148にしたがってデ
ータをコンパイルし、変換ずみのベリログネットリスト110を出力する。そのリ
スト
の中で.lcaファイル98からの各CLBは個別のモジュールとして記述され、CLB間の
相互接続配線のための上位モジュールも含まれる。
目標ライブラリー112は設計コンパイラ108についても作成されているファイル
であり、ゲートアレーファウンドリーが最終的に作成する物理的ゲートアレーチ
ップを記述する。すなわち、各目標ライブラリーは特定の目標ゲートアレーアー
キテクチャと関連づけてある。したがって、全体としてのプロセスは互いに異な
るゲートアレーおよびファウンドリーにも共通である。これによって、設計コン
パイラ108(変換ずみのネットリスト10)からの出力を目標ライブラリー112ゲー
ト構成に導くことを確実にする。
プログラムvconv 114は「クラスター型」配置を実行するコマンドを含むネッ
トリストdefファイル116を配置および経路付与用に発生する。入力は変換ずみの
ベリログネットリストファイル110、およびI/0ピン割り当て(図示してない)を
画するユーザパラメータファイルである。出力はカデンス(Cadence)defファイ
ル116、ライブラリーインスタンスファイル(図示してない)、およびリポート
ファイル(図示してない)である。
プログラムvconv 114の機能ステップは次のとおりである。
a.変換ずみのベリログネットリスト110をメモリデータ構成中に読み込む
。
b.配置および経路付与ネットリストdefファイル116をコンポーネント基準
のフォーマットで出力する。
c.クラスター化すべきゲートのインスタンス名称を特定する「グループ」
コマンドを出力する。
d.この設計で用いるライブラリー素子からなるライブラリーインスタンス
「lef]ファイル(これはゲートアレーライブラリーファイルのサブセットであ
る)を配置および経路付与プログラム118のランの前に生成する。(配置および
経路付与プログラム118はカデンスデザインシステムという名称のプログラムで
ある)。
カスタマー96が供給し.lcaファイル98に記述されているEPGAの各CLBは設計コ
ンパイラ108により個別にコンパイルされ、したがって各CLBは図7のプロセスフ
ローの期間中ユニットとして維持される。
変換ずみのベリログネットリスト110はモジュール形式である(CLBの各々につ
いての個別のモジュールと上位モジュールとを含む単一ファイルである)。def
ファイル116は配置および経路付与システム118のためのネットリストであって、
例えばCLBを形成するゲートのインスタンス名称が特別に付与されており(例え
ばCLB AAを構成する全素子はAA_で始まる名称を有するなど)、ゲートのクラス
ター(例えば名称AA_*のゲート全部)を形成するコマンドはvconvプログラム
114により取り入れられる。
配置および経路付与プログラム118はゲートアレーの実際の配置および経路付
与を実行し、プログラム118からの出力はゲートアレーファウンドリー(製造施
設)、すなわちゲートアレーのための相互接続配線層マスクを作るのに用いるフ
ァウンドリーに対して作成されたデータベースファイルdb 120である。ファウン
ドリーはファイルdb 120に従ってゲートアレーを作成(相互接続)し、試験ベク
トルファイル154(後述)を用いてゲートアレーを試験する。
配置および経路付与プログラム118のもう一つの出力は、マスクにより回路配
置したゲートアレー上の配線に起因する付加的遅延を表す遅延ファイル124であ
る。このデータはゲートアレーネットリストを実際の遅延量で逆注釈するのに用
いられ、タイミング分析は設計コンパイラ108によって実行され、タイミング分
析リポート132を生ずる。プログラムxdelay 126はもとのFPGA設計のためにタイ
ミング分析報告を生ずる。プログラムtcomp 130はタイミングリポート132および
128を比較し、タイミング比較リポート134を生じ、このリポートはカスタマー96
に送られて設計上の非同期経路のタイミング変動の影響をカスタマーが評価でき
るようにする。非同期経路に対しては、設計コンパイラ108のタイミング分析器
がセットアップおよびホールドのチェックを行う。
プログラムtcomp 130は設計コンパイラ108の発生したxdelayリポート128(FPG
Aに関する)とタイミングリポート132(変換ずみのゲートアレーに関する)との
間でタイミング遅延情報を比較する。入力はxdelay遅延リポート128、タイミン
グリポート132、および名称相互参照ファイル(図示してない)である。出力は
タイミング比較リポートファイル134である。プログラムtcomp 130の機能ステッ
プは次のとおりである。
1.二つのタイミングリポートファイル128、132をメモリに読み込む。
遅延リポートファイル128に含まれる経路の各々につき、タイミング分析
リポート132からの経路遅延と比較を行う。
2.リポート134における遅延の増加/減少をリポートする。
プログラムXACTdrc 138はFPGAトポロジー(.lcaファイル98)を分析して非同
期データ経路を見出すデザインルールチェッカーである。プログラムXACTdrc 13
8の発生したdrcリポート140は、カスタマー設計における非同期論理経路をカス
タマーが見出すために用いられる。これら経路が問題を含んでいると判定された
場合は、カスタマーはその回路の一部の再設計を選択できる。
タイミング問題に関わるものとしては、もとのFPGA設計に合致するタイミング
に関する設計コンパイラ108にコマンドを供給するユーザー制約ファイル144もあ
る。ユーザ制約ファイル144は、ゲートされたクロック信号、ゲートされたリセ
ット信号、または出力ピンを含む各論理経路のチェックの結果である。
プログラムatpg 152は100%故障対応準備を提供するために試験ベクトルを自動
的に発生する。このプログラムへの入力はモジュール形式のベリログネットリス
ト106であり、出力は試験ベクトルファイル154である。プログラムatpg 152の機
能ステップは次のとおりである。
1.各モジュールの網羅的な試験を、入力の可能性あるあらゆる組合せの印加
、出力の観測、および予期される出力に対するチェックにより行う。
2.試験ベクトルファイル154を目標ゲートアレー試験装置(図示してない)
用にフォーマットする。
一つの実施例においては、コンピュータプログラムxnf2ver 104、atpg 105、v
conv 114および図7のtcompはC言語で書かれている。代わりに、これらコンピ
ュータプログラムを当業者が書き、上述の説明を考慮して、上述の機能をもたら
すように種々の言語および種々の形式で書くこともできる。
図8Aは上に述べた方法による試験ブロックのゲートアレーへの挿入を示す。試
験ブロックは各関数発生器の出力に接続され、したがって、関数発生器162を含
むCLB160が試験ブロックtblk10に接続される。同様に、CLB168の関数発生器164
、166は試験ブロックtblk12、tblk14にそれぞれ接続される。この場合、各関数
発生
器164、166は試験ブロックtblk15、…、tblk22経由で接続された四つの入力(他
の関数発生器からの)を有する。すなわち、試験ベクトルは入力の可能性あるあ
らゆる組合せを各関数発生器に提供し、関数発生器を一つずつ試験し、100%の試
験対応準備をもたらす。
図8Bに示したもう一つの実施例はゲートアレーからなる試験ブロックを(チッ
プ表面積節約のために)選択的に消去する(すなわち、試験ブロックtblk12、tb
lk14は消去される)。すなわち、それら直接の試験ブロックは100%対故障準備に
は不要だからである。これは、中間項の可能性あるあらゆる組合せが、試験ベク
トルの可能性あるあらゆる組合せを関数発生器164、166、162の八つの入力に同
時に印加することによって提供できるからである。試験ベクトルのあらゆる組合
せを印加する際の主な制限は試験所要時間である。すなわち、あらゆる組合せを
試験するのに必要な試験ベクトルの数は、入力の数をNとしたとき、2Nとなる
からである。100%対故障準備は2N個の信号の組合せ全部を試験することなく達
成することが通常は可能である。例えば、四入力ANDゲートは6個でなく5個の
試験ベクトル、すなわち、各入力に0を有し他の入力に1を有する4個のベクト
ルと全入力に1を有する5番目のベクトルとを用いることによって全部試験でき
る。試験所要時間は最小数の試験ベクトル組の利用により削減でき、しかも100%
対故障準備を達成できる。試験ベクトル発生用の周知のアルゴリズムはジェイ.
ピー.ロス(J.P.Roth)が「オートマタ故障の診断:計算および方法(Diagno
sis of Automata Failures:A Calculus and a Method)」アイビーエム ジャー
ナルオブ リサーチ ディベロップメント(IBM Journal of Res.Develop.)、第
10巻第278-291頁、1966年7月発行に記載している。
試験ブロックの選択的消去というこの方法はFPGAの代わりとなるゲートアレー
に限られず、チップ上に試験素子を有するとともに論理機能が単一の論理経路に
ある場合に二つ以上の論理機能を試験できる集積回路のいずれにも広く適用でき
る。
上述の説明は例示的であって限定的なものではない。上記以外の変形がこの説
明に照らして当業者に自明であり、それら変形が添付請求の範囲の請求項に包含
されることを意図するものである。
【手続補正書】特許法第184条の7第1項
【提出日】1994年8月18日
【補正内容】
請求の範囲
1.ユーザの回路配置した論理セルの論理動作を通常モード動作時にエミュレー
トするように回路配置されたマスク利用回路配置の論理セルアレーを製造する方
法であって、
ユーザの回路配置した論理セルアレーの回路配置を記述するネットリストで
あって、前記ユーザの回路配置した論理セルアレー内の複数の論理ゲートを各々
が含む複数の論理ブロックを含むネットリストを生成する過程と、
前記ユーザの回路配置した論理セルアレーの使用中の論理ブロックに一対一
に対応するように配置され経路付与され、各々が物理的近接性を有する複数の論
理ゲートクラスターを含み、前記ユーザの回路配置した論理セルアレー上の不使
用中の論理ブロックに対応の少なくともいくつかの論理ゲートクラスターは含ま
ないマスク利用回路配置の論理セルアレーを前記ネットリストに従って作成する
過程と
を含む方法。
2.前記ユーザの回路配置した論理セルアレーが不使用中の論理ゲートを有する
いくつかの論理ブロックを含み、前記作成する過程が使用中の論理ゲートのみに
対応する論理ゲートのクラスターを作成することを含む請求項1記載の方法。
3.前記論理ブロックの各々が少なくとも一つの関数発生器を含み、
前記マスク利用回路配置の論理セルアレー上に複数の試験ブロックを作成す
る過程と、
前記関数発生器の出力信号線が前記論理ブロックに外部から直接に接続され
ている場合のみ試験ブロックを論理ブロック内の各関数発生器に接続する過程と
をさらに含む請求項1記載の方法。
4.前記マスク利用回路配置の論理セルアレー上の複数のフリップフロップの各
々に試験能力を付与するようにそれら複数のフリップフロップのクロックおよび
データ入力端予の各々にマルチプレクサを接続する過程をさらに含む請求項1記
載の方法。
6.前記マスク利用回路配置の論理セルアレーの機能性の保証のために前記ネッ
トリストのタイミングシミュレーションを行うことを要しない請求項1記載の方
法。
7.前記マスク利用回路配置の論理セルアレーの機能性の保証のために前記ネッ
トリストの論理シミュレーションを行うことを要しない請求項1記載の方法。
8.ユーザの回路配置した集積回路チップの代替品となるマスク利用回路配置の
集積回路チップであって、前記ユーザの回路配置した集積回路チップとピン互換
性を有するマスク利用回路配置の集積チップにおいて、
前記ユーザの回路配置した集積回路チップの導通トランジスタおよび線セグ
メントにより経路付与されていた信号に経路付与する複数のマスク利用の経路付
与線と、
前記ユーザの回路配置した集積回路チップ内のユーザの回路配置した論理ブ
ロックに各々が対応する複数の論理素子クラスターグループと
を含み、
前記ユーザの回路配置した集積回路チップ内の各論理ブロックの機能が前記
マスク利用回路配置の集積回路内の対応の論理素子クラスターグループ内で実行
され、各クラスターグループ内の各ゲートが前記クラスターグループ内のそれ以
外のすべてのゲートに物理的近接性を有するように配置されるとともに経路付与
され、前記ユーザの回路配置した集積回路チップの論理ブロック内の少なくとも
一つの不使用中の論理ゲートが前記対応のクラスターグループ内で複製されない
マスク利用回路配置の集積回路チップ。
9.前記クラスターグループの各々が少なくとも一つの関数発生器を含み、前記
各関数発生器の出力線に、前記関数発生器の出力線が前記論理ブロックに外部か
ら接続されている場合のみ接続される試験ブロックをさらに含む請求項8記載の
マスク利用回路配置の集積回路チップ。
10.前記クラスターグループの各々が、マルチプレクサにより各々が駆動される
クロックおよびデータ入力端子を有するフリップフロップをさらに含む請求項9
記載のマスク利用回路配置の集積回路チップ。
12.前記素子クラスターグループが不均一な物理的寸法を有する請求項8記載の
マスク利用回路配置の集積回路チップ。
13.前記素子クラスターグループが互いに異なる論理ゲート数を有する請求項8
記載のマスク利用回路配置の集積回路チップ。
14.少なくとも一つのフリップフロップを各々が含み論理経路により相互接続さ
れた複数の論理ブロックを有する集積回路において、前記集積回路上の試験素子
に最小数量を付与する方法であって、
前記データ端子を駆動するデータマルチプレクサに通常および試験入力信号
を供給するとともに各フリップフロップのクロック端子を駆動するマルチプレク
サに通常クロックおよび試験クロック入力信号を供給する過程と、
前記通常および試験入力信号のいずれかを選択するように前記データおよび
クロックマルチプレクサを制御する過程と
を含む方法。
15.オン・チップ試験能力を有する集積回路であって、
複数の論理経路により相互接続され少なくとも一つのフリップフロップを各
々が含む複数の論理機能素子と、
複数の試験素子とを含み、各フリップフロップがそのフリップフロップへの
データおよびクロック入力端子にそれぞれ直接に接続されたマルチプレクサであ
る二つの関連の試験素子を有する
集積回路。
16.特定の論理機能を実動化するための参照用テーブルを形成する論理ゲートの
集合から各々が構成され論理ブロックの形に形成された複数の論理関数発生器を
有する集積回路上に試験素子を設ける方法であって、
各論理関数発生器について、その論理関数発生器を一部に含む前記論理ブロ
ックの外部に出力信号を生ずるように接続された出力端子をそれが備えているか
否かを判定する過程と、
前記のように接続された各論理関数発生器に関連する試験素子を設けるとと
もに、それ以外の論理関数発生器については試験素子を設けない過程と、
前記試験素子を前記関連する関数発生器の出力端子に接続する過程と、
複数の前記試験素子を互いに接続する過程と
を含む方法。
17.オン・チップ試験能力を有する集積回路であって、
特定の論理機能を実動化するための参照用テーブルを形成する論理ゲートの
集合を各々が有し論理ブロックの形に形成された複数の論理関数発生器と、
特定のブロックの外部に出力信号を生ずるように接続された出力端子を有す
る論理関数発生器の一つと各々が関連している複数の試験素子であって前記関連
している論理関数発生器の出力端子に各々が接続されている複数の試験素子と
を含む集積回路。
【手続補正書】特許法第184条の8
【提出日】1995年6月5日
【補正内容】
請求の範囲
1.ユーザの回路配置した論理セルの論理動作を通常モード動作時にエミュレー
トするように回路配置されたマスク利用回路配置の論理セルアレーを製造する方
法であって、
ユーザの回路配置した論理セルアレーの回路配置を記述するネットリストで
あって、前記ユーザの回路配置した論理セルアレー内の複数の論理ゲートを各々
が含む複数の論理ブロックを含むネットリストを生成する過程と、
前記ユーザの回路配置した論理セルアレーの使用中の論理ブロックに一対一
に対応するように配置され経路付与され、各々が物理的近接性を有する複数の論
理ゲートクラスターを含み、前記ユーザの回路配置した論理セルアレー上の不使
用中の論理ブロックに対応の少なくともいくつかの論理ゲートクラスターは含ま
ないマスク利用回路配置の論理セルアレーを、前記ネットリストに従うとともに
回路配置ずみの前記マスク利用回路配置の論理セルアレーの機能の検証のための
論理シミュレーションなしに回路配置する過程と
を含む方法。
3.前記論理ブロックの各々が少なくとも一つの関数発生器を含み、
前記マスク利用回路配置の論理セルアレー上に複数の試験ブロックを作成す
る過程と、
前記関数発生器の出力信号線が前記論理ブロックに外部から直接に接続され
ている場合のみ試験ブロックを論理ブロック内の各関数発生器に接続する過程と
をさらに含む請求項1記載の方法。
4.前記マスク利用回路配置の論理セルアレー上の複数のフリップフロップの各
々に試験能力を付与するようにそれら複数のフリップフロップのクロックおよび
データ入力端子の各々にマルチプレクサを接続する過程をさらに含む請求項1記
載の方法。
6.前記マスク利用回路配置の論理セルアレーの機能性の保証のために前記ネッ
トリストのタイミングシミュレーションを行うことを要しない請求項1記載の方
法。
7.前記マスク利用回路配置の論理セルアレーの機能性の保証のために前記ネッ
トリストの論理シミュレーションを行うことを要しない請求項1記載の方法。
8.ユーザの回路配置した集積回路チップの代替品となる回路配置ずみの状態の
マスク利用回路配置の集積回路チップであって、前記ユーザの回路配置した集積
回路チップとピン互換性を有する回路配置ずみの状態のマスク利用回路配置の集
積チップにおいて、
前記ユーザの回路配置した集積回路チップの導通トランジスタおよび線セグ
メントにより経路付与されていた信号に経路付与する複数の回路配置ずみのマス
ク利用回路配置の経路付与線と、
前記ユーザの回路配置した集積回路チップ内のユーザの回路配置した論理ブ
ロックに各々が対応する複数の論理素子クラスターグループと
を含み、
前記ユーザの回路配置した集積回路チップ内の各論理ブロックの機能が前記
マスク利用回路配置の集積回路内の対応の回路配置ずみの論理素子クラスターグ
ループ内で実行され、各クラスターグループ内の各ゲートが前記クラスターグル
ープ内のそれ以外のすべてのゲートに物理的近接性を有するように配置されると
ともに経路付与され、前記ユーザの回路配置した集積回路チップの論理ブロック
内の少なくとも一つの不使用中の論理ゲートが前記対応のクラスターグループ内
で複製されない
マスク利用回路配置の集積回路チップ。
9.前記クラスターグループの各々が少なくとも一つの関数発生器を含み、前記
各関数発生器の出力線に、前記関数発生器の出力線が前記論理ブロックに外部か
ら接続されている場合のみ接続される試験ブロックをさらに含む請求項8記載の
マスク利用回路配置の集積回路チップ。
10.前記クラスターグループの各々が、マルチプレクサにより各々が駆動される
クロックおよびデータ入力端子を有するフリップフロップをさらに含む請求項9
記載のマスク利用回路配置の集積回路チップ。
12.前記素子クラスターグループが不均一な物理的寸法を有する請求項8記載の
マスク利用回路配置の集積回路チップ。
13.前記素子クラスターグループが互いに異なる論理ゲート数を有する請求項8
記載のマスク利用回路配置の集積回路チップ。
18.特定の論理機能を実動化するための参照用テーブルを形成する論理ゲートの
集合から各々が構成される複数の論理関数発生器を前記論理ブロックが有し、前
記論理セルアレー内に試験素子を設ける過程と、
各論理関数発生器について、その論理関数発生器を一部に含む前記論理の外
部に出力信号を生ずるように接続された出力端子をそれが備えているか否かを判
定する過程と、
前記のように接続された各論理関数発生器に関連する試験素子を設けるとと
もに、それ以外の論理関数発生器については試験素子を設けない過程と、
前記試験素子を前記関連する関数発生器の出力端子に接続する過程と、
前記複数の試験素子を互いに接続する過程と
をさらに含む請求項1記載の方法。
19.特定の論理機能を実動化するための参照用テーブルを形成する論理ゲートの
集合を各々が有し前記論理ブロック内に形成された複数の論理関数発生器と、
特定の論理ブロックの外部に出力信号を生ずるように接続された出力端子を
有する論理関数発生器の一つと各々が関連している複数の試験素子であって前記
関連している論理関数発生器の出力端子に各々が接続されている複数の試験素子
とをさらに含みオン・チップ試験能力を有する請求項8記載のマスク利用回路配
置の集積回路チップ。
─────────────────────────────────────────────────────
フロントページの続き
(51)Int.Cl.6 識別記号 庁内整理番号 FI
9191−5H G06F 15/60 664 M
8831−4M H01L 21/82 A
(72)発明者 チュウ,ジャコン ジェイ.
アメリカ合衆国 カリフォルニア州
95050 サンタクララ、ロジータ アヴェ
ニュー 2348
Claims (1)
- 【特許請求の範囲】 1.ユーザの回路配置した論理セルの論理動作を通常モード動作時にエミュレー トするように回路配置されたマスク利用回路配置の論理セルアレーを製造する方 法であって、 ユーザの回路配置した論理セルアレーの回路配置を記述するネットリストで あって、前記ユーザの回路配置した論理セルアレー内の複数の論理ゲートを各々 が含む複数の論理ブロックを含むネットリストを生成する過程と、 前記ユーザの回路配置した論理セルアレーの前記複数の論理ブロックに一対 一に対応する複数の論理ゲートクラスターを含み、前記ユーザの回路配置した論 理セルアレー上の不使用中の論理ゲートに対応する少なくともいくつかの論理ゲ ートは含まないマスク利用回路配置の論理セルアレーを前記ネットリストに従っ て作成する過程と を含む方法。 2.前記ユーザの回路配置した論理セルアレーが不使用中の論理ゲートを有する いくつかの論理ブロックを含み、前記作成する過程が使用中の論理ゲートのみに 対応する論理ゲートのクラスターを作成することを含む請求項1記載の方法。 3.前記マスク利用回路配置の論理セルアレー上に複数の試験論理ブロックを作 成する過程と、 前記関数発生器の出力信号線が前記論理ブロックに外部から直接に接続され ている場合のみ試験ブロックを論理ブロック内の各関数発生器に接続する過程と をさらに含む請求項1記載の方法。 4.前記マスク利用回路配置の論理セルアレー上の複数のフリップフロップの各 々に試験能力を付与するようにそれら複数のフリップフロップのクロックおよび データ入力線にマルチプレクサを接続する過程をさらに含む請求項1記載の方法 。 5.前記マスク利用回路配置の論理セルアレー内で非同期論理経路を決定する過 程と、 各非同期論理経路上のフリップフロップおよびレジスタを決める過程と、 各非同期論理経路内の所定の遅延回路を前記決める過程で見出された前記レ ジスタのクリアまたはリセット端子および前記フリップフロップのクロック端子 に接続する過程と をさらに含む請求項1記載の方法。 6.前記マスク利用回路配置の論理セルアレーの機能性の保証のために前記ネッ トリストのタイミングシミュレーションを行うことを要しない請求項1記載の方 法。 7.前記マスク利用回路配置の論理セルアレーの機能性の保証のために前記ネッ トリストの論理シミュレーションを行うことを要しない請求項1記載の方法。 8.ユーザの回路配置した集積回路チップの代替品となるマスク利用回路配置の 集積回路チップであって、前記ユーザの回路配置した集積回路チップとピン互換 性を有するマスク利用回路配置の集積チップにおいて、 前記ユーザの回路配置した集積回路チップの導通トランジスタにより経路付 与されていた信号に経路付与する複数のマスク利用の経路付与線と、 前記ユーザの回路配置した集積回路チップ内のユーザの回路配置した論理ブ ロックに各々が対応する複数の論理素子クラスターグループと を含み、 前記ユーザの回路配置した集積回路チップ内の各論理ブロックの機能が前記 マスク利用回路配置の集積回路内の対応の論理素子クラスターグループ内で実行 され、前記ユーザの回路配置した集積回路チップの論理ブロック内の少なくとも 一つの不使用中の論理ゲートが前記対応のクラスターグループ内で複製されない マスク利用回路配置の集積回路チップ。 9.前記マスク利用回路配置の集積回路チップの論理ブロック内の各関数発生器 の出力線に、前記関数発生器の出力線が前記論理ブロックに外部から接続されて いる場合のみ接続される試験ブロックをさらに含む請求項8記載のデバイス。 10.前記マスク利用回路配置の集積回路チップ内の複数のフリップフロップの各 々のクロックおよびデータ入力線に接続されたマルチプレクサをさらに含む請求 項9記載のデバイス。 11.前記マスク利用回路配置の集積回路チップが、クリアまたはプリセットまた はクロック端子を有するレジスタを各々が含むとともに、前記論理経路において 前記クリアまたはプリセットまたはクロック端子の各々に接続され特定の遅延量 を有する複数の非同期論理経路を含む請求項8記載のデバイス。 12.前記素子クラスターグループが不均一な物理的寸法を有する請求項8記載の デバイス。 13.前記素予クラスターグループが互いに異なる論理ゲート数を有する請求項8 記載のデバイス。 14.論理経路により相互接続された複数の論理機能を有する集積回路上に試験素 子をその数量が最小になるように作成する方法であって、 特定の論理経路を決定する過程と、 前記特定の論理経路の各入力線に試験素予を付与する過程と、 前記特定の論理経路の出力線に試験素子を付与する過程と、 前記特定の論理経路内の前記論理機能を試験素子の介在なしに互いに結合す る過程と を含む方法。 15.オン・チップ試験能力を有する集積回路であって、 複数の論理経路により相互接続された複数の論理機能素子と、 複数の試験素子であって、前記論理経路の特定の一つにつき、各入力線と出 力線関連の一つの試験素子とに関連づけられた一つの試験素子が介在し、前記特 定の論理経路内の前記論理機能が試験素子の介在なしに互いに結合されている複 数の試験素子と を含む集積回路。
Applications Claiming Priority (3)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| US030,981 | 1993-03-12 | ||
| US08/030,981 US5550839A (en) | 1993-03-12 | 1993-03-12 | Mask-programmed integrated circuits having timing and logic compatibility to user-configured logic arrays |
| PCT/US1994/002398 WO1994020909A1 (en) | 1993-03-12 | 1994-03-11 | Mask-programmed integrated circuits having timing and logic compatibility to user-configured logic arrays |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| JPH08507628A true JPH08507628A (ja) | 1996-08-13 |
Family
ID=21857004
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP6520213A Pending JPH08507628A (ja) | 1993-03-12 | 1994-03-11 | ユーザーの回路配置した論理アレーとタイミングおよび論理互換性を有するマスクプログラムを施した集積回路 |
Country Status (4)
| Country | Link |
|---|---|
| US (1) | US5550839A (ja) |
| EP (1) | EP0688451A4 (ja) |
| JP (1) | JPH08507628A (ja) |
| WO (1) | WO1994020909A1 (ja) |
Cited By (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2007524911A (ja) * | 2003-06-23 | 2007-08-30 | アルテラ コーポレイション | マスクプログラム可能なロジックデバイスをプログラムする方法およびその方法によってプログラムされたデバイス |
| JP2012157054A (ja) * | 2004-07-02 | 2012-08-16 | Altera Corp | プログラマブル論理の特定用途向け集積回路等価物および関連の方法 |
| CN102809711A (zh) * | 2011-12-01 | 2012-12-05 | 中国电子科技集团公司第五十八研究所 | 一种测试fpga单长线及连接开关的扩展布线方法 |
Families Citing this family (70)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US5752035A (en) * | 1995-04-05 | 1998-05-12 | Xilinx, Inc. | Method for compiling and executing programs for reprogrammable instruction set accelerator |
| CA2175276A1 (en) * | 1995-05-09 | 1996-11-10 | Patrick Yin | Method and system for allowing an integrated circuit to be portably generated from one manufacturing process to another |
| JPH08320893A (ja) * | 1995-05-24 | 1996-12-03 | Mitsubishi Electric Corp | 論理合成装置、論理合成方法及び半導体集積回路 |
| US5752006A (en) * | 1996-01-31 | 1998-05-12 | Xilinx, Inc. | Configuration emulation of a programmable logic device |
| US5943488A (en) * | 1996-06-26 | 1999-08-24 | Cypress Semiconductor Corp. | Method and apparatus to generate mask programmable device |
| US5926035A (en) * | 1996-06-26 | 1999-07-20 | Cypress Semiconductor Corp. | Method and apparatus to generate mask programmable device |
| US5825202A (en) * | 1996-09-26 | 1998-10-20 | Xilinx, Inc. | Integrated circuit with field programmable and application specific logic areas |
| US6028993A (en) * | 1997-01-10 | 2000-02-22 | Lucent Technologies Inc. | Timed circuit simulation in hardware using FPGAs |
| US5959466A (en) | 1997-01-31 | 1999-09-28 | Actel Corporation | Field programmable gate array with mask programmed input and output buffers |
| US5821776A (en) * | 1997-01-31 | 1998-10-13 | Actel Corporation | Field programmable gate array with mask programmed analog function circuits |
| US6150837A (en) | 1997-02-28 | 2000-11-21 | Actel Corporation | Enhanced field programmable gate array |
| US5958026A (en) * | 1997-04-11 | 1999-09-28 | Xilinx, Inc. | Input/output buffer supporting multiple I/O standards |
| US6120551A (en) * | 1997-09-29 | 2000-09-19 | Xilinx, Inc. | Hardwire logic device emulating an FPGA |
| US6071314A (en) * | 1997-09-29 | 2000-06-06 | Xilinx, Inc. | Programmable I/O cell with dual boundary scan |
| US5991908A (en) * | 1997-09-29 | 1999-11-23 | Xilinx, Inc. | Boundary scan chain with dedicated programmable routing |
| US6078735A (en) * | 1997-09-29 | 2000-06-20 | Xilinx, Inc. | System and method for generating memory initialization logic in a target device with memory initialization bits from a programmable logic device |
| US20050038640A1 (en) * | 1997-11-25 | 2005-02-17 | Virata Limited | Method and apparatus for automatically testing the design of a simulated integrated circuit |
| US6223313B1 (en) * | 1997-12-05 | 2001-04-24 | Lightspeed Semiconductor Corporation | Method and apparatus for controlling and observing data in a logic block-based asic |
| US6611932B2 (en) * | 1997-12-05 | 2003-08-26 | Lightspeed Semiconductor Corporation | Method and apparatus for controlling and observing data in a logic block-based ASIC |
| US6219819B1 (en) | 1998-06-26 | 2001-04-17 | Xilinx, Inc. | Method for verifying timing in a hard-wired IC device modeled from an FPGA |
| US6334169B1 (en) | 1998-09-30 | 2001-12-25 | International Business Machines Corporation | System and method for improved bitwrite capability in a field programmable memory array |
| TW476069B (en) * | 1998-11-20 | 2002-02-11 | Via Tech Inc | Placement and routing for array device |
| AU2348800A (en) | 1998-11-24 | 2000-06-13 | Innovasic, Inc. | Fully programmable and configurable application specific integrated circuit |
| US6311316B1 (en) * | 1998-12-14 | 2001-10-30 | Clear Logic, Inc. | Designing integrated circuit gate arrays using programmable logic device bitstreams |
| US6407576B1 (en) | 1999-03-04 | 2002-06-18 | Altera Corporation | Interconnection and input/output resources for programmable logic integrated circuit devices |
| US6194912B1 (en) | 1999-03-11 | 2001-02-27 | Easic Corporation | Integrated circuit device |
| US6236229B1 (en) | 1999-05-13 | 2001-05-22 | Easic Corporation | Integrated circuits which employ look up tables to provide highly efficient logic cells and logic functionalities |
| US6331733B1 (en) | 1999-08-10 | 2001-12-18 | Easic Corporation | Semiconductor device |
| US6245634B1 (en) | 1999-10-28 | 2001-06-12 | Easic Corporation | Method for design and manufacture of semiconductors |
| US6519754B1 (en) * | 1999-05-17 | 2003-02-11 | Synplicity, Inc. | Methods and apparatuses for designing integrated circuits |
| US6424959B1 (en) * | 1999-06-17 | 2002-07-23 | John R. Koza | Method and apparatus for automatic synthesis, placement and routing of complex structures |
| US6311318B1 (en) | 1999-07-13 | 2001-10-30 | Vlsi Technology, Inc. | Design for test area optimization algorithm |
| US6425109B1 (en) | 1999-07-23 | 2002-07-23 | International Business Machines Corporation | High level automatic core configuration |
| US6631510B1 (en) * | 1999-10-29 | 2003-10-07 | Altera Toronto Co. | Automatic generation of programmable logic device architectures |
| US6970815B1 (en) | 1999-11-18 | 2005-11-29 | Koninklijke Philips Electronics N.V. | Method of discriminating between different types of scan failures, computer readable code to cause a display to graphically depict one or more simulated scan output data sets versus time and a computer implemented circuit simulation and fault detection system |
| US6530074B1 (en) * | 1999-11-23 | 2003-03-04 | Agere Systems Inc. | Apparatus for verification of IC mask sets |
| US6331790B1 (en) | 2000-03-10 | 2001-12-18 | Easic Corporation | Customizable and programmable cell array |
| US6756811B2 (en) * | 2000-03-10 | 2004-06-29 | Easic Corporation | Customizable and programmable cell array |
| US6543040B1 (en) * | 2000-03-15 | 2003-04-01 | International Business Machines Corporation | Macro design techniques to accommodate chip level wiring and circuit placement across the macro |
| JP2001274253A (ja) | 2000-03-28 | 2001-10-05 | Toshiba Corp | Fpga互換ゲートアレイ |
| US6374395B1 (en) | 2000-04-24 | 2002-04-16 | Taiwan Semiconductor Manufacturing Company | Methodology for generating a design rule check notch-error free core cell library layout |
| US6629308B1 (en) | 2000-07-13 | 2003-09-30 | Xilinx, Inc. | Method for managing database models for reduced programmable logic device components |
| US6526563B1 (en) | 2000-07-13 | 2003-02-25 | Xilinx, Inc. | Method for improving area in reduced programmable logic devices |
| US6490707B1 (en) | 2000-07-13 | 2002-12-03 | Xilinx, Inc. | Method for converting programmable logic devices into standard cell devices |
| US6515509B1 (en) * | 2000-07-13 | 2003-02-04 | Xilinx, Inc. | Programmable logic device structures in standard cell devices |
| US6675309B1 (en) | 2000-07-13 | 2004-01-06 | Xilinx, Inc. | Method for controlling timing in reduced programmable logic devices |
| US7005888B1 (en) | 2000-07-13 | 2006-02-28 | Xilinx, Inc. | Programmable logic device structures in standard cell devices |
| US6536017B1 (en) * | 2001-05-24 | 2003-03-18 | Xilinx, Inc. | System and method for translating a report file of one logic device to a constraints file of another logic device |
| US6633182B2 (en) | 2001-09-05 | 2003-10-14 | Carnegie Mellon University | Programmable gate array based on configurable metal interconnect vias |
| US7406674B1 (en) * | 2001-10-24 | 2008-07-29 | Cypress Semiconductor Corporation | Method and apparatus for generating microcontroller configuration information |
| US6742172B2 (en) * | 2002-03-29 | 2004-05-25 | Altera Corporation | Mask-programmable logic devices with programmable gate array sites |
| US6775806B2 (en) | 2002-06-10 | 2004-08-10 | Sun Microsystems, Inc. | Method, system and computer product to produce a computer-generated integrated circuit design |
| US6789233B2 (en) * | 2002-08-28 | 2004-09-07 | Micron Technology, Inc. | Method for determining a matched routing arrangement for semiconductor devices |
| US7007254B1 (en) * | 2003-01-17 | 2006-02-28 | Synplicity, Inc. | Method and apparatus for the design and analysis of digital circuits with time division multiplexing |
| US20040216018A1 (en) * | 2003-04-28 | 2004-10-28 | Cheung Kam Tim | Direct memory access controller and method |
| CN100514340C (zh) * | 2003-06-23 | 2009-07-15 | 阿尔特拉公司 | 给掩模可编程逻辑器件编程的方法及如此编程的器件 |
| US7234125B1 (en) | 2003-06-23 | 2007-06-19 | Altera Corporation | Timing analysis for programmable logic |
| US7181703B1 (en) * | 2003-07-22 | 2007-02-20 | Altera Corporation | Techniques for automated sweeping of parameters in computer-aided design to achieve optimum performance and resource usage |
| US7275228B1 (en) | 2003-11-17 | 2007-09-25 | Altera Corporation | Techniques for grouping circuit elements into logic blocks |
| US7260807B2 (en) * | 2003-12-12 | 2007-08-21 | Synopsys, Inc. | Method and apparatus for designing an integrated circuit using a mask-programmable fabric |
| US7478355B2 (en) * | 2004-05-21 | 2009-01-13 | United Microelectronics Corp. | Input/output circuits with programmable option and related method |
| US7370295B1 (en) | 2005-07-21 | 2008-05-06 | Altera Corporation | Directed design space exploration |
| US7398487B1 (en) | 2005-08-16 | 2008-07-08 | Xilinx, Inc. | Programmable logic device-structured application specific integrated circuit |
| US7519941B2 (en) * | 2006-04-13 | 2009-04-14 | International Business Machines Corporation | Method of manufacturing integrated circuits using pre-made and pre-qualified exposure masks for selected blocks of circuitry |
| US7429870B2 (en) * | 2006-06-21 | 2008-09-30 | Element Cxi, Llc | Resilient integrated circuit architecture |
| US7671624B1 (en) | 2006-10-10 | 2010-03-02 | Xilinx, Inc. | Method to reduce configuration solution using masked-ROM |
| US9111068B2 (en) * | 2009-11-25 | 2015-08-18 | Howard University | Multiple-memory application-specific digital signal processor |
| US8640070B2 (en) | 2010-11-08 | 2014-01-28 | International Business Machines Corporation | Method and infrastructure for cycle-reproducible simulation on large scale digital circuits on a coordinated set of field-programmable gate arrays (FPGAs) |
| TWI574136B (zh) * | 2012-02-03 | 2017-03-11 | 應用材料以色列公司 | 基於設計之缺陷分類之方法及系統 |
| US9710579B1 (en) * | 2013-12-02 | 2017-07-18 | Cadence Design Systems, Inc. | Using smart timing models for gate level timing simulation |
Family Cites Families (9)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPS5961944A (ja) * | 1982-09-30 | 1984-04-09 | Fujitsu Ltd | マスタスライス集積回路の製造方法 |
| JPS63182585A (ja) * | 1987-01-26 | 1988-07-27 | Toshiba Corp | テスト容易化機能を備えた論理回路 |
| US5068603A (en) * | 1987-10-07 | 1991-11-26 | Xilinx, Inc. | Structure and method for producing mask-programmed integrated circuits which are pin compatible substitutes for memory-configured logic arrays |
| JPH0232619A (ja) * | 1988-07-21 | 1990-02-02 | Hitachi Ltd | 不要ゲート削除方式 |
| US5343406A (en) * | 1989-07-28 | 1994-08-30 | Xilinx, Inc. | Distributed memory architecture for a configurable logic array and method for using distributed memory |
| US5072402A (en) * | 1989-10-10 | 1991-12-10 | Vlsi Technology, Inc. | Routing system and method for integrated circuits |
| JP2945103B2 (ja) * | 1990-05-15 | 1999-09-06 | 株式会社リコー | テスト用スキャン回路装置 |
| US5717928A (en) * | 1990-11-07 | 1998-02-10 | Matra Hachette Sa | System and a method for obtaining a mask programmable device using a logic description and a field programmable device implementing the logic description |
| US5224056A (en) * | 1991-10-30 | 1993-06-29 | Xilinx, Inc. | Logic placement using positionally asymmetrical partitioning algorithm |
-
1993
- 1993-03-12 US US08/030,981 patent/US5550839A/en not_active Expired - Lifetime
-
1994
- 1994-03-11 EP EP94910853A patent/EP0688451A4/en not_active Withdrawn
- 1994-03-11 WO PCT/US1994/002398 patent/WO1994020909A1/en not_active Ceased
- 1994-03-11 JP JP6520213A patent/JPH08507628A/ja active Pending
Cited By (6)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2007524911A (ja) * | 2003-06-23 | 2007-08-30 | アルテラ コーポレイション | マスクプログラム可能なロジックデバイスをプログラムする方法およびその方法によってプログラムされたデバイス |
| JP2012157054A (ja) * | 2004-07-02 | 2012-08-16 | Altera Corp | プログラマブル論理の特定用途向け集積回路等価物および関連の方法 |
| JP2012235499A (ja) * | 2004-07-02 | 2012-11-29 | Altera Corp | プログラマブル論理の特定用途向け集積回路等価物および関連の方法 |
| JP2014131365A (ja) * | 2004-07-02 | 2014-07-10 | Altera Corp | プログラマブル論理の特定用途向け集積回路等価物および関連の方法 |
| JP2015008539A (ja) * | 2004-07-02 | 2015-01-15 | アルテラ コーポレイションAltera Corporation | プログラマブル論理の特定用途向け集積回路等価物および関連の方法 |
| CN102809711A (zh) * | 2011-12-01 | 2012-12-05 | 中国电子科技集团公司第五十八研究所 | 一种测试fpga单长线及连接开关的扩展布线方法 |
Also Published As
| Publication number | Publication date |
|---|---|
| EP0688451A1 (en) | 1995-12-27 |
| WO1994020909A1 (en) | 1994-09-15 |
| US5550839A (en) | 1996-08-27 |
| EP0688451A4 (en) | 1996-07-24 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JPH08507628A (ja) | ユーザーの回路配置した論理アレーとタイミングおよび論理互換性を有するマスクプログラムを施した集積回路 | |
| US6704889B2 (en) | Enhanced embedded logic analyzer | |
| US6701491B1 (en) | Input/output probing apparatus and input/output probing method using the same, and mixed emulation/simulation method based on it | |
| US6247147B1 (en) | Enhanced embedded logic analyzer | |
| US5581562A (en) | Integrated circuit device implemented using a plurality of partially defective integrated circuit chips | |
| US5717928A (en) | System and a method for obtaining a mask programmable device using a logic description and a field programmable device implementing the logic description | |
| US5263149A (en) | Integrated circuit logic functions simulator for selectively connected series of preprogrammed PLA devices using generated sequence of address signals being provided between simulated clock cycles | |
| US6182247B1 (en) | Embedded logic analyzer for a programmable logic device | |
| JP3247663B2 (ja) | 電気的に再構成可能なゲートアレイロジックを用いる方法及び、これによって構成される装置 | |
| US7185293B1 (en) | Universal hardware device and method and tools for use therewith | |
| US6665828B1 (en) | Globally distributed scan blocks | |
| JPH0660933B2 (ja) | 集積回路またはそれに関する改良 | |
| US20140109029A1 (en) | Mixed signal ip core prototyping system | |
| US5027355A (en) | Logic circuit and design method for improved testability | |
| US4949341A (en) | Built-in self test method for application specific integrated circuit libraries | |
| US8352242B2 (en) | Communication scheme between programmable sub-cores in an emulation environment | |
| EP0410502B1 (en) | Method and apparatus for emulating interaction between application specific integrated circuit (asic) under development and target system | |
| KR100710972B1 (ko) | 혼합된 에뮬레이션과 시뮬레이션이 가능한 혼합 검증 장치및 이를 이용한 혼합 검증 방법 | |
| EP1233341A1 (en) | Embedded logic analyser | |
| US6779170B1 (en) | Method and apparatus for performing logic emulation | |
| EP1236222B1 (en) | Universal hardware device and method and tools for use therewith | |
| Sun et al. | Design and implementation of a parity-based BIST scheme for FPGA global interconnects | |
| Pateras et al. | BIST: a test a diagnosis methodology for complex, high reliability electronics systems | |
| Tran et al. | A vlsi design verification strategy | |
| Hicks et al. | Overview of semicustom IC design |