[go: up one dir, main page]

JP7324520B2 - LOGIC INTEGRATED CIRCUIT, CONFIGURATION INFORMATION SETTING METHOD, AND RECORDING MEDIUM - Google Patents

LOGIC INTEGRATED CIRCUIT, CONFIGURATION INFORMATION SETTING METHOD, AND RECORDING MEDIUM Download PDF

Info

Publication number
JP7324520B2
JP7324520B2 JP2020556050A JP2020556050A JP7324520B2 JP 7324520 B2 JP7324520 B2 JP 7324520B2 JP 2020556050 A JP2020556050 A JP 2020556050A JP 2020556050 A JP2020556050 A JP 2020556050A JP 7324520 B2 JP7324520 B2 JP 7324520B2
Authority
JP
Japan
Prior art keywords
circuit
logic
signal
output
selection
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.)
Active
Application number
JP2020556050A
Other languages
Japanese (ja)
Other versions
JPWO2020095854A1 (en
Inventor
信 宮村
竜介 根橋
あゆ香 多田
旭 白
Original Assignee
ナノブリッジ・セミコンダクター株式会社
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 ナノブリッジ・セミコンダクター株式会社 filed Critical ナノブリッジ・セミコンダクター株式会社
Publication of JPWO2020095854A1 publication Critical patent/JPWO2020095854A1/en
Application granted granted Critical
Publication of JP7324520B2 publication Critical patent/JP7324520B2/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • HELECTRICITY
    • H03ELECTRONIC CIRCUITRY
    • H03KPULSE TECHNIQUE
    • H03K17/00Electronic switching or gating, i.e. not by contact-making and –breaking
    • H03K17/51Electronic switching or gating, i.e. not by contact-making and –breaking characterised by the components used
    • H03K17/56Electronic switching or gating, i.e. not by contact-making and –breaking characterised by the components used by the use, as active elements, of semiconductor devices
    • H03K17/687Electronic switching or gating, i.e. not by contact-making and –breaking characterised by the components used by the use, as active elements, of semiconductor devices the devices being field-effect transistors
    • H03K17/693Switching arrangements with several input- or output-terminals, e.g. multiplexers, distributors
    • HELECTRICITY
    • H03ELECTRONIC CIRCUITRY
    • H03KPULSE TECHNIQUE
    • H03K19/00Logic circuits, i.e. having at least two inputs acting on one output; Inverting circuits
    • H03K19/003Modifications for increasing the reliability for protection
    • HELECTRICITY
    • H03ELECTRONIC CIRCUITRY
    • H03KPULSE TECHNIQUE
    • H03K19/00Logic circuits, i.e. having at least two inputs acting on one output; Inverting circuits
    • H03K19/02Logic circuits, i.e. having at least two inputs acting on one output; Inverting circuits using specified components
    • H03K19/173Logic circuits, i.e. having at least two inputs acting on one output; Inverting circuits using specified components using elementary logic circuits as components
    • H03K19/177Logic circuits, i.e. having at least two inputs acting on one output; Inverting circuits using specified components using elementary logic circuits as components arranged in matrix form
    • HELECTRICITY
    • H10SEMICONDUCTOR DEVICES; ELECTRIC SOLID-STATE DEVICES NOT OTHERWISE PROVIDED FOR
    • H10DINORGANIC ELECTRIC SEMICONDUCTOR DEVICES
    • H10D84/00Integrated devices formed in or on semiconductor substrates that comprise only semiconducting layers, e.g. on Si wafers or on GaAs-on-Si wafers
    • HELECTRICITY
    • H10SEMICONDUCTOR DEVICES; ELECTRIC SOLID-STATE DEVICES NOT OTHERWISE PROVIDED FOR
    • H10DINORGANIC ELECTRIC SEMICONDUCTOR DEVICES
    • H10D84/00Integrated devices formed in or on semiconductor substrates that comprise only semiconducting layers, e.g. on Si wafers or on GaAs-on-Si wafers
    • H10D84/01Manufacture or treatment
    • HELECTRICITY
    • H10SEMICONDUCTOR DEVICES; ELECTRIC SOLID-STATE DEVICES NOT OTHERWISE PROVIDED FOR
    • H10DINORGANIC ELECTRIC SEMICONDUCTOR DEVICES
    • H10D84/00Integrated devices formed in or on semiconductor substrates that comprise only semiconducting layers, e.g. on Si wafers or on GaAs-on-Si wafers
    • H10D84/01Manufacture or treatment
    • H10D84/02Manufacture or treatment characterised by using material-based technologies
    • H10D84/03Manufacture or treatment characterised by using material-based technologies using Group IV technology, e.g. silicon technology or silicon-carbide [SiC] technology
    • H10D84/038Manufacture or treatment characterised by using material-based technologies using Group IV technology, e.g. silicon technology or silicon-carbide [SiC] technology using silicon technology, e.g. SiGe

Landscapes

  • Physics & Mathematics (AREA)
  • Mathematical Physics (AREA)
  • Engineering & Computer Science (AREA)
  • Computer Hardware Design (AREA)
  • Computing Systems (AREA)
  • General Engineering & Computer Science (AREA)
  • Logic Circuits (AREA)
  • Semiconductor Integrated Circuits (AREA)
  • Design And Manufacture Of Integrated Circuits (AREA)

Description

本発明は、回路構成を再構成可能な論理集積回路、その論理集積回路に回路を設定する構成情報設定方法、およびプログラムに関する。 The present invention relates to a reconfigurable logic integrated circuit, a configuration information setting method for setting a circuit in the logic integrated circuit, and a program.

FPGA(Field Programmable Gate Array)等のプログラマブル論理集積回路(以下、論理集積回路とも呼ぶ)は、論理演算回路の動作や接続をメモリ素子に記憶することによって、論理動作や配線の接続を変更できる集積回路である。一般的な論理集積回路は、外部との入出力を行う入出力部、複数の論理セル、入出力部や論理セルを接続するための内部配線などを含む。論理集積回路の内部配線には、複数の配線の交点にスイッチが配置されたクロスバや、CMOS(Complementary Metal Oxide Semiconductor)で構成したマルチプレクサなどがある。例えば、特許文献1および特許文献2には、印加電圧に応じて抵抗状態が変化する二つの抵抗変化素子を組み合わせたユニット素子を交点に配置したクロスバについて開示されている。 Programmable logic integrated circuits such as FPGAs (Field Programmable Gate Arrays) (hereinafter also referred to as logic integrated circuits) are integrated circuits that can change logic operations and wiring connections by storing the operations and connections of logic operation circuits in memory elements. circuit. A general logic integrated circuit includes an input/output unit for inputting/outputting from/to the outside, a plurality of logic cells, internal wiring for connecting the input/output unit and the logic cells, and the like. Internal wiring of a logic integrated circuit includes a crossbar in which switches are arranged at intersections of a plurality of wirings, a multiplexer composed of CMOS (Complementary Metal Oxide Semiconductor), and the like. For example, Patent Literature 1 and Patent Literature 2 disclose a crossbar in which a unit element, which is a combination of two variable resistance elements whose resistance state changes according to an applied voltage, is arranged at the intersection.

論理集積回路を構成する論理素子に放射線が入射すると、放射線の影響で生成する電荷によって論理素子の出力電圧が過渡的に変動するシングルイベントトランジエント(以下、SET:Single Event Transient)という現象が発生しうる。論理集積回路のクロスバに含まれるトランジスタにSETが発生すると、電位が規定レベルから擾乱を受け、デジタルのパルスが論理回路中を伝播する可能性がある。SETの持続時間は、典型的には1ナノ秒以下と短期間であるため、これまでは大きな問題につながる可能性は低かった。しかしながら、クロックスピードの上昇に伴って、SETに起因する信号が論理回路中を伝播してDフリップフロップの入力端子に到達し、Dフリップフロップの出力として誤った論理が保持される可能性が高くなった。SETに起因する信号が入力端子に到達するのと同時にクロックがトリガされた場合、その信号がDフリップフロップにラッチされてソフトエラーを引き起こす可能性がある。 When radiation enters a logic element that makes up a logic integrated circuit, a phenomenon called a single event transient (SET) occurs, in which the output voltage of the logic element transiently fluctuates due to the charge generated by the radiation. I can. When a SET occurs in a transistor included in a crossbar of a logic integrated circuit, the potential may be disturbed from the prescribed level and a digital pulse may propagate through the logic circuit. The short duration of SETs, typically less than 1 nanosecond, has so far been unlikely to lead to major problems. However, as the clock speed increases, the signal caused by SET propagates through the logic circuit, reaches the input terminal of the D flip-flop, and is likely to hold the wrong logic as the output of the D flip-flop. became. If the clock is triggered at the same time that the signal due to SET arrives at the input terminal, that signal can be latched into the D flip-flop causing a soft error.

SETに起因する信号を除去するフィルタを信号経路中に挿入することによって、その信号が論理回路中に伝播することを防ぐことができる。特許文献3には、放射線事象に起因するシングルイベント効果によって状態が変化した入力信号イベントの伝播を防ぐグリッチフィルタを備える装置について開示されている。図26は、論理集積回路を構成するルックアップテーブル(以下、LUT511:Look Up Table)とDフリップフロップ(以下、DFF512:D Flip Flop)との間にSETフィルタ513を挿入する例である。また、論理回路を冗長化すれば、SETフィルタを用いなくても、SETに起因する信号が後続に影響を与えることを回避できる。図27は、LUT群521を三重冗長系とし、LUT群521とDFF522との間に多数決回路525を挿入する例である。 By inserting a filter in the signal path that removes the signal due to SET, the signal can be prevented from propagating through the logic circuit. US Pat. No. 6,200,000 discloses an apparatus with a glitch filter that prevents propagation of input signal events that have changed state due to single event effects caused by radiation events. FIG. 26 shows an example in which a SET filter 513 is inserted between a lookup table (hereinafter LUT 511: Look Up Table) and a D flip-flop (hereinafter DFF 512: D Flip Flop) that constitute a logic integrated circuit. Further, if the logic circuit is made redundant, it is possible to avoid the signal caused by SET from influencing subsequent signals without using a SET filter. FIG. 27 shows an example in which the LUT group 521 has a triple redundant system and a majority circuit 525 is inserted between the LUT group 521 and the DFF 522 .

国際公開第2012/043502号WO2012/043502 国際公開第2013/190741号WO2013/190741 特表2008-543179号公報Japanese Patent Publication No. 2008-543179

図26の構成にすれば、SETに起因する信号は、LUT511を通過してもSETフィルタ513によって除去されるため、DFF512にSETの影響が伝播することを防止できる。しかしながら、図26の構成では、SETフィルタ513のフィルタ時定数分(1ナノ秒程度)の遅延が発生するため、LUT511とSETフィルタ513との組み合わせが重なった場合に遅延が累積されてしまう。そのため、LUT511とDFF512との間にSETフィルタ513を挿入するだけの構成では、期待される速度性能を満たすことが難しくなるという問題点があった。 With the configuration of FIG. 26 , the signal caused by SET is removed by the SET filter 513 even if it passes through the LUT 511 , so that the effect of SET can be prevented from propagating to the DFF 512 . However, in the configuration of FIG. 26, a delay corresponding to the filter time constant (approximately 1 nanosecond) of the SET filter 513 is generated. Therefore, there is a problem that it is difficult to satisfy the expected speed performance with the configuration that only inserts the SET filter 513 between the LUT 511 and the DFF 512 .

また、図27の構成にすれば、SETに起因する信号がLUT群521のいずれかのLUTを通過しても、SETの影響を受けていない信号が多数決回路525から出力される。そのため、図27の構成にすれば、信号を遅延させずに、SETの影響が後続に及ぶことを防ぐことができる。しかしながら、図27のように論理回路を三重冗長系にすると、回路規模が3倍となってしまう。そのため、論理回路を冗長系にするだけの構成では、面積オーバーヘッドが増大するという問題点があった。 27, even if a signal caused by SET passes through one of the LUTs of the LUT group 521, the majority circuit 525 outputs a signal that is not affected by SET. Therefore, with the configuration of FIG. 27, it is possible to prevent the influence of SET from reaching subsequent signals without delaying the signal. However, if the logic circuit is made into a triple redundant system as shown in FIG. 27, the circuit scale will be tripled. Therefore, there is a problem that the area overhead increases in the configuration that only makes the logic circuit redundant.

本発明の目的は、上述した課題を解決するために、回路規模と速度性能の要件を両立しながら、シングルイベントトランジエントの影響を低減できる論理集積回路を提供することにある。 SUMMARY OF THE INVENTION An object of the present invention is to provide a logic integrated circuit capable of reducing the effects of single event transients while satisfying both circuit scale and speed performance requirements in order to solve the above-described problems.

本発明の一態様の論理集積回路は、論理信号群のうち冗長化されていない第1信号群が入力され、第1信号群を構成する信号の組合せに基づいて、データ信号群から少なくとも二つのデータ信号を選択する第1論理選択回路と、第1論理選択回路によって選択された少なくとも二つのデータ信号が入力され、少なくとも二つのデータ信号に含まれるグリッチを除去するフィルタ回路と、論理信号群のうち冗長化された第2信号群と、フィルタ回路の出力データ信号群とが入力され、第2信号群を構成する信号の組合せに基づいて、出力データ信号群のうち少なくとも一つを選択する第2論理選択回路とを備える。 A logic integrated circuit according to one aspect of the present invention is supplied with a first non-redundant signal group out of a logic signal group, and generates at least two signals from a data signal group based on a combination of signals constituting the first signal group. a first logic selection circuit that selects a data signal; a filter circuit that receives at least two data signals selected by the first logic selection circuit and removes glitches included in the at least two data signals; A redundant second signal group and an output data signal group of the filter circuit are input, and at least one of the output data signal group is selected based on a combination of signals constituting the second signal group. 2 logic selection circuits.

本発明の一態様の構成情報設定方法は、論理信号群のうち冗長化されていない第1信号群が入力され、第1信号群を構成する信号の組合せに基づいて、データ信号群から少なくとも二つのデータ信号を選択する第1論理選択回路と、第1論理選択回路によって選択された少なくとも二つのデータ信号が入力され、少なくとも二つのデータ信号に含まれるグリッチを除去するフィルタ回路と、論理信号群のうち冗長化された第2信号群とフィルタ回路の出力データ信号群が入力され、第2信号群を構成する信号の組合せに基づいて、出力データ信号群のうち少なくとも一つを選択する第2論理選択回路と、を備える論理集積回路に構成情報を設定する構成情報設定方法であって、少なくとも遅延コストを含む評価関数を最小化する配線を探索し、遅延コストが最大になる信号経路を、第2信号群が伝播される第2信号線群に割り当てる構成情報を生成し、生成された構成情報に基づいた回路構成を論理集積回路に設定する。 In a configuration information setting method according to one aspect of the present invention, a non-redundant first signal group among logic signal groups is input, and at least two signal groups are selected from a data signal group based on a combination of signals constituting the first signal group. a first logic selection circuit that selects one data signal; a filter circuit that receives at least two data signals selected by the first logic selection circuit and removes glitches included in the at least two data signals; and a logic signal group. A redundant second signal group and an output data signal group of the filter circuit are input, and at least one of the output data signal group is selected based on a combination of signals constituting the second signal group. A configuration information setting method for setting configuration information in a logic integrated circuit comprising: a logic selection circuit; searching for wiring that minimizes an evaluation function including at least a delay cost; Configuration information to be assigned to the second signal line group through which the second signal group is propagated is generated, and a circuit configuration based on the generated configuration information is set in the logic integrated circuit.

本発明のプログラムは、論理信号群のうち冗長化されていない第1信号群が入力され、第1信号群を構成する信号の組合せに基づいて、データ信号群から少なくとも二つのデータ信号を選択する第1論理選択回路と、第1論理選択回路によって選択された少なくとも二つのデータ信号が入力され、少なくとも二つのデータ信号に含まれるグリッチを除去するフィルタ回路と、論理信号群のうち冗長化された第2信号群とフィルタ回路の出力データ信号群が入力され、第2信号群を構成する信号の組合せに基づいて、出力データ信号群のうち少なくとも一つを選択する第2論理選択回路と、を備える論理集積回路に構成情報を設定するプログラムであって、少なくとも遅延コストを含む評価関数を最小化する配線を探索する処理と、遅延コストが最大になる信号経路を、第2信号群が伝播される第2信号線群に割り当てる構成情報を生成する処理と、生成された構成情報に基づいた回路構成を論理集積回路に設定する処理とをコンピュータに実行させる。 A program of the present invention receives a first non-redundant signal group among logic signal groups, and selects at least two data signals from the data signal group based on a combination of signals constituting the first signal group. a first logic selection circuit, a filter circuit receiving at least two data signals selected by the first logic selection circuit and removing glitches included in the at least two data signals; a second logic selection circuit to which the second signal group and the output data signal group of the filter circuit are input, and which selects at least one of the output data signal group based on the combination of the signals forming the second signal group; A program for setting configuration information in a logic integrated circuit, comprising: searching for wiring that minimizes an evaluation function including at least a delay cost; and a process of setting a circuit configuration to the logic integrated circuit based on the generated configuration information.

本発明によれば、回路規模と速度性能の要件を両立しながら、シングルイベントトランジエントの影響を低減できる論理集積回路を提供することが可能になる。 According to the present invention, it is possible to provide a logic integrated circuit capable of reducing the effects of single event transients while satisfying both circuit scale and speed performance requirements.

本発明の第1の実施形態に係る論理集積回路の構成の一例を示すブロック図である。1 is a block diagram showing an example of the configuration of a logic integrated circuit according to a first embodiment of the present invention; FIG. 本発明の第1の実施形態に係る論理集積回路が備えるクロスバ回路の構成の一例を示すブロック図である。1 is a block diagram showing an example of the configuration of a crossbar circuit included in a logic integrated circuit according to the first embodiment of the present invention; FIG. 本発明の第1の実施形態に係る論理集積回路が備えるクロスバ回路のスイッチセルに含まれる抵抗変化素子の抵抗状態について説明するための概念図である。FIG. 4 is a conceptual diagram for explaining resistance states of variable resistance elements included in switch cells of the crossbar circuit provided in the logic integrated circuit according to the first embodiment of the present invention; 本発明の第1の実施形態に係る論理集積回路が備えるクロスバ回路のスイッチセルに含まれる抵抗変化素子の別の抵抗状態について説明するための概念図である。FIG. 4 is a conceptual diagram for explaining another resistance state of the variable resistance element included in the switch cell of the crossbar circuit included in the logic integrated circuit according to the first embodiment of the present invention; 本発明の第1の実施形態に係る論理集積回路が備えるLUTの構成の一例を示すブロック図である。3 is a block diagram showing an example of the configuration of an LUT provided in the logic integrated circuit according to the first embodiment of the present invention; FIG. 本発明の第1の実施形態に係る論理集積回路が備えるLUTに含まれる第1論理選択回路の構成の一例を示すブロック図である。3 is a block diagram showing an example of the configuration of a first logic selection circuit included in the LUT included in the logic integrated circuit according to the first embodiment of the present invention; FIG. 本発明の第1の実施形態に係る論理集積回路が備えるLUTに含まれるフィルタ回路の構成の一例を示すブロック図である。3 is a block diagram showing an example of the configuration of a filter circuit included in the LUT included in the logic integrated circuit according to the first embodiment of the present invention; FIG. 本発明の第1の実施形態に係る論理集積回路が備えるLUTに含まれるフィルタ回路を実現する回路構成の一例を示すブロック図である。1 is a block diagram showing an example of a circuit configuration for implementing a filter circuit included in an LUT included in a logic integrated circuit according to the first embodiment of the present invention; FIG. 本発明の第1の実施形態に係る論理集積回路が備えるLUTに含まれる第2論理選択回路の構成の一例を示すブロック図である。4 is a block diagram showing an example of the configuration of a second logic selection circuit included in the LUT included in the logic integrated circuit according to the first embodiment of the present invention; FIG. 本発明の第1の実施形態に係る論理集積回路が備えるLUTを実現する回路構成の一例を示すブロック図である。1 is a block diagram showing an example of a circuit configuration for realizing an LUT included in the logic integrated circuit according to the first embodiment of the present invention; FIG. 本発明の第1の実施形態に係る論理集積回路が備えるLUTを実現する回路構成の別の一例を示すブロック図である。3 is a block diagram showing another example of a circuit configuration for realizing an LUT included in the logic integrated circuit according to the first embodiment of the present invention; FIG. 本発明の第2の実施形態に係る論理集積回路の構成の一例を示すブロック図である。FIG. 4 is a block diagram showing an example of the configuration of a logic integrated circuit according to a second embodiment of the present invention; FIG. 本発明の第2の実施形態に係る論理集積回路が備えるLUTの構成の一例を示すブロック図である。FIG. 11 is a block diagram showing an example of the configuration of an LUT included in the logic integrated circuit according to the second embodiment of the present invention; FIG. 本発明の第2の実施形態に係る論理集積回路が備えるLUTに含まれる多数決回路を実現する回路構成の一例を示すブロック図である。FIG. 11 is a block diagram showing an example of a circuit configuration for implementing a majority circuit included in the LUT provided in the logic integrated circuit according to the second embodiment of the present invention; 本発明の第2の実施形態に係る論理集積回路が備えるLUTに含まれる第2論理選択回路の構成の一例を示すブロック図である。FIG. 10 is a block diagram showing an example of the configuration of a second logic selection circuit included in the LUT included in the logic integrated circuit according to the second embodiment of the present invention; 本発明の第2の実施形態に係る論理集積回路が備えるLUTを実現する回路構成の一例を示すブロック図である。FIG. 11 is a block diagram showing an example of a circuit configuration for implementing an LUT included in the logic integrated circuit according to the second embodiment of the present invention; FIG. 本発明の第3の実施形態に係る論理集積回路の構成の一例を示すブロック図である。FIG. 11 is a block diagram showing an example of the configuration of a logic integrated circuit according to a third embodiment of the present invention; FIG. 本発明の第3の実施形態に係る論理集積回路が備えるLUTの構成の一例を示すブロック図である。FIG. 12 is a block diagram showing an example of the configuration of an LUT included in the logic integrated circuit according to the third embodiment of the present invention; FIG. 本発明の第3の実施形態に係る論理集積回路が備えるLUTに含まれる第2論理選択回路の構成の一例を示すブロック図である。FIG. 12 is a block diagram showing an example of the configuration of a second logic selection circuit included in the LUT provided in the logic integrated circuit according to the third embodiment of the present invention; 本発明の第3の実施形態に係る論理集積回路が備えるLUTを実現する回路構成の別の一例を示すブロック図である。FIG. 12 is a block diagram showing another example of a circuit configuration for implementing an LUT included in the logic integrated circuit according to the third embodiment of the present invention; 本発明の第4の実施形態に係る設計支援システムの構成の一例を示すブロック図である。It is a block diagram which shows an example of a structure of the design support system based on the 4th Embodiment of this invention. 本発明の第4の実施形態に係る設計支援システムが用いる設計支援ツール群の一例を示すブロック図である。FIG. 14 is a block diagram showing an example of a design support tool group used by the design support system according to the fourth embodiment of the present invention; 本発明の第4の実施形態に係る設計支援システムの動作の一例を示すフローチャートである。It is a flow chart which shows an example of operation of a design support system concerning a 4th embodiment of the present invention. 本発明の第4の実施形態に係る設計支援システムの配置配線ツールによる配置配線処理の一例を示すフローチャートである。FIG. 14 is a flow chart showing an example of placement and routing processing by a placement and routing tool of the design support system according to the fourth embodiment of the present invention; FIG. 本発明の第4の実施形態に係る設計支援システムを実現するハードウェア構成の一例を示すブロック図である。It is a block diagram showing an example of hardware constitutions which realize a design support system concerning a 4th embodiment of the present invention. SET対策が施された論理集積回路の構成の一例を示すブロック図である。FIG. 11 is a block diagram showing an example of the configuration of a logic integrated circuit in which SET countermeasures are taken; SET対策が施された論理集積回路の構成の別の一例を示すブロック図である。FIG. 12 is a block diagram showing another example of the configuration of the logic integrated circuit with SET countermeasures;

以下に、本発明を実施するための実施形態について図面を用いて説明する。ただし、以下に述べる実施形態には、本発明を実施するために技術的に好ましい限定がされているが、発明の範囲を以下に限定するものではない。なお、以下の実施形態の説明に用いる全図においては、特に理由がない限り、同様箇所には同一符号を付す。また、以下の実施形態において、同様の構成・動作に関しては繰り返しの説明を省略する場合がある。また、図面中の矢印の向きは、一例を示すものであり、ブロック間の信号の向きなどを限定するものではない。 EMBODIMENT OF THE INVENTION Below, embodiment for implementing this invention is described using drawing. However, the embodiments described below are technically preferable for carrying out the present invention, but the scope of the invention is not limited to the following. In addition, in all drawings used for the following description of the embodiments, the same symbols are attached to the same parts unless there is a particular reason. Further, in the following embodiments, repeated descriptions of similar configurations and operations may be omitted. Also, the directions of arrows in the drawings are only examples, and do not limit the directions of signals between blocks.

(第1の実施形態)
まず、本発明の第1の実施形態に係る論理集積回路について図面を参照しながら説明する。本実施形態の論理集積回路は、論理演算回路の動作や接続をメモリ素子に記憶することによって、論理動作や配線の接続を変更できるプログラマブル論理集積回路である。本実施形態においては、クロスバの出力がLUT(Look Up Table)を介して記憶装置であるDFF(D-type Flip Flop)に接続される例について説明する。実際には、複数のクロスバ、LUT、およびDFFを組み合わせてより大規模な論理集積回路が構成される。なお、クロスバの替わりにマルチプレクサを用いた構成としてもよい。また、複数のクロスバを多段に接続した構成としてもよい。
(First embodiment)
First, a logic integrated circuit according to a first embodiment of the present invention will be described with reference to the drawings. The logic integrated circuit of this embodiment is a programmable logic integrated circuit that can change the logic operation and wiring connection by storing the operation and connection of the logic operation circuit in a memory element. In this embodiment, an example will be described in which the output of the crossbar is connected to a DFF (D-type Flip Flop), which is a storage device, via a LUT (Look Up Table). In practice, multiple crossbars, LUTs, and DFFs are combined to form a larger logic integrated circuit. Note that a configuration using a multiplexer may be used instead of the crossbar. Alternatively, a configuration in which a plurality of crossbars are connected in multiple stages may be used.

図1は、本実施形態の論理集積回路1の構成の概要について説明するための概念図である。図1のように、論理集積回路1は、クロスバ回路11、LUT12、DFF13を備える。クロスバ回路11は、冗長化されてない信号群(以下、第1信号群とも呼ぶ)を伝播させる第1信号線群101と、冗長化された信号群(以下、第2信号群とも呼ぶ)を伝播させる第2信号線群102とを介してLUT12に接続される。第1信号群は、冗長化されてない信号S1~S3によって構成される。第2信号群は、冗長化された信号S4~S5によって構成される。 FIG. 1 is a conceptual diagram for explaining an overview of the configuration of a logic integrated circuit 1 of this embodiment. As shown in FIG. 1, the logic integrated circuit 1 includes a crossbar circuit 11, an LUT 12, and a DFF 13. The crossbar circuit 11 includes a first signal line group 101 for propagating a non-redundant signal group (hereinafter also referred to as a first signal group) and a redundant signal group (hereinafter also referred to as a second signal group). It is connected to the LUT 12 via the second signal line group 102 for propagation. The first signal group consists of non-redundant signals S1 to S3. The second signal group consists of redundant signals S4 to S5.

LUT12とDFF13とは論理ブロック100を構成する。図1には、論理ブロック100が一組のLUT12とDFF13とによって構成される例を図示しているが、論理ブロック100は複数組のLUT12とDFF13とによって構成されてもよい。また、図1には、論理集積回路1が一組のクロスバ回路11、LUT12、およびDFF13によって構成される例を図示しているが、複数の論理ブロック100をクロスバ回路11で接続させて論理集積回路1を構成させてもよい。 The LUT 12 and DFF 13 constitute a logic block 100. FIG. Although FIG. 1 shows an example in which the logic block 100 is composed of one set of LUT12 and DFF13, the logic block 100 may be composed of multiple sets of LUT12 and DFF13. FIG. 1 shows an example in which the logic integrated circuit 1 is composed of a set of crossbar circuits 11, LUTs 12, and DFFs 13, but a plurality of logic blocks 100 are connected by the crossbar circuit 11 to form logic integration. Circuit 1 may be configured.

クロスバ回路11は、第1方向に延伸する複数の第1配線と、第1方向と交わる第2方向に延伸する複数の第2配線とが交差する位置にスイッチセルが配置された構成を有する。スイッチセルとは、第1配線と第2配線との接続を切り替えるための回路である。例えば、スイッチセルは、SRAM(Static Random Access Memory)セルと、スイッチ機能を有する1個のトランジスタとによって実現される。また、スイッチセルは、抵抗状態によってオンとオフとを切り替えることができる抵抗変化素子を含む構成によって実現されてもよい。クロスバ回路11は、隣接し合う論理ブロック同士を接続する。 The crossbar circuit 11 has a configuration in which switch cells are arranged at positions where a plurality of first wirings extending in a first direction and a plurality of second wirings extending in a second direction intersecting the first direction intersect. A switch cell is a circuit for switching the connection between the first wiring and the second wiring. For example, a switch cell is realized by an SRAM (Static Random Access Memory) cell and one transistor having a switch function. Also, the switch cell may be realized by a configuration including a variable resistance element that can be switched on and off depending on the resistance state. The crossbar circuit 11 connects adjacent logic blocks.

クロスバ回路11には、前段の論理ブロックからの論理信号群を伝播させる配線群(図示しない)が接続される。また、クロスバ回路11の後段にはLUT12が接続される。クロスバ回路11は、冗長化されてない第1信号群(信号S1~S3)を伝播させる第1信号線群101と、冗長化された第2信号群(信号S4~S5)を伝播させる第2信号線群102とを介してLUT12に接続される。第1信号線群101および第2信号線群102を構成するそれぞれの配線は、複数の第2配線のいずれかを延伸させたものである。 The crossbar circuit 11 is connected to a wiring group (not shown) for propagating a logic signal group from the preceding logic block. A LUT 12 is connected to the rear stage of the crossbar circuit 11 . The crossbar circuit 11 includes a first signal line group 101 that propagates a first non-redundant signal group (signals S1 to S3) and a second signal line group 101 that propagates a redundant second signal group (signals S4 to S5). It is connected to the LUT 12 via the signal line group 102 . Each wiring constituting the first signal line group 101 and the second signal line group 102 is obtained by extending one of the plurality of second wirings.

LUT12は、入力側が第1信号線群101と第2信号線群102とを介してクロスバ回路11に接続され、出力側がDFF13に接続される。LUT12には、第1信号線群101および第2信号線群102を介して、クロスバ回路11からの信号群(信号S1~S5)が入力される。LUT12は、アドレスをデコードする入力回路(図示しない)に入力された複数の信号の組合せに応じて、内部の記憶素子(図示しない)に記憶されたデータ群(データ信号群とも呼ぶ)のうち少なくとも一つの信号を選択してDFF13に出力する。例えば、LUT12は、4入力1出力や6入力1出力など、複数の信号を入力とし、一つの信号を出力する。LUT12の内部構成については後述する。 The LUT 12 has an input side connected to the crossbar circuit 11 via the first signal line group 101 and a second signal line group 102 and an output side connected to the DFF 13 . A signal group (signals S1 to S5) from the crossbar circuit 11 is input to the LUT 12 via the first signal line group 101 and the second signal line group 102 . The LUT 12 selects at least a data group (also called a data signal group) stored in an internal storage element (not shown) according to a combination of a plurality of signals input to an input circuit (not shown) that decodes an address. One signal is selected and output to DFF13. For example, the LUT 12 receives a plurality of signals such as 4-input 1-output or 6-input 1-output, and outputs a single signal. The internal configuration of the LUT 12 will be described later.

DFF13は、LUT12の出力に接続される。DFF13には、LUT12から出力されたデータが記憶される。DFF13に記憶されるデータは、後続の論理ブロックに出力される。 DFF13 is connected to the output of LUT12. Data output from the LUT 12 is stored in the DFF 13 . The data stored in DFF 13 is output to subsequent logic blocks.

以上が、論理集積回路1の構成の概要についての説明である。続いて、論理集積回路1を構成する個々の要素について図面を参照しながら説明する。 The outline of the configuration of the logic integrated circuit 1 has been described above. Next, individual elements constituting the logic integrated circuit 1 will be described with reference to the drawings.

〔クロスバ回路〕
図2は、クロスバ回路11の構成の一例を示す回路図である。図2のように、クロスバ回路11は、第1方向に延伸される複数の第1配線111と、第2方向に延伸される複数の第2配線112とが交叉する位置にスイッチセル113を配置した構成を有する。図2においては、オン状態のスイッチセル113を黒く塗りつぶし、オフ状態のスイッチセル113を白抜きで示す。なお、図2に示すスイッチセル113のオン状態・オフ状態は一例であって、複数のスイッチセル113の状態は任意に設定できる。また、図2においては、クロスバ回路11を構成するプログラミングドライバや制御線等の構成を省略する。
[Crossbar circuit]
FIG. 2 is a circuit diagram showing an example of the configuration of the crossbar circuit 11. As shown in FIG. As shown in FIG. 2, the crossbar circuit 11 arranges switch cells 113 at positions where a plurality of first wirings 111 extending in the first direction and a plurality of second wirings 112 extending in the second direction intersect. It has a configuration that In FIG. 2, the switch cells 113 in the ON state are blacked out, and the switch cells 113 in the OFF state are outlined. Note that the ON state and OFF state of the switch cells 113 shown in FIG. 2 are only examples, and the states of the plurality of switch cells 113 can be set arbitrarily. Also, in FIG. 2, the configuration of programming drivers, control lines, and the like, which configure the crossbar circuit 11, is omitted.

第1配線111の入力は、前段の論理ブロック100-1の出力に接続される。第1配線111は、スイッチセル113を介して第2配線112に接続される。第1配線111には、前段の論理ブロック100-1から出力された論理信号群が入力される。第1配線111に入力された信号は、オン状態のスイッチセル113を介して第2配線112に転送される。 The input of the first wiring 111 is connected to the output of the preceding logic block 100-1. The first wiring 111 is connected to the second wiring 112 via the switch cell 113 . A logic signal group output from the logic block 100-1 in the previous stage is input to the first wiring 111. FIG. A signal input to the first wiring 111 is transferred to the second wiring 112 via the switch cell 113 in the ON state.

第2配線112は、スイッチセル113を介して第1配線111に接続される。第2配線112の出力は、冗長化されていない第1信号群(信号S1~S3)が伝播する第1信号線群101と、冗長化された第2信号群(信号S4~S5)が伝播する第2信号線群102とを介してLUT12の入力に接続される。第2配線112は、オン状態のスイッチセル113を介して第1配線111から入力された信号を、第1信号線群101または第2信号線群102を介してLUT12に出力する。なお、図2においては、第2信号線群102に伝播させる第2信号群をクロスバ回路11で冗長化するように構成しているが、前段の論理ブロック100-1で冗長化するように構成してもよい。 The second wiring 112 is connected to the first wiring 111 via the switch cell 113 . The outputs of the second wiring 112 are the first signal line group 101 through which the non-redundant first signal group (signals S1 to S3) propagates, and the redundant second signal group (signals S4 to S5). and the input of the LUT 12 via the second signal line group 102. The second wiring 112 outputs a signal input from the first wiring 111 via the ON-state switch cell 113 to the LUT 12 via the first signal line group 101 or the second signal line group 102 . In FIG. 2, the second signal group to be propagated to the second signal line group 102 is configured to be redundant in the crossbar circuit 11, but it is configured to be redundant in the preceding logic block 100-1. You may

スイッチセル113は、第1配線111と第2配線112とが交差する位置に配置される。スイッチセル113は、外部からの制御に応じて、オン状態またはオフ状態に設定される。スイッチセル113がオン状態の場合、そのスイッチセル113に接続される第1配線111と第2配線112とは接続状態になる。それに対し、スイッチセル113がオフ状態の場合、そのスイッチセル113に接続される第1配線111と第2配線112とは非接続状態になる。 The switch cell 113 is arranged at a position where the first wiring 111 and the second wiring 112 intersect. The switch cell 113 is set to an ON state or an OFF state according to external control. When the switch cell 113 is on, the first wiring 111 and the second wiring 112 connected to the switch cell 113 are connected. On the other hand, when the switch cell 113 is in the off state, the first wiring 111 and the second wiring 112 connected to the switch cell 113 are disconnected.

例えば、スイッチセル113は、抵抗変化素子を含む抵抗変化スイッチを含む構成によって実現される。抵抗変化素子を含む抵抗変化スイッチは、特許文献1(国際公開第2012/043502号)や特許文献2(国際公開第2013/190741号)などに開示されている。なお、スイッチセル113は、抵抗変化素子ではなく、例えば、nMOSFET(n metal-oxide-semiconductor field-effect transistor)を含むパストランジスタでもよい。また、図2においては、クロスバ回路11の全ての交点にスイッチセル113を配置する構成を図示しているが、いくつかの交点にスイッチセル113を配置せずに間引いた構成としてもよい。 For example, the switch cell 113 is implemented by a configuration including a resistance change switch including a resistance change element. A resistance change switch including a resistance change element is disclosed in Patent Document 1 (International Publication No. 2012/043502), Patent Document 2 (International Publication No. 2013/190741), and the like. Note that the switch cell 113 may be a pass transistor including, for example, an nMOSFET (n metal-oxide-semiconductor field-effect transistor) instead of the variable resistance element. In addition, although FIG. 2 illustrates a configuration in which the switch cells 113 are arranged at all intersections of the crossbar circuit 11, a configuration in which the switch cells 113 are not arranged at some intersections but thinned out may be employed.

以上が、クロスバ回路11の構成の一例についての説明である。なお、図2のクロスバ回路11の構成は一例であって、本実施形態のクロスバ回路11の構成をそのままの形態に限定するものではない。 An example of the configuration of the crossbar circuit 11 has been described above. The configuration of the crossbar circuit 11 in FIG. 2 is an example, and the configuration of the crossbar circuit 11 of the present embodiment is not limited to the form as it is.

〔抵抗変化素子〕
ここで、第1配線111と第2配線112とが交差する位置に配置されるスイッチセル113の構成例について図面を参照しながら説明する。図3および図4は、スイッチセル113に含まれる抵抗変化スイッチ110の一例を示す概念図である。なお、図3および図4においては、セルトランジスタなどの構成は省略する。
[Resistance change element]
Here, a configuration example of the switch cell 113 arranged at the position where the first wiring 111 and the second wiring 112 intersect will be described with reference to the drawings. 3 and 4 are conceptual diagrams showing an example of the resistance change switch 110 included in the switch cell 113. FIG. 3 and 4, configurations such as cell transistors are omitted.

図3のように、抵抗変化スイッチ110は、二つの抵抗変化素子130を直列に接続した構成を有する。抵抗変化素子130は、活性電極131、不活性電極132、および抵抗変化層133を有する。二つの抵抗変化素子130の不活性電極132は、互いに接続されて共通ノードNDを形成する。例えば、活性電極131は、銅を含む金属材料で構成する。なお、抵抗変化素子130は、活性電極131同士を接続するように構成してもよい。 As shown in FIG. 3, the variable resistance switch 110 has a configuration in which two variable resistance elements 130 are connected in series. The variable resistance element 130 has an active electrode 131 , an inactive electrode 132 and a variable resistance layer 133 . The inactive electrodes 132 of the two variable resistance elements 130 are connected together to form a common node ND. For example, the active electrode 131 is made of a metallic material containing copper. The variable resistance element 130 may be configured such that the active electrodes 131 are connected to each other.

抵抗変化素子130は、高抵抗状態(図3)と低抵抗状態(図4)の二つの抵抗状態を取り得る。本実施形態では、高抵抗状態をオフ状態(図3)、低抵抗状態をオン状態(図4)と定義する。抵抗変化素子130がオン状態(図4)の場合、電圧レベルで与えられる信号は抵抗変化素子130を通過する。一方、抵抗変化素子130がオフ状態(図3)の場合、電圧レベルで与えられる信号は抵抗変化素子130によって遮断される。また、抵抗変化素子130の抵抗状態は、構成情報の1(データ1)と0(データ0)に対応付けられる。本実施形態では、低抵抗状態(オン状態)をデータ1、高抵抗状態(オフ状態)をデータ0と定義する。 The variable resistance element 130 can take two resistance states, a high resistance state (FIG. 3) and a low resistance state (FIG. 4). In this embodiment, the high resistance state is defined as the OFF state (FIG. 3), and the low resistance state is defined as the ON state (FIG. 4). When the variable resistance element 130 is in the ON state (FIG. 4), signals applied at voltage levels pass through the variable resistance element 130 . On the other hand, when the variable resistance element 130 is in the OFF state (FIG. 3), the signal applied at the voltage level is cut off by the variable resistance element 130 . Also, the resistance state of the variable resistance element 130 is associated with 1 (data 1) and 0 (data 0) of the configuration information. In this embodiment, the low resistance state (on state) is defined as data 1, and the high resistance state (off state) is defined as data 0. FIG.

ここで、スイッチセル113に含まれる抵抗変化素子130の導通状態を切り替える方法について説明する。 Here, a method for switching the conductive state of the variable resistance element 130 included in the switch cell 113 will be described.

まず、抵抗変化素子130を高抵抗状態(オフ状態)から低抵抗状態(オン状態)へと遷移させる方法について説明する。 First, a method for transitioning the variable resistance element 130 from a high resistance state (OFF state) to a low resistance state (ON state) will be described.

図3のような高抵抗状態(オフ状態)の抵抗変化素子130において、活性電極131に正電圧を印加し、不活性電極132を接地すると、活性電極131に含まれる銅などの金属がイオン化されて金属イオンとして抵抗変化層133の内部に溶解する。その結果、図4のように、抵抗変化層133に溶解した金属イオンは還元されて金属として析出し、析出した金属によって活性電極131と不活性電極132とを電気的に接続する金属架橋135が形成される。金属架橋135によって活性電極131と不活性電極132とが電気的に接続されると、抵抗変化素子130は高抵抗状態(オフ状態)から低抵抗状態(オン状態)へと遷移する。 In the variable resistance element 130 in the high resistance state (off state) as shown in FIG. 3, when a positive voltage is applied to the active electrode 131 and the inactive electrode 132 is grounded, the metal such as copper contained in the active electrode 131 is ionized. are dissolved inside the variable resistance layer 133 as metal ions. As a result, as shown in FIG. 4, the metal ions dissolved in the variable resistance layer 133 are reduced and deposited as metal, and the deposited metal forms a metal bridge 135 that electrically connects the active electrode 131 and the inactive electrode 132. It is formed. When the active electrode 131 and the inactive electrode 132 are electrically connected by the metal bridge 135, the variable resistance element 130 transitions from the high resistance state (OFF state) to the low resistance state (ON state).

次に、抵抗変化素子130を低抵抗状態(オン状態)から高抵抗状態(オフ状態)へと遷移させる方法について説明する。 Next, a method for transitioning the variable resistance element 130 from the low resistance state (on state) to the high resistance state (off state) will be described.

図4のような低抵抗状態(オン状態)の抵抗変化素子130において、活性電極131を接地して、不活性電極132に正電圧を印加すると、金属架橋135が金属イオンとして抵抗変化層133の内部に溶解し、金属架橋135の一部が切れる。その結果、金属架橋135の一部が切れ、活性電極131と不活性電極132との間の電気的な接続が解消され、抵抗変化素子130は高抵抗状態(オフ状態)へと遷移する。活性電極131と不活性電極132との間では、電気的な接続が完全に切れる前の段階から電気抵抗が大きくなったり、電極間の容量が変化したりして電気的な特性が変化し、最終的に電気的な接続が切れる。抵抗変化素子130を高抵抗状態(オフ状態)から低抵抗状態(オン状態)にするためには、不活性電極132に再び負電圧を印加すればよい。 In the variable resistance element 130 in the low resistance state (on state) as shown in FIG. It melts inside and part of the metal bridge 135 is broken. As a result, part of the metal bridge 135 is broken, the electrical connection between the active electrode 131 and the inactive electrode 132 is broken, and the variable resistance element 130 transitions to the high resistance state (off state). Between the active electrode 131 and the inactive electrode 132, before the electrical connection is completely disconnected, the electrical characteristics change due to an increase in electrical resistance and a change in the capacitance between the electrodes. The electrical connection is eventually broken. In order to change the variable resistance element 130 from the high resistance state (OFF state) to the low resistance state (ON state), a negative voltage may be applied to the inactive electrode 132 again.

以上のように、抵抗変化素子130の低抵抗状態と高抵抗状態とを制御することによって、スイッチセル113を構成する抵抗変化スイッチ110の導通状態を切り替えることができる。 As described above, by controlling the resistance change element 130 between the low resistance state and the high resistance state, the conduction state of the resistance change switch 110 constituting the switch cell 113 can be switched.

以上が、クロスバ回路11の構成の一例についての説明である。なお、図2~図4に示すクロスバ回路11の構成は一例であって、本実施形態のクロスバ回路11の構成をそのままの形態で限定するものではない。なお、例えば、PRAM(Phase change Random Access Memory)やReRAM(Resistive Random Access Memory)に用いられる抵抗変化型不揮発性メモリ素子を抵抗変化素子として用いてもよい。 An example of the configuration of the crossbar circuit 11 has been described above. The configuration of the crossbar circuit 11 shown in FIGS. 2 to 4 is an example, and the configuration of the crossbar circuit 11 of the present embodiment is not limited as it is. For example, a resistance change nonvolatile memory element used for PRAM (Phase change Random Access Memory) or ReRAM (Resistive Random Access Memory) may be used as the resistance change element.

〔LUT〕
図5は、LUT12の構成の一例を示すブロック図である。図5のように、LUT12は、第1論理選択回路121、フィルタ回路122、第2論理選択回路123を有する。
[LUT]
FIG. 5 is a block diagram showing an example of the configuration of the LUT 12. As shown in FIG. As shown in FIG. 5, the LUT 12 has a first logic selection circuit 121, a filter circuit 122, and a second logic selection circuit 123. FIG.

図5のように、第1論理選択回路121は、第1信号線群101を介してクロスバ回路11の出力に接続されるとともに、フィルタ回路122に接続される。また、第1論理選択回路121は、アドレスが設定された複数の記憶素子を含む。複数の記憶素子のそれぞれにはデータが記憶される。 As shown in FIG. 5, the first logic selection circuit 121 is connected to the output of the crossbar circuit 11 via the first signal line group 101 and also to the filter circuit 122 . Also, the first logic selection circuit 121 includes a plurality of storage elements with addresses set therein. Data is stored in each of the plurality of storage elements.

第1論理選択回路121には、第1信号線群101を介して、冗長化されていない第1信号群が入力される。第1論理選択回路121は、入力された第1信号群を構成する選択信号の組合せに応じて、指定されたアドレスの記憶素子からデータを選択して読み出す。第1論理選択回路121は、選択したデータに基づいた少なくとも二つのデータ信号をフィルタ回路122に出力する。 A non-redundant first signal group is input to the first logic selection circuit 121 via the first signal line group 101 . The first logic selection circuit 121 selects and reads out data from a storage element at a specified address in accordance with a combination of selection signals forming the first signal group that is input. The first logic selection circuit 121 outputs at least two data signals based on the selected data to the filter circuit 122 .

図6は、第1論理選択回路121の構成の一例を示すブロック図である。図6のように、第1論理選択回路121は、第1入力回路151、第1選択回路152を含む。また、第1論理選択回路121は、複数の記憶素子M1~Mnを含む(nは自然数)。複数の記憶素子M1~Mnのそれぞれにはアドレスが設定され、1ビットのデータが記憶される。複数の記憶素子M1~Mnの出力はデータ信号群を形成する。例えば、記憶素子Mは、SRAM(Static Random Access Memory)で構成される。また、複数の記憶素子M1~Mnはクロスバとして構成してもよい。 FIG. 6 is a block diagram showing an example of the configuration of the first logic selection circuit 121. As shown in FIG. As shown in FIG. 6, the first logic selection circuit 121 includes a first input circuit 151 and a first selection circuit 152 . Also, the first logic selection circuit 121 includes a plurality of memory elements M1 to Mn (n is a natural number). An address is set in each of the plurality of storage elements M1 to Mn, and 1-bit data is stored. The outputs of the plurality of storage elements M1-Mn form a group of data signals. For example, the memory element M is composed of an SRAM (Static Random Access Memory). Also, the plurality of memory elements M1 to Mn may be configured as a crossbar.

第1入力回路151は、第1信号線群101を介してクロスバ回路11に接続されるとともに、第1選択回路152に接続される。第1入力回路151には、読み出し対象のデータが記憶された記憶素子Mを選択するための信号が入力される。第1入力回路151は、クロスバ回路11からの信号の組合せに対応するアドレスの記憶素子Mに記憶されたデータを読み出すための信号を第1選択回路152に出力する。 The first input circuit 151 is connected to the crossbar circuit 11 via the first signal line group 101 and is also connected to the first selection circuit 152 . A signal for selecting the memory element M in which data to be read is stored is input to the first input circuit 151 . The first input circuit 151 outputs to the first selection circuit 152 a signal for reading data stored in the storage elements M at addresses corresponding to the combination of signals from the crossbar circuit 11 .

例えば、第1入力回路151は、第1信号線群101を構成する信号線ごとに、それらの信号線からの入力信号を反転させた信号(以下、反転信号と呼ぶ)を生成する第1否定回路と、その反転信号をさらに反転させた信号を生成する第2否定回路とを含む。例えば、第1入力回路151は、反転信号が出力される信号線と、その反転信号をさらに反転した信号が出力される信号線とを介して第1選択回路152に接続される。 For example, the first input circuit 151 is a first negation circuit that generates a signal (hereinafter referred to as an inverted signal) obtained by inverting the input signal from each signal line constituting the first signal line group 101 . and a second NOT circuit for generating a signal obtained by further inverting the inverted signal. For example, the first input circuit 151 is connected to the first selection circuit 152 via a signal line for outputting an inverted signal and a signal line for outputting a signal obtained by further inverting the inverted signal.

第1選択回路152は、複数の記憶素子Mと、第1入力回路151と、フィルタ回路122とに接続される。第1選択回路152には、第1入力回路151から選択信号が入力される。第1選択回路152は、第1入力回路151から入力される選択信号に応じて、指定されたアドレスの記憶素子Mからデータを読み出す。第1選択回路152は、読み出したデータに基づいた少なくとも二つのデータ信号をフィルタ回路122に出力する。図6は、複数の記憶素子M1~Mnの出力であるデータ信号群から二つのデータ信号を選択し、選択したデータに基づいたデータ信号をフィルタ回路122に出力する例を示す。 The first selection circuit 152 is connected to the plurality of memory elements M, the first input circuit 151 and the filter circuit 122 . A selection signal is input from the first input circuit 151 to the first selection circuit 152 . The first selection circuit 152 reads data from the storage element M at the designated address according to the selection signal input from the first input circuit 151 . The first selection circuit 152 outputs at least two data signals based on the read data to the filter circuit 122 . FIG. 6 shows an example in which two data signals are selected from a group of data signals output from a plurality of memory elements M1 to Mn, and a data signal based on the selected data is output to the filter circuit 122. FIG.

図5のように、フィルタ回路122は、入力が第1論理選択回路121に接続され、出力が第2論理選択回路123に接続される。フィルタ回路122は、放射線の影響で生成される電荷によって論理素子の出力電圧が過渡的に変動するSET(Single Effect Transient)が発生した際に発生するノイズ(以下、グリッチとも呼ぶ)を除去するフィルタである。フィルタ回路122には、第1選択回路152によって選択されたデータ信号が第1選択回路152から入力される。フィルタ回路122は、入力されたデータ信号にグリッチが含まれる場合、そのグリッチが除去された出力データ信号群を第2論理選択回路123に出力する。 As shown in FIG. 5, the filter circuit 122 has an input connected to the first logic selection circuit 121 and an output connected to the second logic selection circuit 123 . The filter circuit 122 is a filter that removes noise (hereinafter also referred to as a glitch) that occurs when SET (Single Effect Transient), in which the output voltage of a logic element transiently fluctuates due to the electric charge generated by the influence of radiation, occurs. is. A data signal selected by the first selection circuit 152 is input from the first selection circuit 152 to the filter circuit 122 . When the input data signal contains a glitch, the filter circuit 122 outputs an output data signal group from which the glitch has been removed to the second logic selection circuit 123 .

図7は、フィルタ回路122の構成の一例を示すブロック図である。図7のように、フィルタ回路122は、第1フィルタ素子161と第2フィルタ素子162とを含む。第1フィルタ素子161および第2フィルタ素子162のそれぞれには、第1論理選択回路121によって選択されたデータ信号が入力される。第1フィルタ素子161および第2フィルタ素子162のそれぞれは、第1論理選択回路121からのデータ信号からグリッチを除去し、その出力信号(出力データ信号とも呼ぶ)を第2論理選択回路123に出力する。例えば、第1フィルタ素子161および第2フィルタ素子162は、アナログ式やデジタル式のローパスフィルタによって実現される。 FIG. 7 is a block diagram showing an example of the configuration of the filter circuit 122. As shown in FIG. As shown in FIG. 7, filter circuit 122 includes first filter element 161 and second filter element 162 . A data signal selected by the first logic selection circuit 121 is input to each of the first filter element 161 and the second filter element 162 . Each of the first filter element 161 and the second filter element 162 removes glitches from the data signal from the first logic selection circuit 121 and outputs its output signal (also called the output data signal) to the second logic selection circuit 123. do. For example, the first filter element 161 and the second filter element 162 are implemented by analog or digital low-pass filters.

図8は、第1フィルタ素子161および第2フィルタ素子162を実現するデジタル式のフィルタ素子160(SETフィルタとも呼ぶ)の構成の一例である。図8のように、フィルタ素子160は、遅延回路163、ガードゲート164を含む。フィルタ素子160に入力される信号Sは、遅延回路163とガードゲート164とに入力される。遅延回路163は、信号Sを所定時定数分遅延させた信号S’をガードゲート164に出力する。ガードゲート164は、信号S、信号S’、自身から出力された信号Dを用いて、信号Sからグリッチを除去する。フィルタ素子160は、ガードゲート164によって生成される信号を出力する。例えば、フィルタ素子160に含まれる遅延回路163の時定数を調整できるように構成してもよい。 FIG. 8 is an example configuration of a digital filter element 160 (also called a SET filter) that implements the first filter element 161 and the second filter element 162 . As shown in FIG. 8, filter element 160 includes delay circuit 163 and guard gate 164 . Signal S input to filter element 160 is input to delay circuit 163 and guard gate 164 . The delay circuit 163 outputs a signal S′ obtained by delaying the signal S by a predetermined time constant to the guard gate 164 . Guard gate 164 removes glitches from signal S using signal S, signal S', and signal D from its own output. Filter element 160 outputs the signal produced by guard gate 164 . For example, it may be configured such that the time constant of the delay circuit 163 included in the filter element 160 can be adjusted.

図8の構成のフィルタ素子160は、信号S’を用いて、SETによって発生したグリッチを除去する。そのため、第1フィルタ素子161および第2フィルタ素子162として図8のフィルタ素子160を用いると、そのフィルタ素子160の時定数分の遅延が発生する。複数の論理ブロックを連結させる大規模な論理集積回路を構成する場合、複数のフィルタ回路122が直列で接続される構成では信号の遅延が累積されていく。そのため、本実施形態では、伝播遅延に関する要件が厳しい信号経路は冗長化することによってSET対策を施し、その信号経路上にはフィルタ回路122を配置しない。すなわち、本実施形態においては、冗長化しない第1信号群を第1論理選択回路121に入力させ、冗長化させた第2信号群を第2論理選択回路123に入力させる。 Filter element 160 in the configuration of FIG. 8 uses signal S' to remove glitches caused by SET. Therefore, when the filter element 160 of FIG. 8 is used as the first filter element 161 and the second filter element 162, a delay corresponding to the time constant of the filter element 160 occurs. When constructing a large-scale logic integrated circuit that connects a plurality of logic blocks, signal delays are accumulated in a configuration in which a plurality of filter circuits 122 are connected in series. Therefore, in the present embodiment, signal paths with strict requirements for propagation delay are made redundant to take SET countermeasures, and the filter circuit 122 is not arranged on the signal paths. That is, in the present embodiment, the non-redundant first signal group is input to the first logic selection circuit 121 and the redundant second signal group is input to the second logic selection circuit 123 .

図5のように、第2論理選択回路123の入力は、第2信号線群102を介してクロスバ回路11の出力に接続されるとともに、フィルタ回路122の出力に接続される。よって、第2論理選択回路123には、前段の論理ブロック100-1から出力された論理信号群のうち冗長化された第2信号群(信号S4~S5)と、フィルタ回路122の出力データ信号とが入力される(図2参照)。また、第2論理選択回路123の出力は、DFF13の入力に接続される。第2論理選択回路123は、第2信号線群102から入力される第2信号群を構成する選択信号の組合せに応じて、フィルタ回路122からの少なくとも二つの出力データ信号のうち一つを選択してDFF13に出力する。 As shown in FIG. 5, the input of the second logic selection circuit 123 is connected to the output of the crossbar circuit 11 through the second signal line group 102 and also to the output of the filter circuit 122 . Therefore, the second logic selection circuit 123 receives the redundant second signal group (signals S4 to S5) of the logic signal group output from the preceding logic block 100-1 and the output data signal of the filter circuit 122. is input (see FIG. 2). Also, the output of the second logic selection circuit 123 is connected to the input of the DFF 13 . The second logic selection circuit 123 selects one of at least two output data signals from the filter circuit 122 in accordance with the combination of selection signals forming the second signal group input from the second signal line group 102. and output to the DFF 13.

図9は、第2論理選択回路123の構成の一例を示す概念図である。図9のように、第2論理選択回路123は、第2入力回路171および第2選択回路172を含む。 FIG. 9 is a conceptual diagram showing an example of the configuration of the second logic selection circuit 123. As shown in FIG. As shown in FIG. 9, the second logic selection circuit 123 includes a second input circuit 171 and a second selection circuit 172 .

第2入力回路171は、入力が第2信号線群102を介してクロスバ回路11に接続され、出力が第2選択回路172に接続される。第2入力回路171には、フィルタ回路122から出力された少なくとも二つの出力データ信号のうちいずれか一つを選択するための信号が入力される。第2入力回路171は、入力された信号に対応する出力データ信号を選択するための選択信号を第2選択回路172に出力する。 The second input circuit 171 has an input connected to the crossbar circuit 11 via the second signal line group 102 and an output connected to the second selection circuit 172 . A signal for selecting one of at least two output data signals output from the filter circuit 122 is input to the second input circuit 171 . The second input circuit 171 outputs a selection signal to the second selection circuit 172 for selecting an output data signal corresponding to the input signal.

例えば、第2入力回路171は、第2信号線群102を構成する複数の信号線ごとに、それらの信号線からの入力信号を反転させた信号(以下、反転信号と呼ぶ)を生成する第1否定回路と、その反転信号をさらに反転させた信号を生成する第2否定回路とを含む。例えば、第2入力回路171は、反転信号が出力される信号線と、その反転信号をさらに反転した信号が出力される信号線とを介して第2選択回路172に接続される。 For example, the second input circuit 171 generates, for each of the plurality of signal lines forming the second signal line group 102, a signal obtained by inverting the input signal from the signal line (hereinafter referred to as an inverted signal). It includes a 1 NOT circuit and a second NOT circuit for generating a signal obtained by further inverting the inverted signal. For example, the second input circuit 171 is connected to the second selection circuit 172 via a signal line for outputting an inverted signal and a signal line for outputting a signal obtained by further inverting the inverted signal.

第2選択回路172は、第2入力回路171と、フィルタ回路122と、DFF13とに接続される。第2選択回路172には、第2入力回路171から選択信号が入力される。第2選択回路172は、第2入力回路171から入力される選択信号に応じて、フィルタ回路122から入力される二つの出力データ信号のうち一つを選択する。第2選択回路172は、選択した出力データ信号をDFF13に出力する。 The second selection circuit 172 is connected to the second input circuit 171 , the filter circuit 122 and the DFF 13 . A selection signal is input to the second selection circuit 172 from the second input circuit 171 . The second selection circuit 172 selects one of the two output data signals input from the filter circuit 122 according to the selection signal input from the second input circuit 171 . The second selection circuit 172 outputs the selected output data signal to the DFF 13 .

以上が、LUT12の構成の一例についての説明である。なお、図5~図9に示すLUT12の構成は一例であって、本実施形態のLUT12の構成をそのままの形態で限定するものではない。 An example of the configuration of the LUT 12 has been described above. Note that the configuration of the LUT 12 shown in FIGS. 5 to 9 is an example, and the configuration of the LUT 12 of this embodiment is not limited as it is.

〔回路構成〕
次に、本実施形態の論理集積回路1のLUT12を実現する回路構成の一例について図面を参照しながら説明する。
[Circuit configuration]
Next, an example of a circuit configuration for realizing the LUT 12 of the logic integrated circuit 1 of this embodiment will be described with reference to the drawings.

図10は、LUT12の回路構成の一例(LUT12-1)を示す概念図である。図10のように、LUT12-1は、第1論理選択回路121、フィルタ回路122、第2論理選択回路123を有する。なお、対応関係を分かりやすくするために図10の符号を図5~図9の符号と同じにしたが、図5~図9の回路構成を図10の回路構成に限定するわけではない。 FIG. 10 is a conceptual diagram showing an example of the circuit configuration of the LUT 12 (LUT12-1). As shown in FIG. 10, the LUT 12-1 has a first logic selection circuit 121, a filter circuit 122, and a second logic selection circuit 123. FIG. 10 are the same as those in FIGS. 5 to 9 in order to make the correspondence easier to understand, the circuit configurations in FIGS. 5 to 9 are not limited to the circuit configuration in FIG.

第1論理選択回路121は、複数の記憶素子M1~M16、第1入力回路151、および第1選択回路152を含む。第1入力回路151は、複数のNOT回路N11~N12(論理否定回路とも呼ぶ)を含む。第1選択回路152は、複数の選択トランジスタT11~T13を含む。なお、図10においては、一部の選択トランジスタT11~T13のみに符号を付し、大部分の選択トランジスタT11~T13の符号は省略している。 The first logic selection circuit 121 includes a plurality of storage elements M1-M16, a first input circuit 151, and a first selection circuit 152. FIG. The first input circuit 151 includes a plurality of NOT circuits N11-N12 (also called logic NOT circuits). The first selection circuit 152 includes a plurality of selection transistors T11-T13. In FIG. 10, only some of the selection transistors T11 to T13 are given reference numerals, and the reference numerals of most of the selection transistors T11 to T13 are omitted.

フィルタ回路122は、第1フィルタ素子161と第2フィルタ素子162とを含む。第1フィルタ素子161および第2フィルタ素子162は、第1論理選択回路121の二つの出力のうちいずれか一方と、第2論理選択回路123の入力のうちいずれか一方との間に挿入される。 Filter circuit 122 includes a first filter element 161 and a second filter element 162 . The first filter element 161 and the second filter element 162 are inserted between one of the two outputs of the first logic selection circuit 121 and one of the inputs of the second logic selection circuit 123. .

第2論理選択回路123は、第2入力回路171および第2選択回路172を含む。第2入力回路171は、二つのNOT回路N21、二つのNOT回路N22を含む。第2選択回路172は、二つの選択トランジスタT21、二つの選択トランジスタT22を含む。 Second logic selection circuit 123 includes a second input circuit 171 and a second selection circuit 172 . The second input circuit 171 includes two NOT circuits N21 and two NOT circuits N22. The second selection circuit 172 includes two selection transistors T21 and two selection transistors T22.

以上が、LUT12-1の概略的な回路構成についての説明である。続いて、LUT12-1に含まれる構成について詳細に説明する。 The above is the description of the schematic circuit configuration of the LUT 12-1. Next, the configuration included in the LUT 12-1 will be described in detail.

複数のNOT回路N11のそれぞれの入力には、第1信号線群101を構成するいずれかの信号線が接続される。複数のNOT回路N11には、第1信号線群101から冗長化されていない信号が入力される。複数のNOT回路N11のそれぞれの出力は、第1選択回路152に含まれる複数の選択トランジスタT11~T13のうちいずれかのゲートと、複数のNOT回路N12のうちいずれかの入力とに接続される。複数のNOT回路N12のそれぞれの入力には、複数のNOT回路N11のうちいずれかの出力が接続される。複数のNOT回路N12のそれぞれの出力は、第1選択回路152に含まれる複数の選択トランジスタT11~T13のうちいずれかのゲートに接続される。NOT回路N11およびNOT回路N12は、入力された信号の値を反転させて出力する。 One of the signal lines forming the first signal line group 101 is connected to each input of the plurality of NOT circuits N11. Non-redundant signals are input from the first signal line group 101 to the plurality of NOT circuits N11. Each output of the plurality of NOT circuits N11 is connected to the gate of one of the plurality of selection transistors T11 to T13 included in the first selection circuit 152 and to the input of one of the plurality of NOT circuits N12. . Each input of the plurality of NOT circuits N12 is connected to the output of one of the plurality of NOT circuits N11. Each output of the plurality of NOT circuits N12 is connected to the gate of one of the plurality of selection transistors T11-T13 included in the first selection circuit 152. FIG. NOT circuit N11 and NOT circuit N12 invert and output the value of the input signal.

複数の選択トランジスタT11のそれぞれの拡散層(ソースまたはドレイン)の一端は、いずれかの記憶素子M1~M16に接続される。複数の選択トランジスタT11のそれぞれの拡散層の他端は、隣接し合ういずれかの選択トランジスタT11の拡散層の他端とともに、後続する選択トランジスタT12の拡散層の一端に接続される。より詳しくは、複数の選択トランジスタT11のそれぞれの拡散層の他端は、反転された入力信号をゲートに接続されて対をなす選択トランジスタT11の他端とともに、後続する選択トランジスタT12の拡散層の一端に接続される。 One end of each diffusion layer (source or drain) of the plurality of select transistors T11 is connected to one of the memory elements M1 to M16. The other end of the diffusion layer of each of the select transistors T11 is connected to one end of the diffusion layer of the subsequent select transistor T12 together with the other end of the diffusion layer of any adjacent select transistor T11. More specifically, the other end of the diffusion layer of each of the plurality of selection transistors T11 is connected to the gate of the inverted input signal and forms a pair with the other end of the diffusion layer of the following selection transistor T12. connected at one end.

複数の選択トランジスタT12のそれぞれの拡散層の一端は、前段の二つの選択トランジスタT11の拡散層の他端と接続される。複数の選択トランジスタT12のそれぞれの拡散層の他端は、隣接し合ういずれかの選択トランジスタT12の拡散層の他端とともに、後続する選択トランジスタT13の拡散層の一端に接続される。 One end of each diffusion layer of the plurality of selection transistors T12 is connected to the other end of the diffusion layers of the two preceding selection transistors T11. The other end of the diffusion layer of each of the select transistors T12 is connected to one end of the diffusion layer of the subsequent select transistor T13 together with the other end of the diffusion layer of any adjacent select transistor T12.

複数の選択トランジスタT13のそれぞれの拡散層の一端は、前段の二つの選択トランジスタT12の拡散層の他端と接続される。複数の選択トランジスタT13のそれぞれの拡散層の他端は、隣接し合ういずれかの選択トランジスタT13の拡散層の他端とともに、フィルタ回路122に接続される。 One end of each of the diffusion layers of the plurality of selection transistors T13 is connected to the other end of the diffusion layers of the two preceding selection transistors T12. The other end of the diffusion layer of each of the select transistors T13 is connected to the filter circuit 122 together with the other end of the diffusion layer of any adjacent select transistor T13.

LUT12-1の第1論理選択回路121は、8個の選択トランジスタT11、4個の選択トランジスタT12、2個の選択トランジスタT13を含む選択トランジスタ群を2組有する。第1論理選択回路121に含まれる二つの選択トランジスタ群のそれぞれの出力は、フィルタ回路122に含まれる第1フィルタ素子161および第2フィルタ素子162のうちいずれか一方に接続される。第1論理選択回路121によって選択される二つのデータ信号のそれぞれは、後続するフィルタ回路122に含まれる第1フィルタ素子161および第2フィルタ素子162のうちいずれか一方に出力される。 The first logic selection circuit 121 of LUT12-1 has two selection transistor groups including eight selection transistors T11, four selection transistors T12, and two selection transistors T13. Each output of the two selection transistor groups included in the first logic selection circuit 121 is connected to either one of the first filter element 161 and the second filter element 162 included in the filter circuit 122 . Each of the two data signals selected by the first logic selection circuit 121 is output to one of the first filter element 161 and the second filter element 162 included in the subsequent filter circuit 122 .

二つのNOT回路N21(第1論理否定回路とも呼ぶ)のそれぞれの入力には、第2信号線群102を構成する二つの信号線のうちいずれか一方が接続される。NOT回路N21には、第2信号線群102を構成するいずれかの信号線から、冗長化された信号が入力される。二つのNOT回路N21のうち一方の出力は、第2選択回路172に含まれる二つの選択トランジスタT21のうち一方のゲートと、二つのNOT回路N22のうち一方の入力とに接続される。二つのNOT回路N21のうち他方の出力は、第2選択回路172に含まれる二つの選択トランジスタT22のうち他方のゲートと、二つのNOT回路N22のうち他方の入力とに接続される。NOT回路N21は、入力された信号の値を反転させて出力する。 One of the two signal lines forming the second signal line group 102 is connected to each input of the two NOT circuits N21 (also referred to as first logical NOT circuits). Redundant signals are input to the NOT circuit N21 from any of the signal lines forming the second signal line group 102 . One output of the two NOT circuits N21 is connected to the gate of one of the two selection transistors T21 included in the second selection circuit 172 and the input of one of the two NOT circuits N22. The output of the other of the two NOT circuits N21 is connected to the gate of the other of the two selection transistors T22 included in the second selection circuit 172 and the input of the other of the two NOT circuits N22. The NOT circuit N21 inverts the value of the input signal and outputs it.

言い換えると、第2信号線群102を構成する二つの信号線のうち一方は、選択トランジスタT21のゲートに接続されるNOT回路N21の入力に接続される。また、第2信号線群102を構成する二つの信号線のうち他方は、選択トランジスタT22のゲートに接続されるNOT回路N21の入力に接続される。 In other words, one of the two signal lines forming the second signal line group 102 is connected to the input of the NOT circuit N21 connected to the gate of the selection transistor T21. The other of the two signal lines forming the second signal line group 102 is connected to the input of the NOT circuit N21 connected to the gate of the selection transistor T22.

二つのNOT回路N22(第2論理否定回路とも呼ぶ)のそれぞれの入力には、複数のNOT回路N21のうちいずれか一方の出力が接続される。二つのNOT回路N22のうち一方の出力は、第2選択回路172に含まれる二つの選択トランジスタT21のうち他方のゲートに接続される。二つのNOT回路N22のうち他方の出力は、第2選択回路172に含まれる二つの選択トランジスタT22のうち他方のゲートに接続される。NOT回路N22は、入力された信号の値を反転させる。 An output of one of the plurality of NOT circuits N21 is connected to each input of the two NOT circuits N22 (also referred to as second logical NOT circuits). One output of the two NOT circuits N22 is connected to the gate of the other of the two selection transistors T21 included in the second selection circuit 172. FIG. The output of the other of the two NOT circuits N22 is connected to the gate of the other of the two selection transistors T22 included in the second selection circuit 172. The NOT circuit N22 inverts the value of the input signal.

二つの選択トランジスタT21(第1選択トランジスタとも呼ぶ)のうち一方の拡散層の一端は、フィルタ回路122に含まれる第1フィルタ素子161に接続される。二つの選択トランジスタT21のうち一方の拡散層の他端は、対をなす選択トランジスタT22の拡散層の一端に接続される。二つの選択トランジスタT21のうち他方の拡散層の一端は、フィルタ回路122に含まれる第2フィルタ素子162に接続される。二つの選択トランジスタT21のうち他方の拡散層の他端は、対をなす選択トランジスタT22の拡散層の一端に接続される。 One end of one diffusion layer of the two selection transistors T21 (also referred to as first selection transistors) is connected to the first filter element 161 included in the filter circuit 122 . The other end of one diffusion layer of the two selection transistors T21 is connected to one end of the diffusion layer of the paired selection transistor T22. One end of the other diffusion layer of the two selection transistors T21 is connected to the second filter element 162 included in the filter circuit 122. FIG. The other end of the other diffusion layer of the two selection transistors T21 is connected to one end of the diffusion layer of the paired selection transistor T22.

二つの選択トランジスタT22(第2選択トランジスタとも呼ぶ)のうち一方の拡散層の一端は、対をなす選択トランジスタT21の拡散層の他端と接続される。二つの選択トランジスタT22のうち他方の拡散層の一端は、対をなす選択トランジスタT21の拡散層の他端と接続される。二つの選択トランジスタT22の拡散層の他端は、DFF13の入力D端子に接続される。 One end of the diffusion layer of one of the two selection transistors T22 (also referred to as a second selection transistor) is connected to the other end of the diffusion layer of the paired selection transistor T21. One end of the other diffusion layer of the two selection transistors T22 is connected to the other end of the diffusion layer of the paired selection transistor T21. The other ends of the diffusion layers of the two select transistors T22 are connected to the input D terminal of the DFF13.

第1フィルタ素子161は、第1論理選択回路121からの二つの出力のうち一方と、第2論理選択回路123に含まれる二つの選択トランジスタT21のうち一方の拡散層の一端とに接続される。第2フィルタ素子162は、第1論理選択回路121からの二つの出力のうち他方と、第2論理選択回路123に含まれる二つの選択トランジスタT21のうち他方の拡散層の一端とに接続される。第1フィルタ素子161および第2フィルタ素子162は、入力された信号からグリッチを除去し、第2論理選択回路123に含まれる二つの選択トランジスタT21のうちいずれか一方に出力データ信号を出力する。例えば、第1フィルタ素子161および第2フィルタ素子162は、SETに起因して発生したグリッチを除去するSETフィルタによって実現される。 The first filter element 161 is connected to one of the two outputs from the first logic selection circuit 121 and to one end of one diffusion layer of the two selection transistors T21 included in the second logic selection circuit 123. . The second filter element 162 is connected to the other of the two outputs from the first logic selection circuit 121 and to one end of the diffusion layer of the other of the two selection transistors T21 included in the second logic selection circuit 123. . The first filter element 161 and the second filter element 162 remove glitches from the input signal and output an output data signal to one of the two selection transistors T21 included in the second logic selection circuit 123. FIG. For example, the first filter element 161 and the second filter element 162 are implemented by SET filters that remove glitches caused by SET.

図10のLUT12-1には、第1信号線群101から冗長化されていない信号が入力され、第2信号線群102から二重冗長化された信号が入力される。そして、図10のLUT12-1は、それらの信号の組合せに応じて一つの信号を選択し、選択した信号を出力する。すなわち、図10のLUT12-1は、実効的には4入力1出力である。なお、LUT12-1は、さらに大規模な回路構成としてもよい。 The LUT 12 - 1 in FIG. 10 receives non-redundant signals from the first signal line group 101 and double-redundant signals from the second signal line group 102 . Then, the LUT 12-1 in FIG. 10 selects one signal according to the combination of those signals and outputs the selected signal. In other words, the LUT 12-1 in FIG. 10 effectively has 4 inputs and 1 output. Note that the LUT 12-1 may have a larger circuit configuration.

図10の構成では、第1信号線群101から入力される信号に含まれるグリッチは、フィルタ回路122に含まれる第1フィルタ素子161および第2フィルタ素子162によって除去される。第2信号線群102のいずれか一つの信号が、SETの発生によって一時的に不正な値をとっても、第2選択回路172の出力が一時的にハイインピーダンス状態となるため、出力容量によりSETが発生する前の電圧レベルが保持される。そのため、図10の構成によれば、SETの影響がDFF13に及ぶことを防止できる。 In the configuration of FIG. 10 , glitches included in signals input from first signal line group 101 are removed by first filter element 161 and second filter element 162 included in filter circuit 122 . Even if one of the signals of the second signal line group 102 temporarily assumes an incorrect value due to the occurrence of SET, the output of the second selection circuit 172 is temporarily in a high impedance state. The voltage level is held before it occurs. Therefore, according to the configuration of FIG. 10, it is possible to prevent the DFF 13 from being affected by SET.

図10には、LUT12-1に含まれる選択トランジスタT11~T13をnFET(n Field effect transistor)で構成する例を示したが、LUT12-1に含まれる選択トランジスタはpFETで構成してもよい。また、LUT12-1には、nFETまたはpFETによって構成される選択トランジスタの替わりに、nFETとpFETとを組み合わせたトランスミッションゲートを構成してもよい。また、DFF13の前段に、論理振幅を回復させるためのプルアップ回路を挿入してもよい。 Although FIG. 10 shows an example in which the selection transistors T11 to T13 included in the LUT 12-1 are configured with nFETs (n field effect transistors), the selection transistors included in the LUT 12-1 may be configured with pFETs. Also, in the LUT 12-1, a transmission gate may be configured by combining nFETs and pFETs instead of selecting transistors configured by nFETs or pFETs. Also, a pull-up circuit may be inserted before the DFF 13 to restore the logic amplitude.

次に、図10のLUT12-1とは異なる回路構成について説明する。図11は、図10のLUT12-1とは異なる回路構成の一例(LUT12-2)を示す概念図である。なお、図11においては、図10と同様の構成については同じ符号を付し、詳細な説明は省略する。図11のLUT12-2は、図10のLUT12-1にマルチプレクサ181~182を追加した回路構成を有する。LUT12-2の出力は、DFF13とマルチプレクサ183の入力に接続される。なお、図10においては、マルチプレクサ181~183に選択制御信号を入力するための選択制御線は省略する。また、LUT12-2の構成にマルチプレクサ183を含めてもよい。 Next, a circuit configuration different from that of the LUT 12-1 in FIG. 10 will be described. FIG. 11 is a conceptual diagram showing an example of a circuit configuration (LUT12-2) different from the LUT12-1 of FIG. In addition, in FIG. 11, the same reference numerals are assigned to the same configurations as in FIG. 10, and detailed description thereof will be omitted. The LUT 12-2 of FIG. 11 has a circuit configuration obtained by adding multiplexers 181 to 182 to the LUT 12-1 of FIG. The output of LUT 12 - 2 is connected to the DFF 13 and the input of multiplexer 183 . In FIG. 10, selection control lines for inputting selection control signals to multiplexers 181 to 183 are omitted. Also, the multiplexer 183 may be included in the configuration of the LUT 12-2.

マルチプレクサ181(第1マルチプレクサとも呼ぶ)は、第1論理選択回路121からの二つの出力のうち一方と、第1フィルタ素子161の出力とに接続される。マルチプレクサ182(第2マルチプレクサとも呼ぶ)は、第1論理選択回路121からの二つの出力のうち他方と、第2フィルタ素子162の出力とが接続される。マルチプレクサ181およびマルチプレクサ182は、入力された二つの信号のうちいずれか一方を選択して出力する。マルチプレクサ181およびマルチプレクサ182に接続される第1論理選択回路121からの二つの信号経路は、第1フィルタ素子161および第2フィルタ素子162を使用しない場合の迂回経路である。例えば、DFF13を使用しない回路を構成する場合などには迂回経路が選択される。 A multiplexer 181 (also referred to as a first multiplexer) is connected to one of the two outputs from the first logic selection circuit 121 and to the output of the first filter element 161 . A multiplexer 182 (also referred to as a second multiplexer) is connected to the other of the two outputs from the first logic selection circuit 121 and the output of the second filter element 162 . The multiplexers 181 and 182 select and output one of the two input signals. The two signal paths from the first logic selection circuit 121 connected to the multiplexer 181 and the multiplexer 182 are bypass paths when the first filter element 161 and the second filter element 162 are not used. For example, when constructing a circuit that does not use the DFF 13, a detour route is selected.

マルチプレクサ183(第3マルチプレクサとも呼ぶ)は、第2論理選択回路123からの出力と、DFF13の出力Qとに接続される。マルチプレクサ183は、入力された二つの信号のうちいずれか一方を選択して出力する。マルチプレクサ183に接続される第2論理選択回路123からの信号経路は、DFF13を使用しない場合の迂回経路である。例えば、DFF13を使用せずに、第1論理選択回路121および第2論理選択回路123のみを使用する回路を構成する場合などには迂回経路が選択される。 A multiplexer 183 (also referred to as a third multiplexer) is connected to the output from the second logic selection circuit 123 and the output Q of the DFF 13 . The multiplexer 183 selects and outputs one of the two input signals. A signal path from the second logic selection circuit 123 connected to the multiplexer 183 is a detour path when the DFF 13 is not used. For example, when configuring a circuit that uses only the first logic selection circuit 121 and the second logic selection circuit 123 without using the DFF 13, the detour path is selected.

図11のLUT12-2を用いれば、DFF13やフィルタ回路122を迂回する回路を構成できる。 By using the LUT 12-2 in FIG. 11, a circuit that bypasses the DFF 13 and the filter circuit 122 can be constructed.

以上が、論理集積回路1のLUT12を実現する回路構成の一例についての説明である。なお、図10および図11の回路構成は一例であって、LUT12の回路構成をそのままの形態に限定するものではない。 An example of the circuit configuration for realizing the LUT 12 of the logic integrated circuit 1 has been described above. The circuit configurations of FIGS. 10 and 11 are examples, and the circuit configuration of the LUT 12 is not limited to the form as it is.

以上のように、本実施形態の論理集積回路は、LUT、クロスバ回路、およびフリップフロップを備える。LUTは、第1論理選択回路、フィルタ回路、および第2論理選択回路を備える。 As described above, the logic integrated circuit of this embodiment includes LUTs, crossbar circuits, and flip-flops. The LUT comprises a first logic selection circuit, a filter circuit and a second logic selection circuit.

第1論理選択回路は、前段の論理ブロックからの論理信号群のうち冗長化されていない第1信号群が伝播される第1信号線群に接続される。第1論理選択回路は、第1信号線群から入力される第1信号群を構成する信号の組合せに基づいて少なくとも一つのデータ信号を選択して出力する。言い換えると、第1論理選択回路は、論理信号群のうち冗長化されていない第1信号群が入力され、第1信号群を構成する信号の組合せに基づいて、データ信号群から少なくとも二つのデータ信号を選択する。 The first logic selection circuit is connected to a first signal line group through which a non-redundant first signal group among logic signal groups from the preceding logic block is propagated. The first logic selection circuit selects and outputs at least one data signal based on a combination of signals forming a first signal group input from the first signal line group. In other words, the first logic selection circuit receives a non-redundant first signal group among the logic signal groups, and selects at least two data from the data signal group based on a combination of signals forming the first signal group. Select a signal.

フィルタ回路は、第1論理選択回路によって選択された少なくとも二つのデータ信号が入力され、少なくとも二つのデータ信号に含まれるグリッチを除去する。 The filter circuit receives at least two data signals selected by the first logic selection circuit and removes glitches included in the at least two data signals.

第2論理選択回路は、前段の論理ブロックからの論理信号群のうち冗長化された第2信号群が伝播される第2信号線群とフィルタ回路とに接続される。第2論理選択回路は、第2信号線群から入力される第2信号群を構成する信号の組合せに基づいて、フィルタ回路から入力されるデータ信号のうち少なくとも一つを選択して出力する。言い換えると、第2論理選択回路は、論理信号群のうち冗長化された第2信号群と、フィルタ回路の出力データ信号群とが入力され、第2信号群を構成する信号の組合せに基づいて、出力データ信号群のうち少なくとも一つを選択する。例えば、第2信号群が伝播される第2信号線群には、論理信号群のうち遅延が最大となる信号が割り当てられる。 The second logic selection circuit is connected to the second signal line group through which the redundant second signal group of the logic signal group from the preceding logic block is propagated, and to the filter circuit. The second logic selection circuit selects and outputs at least one of the data signals input from the filter circuit based on a combination of signals forming a second signal group input from the second signal line group. In other words, the second logic selection circuit receives the redundant second signal group of the logic signal group and the output data signal group of the filter circuit, and selects based on the combination of the signals forming the second signal group. , selects at least one of the output data signals. For example, the second signal line group through which the second signal group is propagated is assigned the signal with the largest delay among the logic signal groups.

クロスバ回路は、第1信号群が伝播される第1論理選択回路と、第2信号群が伝播される第2論理選択回路とのいずれかに、論理信号群に含まれる信号をルーティングする。 The crossbar circuit routes signals contained in the logic signal group to either a first logic selection circuit to which the first signal group is propagated or a second logic selection circuit to which the second signal group is propagated.

フリップフロップは、第2論理選択回路によって選択された出力データ信号をクロックに同期して読み込む。 The flip-flop reads the output data signal selected by the second logic selection circuit in synchronization with the clock.

本実施形態において、第1論理選択回路は、第1信号群が伝播される第1信号線群に接続され、第1信号線群から入力される第1信号群を構成する信号の組合せに基づいて二つのデータ信号を選択する。フィルタ回路は、第1論理選択回路によって選択された二つのデータ信号のそれぞれに含まれるグリッチを除去する。第2論理選択回路は、二重冗長化された第2信号群が伝播される第2信号線群に接続され、第2信号線群から入力される第2信号群を構成する信号の組合せに基づいて、フィルタ回路からの出力データ信号群のうち一つを選択する。 In this embodiment, the first logic selection circuit is connected to the first signal line group through which the first signal group is propagated, and is based on the combination of the signals constituting the first signal group input from the first signal line group. to select the two data signals. A filter circuit removes glitches contained in each of the two data signals selected by the first logic selection circuit. The second logic selection circuit is connected to a second signal line group through which the double redundant second signal group is propagated, and selects a combination of signals constituting the second signal group input from the second signal line group. Based on this, one of the output data signal groups from the filter circuit is selected.

例えば、第2論理選択回路は、第1選択トランジスタ、第2選択トランジスタ、第1論理否定回路、および第2論理否定回路を二つずつ有する。第1選択トランジスタは、二つの第2選択トランジスタのうちいずれか一方と対をなす。第1選択トランジスタは、フィルタ回路から出力された二つの出力データ信号のうち一方が伝播される信号線に拡散層の一端が接続され、対をなす第2選択トランジスタの拡散層の一端に拡散層の他端が接続される。第2選択トランジスタは、対をなす第1選択トランジスタの拡散層の他端に拡散層の一端が接続される。第2選択トランジスタは、もう一方の第2選択トランジスタの拡散層の他端に拡散層の他端が接続され、その拡散層の他端がもう一方の第2選択トランジスタと共通の出力端を形成する。第1論理否定回路は、二つの第2論理否定回路のうちいずれか一方と対をなす。第1論理否定回路は、二重冗長化された第2信号群が伝播される信号線のうちいずれか一方に入力が接続されるとともに、二つの第1選択トランジスタのうちいずれか一方のゲートと、対をなす第2論理否定回路の入力とに出力が接続される。第2論理否定回路は、対をなす第1論理否定回路の出力に入力が接続される。第2論理否定回路は、対をなす第1論理否定回路の出力が接続された第1選択トランジスタとは異なる第1選択トランジスタのゲートに出力が接続される。 For example, the second logic selection circuit has two each of first selection transistors, second selection transistors, first logical NOT circuits, and second logical NOT circuits. The first select transistor is paired with one of the two second select transistors. One end of the diffusion layer of the first selection transistor is connected to a signal line through which one of the two output data signals output from the filter circuit is propagated, and one end of the diffusion layer of the paired second selection transistor is connected to the diffusion layer. is connected. One end of the diffusion layer of the second selection transistor is connected to the other end of the diffusion layer of the paired first selection transistor. The second selection transistor has the other end of the diffusion layer connected to the other end of the diffusion layer of the other second selection transistor, and the other end of the diffusion layer forms a common output terminal with the other second selection transistor. do. The first logical NOT circuit is paired with either one of the two second logical NOT circuits. The first logical NOT circuit has an input connected to one of the signal lines through which the second signal group having the double redundancy is propagated, and a gate of one of the two first selection transistors. , and the input of a paired second logical NOT circuit. The second logical NOT circuit has an input connected to the output of the paired first logical NOT circuit. The output of the second logic NOT circuit is connected to the gate of the first selection transistor different from the first selection transistor to which the output of the paired first logic NOT circuit is connected.

例えば、第2論理選択回路は、第1マルチプレクサと第2マルチプレクサとを備える。第1マルチプレクサは、第1論理選択回路から出力される第1データ信号が伝播される信号線と、フィルタ回路を通過した第1データ信号が伝播される信号線とに入力が接続され、二つの第1選択トランジスタのうち一方に出力が接続される。第2マルチプレクサは、第1論理選択回路から出力される第2データ信号が伝播される信号線と、フィルタ回路を通過した第2データ信号が伝播される信号線とに入力が接続され、二つの第1選択トランジスタのうち他方に出力が接続される。 For example, the second logic selection circuit comprises a first multiplexer and a second multiplexer. The first multiplexer has inputs connected to a signal line through which the first data signal output from the first logic selection circuit is propagated and a signal line through which the first data signal that has passed through the filter circuit is propagated. An output is connected to one of the first select transistors. The second multiplexer has inputs connected to a signal line through which the second data signal output from the first logic selection circuit is propagated and a signal line through which the second data signal that has passed through the filter circuit is propagated. An output is connected to the other of the first selection transistors.

例えば、第2論理選択回路は、フリップフロップと、第3マルチプレクサとを備える。フリップフロップは、第2論理選択回路によって選択された出力データ信号をクロックに同期して読み込む。第3マルチプレクサは、第2論理選択回路から出力される信号が伝播される信号線と、フリップフロップから出力される信号が伝播される信号線とに入力が接続され、入力された信号のうちいずれかを選択する。 For example, the second logic selection circuit comprises a flip-flop and a third multiplexer. The flip-flop reads the output data signal selected by the second logic selection circuit in synchronization with the clock. The third multiplexer has inputs connected to a signal line through which a signal output from the second logic selection circuit is propagated and a signal line through which a signal output from the flip-flop is propagated, and selects one of the input signals. to choose.

例えば、クロスバ回路は、第1方向に延伸する複数の第1配線と、第1方向と交差する第2方向に延伸する複数の第2配線と、第1配線と第2配線との交差する位置に配置される複数のスイッチセルとを備える。複数の前記第2配線のそれぞれは、第1論理選択回路および第2論理選択回路のいずれかに接続される。スイッチセルは、抵抗変化スイッチを含む。例えば、抵抗変化スイッチは、銅を主成分とする活性電極と、銅と比べて活性の低い金属を主成分とする不活性電極と、活性電極と不活性電極との間に配置される抵抗変化素子とを有する。 For example, the crossbar circuit includes a plurality of first wirings extending in a first direction, a plurality of second wirings extending in a second direction that intersects with the first direction, and positions at which the first wirings and the second wirings intersect. a plurality of switch cells arranged in the . Each of the plurality of second wirings is connected to either a first logic selection circuit or a second logic selection circuit. A switch cell contains a resistance change switch. For example, a resistance change switch has an active electrode mainly composed of copper, an inactive electrode mainly composed of a metal with lower activity than copper, and a resistance change electrode arranged between the active electrode and the inactive electrode. element.

本実施形態においては、LUTの信号入力のうち、第1信号線群には冗長化しない信号を入力し、第2信号線群には冗長化させた同じ信号を入力する。冗長化しない経路にはフィルタを配してグリッチを防止する。一方、冗長化する経路には、フィルタを配置しない構成とする。本実施形態においては、伝播遅延が最も厳しい信号経路を第2信号線群に割り当てて伝播遅延の増加なしにSET対策をするとともに、他の信号経路にはフィルタを配置することによって冗長構成とせずにSET対策をする。その結果、本実施形態によれば、回路規模や速度性能の要件を満たしながら、シングルイベントトランジエントの影響を低減できる。 In this embodiment, among the signal inputs of the LUT, non-redundant signals are input to the first signal line group, and the same redundant signals are input to the second signal line group. Filters are placed on non-redundant paths to prevent glitches. On the other hand, a configuration in which no filter is arranged in a redundant path is adopted. In this embodiment, the signal path with the most severe propagation delay is assigned to the second signal line group to take SET countermeasures without increasing the propagation delay, and filters are arranged in the other signal paths to avoid a redundant configuration. Take SET measures. As a result, according to this embodiment, it is possible to reduce the influence of single event transients while satisfying the requirements for circuit scale and speed performance.

(第2の実施形態)
次に、本発明の第2の実施形態に係る論理集積回路について図面を参照しながら説明する。本実施形態の論理集積回路は、三重冗長化された第2信号群のうち値が多数の信号を選択する多数決回路を有する点で第1の実施形態とは異なる。
(Second embodiment)
Next, a logic integrated circuit according to a second embodiment of the present invention will be described with reference to the drawings. The logic integrated circuit of this embodiment differs from that of the first embodiment in that it has a majority circuit that selects signals having a large number of values from the triple-redundant second signal group.

図12は、本実施形態の論理集積回路2の構成の概要について説明するための概念図である。図12のように、論理集積回路2は、クロスバ回路21、LUT22、DFF23を備える。クロスバ回路21は、冗長化されてない第1信号群を伝播させる第1信号線群201と、冗長化された第2信号群を伝播させる第2信号線群202とを介してLUT22に接続される。第1信号群は、冗長化されてない信号S1~S3によって構成される。第2信号群は、冗長化された信号S4~S6によって構成される。 FIG. 12 is a conceptual diagram for explaining an overview of the configuration of the logic integrated circuit 2 of this embodiment. As shown in FIG. 12, the logic integrated circuit 2 includes a crossbar circuit 21, an LUT 22, and a DFF 23. The crossbar circuit 21 is connected to the LUT 22 via a first signal line group 201 for propagating a non-redundant first signal group and a second signal line group 202 for propagating a redundant second signal group. be. The first signal group consists of non-redundant signals S1 to S3. The second signal group consists of redundant signals S4 to S6.

LUT22とDFF23とは論理ブロック200を構成する。図12には、論理ブロック200が一組のLUT22とDFF23とによって構成される例を図示しているが、論理ブロック200は複数組のLUT22とDFF23とによって構成されてもよい。また、図12には、論理集積回路2が一組のクロスバ回路21、LUT22、およびDFF23によって構成される例を図示しているが、複数の論理ブロック200をクロスバ回路21で接続させて論理集積回路2を構成してもよい。なお、クロスバ回路21およびDFF23のそれぞれは、第1の実施形態のクロスバ回路11およびDFF13と同様の構成であるため、詳細な説明を省略する。 LUT 22 and DFF 23 constitute logic block 200 . Although FIG. 12 shows an example in which the logic block 200 is composed of one set of LUT22 and DFF23, the logic block 200 may be composed of multiple sets of LUT22 and DFF23. FIG. 12 shows an example in which the logic integrated circuit 2 is composed of a set of crossbar circuits 21, LUTs 22, and DFFs 23. A plurality of logic blocks 200 are connected by the crossbar circuit 21 to form logic integration. Circuit 2 may be configured. Note that the crossbar circuit 21 and the DFF 23 have the same configurations as the crossbar circuit 11 and the DFF 13 of the first embodiment, respectively, so detailed description thereof will be omitted.

図13は、LUT22の構成の一例を示すブロック図である。図13のように、LUT22は、第1論理選択回路221、フィルタ回路222、第2論理選択回路223、多数決回路225を有する。なお、第1論理選択回路221およびフィルタ回路222の構成は第1の実施形態と同様であるため、詳細な説明は省略する。以下においては、第1の実施形態と相違する第2論理選択回路223および多数決回路225について説明する。 FIG. 13 is a block diagram showing an example of the configuration of the LUT 22. As shown in FIG. As shown in FIG. 13, the LUT 22 has a first logic selection circuit 221, a filter circuit 222, a second logic selection circuit 223, and a majority circuit 225. FIG. Since the configurations of the first logic selection circuit 221 and the filter circuit 222 are the same as those of the first embodiment, detailed description thereof will be omitted. The second logic selection circuit 223 and the majority circuit 225, which are different from the first embodiment, will be described below.

第2論理選択回路223の入力は、多数決回路225の出力に接続されるとともに、フィルタ回路222の出力に接続される。また、第2論理選択回路223の出力は、DFF23の入力に接続される。第2論理選択回路223は、多数決回路225から入力される選択信号に応じて、フィルタ回路222からの少なくともニつのデータ信号のうち一つを選択してDFF23に出力する。 The input of the second logic selection circuit 223 is connected to the output of the majority circuit 225 and the output of the filter circuit 222 . Also, the output of the second logic selection circuit 223 is connected to the input of the DFF 23 . The second logic selection circuit 223 selects one of at least two data signals from the filter circuit 222 according to the selection signal input from the majority circuit 225 and outputs it to the DFF 23 .

多数決回路225は、入力が第2信号線群202を介してクロスバ回路21に接続され、出力が第2論理選択回路223に接続される。多数決回路225は、第2信号線群202を介して入力される第2信号群を構成する信号のうち、多数の値を選択して出力する。図13の例では、多数決回路225は、第2信号線群202からの三つの入力のうち、二つ以上が「1」であれば「1」を出力し、二つ以上が「0」であれば「0」を出力する。 The majority circuit 225 has an input connected to the crossbar circuit 21 via the second signal line group 202 and an output connected to the second logic selection circuit 223 . The majority circuit 225 selects and outputs a large number of values among the signals forming the second signal group input via the second signal line group 202 . In the example of FIG. 13, the majority circuit 225 outputs “1” if two or more of the three inputs from the second signal line group 202 are “1”, and outputs “0” if two or more are “0”. If there is, output "0".

図14は、多数決回路225を実現する回路の構成例(多数決回路280)である。多数決回路280は、三つのAND回路281~283と、一つのOR回路284とを含む。なお、図14の例では、第2信号線群202が三つの第2信号線202-1~3で構成されるものとする。AND回路281の入力には、第2信号線202-1と第2信号線202-2とが接続される。AND回路282の入力には、第2信号線202-2と第2信号線202-3とが接続される。AND回路283の入力には、第2信号線202-1と第2信号線202-3とが接続される。AND回路281~283の出力は、OR回路284の入力に接続される。OR回路284は、AND回路281~283の入力のうち多数の値を一つ選択して第2入力回路271に出力する。 FIG. 14 is a configuration example of a circuit (majority circuit 280) that implements the majority circuit 225. As shown in FIG. Majority circuit 280 includes three AND circuits 281 to 283 and one OR circuit 284 . In the example of FIG. 14, the second signal line group 202 is composed of three second signal lines 202-1 to 202-3. Inputs of the AND circuit 281 are connected to the second signal lines 202-1 and 202-2. Inputs of the AND circuit 282 are connected to the second signal lines 202-2 and 202-3. Inputs of the AND circuit 283 are connected to the second signal lines 202-1 and 202-3. The outputs of AND circuits 281 to 283 are connected to the input of OR circuit 284 . The OR circuit 284 selects one value from the inputs of the AND circuits 281 to 283 and outputs it to the second input circuit 271 .

図15は、第2論理選択回路223の構成の一例を示す概念図である。図15のように、第2論理選択回路223は、第2入力回路271、第2選択回路272を含む。 FIG. 15 is a conceptual diagram showing an example of the configuration of the second logic selection circuit 223. As shown in FIG. As shown in FIG. 15, the second logic selection circuit 223 includes a second input circuit 271 and a second selection circuit 272 .

図15のように、第2入力回路271は、入力が多数決回路225の出力に接続され、出力が第2選択回路272に接続される。第2入力回路271には、フィルタ回路222から出力された少なくとも二つのデータ信号のうちいずれか一つを選択するための選択信号が入力される。第2入力回路271は、入力された信号に対応するデータ信号を読み出すための選択信号を第2選択回路272に出力する。 As shown in FIG. 15, the second input circuit 271 has an input connected to the output of the majority circuit 225 and an output connected to the second selection circuit 272 . A selection signal for selecting one of the at least two data signals output from the filter circuit 222 is input to the second input circuit 271 . The second input circuit 271 outputs a selection signal for reading the data signal corresponding to the input signal to the second selection circuit 272 .

例えば、第2入力回路271は、多数決回路225からの入力信号を反転させた信号(以下、反転信号と呼ぶ)を生成する第1否定回路と、その反転信号をさらに反転させた信号を生成する第2否定回路とを含む。例えば、第2入力回路271は、反転信号が出力される信号線と、その反転信号をさらに反転した信号が出力される信号線とを介して第2選択回路272に接続される。 For example, the second input circuit 271 includes a first NOT circuit that generates a signal obtained by inverting the input signal from the majority circuit 225 (hereinafter referred to as an inverted signal), and a signal obtained by further inverting the inverted signal. and a second NOT circuit. For example, the second input circuit 271 is connected to the second selection circuit 272 via a signal line for outputting an inverted signal and a signal line for outputting a signal obtained by further inverting the inverted signal.

第2選択回路272は、第2入力回路271と、フィルタ回路222と、DFF23とに接続される。第2選択回路272には、第2入力回路271から選択信号が入力される。第2選択回路272は、第2入力回路271から入力される選択信号に応じて、フィルタ回路222から入力されるデータ信号をうち一つを選択する。第2選択回路272は、選択したデータ信号をDFF23に出力する。 The second selection circuit 272 is connected to the second input circuit 271 , the filter circuit 222 and the DFF 23 . A selection signal is input to the second selection circuit 272 from the second input circuit 271 . The second selection circuit 272 selects one of the data signals input from the filter circuit 222 according to the selection signal input from the second input circuit 271 . The second selection circuit 272 outputs the selected data signal to the DFF23.

以上が、LUT22の構成の一例についての説明である。なお、図13~図15に示すLUT22の構成は一例であって、本実施形態のLUT22の構成をそのままの形態で限定するものではない。 An example of the configuration of the LUT 22 has been described above. Note that the configuration of the LUT 22 shown in FIGS. 13 to 15 is an example, and the configuration of the LUT 22 of this embodiment is not limited as it is.

〔回路構成〕
次に、本実施形態の論理集積回路2のLUT22を実現する回路構成の一例について図面を参照しながら説明する。
[Circuit configuration]
Next, an example of a circuit configuration for realizing the LUT 22 of the logic integrated circuit 2 of this embodiment will be described with reference to the drawings.

図16は、LUT22の回路構成の一例(LUT22-1)を示す概念図である。図16のように、LUT22-1は、第1論理選択回路221、フィルタ回路222、第2論理選択回路223、多数決回路225を有する。なお、対応関係を分かりやすくするために図16の符号を図12~図15の符号と同じにしたが、図12~図15の回路構成を図16の回路構成に限定するわけではない。 FIG. 16 is a conceptual diagram showing an example of the circuit configuration of the LUT 22 (LUT22-1). As shown in FIG. 16, the LUT 22-1 has a first logic selection circuit 221, a filter circuit 222, a second logic selection circuit 223, and a majority circuit 225. Although the reference numerals in FIG. 16 are the same as those in FIGS. 12 to 15 in order to make the correspondence easier to understand, the circuit configurations in FIGS. 12 to 15 are not limited to the circuit configuration in FIG.

第1論理選択回路221は、複数の記憶素子M1~M16、第1入力回路251、および第1選択回路252を含む。第1入力回路251は、複数のNOT回路N11~N12(論理否定回路とも呼ぶ)を含む。第1選択回路252は、複数の選択トランジスタT11~T13を含む。なお、図16においては、一部の選択トランジスタT11~T13のみに符号を付し、大部分の選択トランジスタT11~T13の符号は省略している。また、第1論理選択回路221の構成は、図10に示す第1論理選択回路121の構成と同様であるため、詳細な説明は省略する。 The first logic selection circuit 221 includes a plurality of storage elements M1-M16, a first input circuit 251, and a first selection circuit 252. FIG. The first input circuit 251 includes a plurality of NOT circuits N11-N12 (also called logic NOT circuits). The first selection circuit 252 includes a plurality of selection transistors T11-T13. In FIG. 16, only some of the selection transistors T11 to T13 are given reference numerals, and the reference numerals of most of the selection transistors T11 to T13 are omitted. Further, since the configuration of the first logic selection circuit 221 is the same as the configuration of the first logic selection circuit 121 shown in FIG. 10, detailed description thereof will be omitted.

フィルタ回路222は、第1フィルタ素子261と第2フィルタ素子262とを含む。第1フィルタ素子261および第2フィルタ素子262は、第1論理選択回路221の二つの出力のうちいずれか一方と、第2論理選択回路223の入力のうちいずれか一方との間に挿入される。フィルタ回路222の構成は、図10に示すフィルタ回路122の構成と同様であるため、詳細な説明は省略する。 Filter circuit 222 includes a first filter element 261 and a second filter element 262 . The first filter element 261 and the second filter element 262 are inserted between one of the two outputs of the first logic selection circuit 221 and one of the inputs of the second logic selection circuit 223. . Since the configuration of the filter circuit 222 is the same as the configuration of the filter circuit 122 shown in FIG. 10, detailed description thereof will be omitted.

第2論理選択回路223は、第2入力回路271および第2選択回路272を含む。第2入力回路271は、NOT回路N21およびNOT回路N22を含む。第2選択回路272は、選択トランジスタT21および選択トランジスタT22を含む。 Second logic selection circuit 223 includes a second input circuit 271 and a second selection circuit 272 . Second input circuit 271 includes NOT circuit N21 and NOT circuit N22. The second selection circuit 272 includes a selection transistor T21 and a selection transistor T22.

多数決回路225の入力には、第2信号線群202を構成する三つの信号線が接続される。また、多数決回路225の出力には、第2入力回路271のNOT回路N21が接続される。多数決回路225は、三つの信号線から入力される三つの信号の中で値が多数の信号(選択信号とも呼ぶ)を選択して第2入力回路271に出力する。 Three signal lines forming the second signal line group 202 are connected to the inputs of the majority circuit 225 . The NOT circuit N21 of the second input circuit 271 is connected to the output of the majority circuit 225. FIG. The majority circuit 225 selects a signal having a large number of values (also called a selection signal) among the three signals input from the three signal lines, and outputs the selected signal to the second input circuit 271 .

以上が、LUT22-1の概略的な回路構成についての説明である。続いて、LUT22-1に含まれる構成について詳細に説明する。以下においては、図10のLUT12-1と同様の構成については説明を省略し、主に第2論理選択回路223の構成について説明する。 The above is the description of the schematic circuit configuration of the LUT 22-1. Next, the configuration included in the LUT 22-1 will be described in detail. In the following, the description of the configuration similar to that of the LUT 12-1 in FIG. 10 will be omitted, and the configuration of the second logic selection circuit 223 will be mainly described.

NOT回路N21(第1否定論理回路とも呼ぶ)の入力には、多数決回路225の出力が接続される。NOT回路N21の出力は、第2選択回路272に含まれる選択トランジスタT21のゲートと、NOT回路N22の入力とに接続される。NOT回路N21には、多数決回路225から出力される選択信号が入力される。NOT回路N21は、入力された選択信号の値を反転した信号を、選択トランジスタT21のゲートおよびNOT回路N22の入力に出力する。 The output of the majority circuit 225 is connected to the input of the NOT circuit N21 (also referred to as the first negative logic circuit). The output of the NOT circuit N21 is connected to the gate of the selection transistor T21 included in the second selection circuit 272 and the input of the NOT circuit N22. The selection signal output from the majority circuit 225 is input to the NOT circuit N21. The NOT circuit N21 outputs a signal obtained by inverting the value of the input selection signal to the gate of the selection transistor T21 and the input of the NOT circuit N22.

NOT回路N22(第2否定論理回路とも呼ぶ)の入力には、NOT回路N21の出力が接続される。NOT回路N22の出力は、第2選択回路272に含まれる選択トランジスタT22のゲートに接続される。NOT回路N22は、入力された信号の値を反転させた信号を選択トランジスタT22のゲートに出力する。 The output of the NOT circuit N21 is connected to the input of the NOT circuit N22 (also called a second NOT logic circuit). The output of the NOT circuit N22 is connected to the gate of the selection transistor T22 included in the second selection circuit 272. FIG. The NOT circuit N22 outputs a signal obtained by inverting the value of the input signal to the gate of the selection transistor T22.

選択トランジスタT21(第1選択トランジスタとも呼ぶ)の拡散層の一端は、フィルタ回路222に含まれる第1フィルタ素子261に接続される。選択トランジスタT21の拡散層の他端は、選択トランジスタT22の拡散層の他端とともにDFF23の入力に接続される。 One end of the diffusion layer of the selection transistor T21 (also referred to as the first selection transistor) is connected to the first filter element 261 included in the filter circuit 222 . The other end of the diffusion layer of the selection transistor T21 is connected to the input of the DFF 23 together with the other end of the diffusion layer of the selection transistor T22.

選択トランジスタT22(第2選択トランジスタとも呼ぶ)の拡散層の一端は、フィルタ回路222に含まれる第2フィルタ素子262に接続される。選択トランジスタT22の拡散層の他端は、選択トランジスタT21の拡散層の他端とともにDFF23の入力に接続される。 One end of the diffusion layer of the selection transistor T22 (also referred to as a second selection transistor) is connected to a second filter element 262 included in the filter circuit 222 . The other end of the diffusion layer of the selection transistor T22 is connected to the input of the DFF23 together with the other end of the diffusion layer of the selection transistor T21.

図16のLUT22-1には、第1信号線群201から冗長化されていない信号が入力され、第2信号線群202から三重冗長化された信号が入力される。そして、図16のLUT22-1は、選択信号の組合せに応じて一つのデータ信号を選択して出力する。図16のLUT22-1は、実効的には4入力1出力である。なお、LUT22-1は、さらに大規模な回路構成としてもよい。 The LUT 22 - 1 in FIG. 16 receives non-redundant signals from the first signal line group 201 and triple redundant signals from the second signal line group 202 . The LUT 22-1 in FIG. 16 selects and outputs one data signal according to the combination of selection signals. The LUT 22-1 in FIG. 16 is effectively 4 inputs and 1 output. Note that the LUT 22-1 may have a larger circuit configuration.

図16の構成では、第1信号線群201から入力される信号に含まれるグリッチは、フィルタ回路222に含まれる第1フィルタ素子261および第2フィルタ素子262によって除去される。一方、第2信号線群202から入力される信号は、SETが発生した際に一時的に不正な値をとっても、多数決回路225によって、SETが発生する前の電圧レベルが保持される。そのため、図16の構成によれば、SETの影響がDFF13に及ぶことを防止できる。 In the configuration of FIG. 16 , glitches included in signals input from first signal line group 201 are removed by first filter element 261 and second filter element 262 included in filter circuit 222 . On the other hand, even if the signal input from the second signal line group 202 temporarily assumes an incorrect value when SET occurs, the majority circuit 225 holds the voltage level before SET occurs. Therefore, according to the configuration of FIG. 16, it is possible to prevent the DFF 13 from being affected by SET.

以上のように、本実施形態の論理集積回路は、第2信号群が伝播される第2信号線群に接続され、第2信号線群から入力される第2信号群を構成する信号のうち値が多数の信号を選択し、選択した信号を第2論理選択回路に出力する多数決回路を有する。 As described above, the logic integrated circuit of the present embodiment is connected to the second signal line group through which the second signal group is propagated, and among the signals constituting the second signal group input from the second signal line group, It has a majority circuit that selects a signal with a large number of values and outputs the selected signal to a second logic selection circuit.

第1論理選択回路は、第1信号群が伝播される第1信号線群に接続され、第1信号線群から入力される第1信号群を構成する信号の組合せに基づいて、データ信号群に含まれる二つのデータ信号を選択する。フィルタ回路は、第1論理選択回路によって選択された二つのデータ信号のそれぞれに含まれるグリッチを除去する。第2論理選択回路は、多数決回路によって選択された信号に基づいて、フィルタ回路から入力される二つの出力データ信号のうち一つを選択する。 A first logic selection circuit is connected to a first signal line group through which a first signal group is propagated, and selects a data signal group based on a combination of signals constituting a first signal group input from the first signal line group. Select two data signals contained in . A filter circuit removes glitches contained in each of the two data signals selected by the first logic selection circuit. The second logic selection circuit selects one of the two output data signals input from the filter circuit based on the signal selected by the majority circuit.

例えば、第2論理選択回路は、第1論理否定回路、第2論理否定回路、第1選択トランジスタ、および第2選択トランジスタを有する。第1選択トランジスタの拡散層の一端は、フィルタ回路から出力される二つのデータ信号のうち一方が伝播される信号線に接続される。第1選択トランジスタの拡散層の他端は、第2選択トランジスタの拡散層の一端に接続され、第2選択トランジスタと共通の出力端を形成する。第2選択トランジスタの拡散層の一端は、フィルタ回路から出力される二つのデータ信号のうち他方が伝播される信号線に接続される。第2選択トランジスタの拡散層の他端は、第1選択トランジスタの拡散層の一端に接続され、第1選択トランジスタと共通の出力端を形成する。第1論理否定回路は、入力が多数決回路の出力に接続されるとともに、出力が第1選択トランジスタのゲートと第2論理否定回路の入力とに接続される。第2論理否定回路は、入力が第1論理否定回路の出力に接続され、出力が第2選択トランジスタのゲートに接続される。 For example, the second logic selection circuit has a first logic NOT circuit, a second logic NOT circuit, a first selection transistor, and a second selection transistor. One end of the diffusion layer of the first select transistor is connected to a signal line through which one of two data signals output from the filter circuit is propagated. The other end of the diffusion layer of the first selection transistor is connected to one end of the diffusion layer of the second selection transistor to form a common output terminal with the second selection transistor. One end of the diffusion layer of the second selection transistor is connected to a signal line through which the other of the two data signals output from the filter circuit is propagated. The other end of the diffusion layer of the second selection transistor is connected to one end of the diffusion layer of the first selection transistor to form a common output terminal with the first selection transistor. The first logical NOT circuit has an input connected to the output of the majority circuit and an output connected to the gate of the first selection transistor and the input of the second logical NOT circuit. The second logical NOT circuit has an input connected to the output of the first logical NOT circuit and an output connected to the gate of the second selection transistor.

本実施形態においては、第1の実施形態と同様に、伝播遅延が最も厳しい信号経路を第2信号線群に割り当てて伝播遅延の増加なしにSET対策をするとともに、他の信号経路にはフィルタを配置することによって冗長構成とせずにSET対策をする。その結果、本実施形態によれば、回路規模や速度性能の要件を満たしながら、シングルイベントトランジエントの影響を低減できる。また、本実施形態によれば、多数決回路を挿入することにより、第1の実施形態と比べて第2論理選択回路を簡略化できる。 In this embodiment, as in the first embodiment, the signal path with the most severe propagation delay is assigned to the second signal line group to take SET countermeasures without increasing the propagation delay, and filters are applied to the other signal paths. By arranging the , SET countermeasures are taken without redundant configuration. As a result, according to this embodiment, it is possible to reduce the influence of single event transients while satisfying the requirements for circuit scale and speed performance. Moreover, according to the present embodiment, by inserting the majority circuit, the second logic selection circuit can be simplified compared to the first embodiment.

(第3の実施形態)
次に、本発明の第3の実施形態に係る論理集積回路について図面を参照しながら説明する。本実施形態の論理集積回路は、三重冗長化された第2論理選択回路から出力されるデータ信号のうち値が多数の信号を選択する多数決回路を有する点で第1~第2の実施形態とは異なる。
(Third Embodiment)
Next, a logic integrated circuit according to a third embodiment of the present invention will be described with reference to the drawings. The logic integrated circuit of this embodiment is different from the first and second embodiments in that it has a majority circuit that selects a signal having a large number of values among the data signals output from the triple-redundant second logic selection circuit. is different.

図17は、本実施形態の論理集積回路3の構成の概要について説明するための概念図である。図17のように、論理集積回路3は、クロスバ回路31、LUT32、DFF33を備える。クロスバ回路31は、冗長化されてない第1信号群を伝播させる第1信号線群301と、冗長化された第2信号群を伝播させる第2信号線群302とを介してLUT32に接続される。第1信号群は、冗長化されてない信号S1~S3によって構成される。第2信号群は、冗長化された信号S4~S6によって構成される。 FIG. 17 is a conceptual diagram for explaining an overview of the configuration of the logic integrated circuit 3 of this embodiment. As shown in FIG. 17, the logic integrated circuit 3 includes a crossbar circuit 31, LUT32, and DFF33. The crossbar circuit 31 is connected to the LUT 32 via a first signal line group 301 for propagating a non-redundant first signal group and a second signal line group 302 for propagating a redundant second signal group. be. The first signal group consists of non-redundant signals S1 to S3. The second signal group consists of redundant signals S4 to S6.

LUT32とDFF33とは論理ブロック300を構成する。図17には、論理ブロック300が一組のLUT32とDFF33とによって構成される例を図示しているが、論理ブロック300は複数組のLUT32とDFF33とによって構成されてもよい。また、図17には、論理集積回路3が一組のクロスバ回路31、LUT32、およびDFF33によって構成される例を図示しているが、複数の論理ブロック300をクロスバ回路31で接続させて論理集積回路3を構成してもよい。なお、クロスバ回路31およびDFF33のそれぞれは、第1の実施形態のクロスバ回路11およびDFF13と同様の構成であるため、詳細な説明を省略する。 LUT 32 and DFF 33 constitute logic block 300 . Although FIG. 17 shows an example in which the logic block 300 is composed of one set of LUT32 and DFF33, the logic block 300 may be composed of multiple sets of LUT32 and DFF33. FIG. 17 shows an example in which the logic integrated circuit 3 is composed of a set of crossbar circuits 31, LUTs 32, and DFFs 33. A plurality of logic blocks 300 are connected by the crossbar circuit 31 to form logic integration. Circuit 3 may be configured. Note that the crossbar circuit 31 and the DFF 33 have the same configurations as the crossbar circuit 11 and the DFF 13 of the first embodiment, respectively, so detailed description thereof will be omitted.

図18は、LUT32の構成の一例を示すブロック図である。図18のように、LUT32は、第1論理選択回路321、フィルタ回路322、第2論理選択回路323、多数決回路325を有する。なお、第1論理選択回路321およびフィルタ回路322の構成は第1の実施形態と同様であるため、詳細な説明は省略する。以下においては、第1の実施形態と相違する第2論理選択回路323および多数決回路325について説明する。 FIG. 18 is a block diagram showing an example of the configuration of the LUT 32. As shown in FIG. As shown in FIG. 18, the LUT 32 has a first logic selection circuit 321, a filter circuit 322, a second logic selection circuit 323, and a majority circuit 325. Since the configurations of the first logic selection circuit 321 and the filter circuit 322 are the same as those of the first embodiment, detailed description thereof will be omitted. The second logic selection circuit 323 and the majority circuit 325, which are different from the first embodiment, will be described below.

図18において、第2論理選択回路323は、三重に冗長化されている。三重冗長化された第2論理選択回路323のそれぞれの入力は、第2信号線群302を構成する信号線のいずれかを介してクロスバ回路31に接続されるとともに、フィルタ回路322の出力に接続される。また、三重冗長化された第2論理選択回路323の出力は、多数決回路325の入力に接続される。三重冗長化された第2論理選択回路323のそれぞれは、第2信号線群302から入力される信号に応じて、フィルタ回路322からの少なくとも三つのデータ信号のうち一つを選択して多数決回路325に出力する。なお、第2論理選択回路323は、三重以外の多重度で冗長化されてもよい。 In FIG. 18, the second logic selection circuit 323 is triple redundant. Each input of the triple-redundant second logic selection circuit 323 is connected to the crossbar circuit 31 via one of the signal lines forming the second signal line group 302, and is connected to the output of the filter circuit 322. be done. The output of the triple redundant second logic selection circuit 323 is connected to the input of the majority circuit 325 . Each of the triple-redundant second logic selection circuits 323 selects one of at least three data signals from the filter circuit 322 according to the signal input from the second signal line group 302 to select a majority circuit. 325 output. Note that the second logic selection circuit 323 may be redundant with a multiplicity other than triple.

図18においては、全ての第2論理選択回路323がフィルタ回路322に接続するように図示しているが、一つの第2論理選択回路323がフィルタ回路322に接続するように構成してもよい。また、少なくとも一つの第2論理選択回路323がフィルタ回路322に接続するように構成してもよい。 Although FIG. 18 shows that all the second logic selection circuits 323 are connected to the filter circuit 322, one second logic selection circuit 323 may be connected to the filter circuit 322. . Also, at least one second logic selection circuit 323 may be configured to be connected to the filter circuit 322 .

多数決回路325は、三重冗長化された第2論理選択回路323のそれぞれの出力に入力が接続され、DFF33に出力が接続される。多数決回路325は、第2論理選択回路323から入力されるデータ信号のうち、多数の値の信号を選択して出力する。例えば、多数決回路325は、三重冗長化された第2論理選択回路323からの三つの入力のうち、二つ以上が「1」であれば「1」を出力し、二つ以上が「0」であれば「0」を出力する。例えば、多数決回路325は、図14の多数決回路280によって実現される。 The majority circuit 325 has an input connected to each output of the triple redundant second logic selection circuit 323 and an output connected to the DFF 33 . The majority circuit 325 selects and outputs a majority value signal from the data signals input from the second logic selection circuit 323 . For example, the majority circuit 325 outputs "1" if two or more of the three inputs from the triple-redundant second logic selection circuit 323 are "1", and outputs "0" if two or more are "1". If so, output "0". For example, majority circuit 325 is implemented by majority circuit 280 of FIG.

図19は、第2論理選択回路323の構成の一例を示す概念図である。図19のように、第2論理選択回路323は、第2入力回路371、第2選択回路372を含む。 FIG. 19 is a conceptual diagram showing an example of the configuration of the second logic selection circuit 323. As shown in FIG. As shown in FIG. 19, the second logic selection circuit 323 includes a second input circuit 371 and a second selection circuit 372 .

図19のように、第2入力回路371は、第2信号線群302を構成する信号線のいずれかに入力が接続され、多数決回路325の入力に出力が接続される。第2入力回路371には、フィルタ回路322から出力された少なくとも一つのデータ信号のうちいずれか一つを選択するための選択信号が入力される。第2入力回路371は、入力された信号に対応するデータ信号を読み出すための選択信号を第2選択回路372に出力する。 As shown in FIG. 19, the second input circuit 371 has an input connected to one of the signal lines forming the second signal line group 302 and an output connected to the input of the majority circuit 325 . A selection signal for selecting one of at least one data signal output from the filter circuit 322 is input to the second input circuit 371 . The second input circuit 371 outputs a selection signal for reading the data signal corresponding to the input signal to the second selection circuit 372 .

例えば、第2入力回路371は、第2信号線群302を構成するいずれかの信号線からの入力信号を反転させた信号(以下、反転信号と呼ぶ)を生成する第1論理否定回路と、その反転信号をさらに反転させた信号を生成する第2論理否定回路とを含む。例えば、第2入力回路371は、反転信号が出力される信号線と、その反転信号をさらに反転した信号が出力される信号線とを介して第2選択回路372に接続される。 For example, the second input circuit 371 includes a first logical NOT circuit that generates a signal (hereinafter referred to as an inverted signal) obtained by inverting the input signal from one of the signal lines forming the second signal line group 302; and a second logical NOT circuit for generating a signal obtained by further inverting the inverted signal. For example, the second input circuit 371 is connected to the second selection circuit 372 via a signal line for outputting an inverted signal and a signal line for outputting a signal obtained by further inverting the inverted signal.

第2選択回路372は、第2入力回路371と、フィルタ回路322と、多数決回路325とに接続される。第2選択回路372には、第2入力回路371から選択信号が入力される。第2選択回路372は、第2入力回路371から入力される選択信号に応じて、フィルタ回路322から入力されるデータ信号のうち一つを選択する。第2選択回路372は、選択したデータ信号を多数決回路325に出力する。 The second selection circuit 372 is connected to the second input circuit 371 , the filter circuit 322 and the majority circuit 325 . A selection signal is input to the second selection circuit 372 from the second input circuit 371 . The second selection circuit 372 selects one of the data signals input from the filter circuit 322 according to the selection signal input from the second input circuit 371 . The second selection circuit 372 outputs the selected data signal to the majority circuit 325 .

以上が、LUT32の構成の一例についての説明である。なお、図17~図19に示すLUT32の構成は一例であって、本実施形態のLUT32の構成をそのままの形態で限定するものではない。 An example of the configuration of the LUT 32 has been described above. Note that the configuration of the LUT 32 shown in FIGS. 17 to 19 is an example, and the configuration of the LUT 32 of this embodiment is not limited as it is.

〔回路構成〕
次に、本実施形態の論理集積回路3のLUT32を実現する回路構成の一例について図面を参照しながら説明する。
[Circuit configuration]
Next, an example of a circuit configuration for realizing the LUT 32 of the logic integrated circuit 3 of this embodiment will be described with reference to the drawings.

図20は、LUT32の回路構成の一例(LUT32-1)を示す概念図である。なお、図20においては、図16と同様の構成については同じ符号を付し、詳細な説明は省略する。図20のLUT32-1は、第2論理選択回路323を三重冗長化し、三重冗長化した第2論理選択回路323の後段に多数決回路325を配置した回路構成を有する。なお、図20のLUT32-1の説明においては、図16のLUT22-1と同様の箇所については詳細な説明を省略する。 FIG. 20 is a conceptual diagram showing an example of the circuit configuration of the LUT 32 (LUT32-1). In addition, in FIG. 20, the same reference numerals are given to the same configurations as in FIG. 16, and detailed description thereof will be omitted. The LUT 32-1 of FIG. 20 has a circuit configuration in which the second logic selection circuit 323 is triple redundant, and a majority circuit 325 is arranged after the triple redundant second logic selection circuit 323. FIG. In the description of the LUT 32-1 in FIG. 20, detailed description of the same parts as those of the LUT 22-1 in FIG. 16 will be omitted.

第1論理選択回路321は、複数の記憶素子M1~M16、第1入力回路351、および第1選択回路352を含む。第1入力回路351は、複数のNOT回路N11~N12(論理否定回路とも呼ぶ)を含む。第1選択回路352は、複数の選択トランジスタT11~T13を含む。なお、図20においては、一部の選択トランジスタT11~T13のみに符号を付し、大部分の選択トランジスタT11~T13の符号は省略している。また、第1論理選択回路321の構成は、図10に示す第1論理選択回路121の構成と同様であるため、詳細な説明は省略する。 The first logic selection circuit 321 includes a plurality of storage elements M1-M16, a first input circuit 351, and a first selection circuit 352. FIG. The first input circuit 351 includes a plurality of NOT circuits N11-N12 (also called logic NOT circuits). The first selection circuit 352 includes a plurality of selection transistors T11-T13. In FIG. 20, only some of the selection transistors T11 to T13 are given reference numerals, and the reference numerals of most of the selection transistors T11 to T13 are omitted. Further, since the configuration of the first logic selection circuit 321 is the same as the configuration of the first logic selection circuit 121 shown in FIG. 10, detailed description thereof will be omitted.

フィルタ回路322は、第1フィルタ素子361と第2フィルタ素子362とを含む。第1フィルタ素子361および第2フィルタ素子362は、第1論理選択回路321の二つの出力のうちいずれか一方と、第2論理選択回路323の入力のうちいずれか一方との間に挿入される。フィルタ回路322の構成は、図10に示すフィルタ回路122の構成と同様であるため、詳細な説明は省略する。 Filter circuit 322 includes a first filter element 361 and a second filter element 362 . The first filter element 361 and the second filter element 362 are inserted between one of the two outputs of the first logic selection circuit 321 and one of the inputs of the second logic selection circuit 323. . Since the configuration of the filter circuit 322 is the same as the configuration of the filter circuit 122 shown in FIG. 10, detailed description thereof will be omitted.

第2論理選択回路323は、三重冗長化される。三重冗長化された第2論理選択回路323のそれぞれに含まれるNOT回路N21の入力には、三重冗長化された第2信号線群302を構成する信号線のうちいずれかが接続される。また、三重冗長化された第2論理選択回路323のそれぞれに含まれる選択トランジスタT21の拡散層の一端には、第1フィルタ素子361の出力が接続される。三重冗長化された第2論理選択回路323のそれぞれに含まれる選択トランジスタT22の拡散層の一端には、第2フィルタ素子362の出力が接続される。第2論理選択回路323は、第1論理選択回路321から出力される二つのデータ信号のうちいずれか一方を、第2信号線群302からの信号に基づいて選択し、選択した信号を多数決回路325に出力する。なお、三重冗長化された第2論理選択回路323のうち少なくとも一つをフィルタ回路322に接続し、その他の第2論理選択回路323はフィルタ回路322に接続させないように構成してもよい。 The second logic selection circuit 323 is triple redundant. One of the signal lines forming the triple-redundant second signal line group 302 is connected to the input of the NOT circuit N21 included in each of the triple-redundant second logic selection circuits 323 . Also, the output of the first filter element 361 is connected to one end of the diffusion layer of the selection transistor T21 included in each of the triple-redundant second logic selection circuits 323 . The output of the second filter element 362 is connected to one end of the diffusion layer of the selection transistor T22 included in each of the triple-redundant second logic selection circuits 323 . The second logic selection circuit 323 selects one of the two data signals output from the first logic selection circuit 321 based on the signal from the second signal line group 302, and selects the selected signal as a majority circuit. 325 output. At least one of the triple-redundant second logic selection circuits 323 may be connected to the filter circuit 322 , and the other second logic selection circuits 323 may not be connected to the filter circuit 322 .

多数決回路325の入力には、三重冗長化された第2論理選択回路323のそれぞれの出力が接続される。多数決回路325の出力には、DFF33の入力D端子が接続される。多数決回路325は、三つの第2論理選択回路323から出力される三つの信号中、二つ以上が「1」であれば、「1」をDFF33に出力し、2つ以上が「0」であれば「0」をDFF33に出力する。 The outputs of the triple redundant second logic selection circuits 323 are connected to the inputs of the majority circuit 325 . The input D terminal of the DFF 33 is connected to the output of the majority circuit 325 . The majority circuit 325 outputs "1" to the DFF 33 when two or more of the three signals output from the three second logic selection circuits 323 are "1", and outputs "1" when two or more are "0". If there is, output "0" to DFF33.

図20のように、第2論理選択回路323を冗長化し、冗長化された第2論理選択回路323の後段に多数決回路325を配置する構成としても、図16のLUT22-1と同様の機能を実現できる。 As shown in FIG. 20, the second logic selection circuit 323 is made redundant, and the majority circuit 325 is arranged after the redundant second logic selection circuit 323. The function similar to that of the LUT 22-1 of FIG. realizable.

以上のように、本実施形態の論理集積回路は、多重化された第2論理選択回路に接続され、多重化された第2論理選択回路によって選択された出力データ信号のうち値が多数の信号を出力する多数決回路を有する。第1論理選択回路は、第1信号群が伝播される第1信号線群に接続され、第1信号線群から入力される第1信号群を構成する信号の組合せに基づいて二つのデータ信号を選択する。フィルタ回路は、第1論理選択回路から出力される二つのデータ信号のそれぞれに含まれるグリッチを除去する。それぞれの第2論理選択回路は、第2信号群が伝播される第2信号線群を構成する信号線のうちいずれかに接続され、接続された信号線からの信号に基づいて、フィルタ回路から入力される二つの出力データ信号のうち一つを選択して多数決回路に出力する。 As described above, the logic integrated circuit of the present embodiment is connected to the multiplexed second logic selection circuit, and the output data signals selected by the multiplexed second logic selection circuit have a large number of values. has a majority circuit that outputs A first logic selection circuit is connected to a first signal line group through which a first signal group is propagated, and selects two data signals based on a combination of signals constituting a first signal group input from the first signal line group. to select. The filter circuit removes glitches contained in each of the two data signals output from the first logic selection circuit. Each second logic selection circuit is connected to one of the signal lines constituting the second signal line group through which the second signal group is propagated, and based on the signal from the connected signal line, the filter circuit One of the two input data signals is selected and output to the majority circuit.

例えば、多重化された第2論理選択回路のそれぞれは、第1選択トランジスタ、第2選択トランジスタ、第1論理否定回路、および第2論理否定回路を有する。第1選択トランジスタの拡散層の一端は、フィルタ回路から出力される二つの出力データ信号のうち一方が伝播される信号線に接続され。第1選択トランジスタの拡散層の他端は、第2選択トランジスタの拡散層の一端に拡散層の他端が接続され、第2選択トランジスタと共通の出力端を形成する。第2選択トランジスタの拡散層の一端は、フィルタ回路から出力される二つの出力データ信号のうち他方が伝播される信号線に接続される。第2選択トランジスタの拡散層の他端は、拡散層の他端が第1選択トランジスタの拡散層の一端に接続され、第1選択トランジスタと共通の出力端を形成する。第1論理否定回路は、入力が第2信号群の伝播するいずれかの信号線に接続されるとともに、出力が第1選択トランジスタのゲートと第2論理否定回路の入力とに接続される。第2論理否定回路は、入力が第1論理否定回路の出力に接続され、出力が第2選択トランジスタのゲートに接続される。出力端は、多数決回路の入力に接続される。 For example, each of the multiplexed second logic select circuits has a first select transistor, a second select transistor, a first logical NOT circuit, and a second logical NOT circuit. One end of the diffusion layer of the first select transistor is connected to a signal line through which one of two output data signals output from the filter circuit is propagated. The other end of the diffusion layer of the first selection transistor is connected to one end of the diffusion layer of the second selection transistor to form a common output terminal with the second selection transistor. One end of the diffusion layer of the second select transistor is connected to a signal line through which the other of the two output data signals output from the filter circuit is propagated. The other end of the diffusion layer of the second selection transistor is connected to one end of the diffusion layer of the first selection transistor to form a common output terminal with the first selection transistor. The first logical NOT circuit has an input connected to one of the signal lines through which the second signal group propagates, and an output connected to the gate of the first selection transistor and the input of the second logical NOT circuit. The second logical NOT circuit has an input connected to the output of the first logical NOT circuit and an output connected to the gate of the second selection transistor. The output is connected to the input of the majority circuit.

本実施形態においては、第1の実施形態と同様に、伝播遅延が最も厳しい信号経路を第2信号線群に割り当てて伝播遅延の増加なしにSET対策をするとともに、他の信号経路にはフィルタを配置することによって冗長構成とせずにSET対策をする。その結果、本実施形態によれば、回路規模や速度性能の要件を満たしながら、シングルイベントトランジエントの影響を低減できる。また、本実施形態によれば、第2論理選択回路の後段に多数決回路を挿入することにより、第2の実施形態と比べて、シングルイベントトランジエントの影響が後段に及ぶことをより低減できる。 In this embodiment, as in the first embodiment, the signal path with the most severe propagation delay is assigned to the second signal line group to take SET countermeasures without increasing the propagation delay, and filters are applied to the other signal paths. By arranging the , SET countermeasures are taken without redundant configuration. As a result, according to this embodiment, it is possible to reduce the influence of single event transients while satisfying the requirements for circuit scale and speed performance. Further, according to the present embodiment, by inserting the majority circuit after the second logic selection circuit, it is possible to further reduce the effect of single event transients on the subsequent stages, compared to the second embodiment.

(第4の実施形態)
次に、本発明の第4の実施形態に係る設計支援システム、当該設計支援システムが実行する構成情報設定方法、当該設計支援システムを構成するコンピュータに実行させるプログラムについて図面を参照しながら説明する。本実施形態に係る設計支援システムは、遅延が最大となる信号経路を算出し、その信号経路を第2信号線群に割り当てる構成情報を生成し、かかる構成情報を前述した論理集積回路に転送する。
(Fourth embodiment)
Next, a design support system according to a fourth embodiment of the present invention, a configuration information setting method executed by the design support system, and a program executed by a computer constituting the design support system will be described with reference to the drawings. The design support system according to the present embodiment calculates the signal path with the maximum delay, generates configuration information for allocating the signal path to the second signal line group, and transfers the configuration information to the logic integrated circuit described above. .

(構成)
図21は、本実施形態の設計支援システム40の構成の一例を示す概念図である。図22は、設計支援システム40が有する設計支援ツール群400の構成の一例を示す概念図である。
(composition)
FIG. 21 is a conceptual diagram showing an example of the configuration of the design support system 40 of this embodiment. FIG. 22 is a conceptual diagram showing an example of the configuration of the design support tool group 400 included in the design support system 40. As shown in FIG.

図21のように、設計支援システム40は、構成情報生成装置41および構成情報転送装置42を備える。設計支援システム40は、少なくとも論理集積回路4に論理回路を設定する際には、その論理集積回路4に接続される。論理集積回路4は、第1~第3の実施形態の論理集積回路1~3のいずれかである。 As shown in FIG. 21 , the design support system 40 includes a configuration information generation device 41 and a configuration information transfer device 42 . The design support system 40 is connected to the logic integrated circuit 4 at least when setting a logic circuit in the logic integrated circuit 4 . The logic integrated circuit 4 is any one of the logic integrated circuits 1 to 3 of the first to third embodiments.

図21のように、構成情報生成装置41は、構成情報転送装置42に接続される。また、構成情報生成装置41は、構成情報転送装置42を介して論理集積回路4に接続される。構成情報生成装置41と構成情報転送装置42との接続、構成情報転送装置42と論理集積回路4との接続は、有線および無線のいずれを用いてもよく、それらの接続における信号の通信方式は特に限定しない。 As shown in FIG. 21 , the configuration information generation device 41 is connected to the configuration information transfer device 42 . Also, the configuration information generation device 41 is connected to the logic integrated circuit 4 via the configuration information transfer device 42 . The connection between the configuration information generation device 41 and the configuration information transfer device 42 and the connection between the configuration information transfer device 42 and the logic integrated circuit 4 may be wired or wireless. Not particularly limited.

図21のように、構成情報生成装置41は、演算部411、記憶部412、表示部413、および入出力部414を備える。演算部411、記憶部412、表示部413、および入出力部414は、バス415を介して互いに接続される。構成情報生成装置41は、例えば、コンピュータシステムによって実現される。 As shown in FIG. 21 , the configuration information generation device 41 includes an arithmetic unit 411 , a storage unit 412 , a display unit 413 and an input/output unit 414 . The calculation unit 411 , storage unit 412 , display unit 413 and input/output unit 414 are connected to each other via a bus 415 . The configuration information generation device 41 is implemented by, for example, a computer system.

演算部411は、記憶部412にあらかじめ格納されたプログラムに従って処理を実行することによって、構成情報生成装置41の全体の動作を制御する。また、演算部411は、記憶部412にあらかじめ格納されているプログラムに従った処理を実行することによって、設計支援ツール群400の機能を実現する。 The calculation unit 411 controls the overall operation of the configuration information generation device 41 by executing processing according to a program stored in advance in the storage unit 412 . Further, the calculation unit 411 implements the functions of the design support tool group 400 by executing processing according to a program stored in advance in the storage unit 412 .

記憶部412は、設計情報やプログラムを格納するメモリ等の記憶媒体である。設計情報は、設計者が作成する回路の動作記述情報や、制約条件情報などの論理集積回路4に実装される情報を含む。例えば、設計情報には、演算部411の処理結果であるネットリスト情報や、配置配線情報、論理集積回路4のリソース情報や構成情報、書き換え履歴情報等の情報が含まれる。 The storage unit 412 is a storage medium such as a memory that stores design information and programs. The design information includes circuit behavioral description information created by the designer and information implemented in the logic integrated circuit 4 such as constraint information. For example, the design information includes information such as netlist information, which is the processing result of the arithmetic unit 411, layout and wiring information, resource information and configuration information of the logic integrated circuit 4, and rewriting history information.

表示部413は、SETフィルタの挿入位置やクリティカルパス遅延を持つノードなどを表示できる。また、表示部413は、設計支援ツール群400の命令入力画面や処理結果を表示してもよい。例えば、表示部413は、スイッチセルの書き換え回数(変更回数とも呼ぶ)に関する情報を表示してもよい。例えば、表示部413は、統計処理後のデータのグラフ表示や、フロアプランナー上でのカラー表示などの表示情報を表示してもよい。例えば、ユーザは、表示部413の表示情報を確認することによって、所望のフロアプランを作成できる。 The display unit 413 can display a SET filter insertion position, a node having a critical path delay, and the like. Further, the display unit 413 may display an instruction input screen and processing results of the design support tool group 400 . For example, the display unit 413 may display information about the number of times the switch cell has been rewritten (also referred to as the number of changes). For example, the display unit 413 may display display information such as graph display of data after statistical processing or color display on a floor planner. For example, the user can create a desired floor plan by checking display information on the display unit 413 .

入出力部414は、キーボードや、マウス、タッチパネル等の入力装置や、構成情報転送装置42、図示しない印刷装置等の出力装置との間で信号やデータを送受信し合うためのインターフェースである。入出力部414は、冗長化された信号が伝播される第2信号群に最大遅延信号が割り当てられるための設定をユーザに提供する。ユーザは、入出力部414によって提供される機能を利用することによって、最大遅延信号が第2信号群に割り当てられた配置配線を論理集積回路4に実装できる。 The input/output unit 414 is an interface for transmitting and receiving signals and data between input devices such as a keyboard, mouse, and touch panel, configuration information transfer device 42, and output devices such as a printing device (not shown). The input/output unit 414 provides the user with settings for assigning the maximum delay signal to the second signal group through which the redundant signals are propagated. By using the function provided by the input/output unit 414, the user can implement placement and wiring in the logic integrated circuit 4 in which the maximum delay signal is assigned to the second signal group.

構成情報転送装置42は、構成情報生成装置41と論理集積回路4とに接続される。構成情報転送装置42は、構成情報生成装置41と論理集積回路4との間における構成情報などのデータ伝送を制御する。例えば、構成情報転送装置42は、構成情報生成装置41から送信された構成情報等のデータを受信し、論理集積回路4のデータ入出力仕様の送信データに変換して転送する。また、例えば、構成情報転送装置42は、論理集積回路4から出力された構成情報等のデータを受信し、構成情報生成装置41のデータ入出力仕様の送信データに変換して転送する。なお、構成情報転送装置42によるデータ変換方式については、特に限定を加えない。 The configuration information transfer device 42 is connected to the configuration information generation device 41 and the logic integrated circuit 4 . The configuration information transfer device 42 controls data transmission such as configuration information between the configuration information generation device 41 and the logic integrated circuit 4 . For example, the configuration information transfer device 42 receives data such as configuration information transmitted from the configuration information generation device 41, converts it into transmission data of the data input/output specifications of the logic integrated circuit 4, and transfers the transmission data. Further, for example, the configuration information transfer device 42 receives data such as configuration information output from the logic integrated circuit 4, converts it into transmission data of the data input/output specifications of the configuration information generation device 41, and transfers the data. The data conversion method by the configuration information transfer device 42 is not particularly limited.

図22の設計支援ツール群400は、図21の記憶部412にあらかじめ格納される。図22の設計支援ツール群400は、演算部411が記憶部412から読み出して実行するツールである。図22に示すように、設計支援ツール群400は、論理合成ツール401、配置配線ツール402、および構成情報生成ツール403を含む。 The design support tool group 400 shown in FIG. 22 is stored in advance in the storage unit 412 shown in FIG. A design support tool group 400 in FIG. 22 is a tool that the calculation unit 411 reads from the storage unit 412 and executes. As shown in FIG. 22 , the design support tool group 400 includes a logic synthesis tool 401 , placement and routing tool 402 and configuration information generation tool 403 .

論理合成ツール401(論理合成手段とも呼ぶ)は、論理集積回路4の設計者が入出力部414を用いて入力した動作記述情報や遅延・電力などの制約条件情報を含む動作記述ファイルを入力とする。論理合成ツール401は、入力した動作記述ファイルの論理合成を行う。論理合成ツール401は、論理集積回路4が備える論理要素を用いてネットリストを作成する。ネットリストは、論理要素および論理要素間の接続情報である。 The logic synthesis tool 401 (also referred to as logic synthesis means) receives as input a behavioral description file including behavioral description information and constraint information such as delay and power input by the designer of the logic integrated circuit 4 using the input/output unit 414 . do. The logic synthesis tool 401 performs logic synthesis of the input behavioral description file. The logic synthesis tool 401 creates a netlist using logic elements provided in the logic integrated circuit 4 . A netlist is information about logic elements and connections between logic elements.

配置配線ツール402(配置配線手段とも呼ぶ)は、論理集積回路4の論理要素や配線リソース等のリソース情報を生成する。配置配線ツール402は、論理集積回路4のリソース情報に基づいて、冗長化された信号が伝播される第2信号線群に最大遅延経路が割り当てられるように、ネットリストに含まれる論理要素を仮想的に配置・配線する。言い換えると、配置配線ツール402は、生成したリソース情報に基づいてネットリストに含まれる論理要素を配置し、配置した論理要素間を配線して少なくとも一つの信号経路を仮想的に生成する。 The placement and routing tool 402 (also referred to as placement and routing means) generates resource information such as logic elements and routing resources of the logic integrated circuit 4 . Based on the resource information of the logic integrated circuit 4, the placement and routing tool 402 virtualizes the logic elements included in the netlist so that the maximum delay path is assigned to the second signal line group through which redundant signals are propagated. Arrange and route according to In other words, the placement and routing tool 402 places logic elements included in the netlist based on the generated resource information, and wires the arranged logic elements to virtually generate at least one signal path.

構成情報生成ツール403(構成情報生成手段とも呼ぶ)は、回路の構成情報を生成する。構成情報生成ツール403は、冗長化された信号が伝播される第2信号線群に最大遅延経路が割り当てられるように、配置配線ツール402によって配線された信号経路に配線リソースおよびスイッチリソースの割り当てを行う。構成情報生成ツール403は、生成した論理集積回路4の構成情報を出力する。例えば、構成情報生成ツール403は、表示部413に構成情報を表示させたり、入出力部414から構成情報転送装置42に構成情報を出力したりする。 A configuration information generation tool 403 (also referred to as configuration information generation means) generates circuit configuration information. The configuration information generation tool 403 assigns wiring resources and switch resources to the signal paths routed by the placement and routing tool 402 so that the maximum delay path is assigned to the second signal line group through which redundant signals are propagated. conduct. The configuration information generation tool 403 outputs the generated configuration information of the logic integrated circuit 4 . For example, the configuration information generation tool 403 causes the display unit 413 to display configuration information, and outputs the configuration information from the input/output unit 414 to the configuration information transfer device 42 .

以上が、構成情報生成装置41の構成に関する説明である。続いて、構成情報生成装置41の動作について図面を参照しながら説明する。 The above is the description of the configuration of the configuration information generation device 41 . Next, the operation of the configuration information generation device 41 will be described with reference to the drawings.

(動作)
図23は、本実施形態の構成情報生成装置41による設計支援方法について説明するためのフローチャートである。図23のフローチャートに沿った以下の説明においては、構成情報生成装置41を動作の主体として説明する。
(motion)
FIG. 23 is a flow chart for explaining the design support method by the configuration information generating device 41 of this embodiment. In the following description according to the flowchart of FIG. 23, the configuration information generation device 41 will be described as the subject of the operation.

図23において、まず、構成情報生成装置41は、回路の動作記述ファイルを入力とする(ステップS41)。動作記述ファイルは、入出力部414によって入力される。 In FIG. 23, first, the configuration information generating device 41 receives a behavioral description file of a circuit (step S41). The behavioral description file is input by the input/output unit 414 .

例えば、動作記述ファイルは、ハードウェア記述言語を用いて作成される。ハードウェア記述言語の一例としては、Verilog-HDL(Hardware Description Language)が挙げられる。また、ハードウェア記述言語の一例として、VHDL(Very high-speed integrated circuit Hardware Description Language)が挙げられる。 For example, the behavioral description file is created using a hardware description language. An example of a hardware description language is Verilog-HDL (Hardware Description Language). An example of a hardware description language is VHDL (Very high-speed integrated circuit Hardware Description Language).

次に、構成情報生成装置41は、入力された動作記述ファイルを論理合成する(ステップS42)。動作記述ファイルの論理合成は、論理合成ツール401によって実行される。 Next, the configuration information generating device 41 logically synthesizes the input behavioral description file (step S42). Logic synthesis of the behavioral description file is executed by the logic synthesis tool 401 .

次に、構成情報生成装置41は、ネットリストを生成する(ステップS43)。ネットリストは、論理合成ツール401によって生成される。論理合成ツール401は、論理集積回路4に含まれる論理要素を用いてネットリストを生成する。論理合成ツール401は、設計者があらかじめ設定したタイミング制約情報を論理集積回路が満たすように、回路を最適化する。 Next, the configuration information generating device 41 generates a netlist (step S43). A netlist is generated by the logic synthesis tool 401 . A logic synthesis tool 401 generates a netlist using logic elements included in the logic integrated circuit 4 . The logic synthesis tool 401 optimizes the circuit so that the logic integrated circuit satisfies the timing constraint information preset by the designer.

次に、構成情報生成装置41は、論理集積回路4に実装する回路の配置配線処理を実行する(ステップS44)。構成情報生成装置41は、冗長化された信号が伝播される第2信号線群に遅延コストが最大となる信号経路を割り当てられる。回路の配置配線処理は、配置配線ツール402によって実行される。 Next, the configuration information generation device 41 executes placement and wiring processing for circuits to be mounted on the logic integrated circuit 4 (step S44). The configuration information generation device 41 assigns the signal path with the maximum delay cost to the second signal line group through which the redundant signals are propagated. The circuit placement and routing process is performed by the placement and routing tool 402 .

次に、構成情報生成装置41は、配置配線結果に基づいて回路の構成情報を生成する(ステップS45)。構成情報生成装置41は、冗長化された信号が伝播される第2信号線群に最大遅延経路を割り当てる。構成情報の生成は、構成情報生成ツール403によって実行される。 Next, the configuration information generating device 41 generates circuit configuration information based on the layout and wiring results (step S45). The configuration information generating device 41 assigns the maximum delay path to the second signal line group through which the redundant signals are propagated. Generation of configuration information is performed by the configuration information generation tool 403 .

回路の構成情報が決定すると、ユーザによって入出力部414に行われた操作に基づいて、構成情報生成装置41と論理集積回路4とが構成情報転送装置42を介して接続される。その結果、構成情報生成装置41と論理集積回路4との通信経路が確立される。構成情報生成装置41は、構成情報転送装置42を介して論理集積回路4に構成情報を送信する。論理集積回路4は、構成情報転送装置42から構成情報を受信すると、コンフィグレーション動作を開始する。全ての構成情報のコンフィグレーション動作が完了すると、論理集積回路4に回路が実装された状態となる。 When the circuit configuration information is determined, the configuration information generation device 41 and the logic integrated circuit 4 are connected via the configuration information transfer device 42 based on the operation performed by the user on the input/output unit 414 . As a result, a communication path between the configuration information generating device 41 and the logic integrated circuit 4 is established. The configuration information generation device 41 transmits configuration information to the logic integrated circuit 4 via the configuration information transfer device 42 . Upon receiving the configuration information from the configuration information transfer device 42, the logic integrated circuit 4 starts the configuration operation. When the configuration operation of all configuration information is completed, the circuit is mounted on the logic integrated circuit 4 .

以上が、構成情報生成装置41の動作についての説明である。なお、図22のフローチャートに沿った処理は構成情報生成装置41の動作の一例であって、本実施形態の構成情報生成装置41の動作をそのままの手法に限定するわけではない。 The above is the description of the operation of the configuration information generation device 41 . The processing according to the flowchart of FIG. 22 is an example of the operation of the configuration information generation device 41, and the operation of the configuration information generation device 41 of this embodiment is not limited to the method as it is.

〔配置配線処理〕
続いて、構成情報生成装置41の配置配線処理について図面を参照しながら説明する。図24は、構成情報生成装置41の配置配線ツール402によって実行される配置配線処理(ステップS44)の詳細について説明するためのフローチャートである。図24のフローチャートに沿った以下の説明においては、配置配線ツール402を動作の主体として説明する。
[Placement and routing process]
Next, the layout and wiring processing of the configuration information generation device 41 will be described with reference to the drawings. FIG. 24 is a flowchart for explaining the details of the placement and routing process (step S44) executed by the placement and routing tool 402 of the configuration information generating device 41. FIG. In the following description according to the flowchart of FIG. 24, the placement and routing tool 402 will be described as the subject of the operation.

図24において、まず、配置配線ツール402は、論理要素やルーティングリソース等のリソース情報を生成する(ステップS441)。 In FIG. 24, the placement and routing tool 402 first generates resource information such as logic elements and routing resources (step S441).

論理要素の構成情報の保存には、スイッチセルによって構成されるメモリリソースを用いてもよい。ルーティングリソースは、配線リソースやスイッチリソースによって構成される。スイッチリソースは、スイッチセルによって構成されてもよい。リソース情報は、ある論理要素の識別番号と、その論理要素の構成情報を保存するスイッチリソース内のスイッチセルの識別番号とを一組とした情報を含んでいてもよい。また、リソース情報は、ある配線リソースの識別番号と、その配線リソースに接続されるスイッチリソースの内部のスイッチセルの識別番号とがリンクした情報として、配線リソースの有向グラフや無向グラフを含んでいてもよい。 Memory resources configured by switch cells may be used to store the configuration information of the logic elements. A routing resource is composed of a wiring resource and a switch resource. A switch resource may be made up of switch cells. The resource information may include a set of identification number of a logic element and identification number of a switch cell within a switch resource that stores configuration information for that logic element. The resource information includes a directed graph and an undirected graph of the wiring resource as information in which the identification number of a certain wiring resource and the identification number of the switch cell inside the switch resource connected to the wiring resource are linked. good too.

次に、配置配線ツール402は、ネットリストに含まれる各論理要素を論理集積回路4の配置スロットに割り当てる(ステップS442)。 Next, the placement and routing tool 402 assigns each logic element included in the netlist to a placement slot of the logic integrated circuit 4 (step S442).

スロットとは、論理要素を配置する場所である。例えば、配置配線ツール402は、ネットの仮想配線長の総和を評価値(評価関数とも呼ぶ)とし、その評価関数を最小化する配置を探索する。例えば、ネットの仮想配線長は、そのネットに含まれる全ての論理要素のスロット位置を囲う矩形のx軸方向の長さと、y軸方向の長さとの和である。なお、配置配線ツール402が用いる評価関数はここで挙げた限りではない。 A slot is a place to place a logical element. For example, the placement and routing tool 402 uses the sum of virtual wire lengths of nets as an evaluation value (also called an evaluation function), and searches for a placement that minimizes the evaluation function. For example, the virtual wiring length of a net is the sum of the x-axis length and the y-axis length of a rectangle surrounding the slot positions of all logic elements included in the net. Note that the evaluation functions used by the placement and routing tool 402 are not limited to those listed here.

次に、配置配線ツール402は、ネットリストに含まれる各論理要素がいずれの配線リソースとスイッチリソースとを利用して接続するのかを決定する(ステップS443)。 Next, the placement and wiring tool 402 determines which wiring resource and switch resource are used to connect each logic element included in the netlist (step S443).

例えば、配置配線ツール402は、遅延時間を最小化することや、配線経路が見つからないことを避けることを実現するために、少なくとも遅延コストを含む評価関数を最小化する配線を探索する。遅延コストとは、配線経路の遅延時間に基づいて算出されるコストである。配置配線ツール402は、冗長化された信号が伝播される第2信号線群に遅延コストが最大となる信号経路が割り当てられるように配線を実行する。 For example, the placement and routing tool 402 searches for wiring that minimizes an evaluation function including at least a delay cost in order to minimize delay time and avoid missing wiring paths. A delay cost is a cost calculated based on the delay time of a wiring route. The placement and routing tool 402 performs routing so that the signal path with the maximum delay cost is assigned to the second signal line group through which redundant signals are propagated.

また、例えば、配置配線ツール402は、遅延コストに加えて、混雑コストを含む評価関数を最小化する配線を探索する。混雑コストとは、あるルーティングリソースに対して、競合しているネットの数に基づいて算出されるコストである。配置配線ツール402は、混雑コストを徐々に上げながら繰り返し配線を行うことによって、競合を解消していく。配置配線ツール402は、競合を解消できない場合、論理複製などの他の手順を用いて配線を実行してもよい。 Also, for example, the placement and routing tool 402 searches for routing that minimizes an evaluation function that includes congestion costs in addition to delay costs. A congestion cost is a cost calculated based on the number of contending nets for a given routing resource. The place and route tool 402 resolves conflicts by iteratively routing with increasing congestion costs. If the place and route tool 402 cannot resolve conflicts, it may perform routing using other procedures such as logic replication.

以上が、配置配線ツール402による配置配線処理についての説明である。なお、図24のフローチャートに沿った処理は一例であって、本実施形態の配置配線ツール402による配置配線処理をそのままの手法に限定するわけではない。 The above is the description of the placement and routing processing by the placement and routing tool 402 . The processing according to the flowchart of FIG. 24 is an example, and the placement and routing processing by the placement and routing tool 402 of this embodiment is not limited to the method as it is.

以上のように、本実施形態の設計支援システムは、第1~第3の実施形態の論理集積回路に関して、少なくとも遅延コストを含む評価関数を最小化する配線を探索する。そして、本実施形態の設計支援システムは、遅延コストが最大になる信号経路を、第2信号群が伝播される第2信号線群に割り当てる構成情報を生成し、生成された構成情報に基づいた回路構成を論理集積回路に設定する。その結果、本実施形態によれば、論理信号群のうち遅延が最大となる信号経路が第2信号線群に割り当てられる。 As described above, the design support system of this embodiment searches for wiring that minimizes the evaluation function including at least the delay cost for the logic integrated circuits of the first to third embodiments. Then, the design support system of the present embodiment generates configuration information for allocating the signal path with the maximum delay cost to the second signal line group through which the second signal group is propagated, and based on the generated configuration information, Set the circuit configuration to logic integrated circuit. As a result, according to the present embodiment, the signal path with the maximum delay among the logic signal groups is assigned to the second signal line group.

(ハードウェア)
ここで、本発明の第4の実施形態に係る設計支援システムの処理を実行するハードウェア構成について、図25の情報処理装置90を一例として挙げて説明する。なお、図25の情報処理装置90は、第4の実施形態の設計支援システムの処理を実行するための構成例であって、本発明の範囲を限定するものではない。
(hardware)
Here, the hardware configuration for executing the processing of the design support system according to the fourth embodiment of the present invention will be described by taking the information processing device 90 of FIG. 25 as an example. Note that the information processing device 90 of FIG. 25 is an example configuration for executing the processing of the design support system of the fourth embodiment, and does not limit the scope of the present invention.

図25のように、情報処理装置90は、プロセッサ91、主記憶装置92、補助記憶装置93、入出力インターフェース95および通信インターフェース96を備える。図25においては、インターフェースをI/F(Interface)と略して表記する。プロセッサ91、主記憶装置92、補助記憶装置93、入出力インターフェース95および通信インターフェース96は、バス99を介して互いにデータ通信可能に接続される。また、プロセッサ91、主記憶装置92、補助記憶装置93および入出力インターフェース95は、通信インターフェース96を介して、インターネットやイントラネットなどのネットワークに接続される。 As shown in FIG. 25, an information processing device 90 includes a processor 91 , a main memory device 92 , an auxiliary memory device 93 , an input/output interface 95 and a communication interface 96 . In FIG. 25, the interface is abbreviated as I/F (Interface). Processor 91 , main storage device 92 , auxiliary storage device 93 , input/output interface 95 and communication interface 96 are connected to each other via bus 99 so as to enable data communication. Also, the processor 91 , the main storage device 92 , the auxiliary storage device 93 and the input/output interface 95 are connected to a network such as the Internet or an intranet via a communication interface 96 .

プロセッサ91は、補助記憶装置93等に格納されたプログラムを主記憶装置92に展開し、展開されたプログラムを実行する。本実施形態においては、情報処理装置90にインストールされたソフトウェアプログラムを用いる構成とすればよい。プロセッサ91は、本実施形態に係る設計支援システムによる処理を実行する。 The processor 91 expands a program stored in the auxiliary storage device 93 or the like into the main storage device 92 and executes the expanded program. In this embodiment, a configuration using a software program installed in the information processing device 90 may be used. The processor 91 executes processing by the design support system according to this embodiment.

主記憶装置92は、プログラムが展開される領域を有する。主記憶装置92は、例えばDRAM(Dynamic Random Access Memory)などの揮発性メモリとすればよい。また、MRAM(Magnetoresistive Random Access Memory)などの不揮発性メモリを主記憶装置92として構成・追加してもよい。 The main memory 92 has an area in which programs are expanded. The main memory device 92 may be a volatile memory such as a DRAM (Dynamic Random Access Memory). Also, a non-volatile memory such as MRAM (Magnetoresistive Random Access Memory) may be configured and added as the main storage device 92 .

補助記憶装置93は、種々のデータを記憶する。補助記憶装置93は、ハードディスクやフラッシュメモリなどのローカルディスクによって構成される。なお、種々のデータを主記憶装置92に記憶させる構成とし、補助記憶装置93を省略することも可能である。 The auxiliary storage device 93 stores various data. The auxiliary storage device 93 is configured by a local disk such as a hard disk or flash memory. It should be noted that it is possible to store various data in the main storage device 92 and omit the auxiliary storage device 93 .

入出力インターフェース95は、情報処理装置90と周辺機器とを接続するためのインターフェースである。通信インターフェース96は、規格や仕様に基づいて、インターネットやイントラネットなどのネットワークを通じて、外部のシステムや装置に接続するためのインターフェースである。入出力インターフェース95および通信インターフェース96は、外部機器と接続するインターフェースとして共通化してもよい。 The input/output interface 95 is an interface for connecting the information processing device 90 and peripheral devices. A communication interface 96 is an interface for connecting to an external system or device through a network such as the Internet or an intranet based on standards and specifications. The input/output interface 95 and the communication interface 96 may be shared as an interface for connecting with external devices.

情報処理装置90には、必要に応じて、キーボードやマウス、タッチパネルなどの入力機器を接続するように構成してもよい。それらの入力機器は、情報や設定の入力に使用される。なお、タッチパネルを入力機器として用いる場合は、表示機器の表示画面が入力機器のインターフェースを兼ねる構成とすればよい。プロセッサ91と入力機器との間のデータ通信は、入出力インターフェース95に仲介させればよい。 The information processing apparatus 90 may be configured to connect input devices such as a keyboard, mouse, and touch panel as necessary. These input devices are used to enter information and settings. Note that when a touch panel is used as an input device, the display screen of the display device may also serve as an interface of the input device. Data communication between the processor 91 and the input device may be mediated by the input/output interface 95 .

また、情報処理装置90には、情報を表示するための表示機器を備え付けてもよい。表示機器を備え付ける場合、情報処理装置90には、表示機器の表示を制御するための表示制御装置(図示しない)が備えられていることが好ましい。表示機器は、入出力インターフェース95を介して情報処理装置90に接続すればよい。 Further, the information processing device 90 may be equipped with a display device for displaying information. When a display device is provided, the information processing device 90 is preferably provided with a display control device (not shown) for controlling the display of the display device. The display device may be connected to the information processing device 90 via the input/output interface 95 .

また、情報処理装置90には、必要に応じて、ディスクドライブを備え付けてもよい。ディスクドライブは、バス99に接続される。ディスクドライブは、プロセッサ91と図示しない記録媒体(プログラム記録媒体)との間で、記録媒体からのデータ・プログラムの読み出し、情報処理装置90の処理結果の記録媒体への書き込みなどを仲介する。記録媒体は、例えば、CD(Compact Disc)やDVD(Digital Versatile Disc)などの光学記録媒体で実現できる。また、記録媒体は、USB(Universal Serial Bus)メモリやSD(Secure Digital)カードなどの半導体記録媒体や、フレキシブルディスクなどの磁気記録媒体、その他の記録媒体によって実現してもよい。 Further, the information processing device 90 may be equipped with a disk drive, if necessary. Disk drives are connected to bus 99 . Between the processor 91 and a recording medium (program recording medium) not shown, the disk drive mediates reading of data programs from the recording medium and writing of processing results of the information processing device 90 to the recording medium. The recording medium can be implemented by, for example, an optical recording medium such as a CD (Compact Disc) or a DVD (Digital Versatile Disc). The recording medium may be a semiconductor recording medium such as a USB (Universal Serial Bus) memory or an SD (Secure Digital) card, a magnetic recording medium such as a flexible disk, or other recording medium.

以上が、第4の実施形態に係る設計支援システムを可能とするためのハードウェア構成の一例である。なお、図25のハードウェア構成は、第4の実施形態に係る設計支援システムの演算処理を実行するためのハードウェア構成の一例であって、本発明の範囲を限定するものではない。また、第4の実施形態に係る設計支援システムに関する処理をコンピュータに実行させるプログラムも本発明の範囲に含まれる。さらに、第4の実施形態に係るプログラムを記録したプログラム記録媒体も本発明の範囲に含まれる。 The above is an example of the hardware configuration for enabling the design support system according to the fourth embodiment. Note that the hardware configuration of FIG. 25 is an example of the hardware configuration for executing arithmetic processing of the design support system according to the fourth embodiment, and does not limit the scope of the present invention. The scope of the present invention also includes a program that causes a computer to execute processing related to the design support system according to the fourth embodiment. Furthermore, a program recording medium recording the program according to the fourth embodiment is also included in the scope of the present invention.

第4の実施形態の設計支援システムの構成要素は、任意に組み合わせることができる。また、第4の実施形態の設計支援システムの構成要素は、ソフトウェアによって実現してもよいし、回路によって実現してもよい。 The components of the design support system of the fourth embodiment can be combined arbitrarily. Also, the components of the design support system of the fourth embodiment may be realized by software or circuits.

以上、実施形態を参照して本発明を説明してきたが、本発明は上記実施形態に限定されるものではない。本発明の構成や詳細には、本発明のスコープ内で当業者が理解し得る様々な変更をすることができる。 Although the present invention has been described with reference to the embodiments, the present invention is not limited to the above embodiments. Various changes that can be understood by those skilled in the art can be made to the configuration and details of the present invention within the scope of the present invention.

上記の実施形態の一部又は全部は、以下の付記のようにも記載されうるが、以下には限られない。
(付記1)
論理信号群のうち冗長化されていない第1信号群が入力され、前記第1信号群を構成する信号の組合せに基づいて、データ信号群から少なくとも二つのデータ信号を選択する第1論理選択回路と、
前記第1論理選択回路によって選択された前記少なくとも二つのデータ信号が入力され、前記少なくとも二つのデータ信号に含まれるグリッチを除去するフィルタ回路と、
前記論理信号群のうち冗長化された第2信号群と、前記フィルタ回路の出力データ信号群とが入力され、前記第2信号群を構成する信号の組合せに基づいて、前記出力データ信号群のうち少なくとも一つを選択する第2論理選択回路とを備える論理集積回路。
(付記2)
前記第2信号群が伝播される第2信号線群には、前記論理信号群のうち遅延が最大となる信号が割り当てられる付記1に記載の論理集積回路。
(付記3)
前記第1論理選択回路は、
前記第1信号群を構成する信号の組合せに基づいて、前記データ信号群のうち二つの前記データ信号を選択し、
前記フィルタ回路は、
前記第1論理選択回路によって選択された二つの前記データ信号のそれぞれに含まれる前記グリッチを除去する付記1または2に記載の論理集積回路。
(付記4)
前記第1論理選択回路は、
前記第1信号群が伝播される第1信号線群に接続され、前記第1信号線群から入力される前記第1信号群を構成する信号の組合せに基づいて二つの前記データ信号を選択し、
前記フィルタ回路は、
前記第1論理選択回路によって選択された二つの前記データ信号のそれぞれに含まれるグリッチを除去し、
前記第2論理選択回路は、
二重冗長化された前記第2信号群が伝播される第2信号線群に接続され、前記第2信号線群から入力される前記第2信号群を構成する信号の組合せに基づいて、前記フィルタ回路からの前記出力データ信号群のうち一つを選択する付記1または2に記載の論理集積回路。
(付記5)
前記第2論理選択回路は、
第1選択トランジスタ、第2選択トランジスタ、第1論理否定回路、および第2論理否定回路を二つずつ有し、
前記第1選択トランジスタは、
二つの前記第2選択トランジスタのうちいずれか一方と対をなし、前記フィルタ回路から出力された二つの出力データ信号のうち一方が伝播される信号線に拡散層の一端が接続され、対をなす前記第2選択トランジスタの拡散層の一端に拡散層の他端が接続され、
前記第2選択トランジスタは、
対をなす前記第1選択トランジスタの拡散層の他端に拡散層の一端が接続され、もう一方の前記第2選択トランジスタの拡散層の他端に拡散層の他端が接続され、拡散層の他端がもう一方の前記第2選択トランジスタと共通の出力端を形成し、
前記第1論理否定回路は、
二つの前記第2論理否定回路のうちいずれか一方と対をなし、二重冗長化された前記第2信号群が伝播される信号線のうちいずれか一方に入力が接続されるとともに、二つの前記第1選択トランジスタのうちいずれか一方のゲートと、対をなす前記第2論理否定回路の入力とに出力が接続され、
前記第2論理否定回路は、
対をなす前記第1論理否定回路の出力に入力が接続され、対をなす前記第1論理否定回路の出力が接続された前記第1選択トランジスタとは異なる前記第1選択トランジスタのゲートに出力が接続される付記4に記載の論理集積回路。
(付記6)
前記第1論理選択回路から出力される第1データ信号が伝播される信号線と、前記フィルタ回路を通過した前記第1データ信号が伝播される信号線とに入力が接続され、二つの前記第1選択トランジスタのうち一方に出力が接続される第1マルチプレクサと、
前記第1論理選択回路から出力される第2データ信号が伝播される信号線と、前記フィルタ回路を通過した前記第2データ信号が伝播される信号線とに入力が接続され、二つの前記第1選択トランジスタのうち他方に出力が接続される第2マルチプレクサとを備える付記5に記載の論理集積回路。
(付記7)
前記第2論理選択回路によって選択された前記出力データ信号をクロックに同期して読み込むフリップフロップと、
前記第2論理選択回路から出力される信号が伝播される信号線と、前記フリップフロップから出力される信号が伝播される信号線とに入力が接続され、入力された信号のうちいずれかを選択する第3マルチプレクサとを備える付記6に記載の論理集積回路。
(付記8)
前記第2信号群が伝播される第2信号線群に接続され、前記第2信号線群から入力される前記第2信号群を構成する信号のうち値が多数の信号を選択し、選択した信号を前記第2論理選択回路に出力する多数決回路を有し、
前記第1論理選択回路は、
前記第1信号群が伝播される第1信号線群に接続され、前記第1信号線群から入力される前記第1信号群を構成する信号の組合せに基づいて、前記データ信号群に含まれる二つの前記データ信号を選択し、
前記フィルタ回路は、
前記第1論理選択回路によって選択された二つの前記データ信号のそれぞれに含まれる前記グリッチを除去し、
前記第2論理選択回路は、
前記多数決回路によって選択された信号に基づいて、前記フィルタ回路から入力される二つの出力データ信号のうち一つを選択する付記1または2に記載の論理集積回路。
(付記9)
前記第2論理選択回路は、
第1選択トランジスタ、第2選択トランジスタ、第1論理否定回路、および第2論理否定回路を有し、
前記第1選択トランジスタは、
前記フィルタ回路から出力される二つの前記出力データ信号のうち一方が伝播される信号線に拡散層の一端が接続され、前記第2選択トランジスタの拡散層の一端に拡散層の他端が接続され、拡散層の他端が前記第2選択トランジスタと共通の出力端を形成し、
前記第2選択トランジスタは、
前記フィルタ回路から出力される二つの前記出力データ信号のうち他方が伝播される信号線に拡散層の一端が接続され、前記第1選択トランジスタの拡散層の一端に拡散層の他端が接続され、拡散層の他端が前記第1選択トランジスタと共通の前記出力端を形成し、
前記第1論理否定回路は、
入力が前記多数決回路の出力に接続されるとともに、出力が前記第1選択トランジスタのゲートと前記第2論理否定回路の入力とに接続され、
前記第2論理否定回路は、
入力が前記第1論理否定回路の出力に接続され、出力が前記第2選択トランジスタのゲートに接続される付記8に記載の論理集積回路。
(付記10)
多重化された前記第2論理選択回路に接続され、多重化された前記第2論理選択回路によって選択された出力データ信号のうち値が多数の信号を出力する多数決回路を有し、
前記第1論理選択回路は、
前記第1信号群が伝播される第1信号線群に接続され、前記第1信号線群から入力される前記第1信号群を構成する信号の組合せに基づいて二つの前記データ信号を選択し、
前記フィルタ回路は、
前記第1論理選択回路から出力される二つの前記データ信号のそれぞれに含まれる前記グリッチを除去し、
多重化された前記第2論理選択回路のそれぞれは、
前記第2信号群が伝播される第2信号線群を構成する信号線のうちいずれかに接続され、接続された信号線からの信号に基づいて、前記フィルタ回路から入力される二つの前記出力データ信号のうち一つを選択して前記多数決回路に出力する付記1または2に記載の論理集積回路。
(付記11)
多重化された前記第2論理選択回路のそれぞれは、
第1選択トランジスタ、第2選択トランジスタ、第1論理否定回路、および第2論理否定回路を有し、
前記第1選択トランジスタは、
拡散層の一端が前記フィルタ回路から出力される二つの前記出力データ信号のうち一方が伝播される信号線に接続され、拡散層の他端が前記第2選択トランジスタの拡散層の一端に接続され、拡散層の他端が前記第2選択トランジスタと共通の出力端を形成し、
前記第2選択トランジスタは、
拡散層の一端が前記フィルタ回路から出力される二つの前記出力データ信号のうち他方が伝播される信号線に接続され、拡散層の他端が前記第1選択トランジスタの拡散層の一端に接続され、拡散層の他端が前記第1選択トランジスタと共通の前記出力端を形成し、
前記第1論理否定回路は、
入力が前記第2信号群の伝播するいずれかの信号線に接続されるとともに、出力が前記第1選択トランジスタのゲートと前記第2論理否定回路の入力とに接続され、
前記第2論理否定回路は、
入力が前記第1論理否定回路の出力に接続され、出力が前記第2選択トランジスタのゲートに接続され、
前記出力端は、
前記多数決回路の入力に接続される付記10に記載の論理集積回路。
(付記12)
前記論理集積回路は、さらに、
前記第1信号群が伝播される前記第1論理選択回路と、前記第2信号群が伝播される前記第2論理選択回路とのいずれかに、前記論理信号群に含まれる信号をルーティングするクロスバ回路と、
前記第2論理選択回路によって選択された出力データ信号をクロックに同期して読み込むフリップフロップとを備える付記1乃至11のいずれか一項に記載の論理集積回路。
(付記13)
前記クロスバ回路は、
第1方向に延伸する複数の第1配線と、
前記第1方向と交差する第2方向に延伸する複数の第2配線と、
前記第1配線と前記第2配線との交差する位置に配置される複数のスイッチセルとを備え、
複数の前記第2配線のそれぞれは、
前記第1論理選択回路および前記第2論理選択回路のいずれかに接続され、
前記スイッチセルは、
抵抗変化スイッチを含む付記12に記載の論理集積回路。
(付記14)
前記抵抗変化スイッチは、
銅を主成分とする活性電極と、銅と比べて活性の低い金属を主成分とする不活性電極と、前記活性電極と前記不活性電極との間に配置される抵抗変化素子とを有する付記13に記載の論理集積回路。
(付記15)
論理信号群のうち冗長化されていない第1信号群が入力され、前記第1信号群を構成する信号の組合せに基づいて、データ信号群から少なくとも二つのデータ信号を選択する第1論理選択回路と、前記第1論理選択回路によって選択された少なくとも二つのデータ信号が入力され、前記少なくとも二つのデータ信号に含まれるグリッチを除去するフィルタ回路と、前記論理信号群のうち冗長化された第2信号群と前記フィルタ回路の出力データ信号群が入力され、前記第2信号群を構成する信号の組合せに基づいて、前記出力データ信号群のうち少なくとも一つを選択する第2論理選択回路と、を備える論理集積回路に構成情報を設定する構成情報設定方法であって、
少なくとも遅延コストを含む評価関数を最小化する配線を探索し、
前記遅延コストが最大になる信号経路を、前記第2信号群が伝播される第2信号線群に割り当てる構成情報を生成し、
生成された前記構成情報に基づいた回路構成を前記論理集積回路に設定する構成情報設定方法。
(付記16)
論理信号群のうち冗長化されていない第1信号群が入力され、前記第1信号群を構成する信号の組合せに基づいて、データ信号群から少なくとも二つのデータ信号を選択する第1論理選択回路と、前記第1論理選択回路によって選択された少なくとも二つのデータ信号が入力され、前記少なくとも二つのデータ信号に含まれるグリッチを除去するフィルタ回路と、前記論理信号群のうち冗長化された第2信号群と前記フィルタ回路の出力データ信号群が入力され、前記第2信号群を構成する信号の組合せに基づいて、前記出力データ信号群のうち少なくとも一つを選択する第2論理選択回路と、を備える論理集積回路に構成情報を設定するプログラムであって、
少なくとも遅延コストを含む評価関数を最小化する配線を探索する処理と、
前記遅延コストが最大になる信号経路を、前記第2信号群が伝播される第2信号線群に割り当てる構成情報を生成する処理と、
生成された前記構成情報に基づいた回路構成を前記論理集積回路に設定する処理とをコンピュータに実行させるプログラム。
Some or all of the above-described embodiments can also be described in the following supplementary remarks, but are not limited to the following.
(Appendix 1)
A first logic selection circuit to which a first non-redundant signal group among the logic signal group is input and which selects at least two data signals from the data signal group based on a combination of signals forming the first signal group. and,
a filter circuit receiving the at least two data signals selected by the first logic selection circuit and removing glitches included in the at least two data signals;
A redundant second signal group of the logic signal group and the output data signal group of the filter circuit are input, and the output data signal group is determined based on the combination of the signals constituting the second signal group. and a second logic selection circuit that selects at least one of them.
(Appendix 2)
2. The logic integrated circuit according to claim 1, wherein a signal having the longest delay among the logic signal groups is assigned to the second signal line group through which the second signal group is propagated.
(Appendix 3)
The first logic selection circuit,
selecting two of the data signals from the data signal group based on a combination of signals that form the first signal group;
The filter circuit is
3. A logic integrated circuit according to claim 1 or 2, wherein said glitches included in each of said two data signals selected by said first logic selection circuit are removed.
(Appendix 4)
The first logic selection circuit,
The first signal group is connected to a first signal line group through which the first signal group is propagated, and two of the data signals are selected based on a combination of signals constituting the first signal group input from the first signal line group. ,
The filter circuit is
removing glitches in each of the two data signals selected by the first logic selection circuit;
The second logic selection circuit,
Based on a combination of signals constituting the second signal group connected to the second signal line group through which the double redundant second signal group is propagated and input from the second signal line group, the 3. The logic integrated circuit according to appendix 1 or 2, wherein one of the output data signal groups from the filter circuit is selected.
(Appendix 5)
The second logic selection circuit,
having two each of a first selection transistor, a second selection transistor, a first logical NOT circuit, and a second logical NOT circuit;
The first selection transistor is
One end of the diffusion layer is connected to a signal line which is paired with one of the two second selection transistors and propagates one of the two output data signals output from the filter circuit, forming a pair. the other end of the diffusion layer is connected to one end of the diffusion layer of the second selection transistor;
The second selection transistor is
One end of the diffusion layer is connected to the other end of the diffusion layer of the paired first selection transistor, and the other end of the diffusion layer is connected to the other end of the diffusion layer of the second selection transistor. The other end forms an output end common to the other second selection transistor,
The first logical NOT circuit,
An input is connected to either one of signal lines paired with one of the two second logic NOT circuits and through which the double-redundant second signal group is propagated, and two an output is connected to the gate of one of the first selection transistors and the input of the paired second logical NOT circuit;
The second logical NOT circuit,
An input is connected to the output of the paired first logic NOT circuit, and an output is connected to the gate of the first selection transistor different from the first selection transistor to which the output of the paired first logic NOT circuit is connected. The logic integrated circuit according to appendix 4, which is connected.
(Appendix 6)
Inputs are connected to a signal line through which the first data signal output from the first logic selection circuit is propagated and a signal line through which the first data signal that has passed through the filter circuit is propagated, a first multiplexer whose output is connected to one of the 1 selection transistors;
Inputs are connected to a signal line through which the second data signal output from the first logic selection circuit is propagated and a signal line through which the second data signal that has passed through the filter circuit is propagated. 6. A logic integrated circuit according to claim 5, comprising a second multiplexer whose output is connected to the other of the one selection transistors.
(Appendix 7)
a flip-flop that reads the output data signal selected by the second logic selection circuit in synchronization with a clock;
Inputs are connected to a signal line through which the signal output from the second logic selection circuit is propagated and a signal line through which the signal output from the flip-flop is propagated, and one of the input signals is selected. 7. The logic integrated circuit of claim 6, comprising a third multiplexer that
(Appendix 8)
Selecting and selecting signals having a large number of values among signals constituting the second signal group input from the second signal line group and connected to the second signal line group through which the second signal group is propagated a majority circuit that outputs a signal to the second logic selection circuit;
The first logic selection circuit,
are connected to a first signal line group through which the first signal group is propagated, and are included in the data signal group based on a combination of signals constituting the first signal group input from the first signal line group selecting two said data signals;
The filter circuit is
removing the glitch in each of the two data signals selected by the first logic selection circuit;
The second logic selection circuit,
3. The logic integrated circuit according to appendix 1 or 2, wherein one of the two output data signals input from the filter circuit is selected based on the signal selected by the majority circuit.
(Appendix 9)
The second logic selection circuit,
having a first selection transistor, a second selection transistor, a first logical NOT circuit, and a second logical NOT circuit;
The first selection transistor is
One end of the diffusion layer is connected to a signal line through which one of the two output data signals output from the filter circuit is propagated, and the other end of the diffusion layer is connected to one end of the diffusion layer of the second selection transistor. , the other end of the diffusion layer forms an output end common to the second selection transistor,
The second selection transistor is
One end of the diffusion layer is connected to a signal line through which the other of the two output data signals output from the filter circuit is propagated, and the other end of the diffusion layer is connected to one end of the diffusion layer of the first selection transistor. , the other end of the diffusion layer forms the output terminal common to the first selection transistor,
The first logical NOT circuit,
an input connected to the output of the majority circuit and an output connected to the gate of the first selection transistor and the input of the second logical NOT circuit;
The second logical NOT circuit,
9. A logic integrated circuit according to Claim 8, wherein an input is connected to the output of said first logical negation circuit and an output is connected to the gate of said second select transistor.
(Appendix 10)
a majority circuit connected to the multiplexed second logic selection circuit and outputting a signal having a majority value among the output data signals selected by the multiplexed second logic selection circuit;
The first logic selection circuit,
The first signal group is connected to a first signal line group through which the first signal group is propagated, and two of the data signals are selected based on a combination of signals constituting the first signal group input from the first signal line group. ,
The filter circuit is
removing the glitches included in each of the two data signals output from the first logic selection circuit;
Each of the multiplexed second logic selection circuits,
The two outputs are connected to one of the signal lines constituting the second signal line group through which the second signal group is propagated, and are input from the filter circuit based on the signals from the connected signal lines. 3. The logic integrated circuit according to appendix 1 or 2, wherein one of the data signals is selected and output to the majority circuit.
(Appendix 11)
Each of the multiplexed second logic selection circuits,
having a first selection transistor, a second selection transistor, a first logical NOT circuit, and a second logical NOT circuit;
The first selection transistor is
One end of the diffusion layer is connected to a signal line through which one of the two output data signals output from the filter circuit is propagated, and the other end of the diffusion layer is connected to one end of the diffusion layer of the second selection transistor. , the other end of the diffusion layer forms an output end common to the second selection transistor,
The second selection transistor is
One end of the diffusion layer is connected to a signal line through which the other of the two output data signals output from the filter circuit is propagated, and the other end of the diffusion layer is connected to one end of the diffusion layer of the first selection transistor. , the other end of the diffusion layer forms the output terminal common to the first selection transistor,
The first logical NOT circuit,
An input is connected to one of the signal lines through which the second signal group propagates, and an output is connected to the gate of the first selection transistor and the input of the second logical NOT circuit,
The second logical NOT circuit,
an input connected to the output of the first logical NOT circuit and an output connected to the gate of the second select transistor;
The output end is
11. A logic integrated circuit according to claim 10, connected to an input of said majority circuit.
(Appendix 12)
The logic integrated circuit further comprises:
A crossbar for routing signals included in the logic signal group to either the first logic selection circuit to which the first signal group is propagated or the second logic selection circuit to which the second signal group is propagated. a circuit;
12. The logic integrated circuit according to any one of appendices 1 to 11, further comprising a flip-flop that reads the output data signal selected by the second logic selection circuit in synchronization with a clock.
(Appendix 13)
The crossbar circuit is
a plurality of first wirings extending in a first direction;
a plurality of second wirings extending in a second direction intersecting the first direction;
a plurality of switch cells arranged at positions where the first wiring and the second wiring intersect;
Each of the plurality of second wirings,
connected to one of the first logic selection circuit and the second logic selection circuit;
The switch cell is
13. The logic integrated circuit of Claim 12, comprising a resistance change switch.
(Appendix 14)
The resistance change switch is
An additional note comprising an active electrode mainly composed of copper, an inactive electrode mainly composed of a metal having lower activity than copper, and a variable resistance element arranged between the active electrode and the inactive electrode. 14. The logic integrated circuit according to 13.
(Appendix 15)
A first logic selection circuit to which a first non-redundant signal group among the logic signal group is input and which selects at least two data signals from the data signal group based on a combination of signals forming the first signal group. a filter circuit that receives at least two data signals selected by the first logic selection circuit and removes glitches contained in the at least two data signals; a second logic selection circuit that receives a signal group and an output data signal group of the filter circuit and selects at least one of the output data signal group based on a combination of signals that form the second signal group; A configuration information setting method for setting configuration information in a logic integrated circuit comprising
Find the wire that minimizes the merit function including at least the delay cost,
generating configuration information for allocating the signal path with the maximum delay cost to a second signal line group through which the second signal group is propagated;
A configuration information setting method for setting a circuit configuration in the logic integrated circuit based on the generated configuration information.
(Appendix 16)
A first logic selection circuit to which a first non-redundant signal group among the logic signal group is input and which selects at least two data signals from the data signal group based on a combination of signals forming the first signal group. a filter circuit that receives at least two data signals selected by the first logic selection circuit and removes glitches contained in the at least two data signals; a second logic selection circuit that receives a signal group and an output data signal group of the filter circuit and selects at least one of the output data signal group based on a combination of signals that form the second signal group; A program for setting configuration information in a logic integrated circuit comprising
a process of searching for wiring that minimizes an evaluation function including at least a delay cost;
a process of generating configuration information for allocating the signal path having the maximum delay cost to a second signal line group through which the second signal group is propagated;
A program for causing a computer to execute a process of setting a circuit configuration in the logic integrated circuit based on the generated configuration information.

この出願は、2018年11月8日に出願された日本出願特願2018-210701を基礎とする優先権を主張し、その開示の全てをここに取り込む。 This application claims priority based on Japanese Patent Application No. 2018-210701 filed on November 8, 2018, and the entire disclosure thereof is incorporated herein.

1、2、3 論理集積回路
11、21、31 クロスバ回路
12、22、32 LUT
13、23、33 DFF
40 設計支援システム
41 構成情報生成装置
42 構成情報転送装置
100、200、300 論理ブロック
101、201、301 第1信号線群
102、202、302 第2信号線群
111 第1配線
112 第2配線
113 スイッチセル
121、221、321 第1論理選択回路
122、222、322 フィルタ回路
123、223、323 第2論理選択回路
130 抵抗変化素子
131 活性電極
132 不活性電極
133 抵抗変化層
151、251、351 第1入力回路
152、252、352 第1選択回路
160 フィルタ素子
161、261、361 第1フィルタ素子
162、262、362 第2フィルタ素子
171、271、371 第2入力回路
172、272、372 第2選択回路
225、280、325 多数決回路
281、282、283 AND回路
284 OR回路
400 設計支援ツール群
401 論理合成ツール
402 配置配線ツール
403 構成情報生成ツール
411 演算部
412 記憶部
413 表示部
414 入出力部
415 バス
511 LUT
512、522 DFF
513 SETフィルタ
521 LUT群
525 多数決回路
1, 2, 3 logic integrated circuit 11, 21, 31 crossbar circuit 12, 22, 32 LUT
13, 23, 33 DFFs
40 design support system 41 configuration information generation device 42 configuration information transfer device 100, 200, 300 logic block 101, 201, 301 first signal line group 102, 202, 302 second signal line group 111 first wiring 112 second wiring 113 switch cell 121, 221, 321 first logic selection circuit 122, 222, 322 filter circuit 123, 223, 323 second logic selection circuit 130 variable resistance element 131 active electrode 132 inactive electrode 133 variable resistance layer 151, 251, 351 second 1-input circuit 152, 252, 352 first selection circuit 160 filter element 161, 261, 361 first filter element 162, 262, 362 second filter element 171, 271, 371 second input circuit 172, 272, 372 second selection Circuits 225, 280, 325 Majority Circuits 281, 282, 283 AND Circuit 284 OR Circuit 400 Design Support Tool Group 401 Logic Synthesis Tool 402 Placement and Wiring Tool 403 Configuration Information Generation Tool 411 Operation Section 412 Storage Section 413 Display Section 414 Input/Output Section 415 Bus 511 LUTs
512, 522 DFF
513 SET filter 521 LUT group 525 majority circuit

Claims (16)

論理信号群のうち冗長化されていない第1信号群が入力され、前記第1信号群を構成する信号の組合せに基づいて、データ信号群から少なくとも二つのデータ信号を選択する第1論理選択回路と、
前記第1論理選択回路によって選択された前記少なくとも二つのデータ信号が入力され、前記少なくとも二つのデータ信号に含まれるグリッチを除去するフィルタ回路と、
前記論理信号群のうち冗長化された第2信号群と、前記フィルタ回路の出力データ信号群とが入力され、前記第2信号群を構成する信号の組合せに基づいて、前記出力データ信号群のうち少なくとも一つを選択する第2論理選択回路とを備える論理集積回路。
A first logic selection circuit to which a first non-redundant signal group among the logic signal group is input and which selects at least two data signals from the data signal group based on a combination of signals forming the first signal group. and,
a filter circuit receiving the at least two data signals selected by the first logic selection circuit and removing glitches included in the at least two data signals;
A redundant second signal group of the logic signal group and the output data signal group of the filter circuit are input, and the output data signal group is determined based on the combination of the signals constituting the second signal group. and a second logic selection circuit that selects at least one of them.
前記第2信号群が伝播される第2信号線群には、前記論理信号群のうち遅延が最大となる信号が割り当てられる請求項1に記載の論理集積回路。 2. The logic integrated circuit according to claim 1, wherein the second signal line group through which the second signal group is propagated is assigned a signal with the longest delay among the logic signal groups. 前記第1論理選択回路は、
前記第1信号群を構成する信号の組合せに基づいて、前記データ信号群のうち二つの前記データ信号を選択し、
前記フィルタ回路は、
前記第1論理選択回路によって選択された二つの前記データ信号のそれぞれに含まれる前記グリッチを除去する請求項1または2に記載の論理集積回路。
The first logic selection circuit,
selecting two of the data signals from the data signal group based on a combination of signals that form the first signal group;
The filter circuit is
3. A logic integrated circuit according to claim 1, wherein said glitches included in each of said two data signals selected by said first logic selection circuit are removed.
前記第1論理選択回路は、
前記第1信号群が伝播される第1信号線群に接続され、前記第1信号線群から入力される前記第1信号群を構成する信号の組合せに基づいて二つの前記データ信号を選択し、
前記フィルタ回路は、
前記第1論理選択回路によって選択された二つの前記データ信号のそれぞれに含まれるグリッチを除去し、
前記第2論理選択回路は、
二重冗長化された前記第2信号群が伝播される第2信号線群に接続され、前記第2信号線群から入力される前記第2信号群を構成する信号の組合せに基づいて、前記フィルタ回路からの前記出力データ信号群のうち一つを選択する請求項1または2に記載の論理集積回路。
The first logic selection circuit,
The first signal group is connected to a first signal line group through which the first signal group is propagated, and two of the data signals are selected based on a combination of signals constituting the first signal group input from the first signal line group. ,
The filter circuit is
removing glitches in each of the two data signals selected by the first logic selection circuit;
The second logic selection circuit,
Based on a combination of signals constituting the second signal group connected to the second signal line group through which the double redundant second signal group is propagated and input from the second signal line group, the 3. A logic integrated circuit according to claim 1, wherein one of said group of output data signals from said filter circuit is selected.
前記第2論理選択回路は、
第1選択トランジスタ、第2選択トランジスタ、第1論理否定回路、および第2論理否定回路を二つずつ有し、
前記第1選択トランジスタは、
二つの前記第2選択トランジスタのうちいずれか一方と対をなし、前記フィルタ回路から出力された二つの出力データ信号のうち一方が伝播される信号線に拡散層の一端が接続され、対をなす前記第2選択トランジスタの拡散層の一端に拡散層の他端が接続され、
前記第2選択トランジスタは、
対をなす前記第1選択トランジスタの拡散層の他端に拡散層の一端が接続され、もう一方の前記第2選択トランジスタの拡散層の他端に拡散層の他端が接続され、拡散層の他端がもう一方の前記第2選択トランジスタと共通の出力端を形成し、
前記第1論理否定回路は、
二つの前記第2論理否定回路のうちいずれか一方と対をなし、二重冗長化された前記第2信号群が伝播される信号線のうちいずれか一方に入力が接続されるとともに、二つの前記第1選択トランジスタのうちいずれか一方のゲートと、対をなす前記第2論理否定回路の入力とに出力が接続され、
前記第2論理否定回路は、
対をなす前記第1論理否定回路の出力に入力が接続され、対をなす前記第1論理否定回路の出力が接続された前記第1選択トランジスタとは異なる前記第1選択トランジスタのゲートに出力が接続される請求項4に記載の論理集積回路。
The second logic selection circuit,
having two each of a first selection transistor, a second selection transistor, a first logical NOT circuit, and a second logical NOT circuit;
The first selection transistor is
One end of the diffusion layer is connected to a signal line which is paired with one of the two second selection transistors and propagates one of the two output data signals output from the filter circuit, forming a pair. the other end of the diffusion layer is connected to one end of the diffusion layer of the second selection transistor;
The second selection transistor is
One end of the diffusion layer is connected to the other end of the diffusion layer of the paired first selection transistor, and the other end of the diffusion layer is connected to the other end of the diffusion layer of the second selection transistor. The other end forms an output end common to the other second selection transistor,
The first logical NOT circuit,
An input is connected to either one of signal lines paired with one of the two second logic NOT circuits and through which the double-redundant second signal group is propagated, and two an output is connected to the gate of one of the first selection transistors and the input of the paired second logical NOT circuit;
The second logical NOT circuit,
An input is connected to the output of the paired first logic NOT circuit, and an output is connected to the gate of the first selection transistor different from the first selection transistor to which the output of the paired first logic NOT circuit is connected. 5. The logic integrated circuit of claim 4, connected.
前記第1論理選択回路から出力される第1データ信号が伝播される信号線と、前記フィルタ回路を通過した前記第1データ信号が伝播される信号線とに入力が接続され、二つの前記第1選択トランジスタのうち一方に出力が接続される第1マルチプレクサと、
前記第1論理選択回路から出力される第2データ信号が伝播される信号線と、前記フィルタ回路を通過した前記第2データ信号が伝播される信号線とに入力が接続され、二つの前記第1選択トランジスタのうち他方に出力が接続される第2マルチプレクサとを備える請求項5に記載の論理集積回路。
Inputs are connected to a signal line through which the first data signal output from the first logic selection circuit is propagated and a signal line through which the first data signal that has passed through the filter circuit is propagated, a first multiplexer whose output is connected to one of the 1 selection transistors;
Inputs are connected to a signal line through which the second data signal output from the first logic selection circuit is propagated and a signal line through which the second data signal that has passed through the filter circuit is propagated. 6. The logic integrated circuit according to claim 5, further comprising a second multiplexer whose output is connected to the other of the one selection transistors.
前記第2論理選択回路によって選択された前記出力データ信号をクロックに同期して読み込むフリップフロップと、
前記第2論理選択回路から出力される信号が伝播される信号線と、前記フリップフロップから出力される信号が伝播される信号線とに入力が接続され、入力された信号のうちいずれかを選択する第3マルチプレクサとを備える請求項6に記載の論理集積回路。
a flip-flop that reads the output data signal selected by the second logic selection circuit in synchronization with a clock;
Inputs are connected to a signal line through which the signal output from the second logic selection circuit is propagated and a signal line through which the signal output from the flip-flop is propagated, and one of the input signals is selected. 7. The logic integrated circuit of claim 6, comprising a third multiplexer that
前記第2信号群が伝播される第2信号線群に接続され、前記第2信号線群から入力される前記第2信号群を構成する信号のうち値が多数の信号を選択し、選択した信号を前記第2論理選択回路に出力する多数決回路を有し、
前記第1論理選択回路は、
前記第1信号群が伝播される第1信号線群に接続され、前記第1信号線群から入力される前記第1信号群を構成する信号の組合せに基づいて、前記データ信号群に含まれる二つの前記データ信号を選択し、
前記フィルタ回路は、
前記第1論理選択回路によって選択された二つの前記データ信号のそれぞれに含まれる前記グリッチを除去し、
前記第2論理選択回路は、
前記多数決回路によって選択された信号に基づいて、前記フィルタ回路から入力される二つの出力データ信号のうち一つを選択する請求項1または2に記載の論理集積回路。
Selecting and selecting signals having a large number of values among signals constituting the second signal group input from the second signal line group and connected to the second signal line group through which the second signal group is propagated a majority circuit that outputs a signal to the second logic selection circuit;
The first logic selection circuit,
are connected to a first signal line group through which the first signal group is propagated, and are included in the data signal group based on a combination of signals constituting the first signal group input from the first signal line group selecting two said data signals;
The filter circuit is
removing the glitch in each of the two data signals selected by the first logic selection circuit;
The second logic selection circuit,
3. A logic integrated circuit according to claim 1, wherein one of the two output data signals input from said filter circuit is selected based on the signal selected by said majority circuit.
前記第2論理選択回路は、
第1選択トランジスタ、第2選択トランジスタ、第1論理否定回路、および第2論理否定回路を有し、
前記第1選択トランジスタは、
前記フィルタ回路から出力される二つの前記出力データ信号のうち一方が伝播される信号線に拡散層の一端が接続され、前記第2選択トランジスタの拡散層の一端に拡散層の他端が接続され、拡散層の他端が前記第2選択トランジスタと共通の出力端を形成し、
前記第2選択トランジスタは、
前記フィルタ回路から出力される二つの前記出力データ信号のうち他方が伝播される信号線に拡散層の一端が接続され、前記第1選択トランジスタの拡散層の一端に拡散層の他端が接続され、拡散層の他端が前記第1選択トランジスタと共通の前記出力端を形成し、
前記第1論理否定回路は、
入力が前記多数決回路の出力に接続されるとともに、出力が前記第1選択トランジスタのゲートと前記第2論理否定回路の入力とに接続され、
前記第2論理否定回路は、
入力が前記第1論理否定回路の出力に接続され、出力が前記第2選択トランジスタのゲートに接続される請求項8に記載の論理集積回路。
The second logic selection circuit,
having a first selection transistor, a second selection transistor, a first logical NOT circuit, and a second logical NOT circuit;
The first selection transistor is
One end of the diffusion layer is connected to a signal line through which one of the two output data signals output from the filter circuit is propagated, and the other end of the diffusion layer is connected to one end of the diffusion layer of the second select transistor. , the other end of the diffusion layer forms an output end common to the second selection transistor,
The second selection transistor is
One end of the diffusion layer is connected to a signal line through which the other of the two output data signals output from the filter circuit is propagated, and the other end of the diffusion layer is connected to one end of the diffusion layer of the first selection transistor. , the other end of the diffusion layer forms the output terminal common to the first selection transistor,
The first logical NOT circuit,
an input connected to the output of the majority circuit and an output connected to the gate of the first selection transistor and the input of the second logical NOT circuit;
The second logical NOT circuit,
9. A logic integrated circuit as claimed in claim 8, wherein an input is connected to the output of said first logical NOT circuit and an output is connected to the gate of said second select transistor.
多重化された前記第2論理選択回路に接続され、多重化された前記第2論理選択回路によって選択された出力データ信号のうち値が多数の信号を出力する多数決回路を有し、
前記第1論理選択回路は、
前記第1信号群が伝播される第1信号線群に接続され、前記第1信号線群から入力される前記第1信号群を構成する信号の組合せに基づいて二つの前記データ信号を選択し、
前記フィルタ回路は、
前記第1論理選択回路から出力される二つの前記データ信号のそれぞれに含まれる前記グリッチを除去し、
多重化された前記第2論理選択回路のそれぞれは、
前記第2信号群が伝播される第2信号線群を構成する信号線のうちいずれかに接続され、接続された信号線からの信号に基づいて、前記フィルタ回路から入力される二つの前記出力データ信号のうち一つを選択して前記多数決回路に出力する請求項1または2に記載の論理集積回路。
a majority circuit connected to the multiplexed second logic selection circuit and outputting a signal having a majority value among the output data signals selected by the multiplexed second logic selection circuit;
The first logic selection circuit,
The first signal group is connected to a first signal line group through which the first signal group is propagated, and two of the data signals are selected based on a combination of signals constituting the first signal group input from the first signal line group. ,
The filter circuit is
removing the glitches included in each of the two data signals output from the first logic selection circuit;
Each of the multiplexed second logic selection circuits,
The two outputs are connected to one of the signal lines constituting the second signal line group through which the second signal group is propagated, and are input from the filter circuit based on the signals from the connected signal lines. 3. A logic integrated circuit according to claim 1, wherein one of the data signals is selected and output to said majority circuit.
多重化された前記第2論理選択回路のそれぞれは、
第1選択トランジスタ、第2選択トランジスタ、第1論理否定回路、および第2論理否定回路を有し、
前記第1選択トランジスタは、
拡散層の一端が前記フィルタ回路から出力される二つの前記出力データ信号のうち一方が伝播される信号線に接続され、拡散層の他端が前記第2選択トランジスタの拡散層の一端に接続され、拡散層の他端が前記第2選択トランジスタと共通の出力端を形成し、
前記第2選択トランジスタは、
拡散層の一端が前記フィルタ回路から出力される二つの前記出力データ信号のうち他方が伝播される信号線に接続され、拡散層の他端が前記第1選択トランジスタの拡散層の一端に接続され、拡散層の他端が前記第1選択トランジスタと共通の前記出力端を形成し、
前記第1論理否定回路は、
入力が前記第2信号群の伝播するいずれかの信号線に接続されるとともに、出力が前記第1選択トランジスタのゲートと前記第2論理否定回路の入力とに接続され、
前記第2論理否定回路は、
入力が前記第1論理否定回路の出力に接続され、出力が前記第2選択トランジスタのゲートに接続され、
前記出力端は、
前記多数決回路の入力に接続される請求項10に記載の論理集積回路。
Each of the multiplexed second logic selection circuits,
having a first selection transistor, a second selection transistor, a first logical NOT circuit, and a second logical NOT circuit;
The first selection transistor is
One end of the diffusion layer is connected to a signal line through which one of the two output data signals output from the filter circuit is propagated, and the other end of the diffusion layer is connected to one end of the diffusion layer of the second selection transistor. , the other end of the diffusion layer forms an output end common to the second selection transistor,
The second selection transistor is
One end of the diffusion layer is connected to a signal line through which the other of the two output data signals output from the filter circuit is propagated, and the other end of the diffusion layer is connected to one end of the diffusion layer of the first selection transistor. , the other end of the diffusion layer forms the output terminal common to the first selection transistor,
The first logical NOT circuit,
An input is connected to one of the signal lines through which the second signal group propagates, and an output is connected to the gate of the first selection transistor and the input of the second logical NOT circuit,
The second logical NOT circuit,
an input connected to the output of the first logical NOT circuit and an output connected to the gate of the second select transistor;
The output end is
11. A logic integrated circuit according to claim 10, connected to an input of said majority circuit.
前記論理集積回路は、さらに、
前記第1信号群が伝播される前記第1論理選択回路と、前記第2信号群が伝播される前記第2論理選択回路とのいずれかに、前記論理信号群に含まれる信号をルーティングするクロスバ回路と、
前記第2論理選択回路によって選択された出力データ信号をクロックに同期して読み込むフリップフロップとを備える請求項1乃至11のいずれか一項に記載の論理集積回路。
The logic integrated circuit further comprises:
A crossbar for routing signals included in the logic signal group to either the first logic selection circuit to which the first signal group is propagated or the second logic selection circuit to which the second signal group is propagated. a circuit;
12. The logic integrated circuit according to claim 1, further comprising a flip-flop for reading the output data signal selected by said second logic selection circuit in synchronization with a clock.
前記クロスバ回路は、
第1方向に延伸する複数の第1配線と、
前記第1方向と交差する第2方向に延伸する複数の第2配線と、
前記第1配線と前記第2配線との交差する位置に配置される複数のスイッチセルとを備え、
複数の前記第2配線のそれぞれは、
前記第1論理選択回路および前記第2論理選択回路のいずれかに接続され、
前記スイッチセルは、
抵抗変化スイッチを含む請求項12に記載の論理集積回路。
The crossbar circuit is
a plurality of first wirings extending in a first direction;
a plurality of second wirings extending in a second direction intersecting the first direction;
a plurality of switch cells arranged at positions where the first wiring and the second wiring intersect;
Each of the plurality of second wirings,
connected to one of the first logic selection circuit and the second logic selection circuit;
The switch cell is
13. The logic integrated circuit according to claim 12, comprising a resistance change switch.
前記抵抗変化スイッチは、
銅を主成分とする活性電極と、銅と比べて活性の低い金属を主成分とする不活性電極と、前記活性電極と前記不活性電極との間に配置される抵抗変化素子とを有する請求項13に記載の論理集積回路。
The resistance change switch is
An active electrode containing copper as a main component, an inactive electrode containing a metal having a lower activity than copper as a main component, and a variable resistance element arranged between the active electrode and the inactive electrode. Item 14. A logic integrated circuit according to item 13.
論理信号群のうち冗長化されていない第1信号群が入力され、前記第1信号群を構成する信号の組合せに基づいて、データ信号群から少なくとも二つのデータ信号を選択する第1論理選択回路と、前記第1論理選択回路によって選択された少なくとも二つのデータ信号が入力され、前記少なくとも二つのデータ信号に含まれるグリッチを除去するフィルタ回路と、前記論理信号群のうち冗長化された第2信号群と前記フィルタ回路の出力データ信号群が入力され、前記第2信号群を構成する信号の組合せに基づいて、前記出力データ信号群のうち少なくとも一つを選択する第2論理選択回路と、を備える論理集積回路に構成情報を設定する構成情報設定方法であって、
少なくとも遅延コストを含む評価関数を最小化する配線を探索し、
前記遅延コストが最大になる信号経路を、前記第2信号群が伝播される第2信号線群に割り当てる構成情報を生成し、
生成された前記構成情報に基づいた回路構成を前記論理集積回路に設定する構成情報設定方法。
A first logic selection circuit to which a first non-redundant signal group among the logic signal group is input and which selects at least two data signals from the data signal group based on a combination of signals forming the first signal group. a filter circuit that receives at least two data signals selected by the first logic selection circuit and removes glitches contained in the at least two data signals; a second logic selection circuit that receives a signal group and an output data signal group of the filter circuit and selects at least one of the output data signal group based on a combination of signals that form the second signal group; A configuration information setting method for setting configuration information in a logic integrated circuit comprising
Find the wire that minimizes the merit function including at least the delay cost,
generating configuration information for allocating the signal path with the maximum delay cost to a second signal line group through which the second signal group is propagated;
A configuration information setting method for setting a circuit configuration in the logic integrated circuit based on the generated configuration information.
論理信号群のうち冗長化されていない第1信号群が入力され、前記第1信号群を構成する信号の組合せに基づいて、データ信号群から少なくとも二つのデータ信号を選択する第1論理選択回路と、前記第1論理選択回路によって選択された少なくとも二つのデータ信号が入力され、前記少なくとも二つのデータ信号に含まれるグリッチを除去するフィルタ回路と、前記論理信号群のうち冗長化された第2信号群と前記フィルタ回路の出力データ信号群が入力され、前記第2信号群を構成する信号の組合せに基づいて、前記出力データ信号群のうち少なくとも一つを選択する第2論理選択回路と、を備える論理集積回路に構成情報を設定するプログラムであって、
少なくとも遅延コストを含む評価関数を最小化する配線を探索する処理と、
前記遅延コストが最大になる信号経路を、前記第2信号群が伝播される第2信号線群に割り当てる構成情報を生成する処理と、
生成された前記構成情報に基づいた回路構成を前記論理集積回路に設定する処理とをコンピュータに実行させるプログラムを記憶させた非一過性の記録媒体。
A first logic selection circuit to which a first non-redundant signal group among the logic signal group is input and which selects at least two data signals from the data signal group based on a combination of signals forming the first signal group. a filter circuit that receives at least two data signals selected by the first logic selection circuit and removes glitches contained in the at least two data signals; a second logic selection circuit that receives a signal group and an output data signal group of the filter circuit and selects at least one of the output data signal group based on a combination of signals that form the second signal group; A program for setting configuration information in a logic integrated circuit comprising
a process of searching for wiring that minimizes an evaluation function including at least a delay cost;
a process of generating configuration information for allocating the signal path having the maximum delay cost to a second signal line group through which the second signal group is propagated;
A non-transitory recording medium storing a program for causing a computer to execute a process of setting a circuit configuration in the logic integrated circuit based on the generated configuration information.
JP2020556050A 2018-11-08 2019-11-01 LOGIC INTEGRATED CIRCUIT, CONFIGURATION INFORMATION SETTING METHOD, AND RECORDING MEDIUM Active JP7324520B2 (en)

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
JP2018210701 2018-11-08
JP2018210701 2018-11-08
PCT/JP2019/043139 WO2020095854A1 (en) 2018-11-08 2019-11-01 Logic integrated circuit, configuration information setting method, and recording medium

Publications (2)

Publication Number Publication Date
JPWO2020095854A1 JPWO2020095854A1 (en) 2021-09-30
JP7324520B2 true JP7324520B2 (en) 2023-08-10

Family

ID=70611107

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2020556050A Active JP7324520B2 (en) 2018-11-08 2019-11-01 LOGIC INTEGRATED CIRCUIT, CONFIGURATION INFORMATION SETTING METHOD, AND RECORDING MEDIUM

Country Status (2)

Country Link
JP (1) JP7324520B2 (en)
WO (1) WO2020095854A1 (en)

Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20020157071A1 (en) 2001-04-13 2002-10-24 Schiefele Walter P. Method for creating circuit redundancy in programmable logic devices
US6768338B1 (en) 2003-01-30 2004-07-27 Xilinx, Inc. PLD lookup table including transistors of more than one oxide thickness
US20090189634A1 (en) 2008-01-28 2009-07-30 Actel Corporation Single event transient mitigation and measurement in integrated circuits
JP2015082671A (en) 2013-10-21 2015-04-27 ルネサスエレクトロニクス株式会社 Semiconductor device
WO2017126451A1 (en) 2016-01-18 2017-07-27 日本電気株式会社 Logic integrated circuit and semiconductor device
WO2018047124A1 (en) 2016-09-12 2018-03-15 Nelson Mandela University Method and circuit structure for suppressing single event transients or glitches in digital electronic circuits

Family Cites Families (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2009296312A (en) * 2008-06-05 2009-12-17 Sony Corp Semiconductor device and solid-state imaging device
JP2012221077A (en) * 2011-04-06 2012-11-12 Hitachi Ltd Fpga design support system and fpga design support method and fpga design support program
WO2013057707A1 (en) * 2011-10-21 2013-04-25 Nelson Mandela Metropolitan University A method and circuit structure for suppressing single event transients or glitches in digital electronic circuits

Patent Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20020157071A1 (en) 2001-04-13 2002-10-24 Schiefele Walter P. Method for creating circuit redundancy in programmable logic devices
US6768338B1 (en) 2003-01-30 2004-07-27 Xilinx, Inc. PLD lookup table including transistors of more than one oxide thickness
US20090189634A1 (en) 2008-01-28 2009-07-30 Actel Corporation Single event transient mitigation and measurement in integrated circuits
JP2015082671A (en) 2013-10-21 2015-04-27 ルネサスエレクトロニクス株式会社 Semiconductor device
WO2017126451A1 (en) 2016-01-18 2017-07-27 日本電気株式会社 Logic integrated circuit and semiconductor device
WO2018047124A1 (en) 2016-09-12 2018-03-15 Nelson Mandela University Method and circuit structure for suppressing single event transients or glitches in digital electronic circuits

Also Published As

Publication number Publication date
WO2020095854A1 (en) 2020-05-14
JPWO2020095854A1 (en) 2021-09-30

Similar Documents

Publication Publication Date Title
US6216257B1 (en) FPGA device and method that includes a variable grain function architecture for implementing configuration logic blocks and a complimentary variable length interconnect architecture for providing configurable routing between configuration logic blocks
US7532032B2 (en) Configurable circuits, IC's, and systems
US7167025B1 (en) Non-sequentially configurable IC
US7521959B2 (en) Configurable IC having a routing fabric with storage elements
US6081473A (en) FPGA integrated circuit having embedded sram memory blocks each with statically and dynamically controllable read mode
US20110133777A1 (en) Configurable Circuits, IC's, and Systems
US10020811B2 (en) FPGA RAM blocks optimized for use as register files
US9276573B2 (en) High-performance low-power near-Vt resistive memory-based FPGA
US20070241788A1 (en) VPA Logic Circuits
US10855285B2 (en) Field programmable transistor arrays
US7932745B2 (en) Inverting flip-flop for use in field programmable gate arrays
US7111215B1 (en) Methods of reducing the susceptibility of PLD designs to single event upsets
JP7324520B2 (en) LOGIC INTEGRATED CIRCUIT, CONFIGURATION INFORMATION SETTING METHOD, AND RECORDING MEDIUM
JP2018120992A (en) Integrated circuit and electronic apparatus
WO2018004932A1 (en) Integrated circuits with hybrid fixed/configurable clock networks
US11362662B2 (en) Field programmable transistor arrays
WO2017038095A1 (en) Programmable logic integrated circuit, semiconductor device, and characterization method
US20200380190A1 (en) Design assistance system, design assistance method, and program recording medium
JP2008152550A (en) Integrated circuit device design method, clock construction tool, integrated circuit device, microcomputer and electronic apparatus
US9329608B1 (en) Programmable integrated circuits with decoupling capacitor circuitry
JP6908121B2 (en) Programmable integrated circuits and controls
WO2020095347A1 (en) Reconfigurable circuit
JP2005537601A (en) Electronic device having a data storage device
Tian Transistor-Level Programmable Fabric

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20220518

TRDD Decision of grant or rejection written
A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

Effective date: 20230718

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20230724

R150 Certificate of patent or registration of utility model

Ref document number: 7324520

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150