[go: up one dir, main page]

JP2001186011A - Integrated circuit device - Google Patents

Integrated circuit device

Info

Publication number
JP2001186011A
JP2001186011A JP36830599A JP36830599A JP2001186011A JP 2001186011 A JP2001186011 A JP 2001186011A JP 36830599 A JP36830599 A JP 36830599A JP 36830599 A JP36830599 A JP 36830599A JP 2001186011 A JP2001186011 A JP 2001186011A
Authority
JP
Japan
Prior art keywords
blocks
integrated circuit
functional
programmable logic
circuit device
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
JP36830599A
Other languages
Japanese (ja)
Inventor
Katsuhiko Nakagawa
克彦 中川
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.)
Ricoh Co Ltd
Original Assignee
Ricoh Co Ltd
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 Ricoh Co Ltd filed Critical Ricoh Co Ltd
Priority to JP36830599A priority Critical patent/JP2001186011A/en
Publication of JP2001186011A publication Critical patent/JP2001186011A/en
Pending legal-status Critical Current

Links

Landscapes

  • Logic Circuits (AREA)
  • Tests Of Electronic Circuits (AREA)
  • Test And Diagnosis Of Digital Computers (AREA)

Abstract

(57)【要約】 【課題】 IP(設計資産)の活用によって各機能ブロ
ックを組み合わせたシステムLSIなどの設計におい
て、設計評価および評価結果の対策の容易化を実現し、
設計品質の向上を図ること。 【解決手段】 複数の機能ブロック11〜14と、機能
ブロック11〜14を並列に協調して動作させるグルー
・ロジック(GLUE LOGIC)とからなる集積回
路装置において、機能ブロック11〜14間およびグル
ー・ロジックの一部または全部を相互接続するFPGA
15を備える。
(57) [Summary] [PROBLEMS] In designing a system LSI or the like in which each functional block is combined by utilizing IP (design assets), it is possible to facilitate design evaluation and measures for evaluation results,
Improve design quality. SOLUTION: In an integrated circuit device including a plurality of functional blocks 11 to 14 and a glue logic (GLUE LOGIC) for operating the functional blocks 11 to 14 in parallel and cooperatively, the function blocks 11 to 14 and the glue logic are controlled. FPGA that interconnects some or all of the logic
15 is provided.

Description

【発明の詳細な説明】DETAILED DESCRIPTION OF THE INVENTION

【0001】[0001]

【発明の属する技術分野】本発明は、IP(Intel
lectual Property)と呼称される機能
ブロックを複数組み合わせて実現するシステムLSIな
どの集積回路装置に関する。
BACKGROUND OF THE INVENTION 1. Field of the Invention The present invention relates to an IP (Intel
The present invention relates to an integrated circuit device such as a system LSI which is realized by combining a plurality of functional blocks referred to as “electrical property”.

【0002】[0002]

【従来の技術】近年、IC(集積回路)の設計技術や製
造技術の急速な進歩により、従来、複数のICやLSI
で構成したシステム機能を、少数の専用機能をもったチ
ップで実現できるように、数100万ゲートが1チップ
に集積されたシステムLSIが設計されている。一般的
に数100万ゲートをフラットなゲートレベルですべて
の機能を最初から設計することは、開発期間・信頼性評
価などの理由によりまれである。また、電子機器は新し
いサービスの登場や個性化の進展により、モデルチェン
ジが頻繁に行われ、製品寿命が短く、多品種・多様化し
ている。このため、これら電子機器に搭載されるシステ
ムLSIなどの設計期間を短縮し、リスクを回避する必
要がある。
2. Description of the Related Art In recent years, with the rapid progress of IC (integrated circuit) design and manufacturing techniques, a plurality of ICs and
A system LSI in which several million gates are integrated in one chip is designed so that the system function configured by the above can be realized by a chip having a small number of dedicated functions. Generally, it is rare to design several million gates at the flat gate level from the beginning for all functions because of the development period, reliability evaluation, and the like. In addition, with the emergence of new services and the development of individuality, electronic devices are frequently changed in models, and have a short product life and are diversified and diversified. For this reason, it is necessary to shorten the design period of a system LSI or the like mounted on these electronic devices and avoid risks.

【0003】そこで、プロセッサやDSP(digit
al signal processor)などの演算
器を、多くは過去に設計され実績のある機能ブロックを
再利用するか、あるいはIP(Intellectua
l Property:設計資産)と呼ばれる機能ブロ
ックを外部から調達し、それぞれの機能ブロックを組み
合わせることで、システムLSIを実現している。
[0003] Therefore, a processor or a DSP (digital
An arithmetic unit such as an al signal processor is reused in many cases, for example, by reusing a functional block designed and proven in the past, or by using an IP (Intellectual).
A system LSI is realized by procuring a function block called lProperty (design property) from the outside and combining the function blocks.

【0004】すなわち、IPは、半導体業界で、各社が
設計したシステムLSIの各機能ブロックを指し、部品
のように流通させたり、再利用を図っている。システム
LSIでは、種々の機能ブロックを一片のシリコンチッ
プに集約し複合するので、LSIごとに機能ブロックを
新たに開発するのに対して効率的である。IPには、高
集積・高性能のCPUやDSP、フィルタ回路、各種の
大記憶容量メモリ、音声や画像の処理回路、各種のイン
ターフェース回路、さらにはアナログ・デジタル混成信
号処理回路など各種の機能回路ブロック(ライブラリ)
が流通している。
That is, IP refers to each functional block of a system LSI designed by each company in the semiconductor industry, and is distributed or reused like a component. In a system LSI, since various functional blocks are integrated into one silicon chip and combined, it is efficient to newly develop a functional block for each LSI. IP includes various functional circuits such as high-integration and high-performance CPUs and DSPs, filter circuits, various large-capacity memories, audio and video processing circuits, various interface circuits, and mixed analog / digital signal processing circuits. Block (library)
Are in circulation.

【0005】図5は、従来におけるシステムLSIの構
成を示すブロック図である。この従来におけるシステム
LSI1は、それぞれ異なる機能を有する機能ブロック
A〜D(2〜5)をGLUE LOGIC6で相互接続
した構成となっている。すなわち、GLUE LOGI
C6によって、機能ブロックA〜Dの複数の異なる機能
に対し、それぞれの機能ブロック間の制御を取り持ち、
それらを互いに協調して動作させる。
FIG. 5 is a block diagram showing a configuration of a conventional system LSI. The conventional system LSI 1 has a configuration in which functional blocks A to D (2 to 5) having different functions are interconnected by a GLUE LOGIC 6. That is, GLUE LOGI
By C6, for the plurality of different functions of the functional blocks A to D, control between the functional blocks is provided,
They work in concert with each other.

【0006】さて、複雑、大規模化したLSIテスト
は、テスト・プログラム作成に大きな時間を費やすこと
になる。したがって、テスト評価の負荷を軽減しようと
するのがテスト容易化設計である。ここでは、あらかじ
めテスト・パターン生成がしやすいように、テスト設計
(Testing Design)で対策を実施してお
く方法を用いる。具体的なテスト容易化設計方法には、
アドホック方式、スキャン・デザイン方式、ビルトイン
方式などがある。
Now, a complicated and large-scale LSI test requires a large amount of time to create a test program. Therefore, the test facilitation design attempts to reduce the load of test evaluation. Here, a method is used in which measures are implemented in test design (Testing Design) so that test patterns can be easily generated in advance. Specific design methods for testability include:
Ad-hoc method, scan design method, built-in method, etc.

【0007】なお、本発明に関連する参考技術文献とし
て、たとえば特開平7−281923号公報の「プログ
ラマブルロジック回路を用いた電子回路」が開示されて
いる。ここでは、プリント基板に複数個のPLDの間
に、テスト用あるいはジャンパー接続用としてピンが複
数組設けられたジャンパピンを設けることにより、回路
のディバック時に設計変更が生じた場合にも、ジャンパ
線を半田付け等により接続することなく、ジャンパソケ
ットにより容易に対応可能としている。また、FPGA
によりシミレーション解析を行うものが、特開平10−
63704号公報の「半導体試験装置」、特開平6−8
5214号公報に開示されている。なお、これらは、G
LUE LOGICをFPGAに置き換えるものではな
い。
As a reference technical document related to the present invention, for example, Japanese Patent Application Laid-Open No. Hei 7-281923 discloses an "electronic circuit using a programmable logic circuit". Here, jumper pins provided with a plurality of pins for test or jumper connection are provided between a plurality of PLDs on a printed circuit board so that jumpers can be performed even when a design change occurs during circuit debugging. The wires can be easily handled by jumper sockets without connecting the wires by soldering or the like. Also, FPGA
Japanese Patent Laid-Open Publication No.
No. 63704, "Semiconductor test apparatus", JP-A-6-8
It is disclosed in Japanese Patent No. 5214. These are G
It does not replace LUE LOGIC with FPGA.

【0008】[0008]

【発明が解決しようとする課題】しかしながら、図5に
示されるような従来の手法でシステムLSIを設計した
場合、以下のような問題点があった。第1に、外部から
調達したIP(設計資産)は設計品質がまちまちであ
り、供給されるシミュレーションモデルの精度にもバラ
ツキがある。シミュレーションモデルの精度が低レベル
であると、完成した実チップと動作が異なったり、タイ
ミング精度に起因する不具合が生じる。この不具合が生
じた場合、それぞれの機能ブロックがGLUE LOG
ICによって相互接続されているので、各機能ブロック
を直接アクセスすることができず、その解析が困難であ
る。
However, when a system LSI is designed by a conventional method as shown in FIG. 5, there are the following problems. First, IP (design assets) procured from the outside vary in design quality, and the accuracy of supplied simulation models also varies. If the accuracy of the simulation model is low, the operation differs from that of the completed real chip, or a defect due to timing accuracy occurs. When this problem occurs, each function block is GLUE LOG
Since they are interconnected by an IC, each functional block cannot be directly accessed, and its analysis is difficult.

【0009】第2に、完成されたチップのテスト(評
価)は、機能ブロック毎にテスト容易化設計の標準化方
式であるバウンダリスキャン(Boundary Sc
anDesign)手法で行う場合が多い。この場合、
テストプログラム作成に多くの時間が必要になると共
に、チップを実際のクロックより低速のクロックでしか
テストすることができず、テスト評価に時間がかかり、
設計品質の向上を阻害するという問題点があった。
Second, the test (evaluation) of the completed chip is performed by a boundary scan (Boundary Sc), which is a standardized method of testability design for each functional block.
anDesign) method in many cases. in this case,
A lot of time is required to create a test program, and the chip can be tested only with a clock that is slower than the actual clock.
There is a problem that improvement in design quality is hindered.

【0010】本発明は、上記に鑑みてなされたものであ
って、IP(設計資産)の活用によって各機能ブロック
を組み合わせたシステムLSIなどの設計において、設
計評価および評価結果の対策の容易化を実現し、設計品
質の向上を図ることを目的とする。
The present invention has been made in view of the above, and in designing a system LSI or the like in which functional blocks are combined by utilizing IP (design assets), it is possible to facilitate design evaluation and measures for evaluation results. The purpose is to realize and improve the design quality.

【0011】[0011]

【課題を解決するための手段】上記の目的を達成するた
めに、請求項1にかかる集積回路装置にあっては、複数
の機能回路ブロックと、前記機能回路ブロックを並列に
協調して動作させるグルー・ロジック(GLUE LO
GIC)とからなる集積回路装置において、前記機能回
路ブロック間および前記グルー・ロジックの一部または
全部を相互接続するプログラムマブルロジックを備えた
ものである。
In order to achieve the above object, in the integrated circuit device according to the first aspect, a plurality of functional circuit blocks and the functional circuit blocks are operated in parallel and cooperatively. Glue logic
And a programmable logic for interconnecting the functional circuit blocks and part or all of the glue logic.

【0012】この発明によれば、たとえば、IP(設計
資産)を活用し、機能回路ブロックを1チップ上に配列
してシステムLSIを設計する際に、配列した機能回路
ブロック間をプログラム実行可能なプログラムマブルロ
ジックで相互接続することにより、各機能ブロックでタ
イミングの不具合が発生しても、セットアップ/ホール
ドの問題であれば、プログラムマブルロジックでゲート
の段数を調整することにより対応することが可能にな
る。また、機能回路ブロックそれぞれについて致命的な
不具合が発生した場合、その機能の一部または全部をプ
ログラマブルロジックで置き換えることが困難な場合に
も、不具合が発生した機能回路ブロックを切り離すこと
により、デバックが可能となる。
According to the present invention, for example, when a system LSI is designed by arranging functional circuit blocks on one chip by utilizing IP (design assets), a program can be executed between the arranged functional circuit blocks. By interconnecting with programmable logic, even if a timing failure occurs in each functional block, if it is a setup / hold problem, it can be handled by adjusting the number of gates with programmable logic. Will be possible. In addition, if a fatal failure occurs in each functional circuit block, and it is difficult to replace some or all of the functions with programmable logic, debugging can be performed by separating the failed functional circuit block. It becomes possible.

【0013】また、請求項2にかかる集積回路装置にあ
っては、さらに、外部入出力端子を設け、前記外部入出
力端子の一部または全部が前記プログラマブルロジック
を経由して前記機能回路ブロックに接続されているもの
である。
Further, in the integrated circuit device according to the present invention, an external input / output terminal is further provided, and a part or all of the external input / output terminal is connected to the functional circuit block via the programmable logic. What is connected.

【0014】この発明によれば、外部入出力端子の一部
または全部を、プログラマブルロジックを経由して機能
回路ブロックに接続する構成とすることにより、IP
(設計資産)単位でのテスト検証が実現可能となる。
According to the present invention, a part or all of the external input / output terminals are connected to the functional circuit block via the programmable logic, so that the IP
Test verification can be realized in (design assets) units.

【0015】また、請求項3にかかる集積回路装置にあ
っては、さらに、前記プログラムマブルロジックは、複
数のブロックに分割され、分割された各ブロック間を固
定配線で接続されるものである。
Further, in the integrated circuit device according to the third aspect, the programmable logic is further divided into a plurality of blocks, and the divided blocks are connected by fixed wiring. .

【0016】この発明によれば、プログラムマブルロジ
ックを、複数のブロックに分割し、その各ブロック間を
固定配線で接続することにより、高密度の各ブロック間
配線が可能となる。
According to the present invention, the programmable logic is divided into a plurality of blocks, and the blocks are connected by fixed wiring, thereby enabling high-density wiring between the blocks.

【0017】また、請求項4にかかる集積回路装置にあ
っては、前記プログラムマブルロジックは、FPGA
(フィールドプログラムゲートアレイ)で構成するもの
である。
According to a fourth aspect of the present invention, in the integrated circuit device, the programmable logic comprises an FPGA.
(Field program gate array).

【0018】この発明によれば、プログラムマブルロジ
ックとして、FPGA(フィールドプログラムゲートア
レイ)を用いることにより、数十万〜百万ゲートレベル
の大規模集積回路のテスト検証およびその対策が可能と
なる。
According to the present invention, by using an FPGA (field program gate array) as the programmable logic, test verification of a large-scale integrated circuit of several hundred thousand to one million gate levels and its countermeasures can be performed. .

【0019】[0019]

【発明の実施の形態】以下、本発明にかかる集積回路装
置の好適な実施の形態について添付図面を参照し、詳細
に説明する。なお、この実施の形態によって、本発明が
限定されるものではない。
DESCRIPTION OF THE PREFERRED EMBODIMENTS Preferred embodiments of an integrated circuit device according to the present invention will be described below in detail with reference to the accompanying drawings. The present invention is not limited by the embodiment.

【0020】この実施の形態による集積回路装置とし
て、システムLSIを例にとって説明する。ここでのシ
ステムLSIは、1つのチップ上に、複数のIP(In
tellectual Property:設計資産)
を複合(集積)し、それぞれのIPの接続およびGLU
E LOGICをプログラム可能なように構成すること
により、設計品質を向上させるものである。
As an integrated circuit device according to this embodiment, a system LSI will be described as an example. The system LSI here includes a plurality of IPs (Ins) on one chip.
teleproperty (design assets)
(Integration) of each IP connection and GLU
The design quality is improved by configuring the ELOGIC to be programmable.

【0021】図1は、本発明の実施の形態にかかるシス
テムLSIの第1の構成を示すブロック図である。この
システムLSI10は、図示するように、4個の機能ブ
ロック(A〜D)11,12,13,14で構成されて
いる。各機能ブロックの入出力は、プログラム可能なP
LD(programmable logic dev
ice)を用いる。特に、本例では100万ゲートレベ
ルのゲート数に対応可能な大規模化なFPGA(fie
ld programmable gatearra
y)15を経由して相互に接続されている。
FIG. 1 is a block diagram showing a first configuration of a system LSI according to an embodiment of the present invention. The system LSI 10 includes four functional blocks (A to D) 11, 12, 13, and 14, as shown. The input and output of each function block is a programmable P
LD (programmable logic dev)
ice). In particular, in this example, a large-scale FPGA (fie
ld programmable gateara
y) interconnected via 15;

【0022】なお、PLD(プログラマブルロジックデ
バイス)は、ANDゲートの配列とORゲートの配列で
あって、ANDゲートの出力がORゲートの入力につな
がる構造を有している。このANDゲートとORゲート
の配列の構造を、ユーザがチップ上に形成されたヒュー
ズを電気的に選択して破壊することにより決定する。P
LDは、利用可能なゲート数は2〜3kに留まってお
り、大規模化が要求される場合には、たとえば、図4に
示すような、FPGA(フィールドプログラマブルゲー
トアレイ)を用いる。
The PLD (programmable logic device) has an arrangement of AND gates and an arrangement of OR gates, and has a structure in which the output of the AND gate is connected to the input of the OR gate. The structure of the arrangement of the AND gate and the OR gate is determined by the user electrically selecting and destroying the fuse formed on the chip. P
The number of available gates of the LD is limited to 2 to 3 k. When a large scale is required, for example, an FPGA (field programmable gate array) as shown in FIG. 4 is used.

【0023】FPGAは、基本論理回路で構成された論
理モジュールと、未接続の配線をチップに配置し、ユー
ザがプログラム素子を使って配線を完成させることで、
所望とする機能を実現するものである。たとえば、FP
GA15は図4に示すように、論理構造可変の論理ブロ
ック30がアレイ状に配列されており、論理ブロック3
0の間にスイッチマトリクス31、配線チャネル32が
設けられている。論理ブロック30内の論理構造の決定
と論理ブロック間配線の交差点にプログラマブル素子
(スイッチマトリクス31)が使われる。プログラマブ
ル素子の実現方法には、ゲートがメモリセルに接続され
たスイッチトランジスタによる方法と、2電極間に誘電
体をはさみ電気パルスで絶縁破壊を起こし、双方向に導
通させるアンチフューズ方式があり、その特長を考慮し
て選択すればよい。
The FPGA arranges a logic module composed of a basic logic circuit and unconnected wiring on a chip, and completes the wiring by a user using a program element.
This implements a desired function. For example, FP
As shown in FIG. 4, the GA 15 has logical blocks 30 of variable logical structure arranged in an array.
Between 0, a switch matrix 31 and a wiring channel 32 are provided. A programmable element (switch matrix 31) is used at the intersection of the logic structure determination in the logic block 30 and the wiring between the logic blocks. There are two methods of realizing a programmable element: a method using a switch transistor whose gate is connected to a memory cell, and an antifuse method in which a dielectric is sandwiched between two electrodes to cause dielectric breakdown by an electric pulse and conduct bidirectionally. The selection should be made in consideration of the features.

【0024】なお、機能ブロックA〜Dは、IP(設計
資産)の活用により、たとえば、マイクロプロセッサや
DSP(digital signal proces
sor)、フィルタ回路、入出力回路、インターフェー
ス回路など各種の機能ライブラリが相当する。また、シ
ステムLSIとして、たとえば、レーザプリンタの制御
用LSIとして、プロセッサコア、キャッシュメモリ、
PLL回路といったコアを内蔵する。あるいは、システ
ムLSIをデジタル・セット・トップ・ボックス用の場
合には、MPEG2デコーダ、D/Aコンバータ、ビデ
オエンコーダ、グラフィックエンジン、ストリームデコ
ーダ、PLL、CPUコアなどの機能ブロックが1チッ
プ上に高集積されて搭載される。
The functional blocks A to D are, for example, a microprocessor or a digital signal process (DSP) by utilizing an IP (design resource).
sor), a filter circuit, an input / output circuit, an interface circuit, and other various function libraries. Further, as a system LSI, for example, as a control LSI of a laser printer, a processor core, a cache memory,
It incorporates a core such as a PLL circuit. Alternatively, when a system LSI is used for a digital set top box, functional blocks such as an MPEG2 decoder, a D / A converter, a video encoder, a graphic engine, a stream decoder, a PLL, and a CPU core are highly integrated on one chip. Be mounted.

【0025】さて、以上のように構成されたシステムL
SIにおいて所望する機能の検証を行う。すなわち、機
能ブロックA〜Dに対し、論理ブロック構造を有するF
PGA15によって、機器に組み込んだ状態でプログラ
ムを行いそれぞれの機能を並列に協調動作させ、1つの
チップで異なった機能(被搭載機器が要求する仕様)を
実行させる。ここで、機能ブロックA〜Dでタイミング
の不具合が発生しても、セットアップ/ホールドの問題
であれば、FPGA15でゲートの段数を調整すること
により対応することが可能になる。
Now, the system L configured as described above
The desired function is verified in the SI. That is, for the functional blocks A to D, F having a logical block structure is used.
The PGA 15 performs a program in a state where the PGA 15 is incorporated in the device, and causes the respective functions to cooperate in parallel to execute different functions (specifications required by the mounted device) on one chip. Here, even if a timing defect occurs in the functional blocks A to D, a setup / hold problem can be dealt with by adjusting the number of gate stages in the FPGA 15.

【0026】また、機能ブロックA〜Dそれぞれについ
て致命的な不具合が発生した場合、その機能の一部また
は全部をFPGA15(プログラマブルロジック)で置
き換えることが困難であっても、不具合が発生した機能
ブロックを切り離すことにより、デバックが可能とな
る。
When a fatal defect occurs in each of the functional blocks A to D, even if it is difficult to replace a part or all of the functions with the FPGA 15 (programmable logic), the functional block in which the defect has occurred Can be debugged by separating.

【0027】このように、複数の機能ブロックと、各機
能ブロックを接続するGLUE LOGICからなるシ
ステムLSIなどの集積回路おいて、各ブロック間の配
線およびGLUE LOGICの一部あるいは全部をP
LD/FPGAで構成させることにより、IPを活用し
たシステムLSIのテスト評価で不具合が発生しても、
上述したように、その対策を容易に行うことができる。
As described above, in an integrated circuit such as a system LSI including a plurality of function blocks and a GLUE LOGIC connecting the respective function blocks, a wiring between the blocks and a part or the whole of the GLUE LOGIC are set to P.
By configuring with LD / FPGA, even if a failure occurs in the test evaluation of the system LSI utilizing IP,
As described above, the countermeasure can be easily performed.

【0028】つぎに、各IP単位にテスト評価を可能に
する例について説明する。図2は、本発明の実施の形態
にかかるシステムLSIの第2の構成を示すブロック図
である。前述した図1の構成に対し、入出力端子16を
付加した構成となっている。すなわち、各機能ブロック
A〜Dに接続される入出力端子16の一部または全部
が、FPGA15(プログラマブルロジック)を経由し
て接続されている。
Next, an example in which test evaluation can be performed for each IP unit will be described. FIG. 2 is a block diagram illustrating a second configuration of the system LSI according to the embodiment of the present invention. This is a configuration in which an input / output terminal 16 is added to the configuration of FIG. 1 described above. That is, some or all of the input / output terminals 16 connected to the functional blocks A to D are connected via the FPGA 15 (programmable logic).

【0029】入出力端子16を付加した構成し、各機能
ブロックA〜Dの入出力信号を直接入出力端子16に接
続するようにプログラムすることにより、機能ブロック
単位、すなわち、IP単位でのテスト評価を容易に行う
ことができる。
A configuration in which an input / output terminal 16 is added, and the input / output signals of each of the functional blocks A to D are programmed so as to be directly connected to the input / output terminal 16, so that the test in units of functional blocks, that is, in units of IP, Evaluation can be performed easily.

【0030】図3は、本発明の実施の形態にかかるシス
テムLSIの第3の構成を示すブロック図である。ここ
では、前述した図1、図2の構成に対し、図示のごとく
FPGAを4ブロックに分割した構成とする。すなわ
ち、機能ブロックAと機能ブロックBとをFPGA17
で、機能ブロックAと機能ブロックCとをFPGA18
で、機能ブロックCと機能ブロックDとをFPGA19
で、機能ブロックBと機能ブロックDとをFPGA20
でそれぞれ接続する。さらに、上記4つのFPGA17
〜20は、図示するように、配線が集中する中心部分
を、配線密度が高い固定回線21で接続する。
FIG. 3 is a block diagram showing a third configuration of the system LSI according to the embodiment of the present invention. Here, it is assumed that the FPGA is divided into four blocks as shown in the configuration of FIGS. 1 and 2 described above. That is, the function block A and the function block B are
Then, the functional block A and the functional block C are
Thus, the function block C and the function block D are
Then, the function block B and the function block D are
Connect with. Further, the above four FPGAs 17
As shown in the figure, to 20 connect the central part where the wiring is concentrated by a fixed line 21 having a high wiring density.

【0031】このように、FPGAが複数のブロックに
分割され、各ブロック間における配線が集中する中心部
分を、配線密度が高い固定配線21で接続することによ
り、前述したテスト検証およびその対策の容易性が向上
すると共に、配線が集中する中心部分が密度を高くして
配線されるので、よりチップサイズの縮小を図ることが
できる。
As described above, the FPGA is divided into a plurality of blocks, and the central portion where the wiring is concentrated between the blocks is connected by the fixed wiring 21 having a high wiring density, thereby facilitating the above-described test verification and its countermeasures. In addition to improving the performance, the central portion where the wiring is concentrated is wired with a high density, so that the chip size can be further reduced.

【0032】なお、この実施の形態では、プログラマブ
ルロジックとして、数十万〜百万以上のゲート規模のF
PGA(field programmable ga
tearray)を用いて説明してきたが、ゲート数に
応じ、たとえば数kゲート(ローエンド領域)では、適
宜PLD(programmable logicde
vice)を用いてもよい。
In this embodiment, the programmable logic has a gate size of several hundred thousand to one million or more gates.
PGA (field programmable ga)
Although the description has been made using the “tearray”, the PLD (programmable logic) is appropriately set according to the number of gates, for example, several k gates (low-end region).
device).

【0033】このように、この実施の形態では、流通I
P(設計資産)の活用により、1チップ上に、プロセッ
サやDSPなどの演算器を顧客の仕様に応じて金属配線
する工程の前までに、あるいは配線と並行して、論理シ
ミュレーション(テスト検証)およびその対策をPLD
/FPGAを用いて行うことにより、短期間に顧客が要
求するシステムLSIを提供することができる。
As described above, in this embodiment, the distribution I
By utilizing P (design assets), logic simulation (test verification) can be performed before or in parallel with the process of metal wiring of processors and DSPs on a single chip according to customer specifications. And its measures PLD
By using / FPGA, it is possible to provide a system LSI requested by a customer in a short time.

【0034】[0034]

【発明の効果】以上説明したように、本発明にかかる集
積回路装置(請求項1)によれば、複数の機能回路ブロ
ック間をプログラム実行可能なプログラムマブルロジッ
クで相互接続することにより、各機能ブロックでタイミ
ングの不具合が発生した場合に、プログラムマブルロジ
ックでゲートの段数を調整することにより対応し、他
方、機能回路ブロックそれぞれについて致命的な不具合
が発生した場合、その機能の一部または全部をプログラ
マブルロジックで置き換えることが困難な場合にも、不
具合が発生した機能回路ブロックを切り離すことによ
り、デバックが可能となるため、IPによる複数の機能
回路ブロックを活用してLSIを設計する際に、実際の
設計評価がプログラマブルロジックを介して行うことが
でき、その評価結果の対策がプログラマブルロジックに
よって容易に行え、その結果、評価および対策のサイク
ルを短い時間で行えるのでその信頼度が高くなり、設計
品質が向上する。
As described above, according to the integrated circuit device of the present invention (claim 1), a plurality of functional circuit blocks are interconnected by a programmable logic capable of executing a program, thereby enabling each functional circuit block to be interconnected. When a timing defect occurs in a functional block, it is handled by adjusting the number of gate stages using programmable logic.On the other hand, when a fatal defect occurs in each functional circuit block, a part of the function or Even in cases where it is difficult to replace all of them with programmable logic, debugging can be performed by separating the functional circuit block in which the defect has occurred. The actual design evaluation can be performed via programmable logic, and the Measures are easily performed by the programmable logic, as a result, since allows the cycle of evaluation and measures in a short time increases its reliability, design quality is improved.

【0035】また、本発明にかかる集積回路装置(請求
項2)によれば、外部入出力端子の一部または全部を、
プログラマブルロジックを経由して機能回路ブロックに
接続する構成とするため、IP(設計資産)を活用して
配置した機能回路ブロック単位でのデバックを容易に行
うことができる。
Further, according to the integrated circuit device of the present invention (claim 2), part or all of the external input / output terminals are
Since the configuration is such that connection is made to the functional circuit block via the programmable logic, it is possible to easily perform debugging in units of the functional circuit block arranged utilizing IP (design assets).

【0036】また、本発明にかかる集積回路装置(請求
項3)によれば、プログラムマブルロジックを、複数の
ブロックに分割し、その各ブロック間を固定配線で接続
することにより、高密度の各ブロック間配線が可能とな
るため、よりチップサイズが縮小され、小型の集積回路
を提供することができる。
Further, according to the integrated circuit device of the present invention, the programmable logic is divided into a plurality of blocks, and each block is connected by fixed wiring, thereby providing a high-density circuit. Since wiring between the blocks can be performed, the chip size can be further reduced, and a small-sized integrated circuit can be provided.

【0037】また、本発明にかかる集積回路装置(請求
項4)によれば、プログラムマブルロジックとして、F
PGA(フィールドプログラムゲートアレイ)を用いる
ことにより、数十万〜百万ゲートレベルの大規模集積回
路のテスト検証が可能となるため、大規模な回路設計の
評価およびその対策を短期間で行うことができる。
Further, according to the integrated circuit device of the present invention (claim 4), the programmable logic is F
By using PGA (field program gate array), it is possible to test and verify a large-scale integrated circuit of several hundred thousand to one million gate levels, so that a large-scale circuit design is evaluated and measures taken in a short time. Can be.

【図面の簡単な説明】[Brief description of the drawings]

【図1】本発明の実施の形態にかかるシステムLSIの
第1の構成を示すブロック図である。
FIG. 1 is a block diagram illustrating a first configuration of a system LSI according to an embodiment of the present invention.

【図2】本発明の実施の形態にかかるシステムLSIの
第2の構成を示すブロック図である。
FIG. 2 is a block diagram showing a second configuration of the system LSI according to the embodiment of the present invention;

【図3】本発明の実施の形態にかかるシステムLSIの
第3の構成を示すブロック図である。
FIG. 3 is a block diagram showing a third configuration of the system LSI according to the embodiment of the present invention;

【図4】本発明の実施の形態にかかるFPGAの構成例
を示す説明図である。
FIG. 4 is an explanatory diagram illustrating a configuration example of an FPGA according to the embodiment of the present invention;

【図5】従来におけるシステムLSIの構成を示すブロ
ック図である。
FIG. 5 is a block diagram showing a configuration of a conventional system LSI.

【符号の説明】[Explanation of symbols]

10 システムLSI 11〜14 機能ブロックA〜D 15,17〜20 FPGA 16 入出力端子 21 固定配線 DESCRIPTION OF SYMBOLS 10 System LSI 11-14 Function block A-D 15, 17-20 FPGA 16 I / O terminal 21 Fixed wiring

Claims (4)

【特許請求の範囲】[Claims] 【請求項1】 複数の機能回路ブロックと、前記機能回
路ブロックを並列に協調して動作させるグルー・ロジッ
ク(GLUE LOGIC)とからなる集積回路装置に
おいて、 前記機能回路ブロック間および前記グルー・ロジックの
一部または全部を相互接続するプログラムマブルロジッ
クを備えたことを特徴とする集積回路装置。
1. An integrated circuit device comprising: a plurality of functional circuit blocks; and a glue logic (GLUE LOGIC) for operating the functional circuit blocks in parallel and cooperatively. An integrated circuit device comprising a programmable logic for interconnecting a part or all of the integrated circuit.
【請求項2】 さらに、外部入出力端子を設け、前記外
部入出力端子の一部または全部が前記プログラマブルロ
ジックを経由して前記機能回路ブロックに接続されてい
ることを特徴とする請求項1に記載の集積回路装置。
2. The device according to claim 1, further comprising an external input / output terminal, wherein a part or all of the external input / output terminal is connected to the functional circuit block via the programmable logic. An integrated circuit device according to claim 1.
【請求項3】 さらに、前記プログラムマブルロジック
は、複数のブロックに分割され、分割された各ブロック
間を固定配線で接続されることを特徴とする請求項1ま
たは2に記載の集積回路装置。
3. The integrated circuit device according to claim 1, wherein the programmable logic is divided into a plurality of blocks, and each of the divided blocks is connected by fixed wiring. .
【請求項4】 前記プログラムマブルロジックは、FP
GA(フィールドプログラムゲートアレイ)で構成する
ことを特徴とする請求項1、2または3に記載の集積回
路装置。
4. The programmable logic according to claim 1, wherein
4. The integrated circuit device according to claim 1, wherein the integrated circuit device comprises a GA (field program gate array).
JP36830599A 1999-12-24 1999-12-24 Integrated circuit device Pending JP2001186011A (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP36830599A JP2001186011A (en) 1999-12-24 1999-12-24 Integrated circuit device

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP36830599A JP2001186011A (en) 1999-12-24 1999-12-24 Integrated circuit device

Publications (1)

Publication Number Publication Date
JP2001186011A true JP2001186011A (en) 2001-07-06

Family

ID=18491488

Family Applications (1)

Application Number Title Priority Date Filing Date
JP36830599A Pending JP2001186011A (en) 1999-12-24 1999-12-24 Integrated circuit device

Country Status (1)

Country Link
JP (1) JP2001186011A (en)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7502706B2 (en) 2002-06-13 2009-03-10 Murata Manufacturing Co., Ltd Module-testing device
JP2011527746A (en) * 2008-07-11 2011-11-04 株式会社アドバンテスト Test apparatus and semiconductor device

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7502706B2 (en) 2002-06-13 2009-03-10 Murata Manufacturing Co., Ltd Module-testing device
JP2011527746A (en) * 2008-07-11 2011-11-04 株式会社アドバンテスト Test apparatus and semiconductor device

Similar Documents

Publication Publication Date Title
US6886121B2 (en) Hierarchical test circuit structure for chips with multiple circuit blocks
EP0834124B1 (en) Parallel testing of cpu cache and instruction units
US5717699A (en) Method and apparatus for accessing internal integrated circuit signals
US7181705B2 (en) Hierarchical test circuit structure for chips with multiple circuit blocks
US6917998B1 (en) Reusable complex multi-bus system hardware prototype system
CN1254690C (en) Input/output continuity test mode circuit
CN107290655B (en) Flash type FPGA test method based on ATE test platform
JP2001186011A (en) Integrated circuit device
CN117613048A (en) Method and system for constructing interconnection information of wafer substrate of system on chip
KR100396096B1 (en) Test circuit for semiconductor integrated circuit
US20030025519A1 (en) Inspection apparatus and method for test ambient and test mode circuit on integrated circuit chip
US20060087331A1 (en) System and method for a multisite, integrated, combination probe card and spider card
CN118053492A (en) Memory test main board and test method thereof
JPH0572296A (en) Semiconductor integrated circuit
JP2001084286A (en) Logic verification device
JPH05114639A (en) Semiconductor integrated circuit
JPH11218560A (en) Inspection circuit
JP2002009156A (en) Logic module and logic emulation method
JPS61198752A (en) Semiconductor integrated circuit
JPH08136616A (en) Hybrid integrated circuit
JPH0566248A (en) Pin scan-in system for tristate circuit
JPH07325733A (en) Custom lsi containing microprocessor
KR20000014985U (en) Electronic equipment checking device
JPS63164456A (en) Semiconductor integrated circuit
JP2000284024A (en) Semiconductor device and integrated circuit