JP2011055164A - Configuration device, configuration method and configuration program - Google Patents
Configuration device, configuration method and configuration program Download PDFInfo
- Publication number
- JP2011055164A JP2011055164A JP2009200980A JP2009200980A JP2011055164A JP 2011055164 A JP2011055164 A JP 2011055164A JP 2009200980 A JP2009200980 A JP 2009200980A JP 2009200980 A JP2009200980 A JP 2009200980A JP 2011055164 A JP2011055164 A JP 2011055164A
- Authority
- JP
- Japan
- Prior art keywords
- configuration data
- test
- electronic component
- formal
- logic circuit
- 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
Links
Images
Landscapes
- Debugging And Monitoring (AREA)
- Semiconductor Integrated Circuits (AREA)
- Design And Manufacture Of Integrated Circuits (AREA)
- Logic Circuits (AREA)
Abstract
【課題】論理回路のコンフィグレーションを効率よく行うことが出来るコンフィグレーション装置を提供する。
【解決手段】FPGA部200に含まれる複数のFPGAの各々にテスト用の論理回路を構築するためのテスト用コンフィグレーションデータ111と、複数の正式用デバイスデータ112aとからなる正式用コンフィグレーションデータ112を保持するデータ保持部110と、複数のFPGAに論理回路を構築するコンフィグレーション制御部120と、テスト用デバイスデータにより電子回路が構築された複数のFPGA間の入出力特性を測定し、複数のテスト用デバイスデータから特定のデバイスデータを抽出するコンフィグレーション選択部130とを備え、コンフィグレーション制御部120が、抽出されたテスト用デバイスデータ111aに対応づけられた正式用デバイスデータ112aにより、複数のFPGAに論理回路を構築する。
【選択図】図1A configuration device capable of efficiently configuring a logic circuit is provided.
Formal configuration data 112 comprising test configuration data 111 for constructing a test logic circuit in each of a plurality of FPGAs included in an FPGA unit 200 and a plurality of formal device data 112a. A data holding unit 110 that holds a logic circuit, a configuration control unit 120 that builds a logic circuit in a plurality of FPGAs, and an input / output characteristic between a plurality of FPGAs in which an electronic circuit is built using test device data. A configuration selection unit 130 for extracting specific device data from the test device data, and the configuration control unit 120 uses a plurality of formal device data 112a associated with the extracted test device data 111a to Logic circuit in FPGA It is built.
[Selection] Figure 1
Description
本発明は、例えばFPGA(Field Programmable Gate Array)において、論理回路のコンフィグレーションを行うためのコンフィグレーション装置、コンフィグレーション方法及びコンフィグレーションプログラムに関する。 The present invention relates to a configuration device, a configuration method, and a configuration program for configuring a logic circuit in, for example, an FPGA (Field Programmable Gate Array).
従来、互いに接続された2つのFPGA間の入出力特性を最適化する場合、各FPGAに対して、コンフィグレーションにより製品用の論理回路を構築して、実際の信号波形を測定することにより、入出力特性を確認していた。このため、入出力特性に不満があった場合には、コンフィグレーションデータの修正作業が行われていた。しかし、コンフィグレーションデータの修正作業は、コンピュータ上で人手により行われるため、消去すべきデータが残ってしまうことや、残すべきデータを消去してしまうことがあった。その結果、修正後のコンフィグレーションデータによりコンフィグレーションを実施しても、適切な入出力特性が得られず、結果として、効率の良いコンフィグレーションを実施することができなかった。 Conventionally, when optimizing input / output characteristics between two FPGAs connected to each other, a logic circuit for a product is constructed for each FPGA by configuration, and an actual signal waveform is measured. The output characteristics were confirmed. For this reason, when the input / output characteristics are unsatisfactory, the configuration data has been corrected. However, since the configuration data correction work is manually performed on the computer, data to be deleted may remain or data to be deleted may be deleted. As a result, even if configuration is performed using the modified configuration data, appropriate input / output characteristics cannot be obtained, and as a result, efficient configuration cannot be performed.
従来のコンフィグレーション装置として、FPGA内の終端抵抗に印加する終端電圧をFPGAの出力レベルに応じて変更する技術がある(例えば、特許文献1参照)。
本発明は、論理回路のコンフィグレーションを効率よく行うことができるコンフィグレーション装置、コンフィグレーション方法及びコンフィグレーションプログラムを提供する。 The present invention provides a configuration device, a configuration method, and a configuration program capable of efficiently configuring a logic circuit.
本願に開示するコンフィグレーション装置は、電子部品に論理回路を構築するためのテスト用及びテスト用に一意に対応する正式用のコンフィグレーションデータを用いて論理回路を試験的に構築し、試験結果から最適な正式用のコンフィグレーションデータを選択する。 The configuration device disclosed in the present application constructs a logic circuit on a trial basis using test configuration data for the test for building a logic circuit on an electronic component and a formal corresponding uniquely for the test. Select the best formal configuration data.
本発明によれば、論理回路のコンフィグレーションを効率よく行うことができる。 According to the present invention, it is possible to efficiently configure a logic circuit.
(第1の実施形態)
以下、図1〜図3を参照しながら、第1の実施形態に係るコンフィグレーション装置を説明する。
図1は第1の実施形態に係るコンフィグレーション装置のブロック図、図2は第1の実施形態に係るテスト用の論理回路が構築されたFPGAのブロック図、図3は第1の実施形態に係る対応テーブルの概略図である。
(First embodiment)
The configuration device according to the first embodiment will be described below with reference to FIGS.
1 is a block diagram of a configuration apparatus according to the first embodiment, FIG. 2 is a block diagram of an FPGA in which a test logic circuit according to the first embodiment is constructed, and FIG. 3 is a block diagram of the first embodiment. It is the schematic of such a correspondence table.
図1に示すように、本実施形態に係るコンフィグレーション装置100は、FPGA部200に含まれる複数のFPGAをコンフィグレーションするものである。FPGA部200に含まれる各FPGAは、基板210に実装されており、後述するように、基板210に形成された配線(図示しない)を通じて、他のFPGAに接続されている。
コンフィグレーション装置100は、データ保持部110と、コンフィグレーション制御部120と、コンフィグレーションデータ選択部130とを備える。
As shown in FIG. 1, the
The
データ保持部110は、FPGAにテスト用の論理回路を構築するための複数のテスト用コンフィグレーションデータ111と、FPGAに正式用の論理回路を構築するための複数の正式用コンフィグレーションデータ112とを保持する。
The
テスト用の論理回路とは、FPGAに正式用の論理回路を構築する前に、互いに接続される2つのFPGA間の入出力特性を確認するために構築される論理回路である。正式用の論理回路とは、FPGAが製品等で使用される際に当該FPGAに構築されている論理回路である。 The test logic circuit is a logic circuit constructed to confirm input / output characteristics between two FPGAs connected to each other before constructing a formal logic circuit in the FPGA. The official logic circuit is a logic circuit built in the FPGA when the FPGA is used in a product or the like.
テスト用コンフィグレーションデータ111の個数と、正式用コンフィグレーションデータ112の個数は、同数であり、後述する特性テーブル(対応テーブル)によって、互いに一対一に対応づけられている。本実施形態においては、図1に示すように、テスト用コンフィグレーションデータ111及び正式用コンフィグレーションデータ112の個数は、それぞれ3つずつであるが、当然のことながら、3つに限定されるものではない。
The number of
テスト用コンフィグレーションデータ111の各々は、FPGA部200に含まれる複数のFPGAを個別にコンフィグレーションする複数のテスト用デバイスデータ111aを含む。これにより、任意のテスト用コンフィグレーションデータ111によるコンフィグレーションを実施すると、それぞれのテスト用デバイスデータ111aにより、FPGA部200に含まれる複数のFPGAが同時にコンフィグレーションされる。
Each of the
正式用コンフィグレーションデータ112の各々は、FPGA部200に含まれる複数のFPGAを個別にコンフィグレーションする複数の正式用デバイスデータ112aを含む。これにより、任意の正式用コンフィグレーションデータ112によるコンフィグレーションを実施すると、それぞれの正式用デバイスデータ112aにより、FPGA部200に含まれる複数のFPGAが同時にコンフィグレーションされる。
Each of the
図2は、第1の実施形態に係るテスト用の論理回路が構築されたFPGAのブロック図である。図2においては、符号dがテスト信号生成部200aの出力側に設定された駆動能力を示し、符号rがテスト信号確認部200bの入力側に設定された終端抵抗を示している。
FIG. 2 is a block diagram of the FPGA in which the test logic circuit according to the first embodiment is constructed. In FIG. 2, the symbol d indicates the drive capability set on the output side of the test
図2に示すように、テスト用の論理回路が構築されたFPGAは、テスト信号生成部200aの出力側に、駆動能力を変更するためのバッファを有し、テスト信号確認部200bの入力側に、終端抵抗を変更するためのバッファを有している。ここではバッファとしているが、終端抵抗であれば、何ら限定されるものではない。
As shown in FIG. 2, the FPGA in which the test logic circuit is constructed has a buffer for changing the driving capability on the output side of the test
図3は、第1の実施形態に係る対応テーブルの概略図である。この対応テーブルは、図示しないが、データ保持部110に配設される。図3においては、互いに対応づけられた1組のテスト用コンフィグレーションデータ111及び正式用コンフィグレーションデータ112が示されている。図中の括弧書き(d、r)は、各FPGAに構築される論理回路の駆動能力及び終端抵抗を(駆動能力、終端抵抗)のように示したものである。
FIG. 3 is a schematic diagram of a correspondence table according to the first embodiment. Although not shown, this correspondence table is arranged in the
図3に示すように、互いに対応づけられたテスト用コンフィグレーションデータ111及び正式用コンフィグレーションデータ112においては、各テスト用デバイスデータ111aによりFPGAに構築される論理回路の駆動能力及び終端抵抗と、各正式用デバイスデータ112aによりFPGAに構築される論理回路の駆動能力及び終端抵抗とは、同じ値となっている。
As shown in FIG. 3, in the
従って、任意のテスト用コンフィグレーションデータ111によるコンフィグレーションを実施した場合も、それに対応する正式用コンフィグレーションデータ112によるコンフィグレーションを実施した場合も、各FPGAに構築される論理回路の駆動能力及び終端抵抗は、同じ値となる。
Therefore, both when the configuration is performed with the arbitrary
ところで、互いに接続された2つのFPGA間の入出力特性は、出力側のFPGAの駆動能力と、入力側のFPGAの終端抵抗とにより決定される。このため、テスト用コンフィグレーションデータ111によるコンフィグレーションを実施した場合も、それに対応する正式用コンフィグレーションデータ112によるコンフィグレーションを実施した場合も、互いに接続された2つのFPGA間の入出力特性は同じになるはずである。
By the way, the input / output characteristics between two FPGAs connected to each other are determined by the driving capability of the output-side FPGA and the termination resistance of the input-side FPGA. Therefore, the input / output characteristics between the two FPGAs connected to each other are the same both when the configuration using the
従って、最適な入出力特性が得られるテスト用コンフィグレーションデータ111を特定できれば、それに対応する正式用コンフィグレーションデータ112を使用することにより、正式用の論理回路においても、最適な入出力特性が得られることになる。
Therefore, if the
コンフィグレーション制御部120は、データ保持部110からテスト用コンフィグレーションデータ111を読み出し、読み出したテスト用コンフィグレーションデータ111のテスト用デバイスデータ111aに基づき、複数のFPGAを同時にコンフィグレーションする。
The
コンフィグレーション制御部120は、データ保持部110から正式用のコンフィグレーションデータ112を読み出し、読み出した正式用コンフィグレーションデータ112の正式用デバイスデータ112aに基づき、複数のFPGAを同時にコンフィグレーションする。
The
テスト用コンフィグレーションデータ111によるコンフィグレーションが実施されると、FPGAにテスト信号生成部200a及びテスト信号確認部200bが構築される。テスト信号生成部200a及びテスト信号確認部200bは、テスト用の論理回路に含まれる別個の回路領域である。
When the configuration using the
FPGAのテスト信号生成部200aは、例えば基板210に形成された配線(図示しない)を通じて、別のFPGAのテスト信号確認部200bに接続されている。このようなFPGA間の接続が連鎖することにより、図1の矢印で示すように、全FPGAがループ状に接続されている。
The FPGA test
テスト信号生成部200aは、外部から入力される例えばクロック信号に基づき、テスト信号を生成して、当該テスト信号を基板210の配線を通じて別のFPGAに出力する。テスト信号としては、例えばパルス信号などを用いてもよい。テスト信号確認部200bは、テスト信号生成部200aから出力されたテスト信号を入力し、当該テスト信号の波形に基づき、互いに接続された2つのFPGA間の入出力特性を数値化する。テスト信号生成部200bにより数値化された入出力特性は、コンフィグレーションデータ選択部130に出力される。
The test
コンフィグレーションデータ選択部130は、複数のFPGAのテスト信号確認部200bから入力された複数の入出力特性から、最適な入出力特性を決定して、当該最適な入出力特性が得られるテスト用コンフィグレーションデータ111を特定する。さらに、コンフィグレーションデータ選択部130は、特性テーブルを利用して、最適な入出力特性が得られるテスト用コンフィグレーションデータ111に対応づけられた正式用コンフィグレーションデータ112を割り出し、この正式用コンフィグレーションデータ112をコンフィグレーション制御部120に出力する。
The configuration
次に、図4を参照しながら、本実施形態に係るコンフィグレーションについて説明する。
図4は第1の実施形態に係るコンフィグレーションのフローチャートである。図4に示すように、データ保持部110は、事前に、複数のテスト用コンフィグレーションデータ111と、複数の正式用コンフィグレーションデータ112を格納している。
Next, the configuration according to the present embodiment will be described with reference to FIG.
FIG. 4 is a flowchart of the configuration according to the first embodiment. As shown in FIG. 4, the
先ず、コンフィグレーション装置100が起動すると(ステップS1)、コンフィグレーション制御部120は、データ保持部110からテスト未実施のテスト用コンフィグレーションデータ111を読み出す(ステップS2)。コンフィグレーション制御部120は、読み出したテスト用コンフィグレーションデータ111に基づき、FPGA部200に含まれる全FPGAにコンフィグレーションを実施する(ステップS3)。これにより、FPGA部200に含まれる全FPGAに、論理回路としてのテスト信号生成部200a及びテスト信号確認部200bが構築される。
First, when the
次に、FPGA部200に含まれる各FPGAのテスト信号生成部200aは、外部から入力されるクロック等に基づき、パルス波形などのテスト信号を生成して、当該テスト信号を基板210に形成された配線(図示しない)に出力する(ステップS4)。FPGA部200に含まれる各FPGAのテスト信号確認部200bは、テスト信号生成部200aから出力されたテスト信号を入力し、当該テスト信号の波形に基づき、互いに接続されている2つのFPGA間の入出力特性を数値化して、数値化された入出力特性をコンフィグレーションデータ選択部130に出力する(ステップS5)。以上で、1つのテスト用コンフィグレーションデータ111による入出力特性のテストが完了となる。
Next, the test
1つのテスト用コンフィグレーションデータ111による入出力特性のテストが完了した場合には、コンフィグレーション制御部120は、データ保持部110に保持された全てのテスト用コンフィグレーションデータ111による入出力特性のテストが完了したか否かを確認する(ステップS6)。ここで、テスト未実施のテスト用コンフィグレーションデータ111が存在する場合、コンフィグレーション制御部120は、ステップS2〜ステップS5までの処理を繰り返す。
When the test of the input / output characteristics using one
一方、テスト未実施のテスト用コンフィグレーションデータ111が存在しない場合、コンフィグレーションデータ選択部130は、各FPGAのテスト信号確認部200bから入力した複数の入出力特性から、最適な入出力特性を決定し、当該最適な入出力特性が得られたテスト用コンフィグレーションデータ111を特定し、当該テスト用コンフィグレーションデータ111をコンフィグレーション制御部120に出力する(ステップS7)。尚、テスト用コンフィグレーションデータに識別番号を付与しておき、当該識別番号をコンフィグレーション制御部120に出力しても良い。
On the other hand, when there is no
次に、コンフィグレーション制御部120は、対応テーブルを参照して、コンフィグレーションデータ選択部130から入力したテスト用コンフィグレーションデータ111に対応づけられた正式用コンフィグレーションデータ112を割り出し、データ保持部110から当該正式用コンフィグレーションデータ112を抽出して、当該正式用コンフィグレーションデータによるコンフィグレーションを実施する(ステップS8)。以上で、FPGA部200に含まれる各FPGAに正式用の論理回路が構築される。
Next, the
次に、図5を参照しながら、テスト信号確認部200bによる入出力特性の数値化について説明する。図5(a)は第1の実施形態に係るテスト信号確認部200bで確認されるテスト信号の波形図である。ここでは、テスト信号として、パルス信号を採用している。
Next, digitization of input / output characteristics by the test
図5(a)に示すように、テスト信号生成部200aからテスト信号確認部200bに入力されるテスト信号は、入出力特性に応じて、様々な波形A、B、Cとなっている。各FPGAのテスト信号確認部200bは、テスト信号の波形のH(High)区間の長さを検出する。コンフィグレーションデータ選択部130は、テスト信号確認部200bから入力した複数のH区間の長さを比較して、H区間が最長となる場合に、即ち、テスト信号の波形の立ち上がりが最もシャープとなる場合に、互いに接続されたFPGA間の入出力特性が最適であると判断する。
As shown in FIG. 5A, the test signal input from the test
本実施形態においては、テスト信号として、パルス信号を用いているが、例えば図5(b)に示すようなPN(Positive−Negative)パターンを使用しても良い。PNパターンを使用する場合、テスト信号確認部200bは、テスト信号の波形の開口率を検出する。開口率とは、テスト信号の波形におけるH(High)区間とL(Low)区間との比率(H/L比)のことである。コンフィグレーションデータ選択部130は、テスト信号確認部100bから入力した複数の開口率に基づき、開口率が最も50%に近い場合に、互いに接続されたFPGA間の入出力特性が最適であると判断する。
In the present embodiment, a pulse signal is used as the test signal. However, for example, a PN (Positive-Negative) pattern as shown in FIG. 5B may be used. When the PN pattern is used, the test
同様に、例えば図5(c)に示すような特定データを使用しても良い。特定データを使用する場合、受信データと期待値を照合して、受信データと期待値が合致した際のIO特性の中間値となる波形を選択する。尚、上述した3タイプの手法を組み合わせても良い。例えば、特定データを測定した値の近辺で、開口率が最も50%に近くなる波形を測定することにより最終値を決定しても良い。 Similarly, for example, specific data as shown in FIG. 5C may be used. When using specific data, the received data and the expected value are collated, and a waveform that is an intermediate value of the IO characteristic when the received data matches the expected value is selected. Note that the three types of methods described above may be combined. For example, the final value may be determined by measuring a waveform having an aperture ratio closest to 50% in the vicinity of a value obtained by measuring specific data.
本実施形態によれば、テスト用コンフィグレーションデータ111と正式用コンフィグレーションデータ112を別個に準備しておき、テスト用コンフィグレーションデータ111によるコンフィグレーションを実施した後、最適な入出力特性が得られたテスト用コンフィグレーションデータ111に対応する正式用コンフィグレーションデータ112によりコンフィグレーションを実施する。このため、従来より行われていたような、実際に使用されるコンフィグレーションデータの書き換え作業を行う必要がなく、結果として、効率よくFPGAに正式な論理回路を構築することができる。
According to the present embodiment, the
また、上記では、FPGA部200に含まれる複数のFPGAをn個としており、最小であるFPGAが2つの場合(n=2)でも、上記の手順に従うことにより十分に最適な論理回路を構築することができる。
尚、本実施形態に係るコンフィグレーション装置100のハードウェア構成は、CPU、メモリ、記憶装置、入力装置及び上記各部を接続するバスが含まれる。
Also, in the above, a plurality of FPGAs included in the
Note that the hardware configuration of the
(第2の実施形態)
以下、第2の実施形態に係るコンフィグレーション装置を、図6から図9に基づいて説明する。
図6は、第2の実施形態に係るコンフィグレーション装置のブロック図、図7は第2の実施形態に係るコンフィグレーション装置の試験結果の説明図、図8は第2の実施形態に係る回路コンフィグレーション装置のボードの説明図を示す。また、図9は、第2の実施形態に係る回路コンフィグレーション装置のブロック図を示す。
(Second Embodiment)
Hereinafter, a configuration device according to the second embodiment will be described with reference to FIGS.
FIG. 6 is a block diagram of a configuration device according to the second embodiment, FIG. 7 is an explanatory diagram of test results of the configuration device according to the second embodiment, and FIG. 8 is a circuit configuration according to the second embodiment. The explanatory view of the board of an installation device is shown. FIG. 9 is a block diagram of a circuit configuration device according to the second embodiment.
図6において、本実施形態に係るコンフィグレーション装置は、第1の実施形態と同様に、データ保持部110と、コンフィグレーション制御部120と、コンフィグレーションデータ選択部130と、FPGA部200とを備える。さらに、本実施形態では、適合性判断部140と、警告通知部150とを備える構成である。この適合性判断部140は、前記コンフィグレーションデータ選択部130により判断された入出力特性に対して、閾値を用いてコンフィグレーションデータの適合性を判断する。また、この警告通知部150は、この適合性判断部140に基づいて、不適合なコンフィグレーションデータの場合には、ユーザーに警告を通知する。
In FIG. 6, the configuration apparatus according to this embodiment includes a
以下、前記構成に基づく本実施形態のコンフィグレーション装置の動作について前記第1の実施形態への追加部分に関して説明する。
前記コンフィグレーションデータ選択部130は、前記第1の実施形態を記載した図4に示すように、前記S7にて、全てのテスト用コンフィグレーションデータを用いてテストを実施した場合に、最適なテスト用コンフィグレーションデータを特定・出力する。
Hereinafter, the operation of the configuration device according to the present embodiment based on the above configuration will be described with respect to the portions added to the first embodiment.
As shown in FIG. 4 describing the first embodiment, the configuration
この適合性判断部140は、このS7において、前記コンフィグレーションデータ選択部130により判断された入出力特性に対して、閾値を用いてコンフィグレーションデータの適合性を判断する。この適合性判断部140は、例えば、図5(b)に示すように、テスト信号がPN(positive−negative)パターンの場合には、前記開口率(H/L比)が10%以下又は90%以上となる波形を不適合な波形と判断することもできる。
In S7, the
また、この警告通知部150は、この適合性判断部140に基づいて、この不適合な波形が得られたテスト用コンフィグレーションデータに対応する正式用コンフィグレーションデータに対して、ユーザーに警告を通知する。この警告通知は、図7(a)に示すように、テスト用コンフィグレーションデータを、設定された駆動能力及び終端抵抗とともに端末画面に一覧表示してテスト結果を表示することにより実施することもできる。この警告通知は、同図(b)に示すように、不適合な波形が得られたテスト用コンフィグレーションデータのみに関するテスト結果を抽出して表示することもできる。
Further, the
このように、この警告通知により不適合なコンフィグレーションデータをユーザーが認識できることとなり、コンフィグレーションデータをユーザーが再作成した場合に、その作成精度を向上させることができる。 As described above, the user can recognize incompatible configuration data by this warning notification, and when the user re-creates the configuration data, the creation accuracy can be improved.
また、上記の実施形態において、FPGAは、図8(a)に示すように、n個連結したFPGAを1つの基板210上に含むことができる。また、FPGAは、同図(b)に示すように、基板あたりn個連結したFPGAを、複数の基板(ボード)に含むこと、例えば、各々別々の基板210A、基板210B及び基板210Cの3つの基盤に含むこともできる。なお、複数の基板としては、この3つの基盤に限定されず、2つ以上の基盤に適用可能である。
In the above embodiment, the FPGA may include n connected FPGAs on one
このように、n個連結したFPGAを含む基板210を複数備える場合には、複数の基板(ボード)に対するテストを一括して実施できることとなり、テストの対時間効率を高めることによりテスト実施効率を高めることができる。また、コンフィグレーション制御部120及びコンフィグレーションデータ選択部130が各ボードに対して共有化されることから、各ボードごとに搭載される必要がなく、ボード内の部品実装面積が削減できることとなり、装置規模を削減することができる。
As described above, when a plurality of
さらに、本実施形態において、コンフィグレーションデータ選択部130が、FPGA1、FPGA2、、、FPGAnの各相互間における入出力特性を測定するようにしたが、複数の基板210A、210B、210Cの各相互間における入出力特性を測定することもできる。このように、測定された入出力特性により、各基板210A、210B、210C相互間における接続を最適な組み合わせとすることができる。
Further, in the present embodiment, the configuration
なお、本実施形態では、適合性判断部140及び警告通知部150を用いてユーザーに不適合なテスト用コンフィグレーションデータのみを表示させたが、適合性判断部140及び警告通知部150の代替として単に表示部160を用いることもできる。この表示部160は、図7(a)に示すように、この適合性判断部140による前記不適合な波形が得られたテスト用コンフィグレーションデータの選択を省略して、テスト用コンフィグレーションデータに関する全てのテスト結果を表示する。この場合には、ユーザーは、テスト用コンフィグレーションデータの全ての結果を認識できることとなり、ユーザーが再作成するテスト用コンフィグレーションデータの精度をさらに向上させることができる。
In the present embodiment, the
なお、本実施形態において、警告通知部150が警告を通知したことを契機として、ボード内部をリセット(停止)するリセット部170を備えることもできる。この場合には、不適合なコンフィグレーションデータの誤使用を防止できることとなり、テスト実施結果を確実に反映したコンフィグレーションデータを使用することができる。
(第3の実施形態)
以下、第3の実施形態に係るコンフィグレーション装置を、図10及び図11に基づいて説明する。
In the present embodiment, a
(Third embodiment)
Hereinafter, a configuration device according to the third embodiment will be described with reference to FIGS. 10 and 11.
この図10は第3の実施形態に係るコンフィグレーション装置のブロック図、この図11は第3の実施形態に係るコンフィグレーション装置のコンフィグレーションの説明図を示す。 FIG. 10 is a block diagram of a configuration device according to the third embodiment, and FIG. 11 is an explanatory diagram of the configuration of the configuration device according to the third embodiment.
本実施形態に係るコンフィグレーション装置は、第1の実施形態と同様に、データ保持部110と、コンフィグレーション制御部120と、コンフィグレーションデータ選択部130と、FPGA部200とを備える。さらに、本実施形態では、図10(a)に示すように、このコンフィグレーション制御部120が、回路抽出部121と、回路解析部122と、線路特性特定部123と、インピーダンス割当部124とを備える。
The configuration apparatus according to the present embodiment includes a
この回路抽出部121は、図10(b)に示すように、相互に直接接続されたFPGA(FPGA1及び2、FPGA2及び3、、、FPGA(n−1)及びn)の組を抽出する。この回路解析部122は、この回路抽出部121により抽出されたFPGA1及び2(又は、FPGA2及び3、、、FPGA(n−1)及びn)の各FPGA間におけるインピーダンスを解析し、各FPGA間に挿入可能な抵抗成分を検出する。
As shown in FIG. 10B, the
この回路解析部122は、図9に示すように、FPGA1及び2のFPGA間の抵抗成分を含めた接続形態(トポロジ)を検出する。この回路解析部122は、例えば、図9(a)に示すように、FPGA1及び2のFPGA間に、直列に挿入された抵抗成分R1を検出する場合や、同図(b)に示すように、終端抵抗としてインターフェース電圧にフ゜ルアッフ゜された抵抗成分R2を検出する場合がある。また、この回路解析部122は、例えば、同図(c)に示すように、FPGA1及び2のFPGA間に、直列に連結されたこの抵抗成分R1及び抵抗成分R2を検出する場合もある。
As illustrated in FIG. 9, the
また、この線路特性特定部123は、この回路解析部122が解析したインピーダンスに基づいて、抽出されたFPGA1及び2(又は、FPGA2及び3、、、FPGA(n−1)及びn)の回路を中継するバスに関する特性(線路特性)を特定する。また、このインピーダンス割当部124は、この線路特性特定部123が特定した線路特性に基づいて、FPGA1及び2(又は、FPGA2及び3、、、FPGA(n−1)及びn)の両方又は一方に、この回路解析部122が解析したインピーダンスを割当てる。
In addition, the line
このインピーダンス割当部124は、例えば、図11(a)の抵抗成分R1が存在する場合には、FPGA2に抵抗成分R1を割当てることができる。また、このインピーダンス割当部124は、例えば、同図(b)の抵抗成分R2が存在する場合には、FPGA2に抵抗成分R2を割当てることができる。また、このインピーダンス割当部124は、例えば、同図(c)の抵抗成分R1及びR2が存在する場合には、FPGA1に抵抗成分R1を割当て、FPGA2に抵抗成分R2を割当てることができる。
For example, when the resistance component R1 in FIG. 11A is present, the
このコンフィグレーション制御部120は、この抵抗成分の割当てにより、各FPGAに対して擬似的に駆動能力及び終端抵抗を実現可能な電流値の最適な組み合わせによる設定をテスト用コンフィグレーションデータの選定時に考慮することができる。このコンフィグレーションデータ選択部130は、テスト時に、このインピーダンス割当部124に割当てられた抵抗成分と近いテスト結果が得られたテスト用コンフィグレーションデータを優先的に採用することで、テスト精度をさらに向上させることができる。
The
また、上記において、インピーダンスを抵抗成分に関するものとしたが、これに限定されず、容量成分やインダクター成分とすることも可能である。
また、上記において、この回路抽出部121は、FPGA1及び2(又は、FPGA2及び3、、、FPGA(n−1)及びn)を抽出したが、この連続する順序に限定されず、例えば、FPGA2及び10のように、離れた順序で抽出することも可能である。
In the above description, the impedance is related to the resistance component. However, the impedance is not limited to this, and the impedance component may be a capacitance component or an inductor component.
In the above description, the
以下、前記構成に基づく本実施形態のコンフィグレーション装置の動作について前記第1の実施形態への追加部分に関して説明する。
前記データ保持部110は、前記第1の実施形態を記載した図4に示すように、前記S1にて、テスト信号及びコンフィグレーションデータを受付けて保持する。ここで、この回路抽出部121は、コンフィグレーションデータの生成に関して、前記FPGA部200から、相互に直接接続されたFPGAを抽出する。
Hereinafter, the operation of the configuration device according to the present embodiment based on the above configuration will be described with respect to the portions added to the first embodiment.
As shown in FIG. 4 describing the first embodiment, the
また、この回路解析部122は、この回路抽出部121に基づいて抽出されたFPGAをインピーダンスに関して解析する。この線路特性特定部123は、この回路解析部122が解析したインピーダンスに基づいて、抽出されたFPGA間の線路特性を特定する。このように、コンフィグレーション制御部120は、相互に直接接続されたFPGAの相関に応じて、最適なインピーダンスを判断してテスト用コンフィグレーションデータを生成することとなり、FPGAの接続状況に応じた精度の高いテスト実施を支援することができる。
The
なお、本実施形態は、第1の実施形態に追加する形態としたが、第2の実施形態に追加することも可能である。第2の実施形態に追加する場合には、複数ボードに対して隣接するFPGAの相関に応じて、最適なインピーダンスを判断してテスト用コンフィグレーションデータを生成することとなり、テスト実施時間の短縮化しつつテスト品質を高めることとなり、テスト効率を高めることができる。 In addition, although this embodiment was taken as the form added to 1st Embodiment, it is also possible to add to 2nd Embodiment. When added to the second embodiment, test configuration data is generated by determining the optimum impedance in accordance with the correlation of FPGAs adjacent to a plurality of boards, thereby shortening the test execution time. However, the test quality is improved and the test efficiency can be increased.
100 コンフィグレーション装置
110 データ保持部
111 テスト用コンフィグレーションデータ
111a テスト用デバイスデータ
112 正式用コンフィグレーションデータ
112a 正式用デバイスデータ
120 コンフィグレーション制御部
121 回路抽出部
122 回路解析部
123 線路特性特定部
124 インピーダンス割当部
130 コンフィグレーションデータ選択部
140 適合性判断部
150 警告通知部
160 表示部
170 リセット部
200 FPGA部
200a テスト信号生成部
200b テスト信号確認部
210、210A、210B、210C 基板
DESCRIPTION OF
Claims (6)
前記複数の電子部品のうちの一の電子部品及び他の電子部品にテスト用の論理回路を構築するための複数のテスト用コンフィグレーションデータと、当該複数のテスト用コンフィグレーションデータに対応づけられた当該一の電子部品及び前記他の電子部品に正式用の論理回路を構築するための複数の正式用コンフィグレーションデータとを保持する保持手段と、
前記保持手段に保持されたテスト用コンフィグレーションデータ又は正式用コンフィグレーションデータにより、前記一の電子部品及び前記他の電子部品に論理回路を構築する制御手段と、
前記テスト用コンフィグレーションデータにより電子回路が構築された前記一の電子部品及び前記他の電子部品の間の入出力特性を測定する測定手段と、
前記測定手段の測定結果に基づき、前記複数のテスト用コンフィグレーションデータから特定のテスト用コンフィグレーションデータを抽出する抽出手段とを備え、
前記制御手段が、前記抽出手段により抽出されたテスト用コンフィグレーションデータに対応づけられた正式用コンフィグレーションデータにより、前記一の電子部品及び前記他の電子部品に論理回路を構築することを特徴とする
コンフィグレーション装置。
In a configuration device for constructing a logic circuit in a plurality of electronic components connected to each other,
Corresponding to a plurality of test configuration data for constructing a test logic circuit in one of the plurality of electronic components and another electronic component, and the plurality of test configuration data Holding means for holding a plurality of formal configuration data for constructing a formal logic circuit in the one electronic component and the other electronic component;
Control means for constructing a logic circuit in the one electronic component and the other electronic component according to test configuration data or formal configuration data held in the holding means;
Measuring means for measuring input / output characteristics between the one electronic component and the other electronic component in which an electronic circuit is constructed by the test configuration data;
Extraction means for extracting specific test configuration data from the plurality of test configuration data based on the measurement result of the measurement means;
The control means constructs a logic circuit in the one electronic component and the other electronic component based on formal configuration data associated with the test configuration data extracted by the extracting means. Configuration device.
前記測定手段により測定された入出力特性に対して、閾値を用いて前記正式用コンフィグレーションデータの適合性を判断する適合性判断手段と、
前記適合性判断手段に基づいて、不適合と判断された前記正式用コンフィグレーションデータの場合には、警告を通知する警告通知手段とを備える
コンフィグレーション装置。
The configuration device according to claim 1,
Conformity determination means for determining the conformity of the formal configuration data using a threshold for the input / output characteristics measured by the measurement means;
In the case of the formal configuration data determined to be non-conforming based on the conformity determining means, a warning notification means for notifying a warning is provided.
前記電子部品が複数相互連結された1又は複数のボードが存在する場合に、
前記保持手段が、前記電子部品の動作を測定する複数の試験データ及び複数の正式用コンフィグレーションデータを1又は複数のボードごとに保持し、
前記制御手段が、前記保持手段に保持された制御対象のボードに対応する複数のテスト用コンフィグレーションデータ又は正式用コンフィグレーションデータにより、前記複数の電子部品に論理回路を各ボード毎に構築し、
前記測定手段が、前記テスト用コンフィグレーションデータにより電子回路が構築された前記複数の電子部品の間の入出力特性を測定し、
前記抽出手段が、前記測定手段の測定結果に基づき、前記複数のテスト用コンフィグレーションデータから特定のテスト用コンフィグレーションデータを抽出し、
前記制御手段が、前記抽出手段により抽出されたテスト用コンフィグレーションデータに対応づけられた正式用コンフィグレーションデータにより、前記複数の電子部品に論理回路を構築することを特徴とする
コンフィグレーション装置。
In the configuration device according to claim 1 or claim 2,
When there is one or more boards in which a plurality of the electronic components are interconnected,
The holding means holds a plurality of test data and a plurality of formal configuration data for measuring the operation of the electronic component for each one or a plurality of boards,
The control means constructs a logic circuit for each of the plurality of electronic components for each board by a plurality of test configuration data or formal configuration data corresponding to the control target board held in the holding means,
The measuring means measures input / output characteristics between the plurality of electronic components in which an electronic circuit is constructed by the test configuration data;
The extraction means extracts specific test configuration data from the plurality of test configuration data based on the measurement result of the measurement means,
The configuration device, wherein the control means constructs a logic circuit in the plurality of electronic components based on formal configuration data associated with the test configuration data extracted by the extraction means.
前記制御手段が、
相互に直接接続された複数の電子部品を抽出する回路抽出部と、
前記回路抽出部に基づいて抽出された前記電子部品を、少なくとも抵抗成分を含むインピーダンスに関して解析する回路解析部と、
前記回路解析部が解析したインピーダンスに基づいて、抽出された前記電子部品間の線路特性を特定する線路特性特定部と、
前記線路特性特定部により特定された線路特性に基づいて、抽出された前記電子部品の両方又は一方に、前記回路解析部が解析したインピーダンスを割当てるインピーダンス割当部とを備える
コンフィグレーション装置。
The configuration device according to claim 1, wherein:
The control means is
A circuit extraction unit for extracting a plurality of electronic components directly connected to each other;
A circuit analysis unit for analyzing the electronic component extracted based on the circuit extraction unit with respect to impedance including at least a resistance component;
Based on the impedance analyzed by the circuit analysis unit, a line characteristic specifying unit that specifies line characteristics between the extracted electronic components,
A configuration apparatus comprising: an impedance allocating unit that allocates the impedance analyzed by the circuit analyzing unit to both or one of the extracted electronic components based on the line characteristic specified by the line characteristic specifying unit.
前記複数の電子部品のうちの一の電子部品及び他の電子部品にテスト用の論理回路を構築するための複数のテスト用コンフィグレーションデータと、当該複数のテスト用コンフィグレーションデータに対応づけられた当該一の電子部品及び前記他の電子部品に正式用の論理回路を構築するための複数の正式用コンフィグレーションデータとを保持する保持工程と、
前記保持工程に保持されたテスト用コンフィグレーションデータ又は正式用コンフィグレーションデータにより、前記一の電子部品及び前記他の電子部品に論理回路を構築する制御工程と、
前記テスト用コンフィグレーションデータにより電子回路が構築された前記一の電子部品及び前記他の電子部品の間の入出力特性を測定する測定工程と、
前記測定工程の測定結果に基づき、前記複数のテスト用コンフィグレーションデータから特定のテスト用コンフィグレーションデータを抽出する抽出工程とを備え、
前記制御工程が、前記抽出工程により抽出されたテスト用コンフィグレーションデータに対応づけられた正式用コンフィグレーションデータにより、前記一の電子部品及び前記他の電子部品に論理回路を構築することを特徴とする
コンフィグレーション方法。
In a configuration device that constructs a logic circuit in a plurality of electronic components connected to each other,
Corresponding to a plurality of test configuration data for constructing a test logic circuit in one of the plurality of electronic components and another electronic component, and the plurality of test configuration data A holding step for holding a plurality of formal configuration data for constructing a formal logic circuit in the one electronic component and the other electronic component;
A control step of constructing a logic circuit in the one electronic component and the other electronic component by the test configuration data or the formal configuration data held in the holding step;
A measuring step of measuring input / output characteristics between the one electronic component and the other electronic component in which an electronic circuit is constructed by the test configuration data;
An extraction step for extracting specific test configuration data from the plurality of test configuration data based on the measurement result of the measurement step;
The control step constructs a logic circuit in the one electronic component and the other electronic component by the formal configuration data associated with the test configuration data extracted in the extraction step. Yes Configuration method.
前記複数の電子部品のうちの一の電子部品及び他の電子部品にテスト用の論理回路を構築するための複数のテスト用コンフィグレーションデータと、当該複数のテスト用コンフィグレーションデータに対応づけられた当該一の電子部品及び前記他の電子部品に正式用の論理回路を構築するための複数の正式用コンフィグレーションデータとを保持する保持手段、
前記保持手段に保持されたテスト用コンフィグレーションデータ又は正式用コンフィグレーションデータにより、前記一の電子部品及び前記他の電子部品に論理回路を構築する制御手段、
前記テスト用コンフィグレーションデータにより電子回路が構築された前記一の電子部品及び前記他の電子部品の間の入出力特性を測定する測定手段、
前記測定手段の測定結果に基づき、前記複数のテスト用コンフィグレーションデータから特定のテスト用コンフィグレーションデータを抽出する抽出手段としてコンピュータを機能させ、
前記制御手段が、前記抽出手段により抽出されたテスト用コンフィグレーションデータに対応づけられた正式用コンフィグレーションデータにより、前記一の電子部品及び前記他の電子部品に論理回路を構築するようにコンピュータを機能させる
コンフィグレーションプログラム。 In a configuration device that constructs a logic circuit in a plurality of electronic components connected to each other,
Corresponding to a plurality of test configuration data for constructing a test logic circuit in one of the plurality of electronic components and another electronic component, and the plurality of test configuration data Holding means for holding a plurality of formal configuration data for constructing a formal logic circuit in the one electronic component and the other electronic component;
Control means for constructing a logic circuit in the one electronic component and the other electronic component based on test configuration data or formal configuration data held in the holding means,
Measuring means for measuring input / output characteristics between the one electronic component and the other electronic component in which an electronic circuit is constructed by the test configuration data;
Based on the measurement results of the measurement means, the computer functions as an extraction means for extracting specific test configuration data from the plurality of test configuration data,
The control means configures a computer to construct a logic circuit in the one electronic component and the other electronic component based on the formal configuration data associated with the test configuration data extracted by the extracting means. A configuration program to function.
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2009200980A JP2011055164A (en) | 2009-08-31 | 2009-08-31 | Configuration device, configuration method and configuration program |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2009200980A JP2011055164A (en) | 2009-08-31 | 2009-08-31 | Configuration device, configuration method and configuration program |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| JP2011055164A true JP2011055164A (en) | 2011-03-17 |
Family
ID=43943742
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2009200980A Withdrawn JP2011055164A (en) | 2009-08-31 | 2009-08-31 | Configuration device, configuration method and configuration program |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JP2011055164A (en) |
Cited By (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| WO2015104621A1 (en) * | 2014-01-09 | 2015-07-16 | Semiconductor Energy Laboratory Co., Ltd. | Device |
| WO2015118435A1 (en) * | 2014-02-07 | 2015-08-13 | Semiconductor Energy Laboratory Co., Ltd. | Device |
-
2009
- 2009-08-31 JP JP2009200980A patent/JP2011055164A/en not_active Withdrawn
Cited By (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| WO2015104621A1 (en) * | 2014-01-09 | 2015-07-16 | Semiconductor Energy Laboratory Co., Ltd. | Device |
| US9594115B2 (en) | 2014-01-09 | 2017-03-14 | Semiconductor Energy Laboratory Co., Ltd. | Device for generating test pattern |
| WO2015118435A1 (en) * | 2014-02-07 | 2015-08-13 | Semiconductor Energy Laboratory Co., Ltd. | Device |
| US9983265B2 (en) | 2014-02-07 | 2018-05-29 | Semiconductor Energy Laboratory Co., Ltd. | Device including programmable logic element and programmable switch |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JP4970510B2 (en) | Combination switching matrix construction method and semiconductor device test system | |
| CN102479132A (en) | Multi-chip test system and its test method | |
| CN110597675A (en) | Chip testing method and device, storage medium and burner | |
| JP2011055164A (en) | Configuration device, configuration method and configuration program | |
| NL2024200B1 (en) | A method for debugging a printed circuit board. | |
| JP6192698B2 (en) | Calibration board and timing calibration method | |
| JP6485203B2 (en) | Waveform verification program, information processing apparatus, and waveform verification method | |
| US6463574B1 (en) | Apparatus and method for inserting repeaters into a complex integrated circuit | |
| KR101987110B1 (en) | Apparatus and method for testing input/output signals and software performance of electric device | |
| JP5463781B2 (en) | Parameter calculation apparatus, simulation apparatus, and parameter calculation program | |
| US7610535B2 (en) | Boundary scan connector test method capable of fully utilizing test I/O modules | |
| CN104764942B (en) | Automatic test equipment and control method thereof | |
| CN1965242A (en) | Test method and test device for testing an integrated circuit | |
| CN108196182A (en) | The baseline network choosing method and device of flying probe | |
| CN107942238A (en) | The test point distribution method and device of printed circuit board (PCB) | |
| US9013205B2 (en) | Testing apparatus and testing method | |
| JP2006171818A (en) | Crosstalk verification device and crosstalk verification method | |
| KR20200042653A (en) | IC transmission characteristics Matching Design Method | |
| JP4202222B2 (en) | Transmission line analysis method and apparatus | |
| CN103197229A (en) | Chip screening test machine and test method thereof | |
| JP5595127B2 (en) | Test procedure determination device | |
| KR20070063935A (en) | Test Shot Mapping Method for Semiconductor Wafers | |
| CN108228919A (en) | The sequential generation method and device of a kind of integrated circuit interface | |
| WO1999031607A1 (en) | Method for developing semiconductor integrated circuit device | |
| CN105548679B (en) | Communication terminal power detection system and detection method |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A300 | Withdrawal of application because of no request for examination |
Free format text: JAPANESE INTERMEDIATE CODE: A300 Effective date: 20121106 |