特許第6784259号(P6784259)IP Force 特許公報掲載プロジェクト 2022.1.31 β版

知財求人 - 知財ポータルサイト「IP Force」

▶ 日本電気株式会社の特許一覧

特許6784259プログラマブル論理集積回路と半導体装置およびキャラクタライズ方法
<>
  • 特許6784259-プログラマブル論理集積回路と半導体装置およびキャラクタライズ方法 図000002
  • 特許6784259-プログラマブル論理集積回路と半導体装置およびキャラクタライズ方法 図000003
  • 特許6784259-プログラマブル論理集積回路と半導体装置およびキャラクタライズ方法 図000004
  • 特許6784259-プログラマブル論理集積回路と半導体装置およびキャラクタライズ方法 図000005
  • 特許6784259-プログラマブル論理集積回路と半導体装置およびキャラクタライズ方法 図000006
  • 特許6784259-プログラマブル論理集積回路と半導体装置およびキャラクタライズ方法 図000007
  • 特許6784259-プログラマブル論理集積回路と半導体装置およびキャラクタライズ方法 図000008
  • 特許6784259-プログラマブル論理集積回路と半導体装置およびキャラクタライズ方法 図000009
  • 特許6784259-プログラマブル論理集積回路と半導体装置およびキャラクタライズ方法 図000010
  • 特許6784259-プログラマブル論理集積回路と半導体装置およびキャラクタライズ方法 図000011
  • 特許6784259-プログラマブル論理集積回路と半導体装置およびキャラクタライズ方法 図000012
  • 特許6784259-プログラマブル論理集積回路と半導体装置およびキャラクタライズ方法 図000013
  • 特許6784259-プログラマブル論理集積回路と半導体装置およびキャラクタライズ方法 図000014
  • 特許6784259-プログラマブル論理集積回路と半導体装置およびキャラクタライズ方法 図000015
< >
(19)【発行国】日本国特許庁(JP)
(12)【公報種別】特許公報(B2)
(11)【特許番号】6784259
(24)【登録日】2020年10月27日
(45)【発行日】2020年11月11日
(54)【発明の名称】プログラマブル論理集積回路と半導体装置およびキャラクタライズ方法
(51)【国際特許分類】
   H01L 21/82 20060101AFI20201102BHJP
   H03K 19/17736 20200101ALI20201102BHJP
【FI】
   H01L21/82 T
   H01L21/82 A
   H03K19/17736
【請求項の数】10
【全頁数】17
(21)【出願番号】特願2017-537551(P2017-537551)
(86)(22)【出願日】2016年8月31日
(86)【国際出願番号】JP2016003979
(87)【国際公開番号】WO2017038095
(87)【国際公開日】20170309
【審査請求日】2019年7月16日
(31)【優先権主張番号】特願2015-172470(P2015-172470)
(32)【優先日】2015年9月2日
(33)【優先権主張国】JP
【国等の委託研究の成果に係る記載事項】(出願人による申告)平成27年度、国立研究開発法人新エネルギー・産業技術総合開発機構「エネルギー・環境新技術先導プログラム/制御高度化により自動車等を省エネルギー化する低レイテンシコンピューティングの研究」の委託研究、産業技術力強化法第19条の適用を受ける特許出願
(73)【特許権者】
【識別番号】000004237
【氏名又は名称】日本電気株式会社
(74)【代理人】
【識別番号】100109313
【弁理士】
【氏名又は名称】机 昌彦
(74)【代理人】
【識別番号】100124154
【弁理士】
【氏名又は名称】下坂 直樹
(72)【発明者】
【氏名】多田 あゆ香
(72)【発明者】
【氏名】崎村 昇
(72)【発明者】
【氏名】宮村 信
(72)【発明者】
【氏名】辻 幸秀
(72)【発明者】
【氏名】根橋 竜介
(72)【発明者】
【氏名】白 旭
(72)【発明者】
【氏名】阪本 利司
【審査官】 市川 武宜
(56)【参考文献】
【文献】 特開2014−60537(JP,A)
【文献】 特開2013−179579(JP,A)
【文献】 特開2015−26901(JP,A)
【文献】 国際公開第2010/100871(WO,A1)
(58)【調査した分野】(Int.Cl.,DB名)
H01L 21/82
H03K 19/17736
(57)【特許請求の範囲】
【請求項1】
抵抗変化素子を有するクロスバースイッチと、前記クロスバースイッチにより論理構成する論理回路と、を有するプログラマブル論理集積回路において、
前記プログラマブル論理集積回路を、前記クロスバースイッチの一部を有する複数の負荷回路と、前記クロスバースイッチに入力する電源素子と、を有する複数のリーフセルに分割し、前記リーフセルを基本リーフセルと補正リーフセルとを有する遅延経路に分け、前記基本リーフセルの遅延時間と前記補正リーフセルの補正遅延とを積算して前記リーフセルの遅延時間とする遅延情報ライブラリに基づいて回路検証する、プログラマブル論理集積回路。
【請求項2】
前記回路検証は、静的タイミング解析を行う、請求項1記載のプログラマブル論理集積回路。
【請求項3】
前記電源素子は、バッファを有する、請求項1または2記載のプログラマブル論理集積回路。
【請求項4】
前記負荷回路は、前記抵抗変化素子の負荷抵抗と負荷容量とを有する、請求項1から3の内の1項記載のプログラマブル論理集積回路。
【請求項5】
前記基本リーフセルは、前記リーフセルが前記電源素子に接続する場合の遅延時間を有する、請求項1から4の内の1項記載のプログラマブル論理集積回路。
【請求項6】
前記補正リーフセルは、前記リーフセルが前記論理回路に接続する場合の補正遅延を有する、請求項1から5の内の1項記載のプログラマブル論理集積回路。
【請求項7】
前記論理回路はルックアップテーブルを有し、前記クロスバースイッチは前記ルックアップテーブルとの接続を変更する、請求項1から6の内の1項記載のプログラマブル論理集積回路。
【請求項8】
抵抗変化素子を有するクロスバースイッチと、前記クロスバースイッチにより論理構成する論理回路とを、複数組有するプログラマブル論理集積回路において、
前記プログラマブル論理集積回路を、前記クロスバースイッチの出力線と次段の前記クロスバースイッチの入力線の間に設けられた電源素子と、次段の前記クロスバースイッチの一部から成る負荷回路と、を有する複数のリーフセルに分割し、前記リーフセルを基本リーフセルと補正リーフセルとを有する遅延経路に分け、前記基本リーフセルの遅延時間と前記補正リーフセルの補正遅延とを積算して前記リーフセルの遅延時間とする遅延情報ライブラリに基づいて回路検証する、プログラマブル論理集積回路。
【請求項9】
請求項1から8の内の1項記載のプログラマブル論理集積回路を有する半導体装置。
【請求項10】
抵抗変化素子を有するクロスバースイッチと、前記クロスバースイッチにより論理構成する論理回路と、を有するプログラマブル論理集積回路の回路検証のためのキャラクタライズ方法において、
前記プログラマブル論理集積回路を、前記クロスバースイッチの一部を有する複数の負荷回路と、前記クロスバースイッチに入力する電源素子と、を有する複数のリーフセルに分割し、
前記リーフセルを基本リーフセルと補正リーフセルとを有する遅延経路に分け、
前記基本リーフセルの遅延時間と前記補正リーフセルの補正遅延とを積算して前記リーフセルの遅延時間とする、キャラクタライズ方法。
【発明の詳細な説明】
【技術分野】
【0001】
本発明は、半導体装置に関し、特に、抵抗変化素子を有するプログラマブル論理集積回路を用いた半導体装置に関する。
【背景技術】
【0002】
半導体集積回路は、半導体基板に形成されたトランジスタ層と、トランジスタ同士を接続するために半導体基板上に形成された配線層とを備えている。トランジスタや配線のパターンは、集積回路の設計段階で決められており、半導体集積回路の製造後にトランジスタ同士の接続を変更することは不可能である。一方、FPGA(Field Programmable Gate Array)などの再構成可能なプログラマブル論理集積回路は、演算動作や配線の接続などの回路情報をメモリに記憶することで、製造後に配線の接続の変更を可能にしている。
【0003】
回路情報の記憶を行うメモリの素子としては、SRAM(Static Random Access Memory)セル、アンチフューズ、フローティングゲートMOS(Metal−Oxide−Semiconductor)トランジスタなどが挙げられる。しかしながら、これらの素子はトランジスタと同じ層に形成されるため、チップ面積が大きくなり製造コストが増大する。また、論理演算回路同士の接続を変更するための配線スイッチの面積が大きくなるため、チップ面積に占める論理演算回路の割合が低下する。このため、FPGAに実装される回路の動作速度の低下や動作電力の増大を招く。
【0004】
回路情報を記憶するメモリの素子に抵抗変化素子を用いたプログラマブル論理集積回路が、特許文献1や特許文献2に開示されている。特許文献1や特許文献2に開示されたプログラマブル論理集積回路は、第1の配線と、その上部に形成される第2の配線との間に、金属イオンを含有する固体電解質材料から構成される抵抗変化素子を有する。抵抗変化素子に印加する電圧の極性を変えることで、素子の抵抗値を変えることができる。低抵抗状態(オン状態)と高抵抗状態(オフ状態)の比は10の5乗、あるいはそれ以上となる。これにより、当該抵抗変化素子は、第1の配線と第2の配線とを電気的に接続、あるいは切断するスイッチとして機能する。
【0005】
抵抗変化素子はメモリ機能とスイッチ機能とを実現できるため、スイッチセルを1個の抵抗変化素子で実現できるようになる。特許文献1によれば、第1の配線群と第2の配線群の各交点に抵抗変化素子を配置することで、第1の配線群の任意の配線と第2の配線群の任意の配線とを、自在に接続可能なクロスバースイッチ回路を小さい寸法で構成できる。その結果、チップ面積の縮小や、チップ上の論理演算回路の占める割合の増大による動作性能の向上が可能である。また、抵抗変化素子は不揮発であるため、起動時に回路情報をロードする手間を省くことができる利点もある。
【先行技術文献】
【特許文献】
【0006】
【特許文献1】特開2005−101535号公報
【特許文献2】国際公開第2012/043502号
【発明の概要】
【発明が解決しようとする課題】
【0007】
プログラマブル論理集積回路の回路設計では、通常、ハードウェア記述言語などを用いて論理仕様を表現し、これを元に設計ツールを用いて論理合成と配置配線を行う。さらに、得られた配置配線に対して、機能やタイミングの検証を行うまでが一連の工程となる。タイミング検証には、静的タイミング解析(Static Timing Analysis、STAと略す)を用いることが主流である。
【0008】
STAは、テストパターンを使わずに、所望のクロック周波数で動作するかを検証する方法である。具体的には、論理回路中に存在するD型フリップフロップ(D型Flip−Flop、DFFと略す)から次段のDFFまでの、経路全てについて伝播遅延時間を積算する。この遅延値が、DFFの入力に定義されるセットアップ時間やホールド時間の条件(タイミング制約)に違反するか否かを判定する。SPICE(Simulation Program with Integrated Circuit Emphasis)などに代表される論理シミュレータを利用すると、検証に非常に時間のかかる回路規模でも短時間で行うことができる。
【0009】
STAを実行するために必要な入力情報は、ネットリスト、タイミング制約情報、遅延情報ライブラリである。ネットリストは、ゲートレベルで記述された接続情報ファイルである。遅延情報ライブラリは、論理シミュレータで求めたインスタンスごとの遅延時間などの情報を有する。遅延情報ライブラリは、プログラマブル論理集積回路の構成やトランジスタモデルごとに作成する必要があり、その一連の作業をキャラクタライズと呼ぶ。
【0010】
プログラマブル論理集積回路の内部コアは、乗算器回路ブロックや、ユーザー回路内のメモリとして使用するRAM(Random Access Memory)ブロックや、ルックアップテーブル(Look−Up Table、LUTと略す)やDFFから成る論理回路ブロックと、これらの接続を自在に切り替えることのできるクロスバースイッチとから構成される。回路を構成する要素(リーフセルという)ごとに伝播遅延情報や電力を求める際に、一般的に伝播遅延時間は入力波形の傾きと出力負荷容量とからなる2次元の行列となる。クロスバースイッチでは、この2次元の行列の要素が非常に多くなる傾向がある。このため、キャラクタライズにおいて、最も律速となるのはクロスバースイッチである。
【0011】
特許文献1や特許文献2には、抵抗変化素子を用いたクロスバースイッチのキャラクタライズを効率よく行う方法は開示されていない。抵抗変化素子を用いたクロスバースイッチのキャラクタライズを効率よく行う方法は、未確立である。
【0012】
本発明は、上記の課題に鑑みてなされたものであり、その目的は、抵抗変化素子を用いたクロスバースイッチを有するプログラマブル論理集積回路の、静的タイミング解析による回路検証のためのキャラクタライズを効率よく行う方法を提供することにある。
【課題を解決するための手段】
【0013】
本発明のプログラマブル論理集積回路は、抵抗変化素子を有するクロスバースイッチと、前記クロスバースイッチにより論理構成する論理回路と、を有するプログラマブル論理集積回路において、前記プログラマブル論理集積回路を、前記クロスバースイッチの一部を有する複数の負荷回路と、前記クロスバースイッチに入力する電源素子と、を有する複数のリーフセルに分割し、前記リーフセルを基本リーフセルと補正リーフセルとを有する遅延経路に分け、前記基本リーフセルの遅延時間と前記補正リーフセルの補正遅延とを積算して前記リーフセルの遅延時間とする遅延情報ライブラリに基づいて回路検証する。
【0014】
本発明の半導体装置は、抵抗変化素子を有するクロスバースイッチと、前記クロスバースイッチにより論理構成する論理回路と、を有するプログラマブル論理集積回路を有し、前記プログラマブル論理集積回路を、前記クロスバースイッチの一部を有する複数の負荷回路と、前記クロスバースイッチに入力する電源素子と、を有する複数のリーフセルに分割し、前記リーフセルを基本リーフセルと補正リーフセルとを有する遅延経路に分け、前記基本リーフセルの遅延時間と前記補正リーフセルの補正遅延とを積算して前記リーフセルの遅延時間とする遅延情報ライブラリに基づいて回路検証するプログラマブル論理集積回路を有する。
【0015】
本発明のキャラクタライズ方法は、抵抗変化素子を有するクロスバースイッチと、前記クロスバースイッチにより論理構成する論理回路と、を有するプログラマブル論理集積回路の回路検証のためのキャラクタライズ方法において、前記プログラマブル論理集積回路を、前記クロスバースイッチの一部を有する複数の負荷回路と、前記クロスバースイッチに入力する電源素子と、を有する複数のリーフセルに分割し、前記リーフセルを基本リーフセルと補正リーフセルとを有する遅延経路に分け、前記基本リーフセルの遅延時間と前記補正リーフセルの補正遅延とを積算して前記リーフセルの遅延時間とする。
【発明の効果】
【0016】
本発明によれば、抵抗変化素子を用いたクロスバースイッチを有するプログラマブル論理集積回路の、静的タイミング解析による回路検証のためのキャラクタライズを効率よく行う方法を提供することができる。
【図面の簡単な説明】
【0017】
図1】本発明の第1の実施形態のプログラマブル論理集積回路の構成を示すブロック図である。
図2】本発明の第1の実施形態の半導体装置の構成を示すブロック図である。
図3】本発明の第2の実施形態のプログラマブル論理集積回路の構成を示す図である。
図4】本発明の第2の実施形態のプログラマブル論理集積回路間の接続配線を示す図である。
図5A】本発明の第2の実施形態のプログラマブル論理集積回路の抵抗変化素子の構成を示す図である。
図5B】本発明の第2の実施形態のプログラマブル論理集積回路の抵抗変化素子を切り替える動作方法を示す図である。
図6】本発明の第2の実施形態のプログラマブル論理集積回路のクロスバースイッチを有するリーフセルの構成を示す図である。
図7】本発明の第2の実施形態のプログラマブル論理集積回路のクロスバースイッチを有するリーフセルの入力波形と出力波形とを示す図である。
図8】本発明の第2の実施形態のプログラマブル論理集積回路のクロスバースイッチを有するリーフセルの伝播遅延時間のファンアウト数依存性を示す図である。
図9】本発明の第2の実施形態のプログラマブル論理集積回路のクロスバースイッチを有するリーフセルの入力波形と出力波形とを示す図である。
図10】本発明の第2の実施形態のプログラマブル論理集積回路のクロスバースイッチを有するリーフセルの接続例1を示す図である。
図11】本発明の第2の実施形態のプログラマブル論理集積回路のクロスバースイッチを有するリーフセルの接続例1での静的タイミング解析の遅延経路を示す図である。
図12】本発明の第2の実施形態のプログラマブル論理集積回路のクロスバースイッチを有するリーフセルの接続例2を示す図である。
図13】本発明の第2の実施形態のプログラマブル論理集積回路のクロスバースイッチを有するリーフセルの接続例2での静的タイミング解析の遅延経路を示す図である。
【発明を実施するための形態】
【0018】
以下、図を参照しながら、本発明の実施形態を詳細に説明する。但し、以下に述べる実施形態には、本発明を実施するために技術的に好ましい限定がされているが、発明の範囲を以下に限定するものではない。
(第1の実施形態)
図1は、本発明の第1の実施形態のプログラマブル論理集積回路の構成を示すブロック図である。本実施形態のプログラマブル論理集積回路1は、抵抗変化素子を有するクロスバースイッチ2と、クロスバースイッチ2により論理構成する論理回路3と、を有するプログラマブル論理集積回路1において、プログラマブル論理集積回路1を、クロスバースイッチ2の一部を有する複数の負荷回路と、クロスバースイッチ2に入力する電源素子と、を有する複数のリーフセルに分割し、前記リーフセルを基本リーフセルと補正リーフセルとを有する遅延経路に分け、前記基本リーフセルの遅延時間と前記補正リーフセルの補正遅延とを積算して前記リーフセルの遅延時間とする遅延情報ライブラリに基づいて回路検証する。
【0019】
図2は、本発明の第1の実施形態の半導体装置の構成を示すブロック図である。本実施形態の半導体装置4は、抵抗変化素子を有するクロスバースイッチ2と、クロスバースイッチ2により論理構成する論理回路3と、を有するプログラマブル論理集積回路1を有し、プログラマブル論理集積回路1を、クロスバースイッチ2の一部を有する複数の負荷回路と、クロスバースイッチ2に入力する電源素子と、を有する複数のリーフセルに分割し、前記リーフセルを基本リーフセルと補正リーフセルとを有する遅延経路に分け、前記基本リーフセルの遅延時間と前記補正リーフセルの補正遅延とを積算して前記リーフセルの遅延時間とする遅延情報ライブラリに基づいて回路検証するプログラマブル論理集積回路1を有する。
【0020】
本実施形態のキャラクタライズ方法は、抵抗変化素子を有するクロスバースイッチ2と、クロスバースイッチ2により論理構成する論理回路3と、を有するプログラマブル論理集積回路1の回路検証のためのキャラクタライズ方法において、プログラマブル論理集積回路1を、クロスバースイッチ2の一部を有する複数の負荷回路と、クロスバースイッチ2に入力する電源素子と、を有する複数のリーフセルに分割し、前記リーフセルを基本リーフセルと補正リーフセルとを有する遅延経路に分け、前記基本リーフセルの遅延時間と前記補正リーフセルの補正遅延とを積算して前記リーフセルの遅延時間とする。
【0021】
本実施形態によれば、抵抗変化素子を用いたクロスバースイッチを有するプログラマブル論理集積回路の、静的タイミング解析による回路検証のためのキャラクタライズを効率よく行う方法を提供することができる。
(第2の実施形態)
図3は、本発明の第2の実施形態のプログラマブル論理集積回路の構成を示すブロック図である。本実施形態のプログラマブル論理集積回路10は、抵抗変化素子を有するクロスバースイッチブロック20と、クロスバースイッチブロック20により論理構成する論理ブロック30とを有する。
【0022】
論理ブロック30(Configurable Logic Block、CLBと略す)は、4入力のLUT31を2台、DFF32を2台、2入力のMUX33(Multiplexer)を3台、を有する。クロスバースイッチブロック20は、LUT31への入力を決めるIMUX22(Input Multiplexer)と、隣接するプログラマブル論理集積回路との入出力配線を決めるSMUX21(Switch Multiplexer)と、を有する。
【0023】
図4は、本実施形態のプログラマブル論理集積回路間の接続配線を示す図である。図中の数字は配線の本数を示す。数字の記載のない配線は、図示の通り1本の配線を示す。
【0024】
クロスバースイッチブロック20内のIMUXの出力配線は、4入力のLUT2台へ接続されるので合計8本となる。SMUXは、上下左右の隣接するCLBに対してそれぞれ3出力を有し、3×4=12本の出力配線を有する。
【0025】
SMUXから隣接CLBへの出力には、バッファ(Buffer、BUFと略す)とトランスミッションゲート(Transmission Gate、TMGと略す)を設ける。BUFは、SMUXからの出力が隣接する次段のCLBに入力する際に経由するもので、次段のCLBにとっては電源素子として扱われる。TMGは、抵抗変化素子への書き込みを行うときに、選択されたCLB以外への書き込み電圧が印加されるのを防ぐために配置され、論理回路動作時には常にオン状態とする。
【0026】
セグメントは2の配線リソースを有し、データ線の2×3×4=24本と、当該CLB内のLUTの出力線2本と、グラウンド線(図3では図示省略)とを合計すると27本の入力線となる。IMUXとSMUXとはデータ線で接続される。図3図4の構成のクロスバースイッチブロック20は、27入力×20出力となる。
【0027】
クロスバースイッチブロック20の各交点には抵抗変化素子(スイッチ)が配置される。図3において、入力線IN00と出力線OUT00とを接続させる場合、抵抗変化素子R(00,00)を低抵抗状態(オン状態)に、出力線OUT00上の抵抗変化素子R(00,00)以外のR(00,01)からR(00,26)の26個を高抵抗状態(オフ状態)にする。
【0028】
2つ以上の信号が衝突するのを防ぐために、例えば、出力線OUT00に接続された27個の抵抗変化素子の内、オン状態の抵抗変化素子は1つしか許されない。一方、入力線IN00に接続された抵抗変化素子は、原理上、すべてオン状態になり得る。このとき、入力線IN00のファンアウト(Fan−Out、F/Oと略す)数は最大の20である。また、クロスバースイッチブロック全体のF/O数も最大20であり、27×20個の抵抗変化素子の内、同時にオン状態とできるのは最大20である。
【0029】
一つの出力線がいずれの入力線にも接続されない場合、出力線がフロートとなり信号ノイズの発生源となるため、抵抗変化素子によりグランド線に接続する。グランド線へ接続するための抵抗変化素子を含めて、27×20個の抵抗変化素子の内、同時にオン状態となる抵抗変化素子は常に20個である。
【0030】
図5Aは、抵抗変化素子の構造を示す図である。抵抗変化素子40は、抵抗変化層41と、抵抗変化層41に接して対向面に設けられている第1電極42および第2電極43と、を有する。抵抗変化素子40は、抵抗変化層41に、遷移金属酸化物を用いたReRAM(Resistance Random Access Memory)や、イオン伝導体を用いたNanoBridge(登録商標)などを用いることができる。
【0031】
抵抗変化層41にイオン伝導体を用いる場合、第1電極41からは抵抗変化層41に金属イオンが供給され、第2電極43からは金属イオンは供給されないとする。例えば、第1電極41として銅(Cu)を有する金属を、第2電極43としてルテニウム(Ru)を、各々用いることができる。抵抗変化素子40は、抵抗変化層41にイオン伝導体中での金属イオンの移動と電気化学反応とを利用した金属析出型のスイッチとなる。
【0032】
図5Bは、抵抗変化素子40の抵抗値を切り替える方法を示す。図5Bに示すように、抵抗変化素子40は、第1電極42と第2電極43とで抵抗変化層41に印加する電圧の極性を変えることで、抵抗変化層41の抵抗値を変化させることができる。抵抗変化層41の低抵抗状態(オン状態)と高抵抗状態(オフ状態)の抵抗比は、例えば、10の5乗、もしくはそれ以上とすることができる。これにより、抵抗変化素子40は、電気的に接続あるいは切断するスイッチとして機能する。なお、抵抗変化素子によるスイッチとしては、対を成す2つの抵抗変化素子と1つのトランジスタとから成る相補型構造のスイッチとすることもできる。
【0033】
プログラマブル論理集積回路10を静的タイミング解析するために、単位回路ごとの遅延時間などの情報を有する遅延情報ライブラリを構築する一連の作業であるキャラクタライズの、最小回路単位をリーフセルと呼ぶ。リーフセルは、単位回路ごとに遅延時間などを求めるための解析回路である。リーフセルは、負荷容量、負荷抵抗、およびこれらを駆動するための電源素子を有する。電源素子は、CMOS(Complementary Metal Oxide Semiconductor)回路であり、1つのCMOS回路に対して1つのリーフセルが定義できる。
【0034】
まず、プログラマブル論理集積回路10内に存在するCMOS回路によって駆動される負荷回路(配線、抵抗変化素子、トランスミッションゲートまたはパストランジスタ、次段CMOS回路の入力部)を分類してリーフセルとする。それぞれのリーフセルをSPICEシミュレーションによりキャラクタライズして、伝播遅延情報や動的電力を求める。
【0035】
図3のクロスバースイッチブロック20は、論理回路として動作するときには電源を持たないので、負荷としてみなすことができる。クロスバースイッチブロック20を有するリーフセルの電源素子は、SMUXの出力BUFである。すなわち、出力BUFを電源素子とし、2台のTMGとセル内の配線とセグメント1及び2のクロスバースイッチブロック2台とを負荷とする、リーフセルとすることができる。
【0036】
図6は、本実施形態のプログラマブル論理集積回路のクロスバースイッチブロックの一部を有するリーフセルの構成を示す図である。抵抗変化素子は、抵抗と容量とが並列に接続された等価回路で表される。リーフセルは、SMUXの出力BUFを電源素子とする。また、図6中のRCは、当該の配線の抵抗(R)と容量(C)とを表す。
【0037】
図6において、オン状態の抵抗変化素子R(01,00)とは、セグメント1のクロスバースイッチブロック内の0番目出力配線に位置する抵抗変化素子がオンした場合に生じる配線を意味する。また、次段回路とは、SMUX内の抵抗変化素子がオンした場合はBUFとなり、IMUX内の抵抗変化素子がオンした場合はLUTとなる。
【0038】
入力は、端子Aの1個である。
【0039】
出力は、セグメント1でSMUX内のオン状態の抵抗変化素子を介して次段回路BUFへ接続する端子Seg1(n=0…11)、セグメント1でIMUX内のオン状態の抵抗変化素子を介して次段回路LUTへ接続する端子IM1(n=12…19)、セグメント2でSMUX内のオン状態の抵抗変化素子を介して次段回路BUFへ接続する端子Seg2(n=0…11)、セグメント2でIMUX内のオン状態の抵抗変化素子を介して次段回路LUTへ接続する端子IM2(n=12…19)の、4種類の40個である。すなわち、入力数1、出力数4のリーフセルとなる。
【0040】
静的タイミング解析するための遅延情報ライブラリに必要な、クロスバースイッチブロックを有するリーフセルの負荷の種類は以下の通りである。すなわち、リーフセルの負荷容量および負荷抵抗は、クロスバースイッチブロックの抵抗変化素子の抵抗状態によって変わる。まず第1に、セグメント1のスイッチブロックのF/O数と、セグメント2のスイッチブロックのF/O数との組み合わせで異なる。第2に、次段回路がBUFとLUTでは負荷容量が異なる。また、4入力のLUTの入力容量が4入力の各々で異なる場合もある。
【0041】
以上の全ての場合分けをすると、セグメント1では、SMUXを介して次段回路BUFへ接続する端子Seg1(n=0…11)の12と、Seg1側のSMUXを介さずにSeg2のSMUXへ接続する1とでの13である。また、IMUXを介して次段回路LUTへ接続する場合、2台のLUTの4入力(S0、S1、S2、S3)の例えばS0に2台とも入力する場合、2台の内の一方に入力する場合、2台とも入力しない場合の3通りが可能であることから、3×3×3×3である。セグメント2では、SMUXを介して次段回路BUFへ接続する端子Seg1(n=0…11)の12である。また、IMUXを介して次段回路LUTへ接続する場合、セグメント1と同様に、3×3×3×3である。よって、13×3×12×3=1,023,516種類となる。本実施形態の手法は、これを大幅に削減することができる。
【0042】
まず、図6の次段回路がBUFの場合のリーフセルを、ベースリーフセル(基本リーフセル)とする。ベースリーフセルの出力端子は図6のSeg1、Seg2となり、それぞれBASE_Seg1、BASE_Seg2と呼ぶ。同じF/O数で、セグメント1の一部の次段回路がLUTとなったリーフセルでは、出力端子はSeg1、Seg2に加えて、IM1とIM2が現れる。ベースリーフセルと区別するために、各出力端子をLUT_Seg1、LUT_Seg2、IM1、IM2と呼ぶ。
【0043】
図7は、リーフセルの入力波形と出力波形とを示す図である。BUFよりもLUTの入力負荷容量が大きい場合、入力波形Aに対して、BASE_Seg1、IM1の出力波形は図7のようになる。BASE_Seg1、IM1の伝播遅延時間をそれぞれDbase_seg1、DIM1とし、dDIM1図7中に示すように定義すれば、以下の関係が成り立つ。
IM1=Dbase_seg1+dDIM1
ここで、dDIM1を補正遅延と呼ぶ。
【0044】
図8は、リーフセルの伝播遅延時間Dbase_seg1、DIM1のF/O数依存性を示す。ベースリーフセルの遅延時間Dbase_seg1と次段回路がLUTである出力端子の遅延時間DIM1は、F/O数に対して線形の依存性を示し、その傾きはほぼ一致する。すなわち、BASE_Seg1とIM1に現れる伝播遅延時間Dbase_seg1とDIM1の差分である補正遅延dDIM1は、F/O数によらずに一定である。従って、dDIM1は、F/O数に対して独立であり、次段回路の負荷容量に依存する。
【0045】
図9は、リーフセルの入力波形(A)と、BASE_Seg1、LUT_Seg1、BASE_Seg2、LUT_Seg2、IM2の出力波形とを示す図である。図9のように、BASE_Seg1、LUT_Seg1、BASE_Seg2、LUT_Seg2、IM2の伝播遅延時間を、それぞれDbase_seg1、DLUT_seg1、Dbase_seg2、DLUT_seg2、DIM2とし、補正遅延をdDseg1、dDseg2、dDIM2と定義すれば、すれば、以下の関係が成り立つ。
LUT_seg1=Dbase_seg1+dDseg1
LUT_seg2=Dbase_seg2+dDseg2
IM2=Dbase_seg2+dDIM2
補正遅延dDseg1、dDseg2、dDIM2は、前述のdDIM1と同様にF/O数に依存せず次段回路の負荷容量のみに依存する。
【0046】
すなわち、入力端子をA’とし、出力端子をLUT_Seg1、IM1、LUT_Seg2、IM2とし、各々の出力端子に対応して、伝播遅延時間(補正遅延)dDseg1、dDIM1、dDseg2、dDIM2を有するリーフセルを補正リーフセルとしてベースリーフセルに付加することによって、次段回路にLUTを有するスイッチブロックのリーフセルを、ベースリーフセルと補正リーフセルとの足し合わせで表すことができる。
【0047】
図3のクロスバースイッチブロック20において、セグメント1とセグメント2とのF/O数の組み合わせは、21×20=420通りである。従って、次段回路を全てBUFとしたベースリーフセルは420通りとなる。また、次段回路のLUTの入力端子への接続は、1入力あたり0本、1本、2本の3通りの場合が考えられ、4入力であるので、3×3×3×3=81通りとなる。従って、補正リーフセルは81通りとなる。すなわち、420+81=501通りのリーフセルで、100万通りにもなるスイッチブロックの遅延情報を表すことが可能となる。
【0048】
図10は、プログラマブル論理集積回路10のクロスバースイッチブロック20を有するリーフセルの接続例1を示す図である。接続例1では、入力端子をA、出力端子をSeg1(0)、Seg1(3)、Seg2(0)とする。オン状態の抵抗変化素子のF/O数は、セグメント1では2(F/O_SEG1)、セグメント2では1(F/O_SEG2)なので、F/O(F/O_SEG1,F/O_SEG2)=F/O(2,1)のベースリーフセルとなる。
【0049】
図11は、接続例1での静的タイミング解析の遅延経路を示す図である。接続例1では、次段回路は全てBUFのため、補正リーフセルは付加されない。
【0050】
図12は、プログラマブル論理集積回路10のクロスバースイッチブロック20を有するリーフセルの接続例2を示す図である。接続例2では、入力端子をA、出力端子をSeg1(0)、IM1(19)、Seg2(0)とする。図10と同じく、ベースリーフセルはF/O(2,1)となる。
【0051】
図13は、接続例1での静的タイミング解析の遅延経路を示す図である。スイッチブロックの出力が、セグメント1側でLUT1台の入力S0に入力しているときの補正リーフセルをLUT_seg1_S0とする。接続例2では、ベースリーフセルに補正リーフセルLUT_seg1_S0が付加された遅延経路となる。
【0052】
なお、ベースリーフセルと補正リーフセルとは共に、電力の情報も有することができる。ベースリーフセルの電力をP_BASE、補正リーフセルの電力をP_LUTとすれば、静的タイミング解析で計算するクロスバースイッチブロックの電力は、以下の式で表すことができる。
P=ΣP_BASE+ΣP_LUT
プログラマブル再構成論理回路は、論理ブロックとクロスバースイッチブロックとの組の繰り返しによって構成される。このため、この回路検証に用いる静的タイミング解析のツールでは、入力信号の傾きを考慮しなくても、高い精度で遅延計算を行うことができる。従って、リーフセル内部に配線負荷を取り込み、リーフセルごとに一つの伝播遅延情報や電力情報を有するライブラリを作成すればよい。
【0053】
一方、静的タイミング解析を実行するための遅延情報を有するライブラリが2次元行列である場合を以下に記す。遅延情報を有するライブラリが2次元の場合、入力信号波形の傾きと出力負荷容量に対する2次元行列の形態で遅延情報を求める。
【0054】
スイッチブロックを有するリーフセルの種類は、リーフセル内の負荷容量及び負荷抵抗が変わる、セグメント1のスイッチブロックのF/O数(F/O_SEG1)と、セグメント2のスイッチブロックのF/O数(F/O_SEG2)との組み合わせによる種類が存在する。この場合、F/Oの組み合わせは、21(F/O_SEG1=0〜20)×20(F/O_SEG2=0〜19)=420通りである。
【0055】
各リーフセルにおいて、各入力波形の傾きに対して、次段回路の負荷容量を付加してシミュレーションを行い、例えば5×5の遅延情報を作成するとする。すなわち、入力波形の傾きと次段回路の負荷容量は、最大値から最小値の範囲を5刻みとなるように設定する。静的タイミング解析の計算で、行列に無い入力波形の傾きや負荷容量のとき、5刻みの近い値同士で補完することにする。この場合、420×25=10,500通りもの遅延情報を求めなければならない。
【0056】
2次元の遅延情報であっても、図7図9で示した以下のベースリーフセルと補正リーフセルの足し合わせの関係は維持される。ベースリーフセルは、次段回路を全てBUFとしたリーフセルで、420通りとなる。出力負荷容量は1種類になるので、伝播遅延情報は、入力信号の傾きに対してだけの1次元の行列になる。
【0057】
補正リーフセルは、次段回路のLUTの入力端子への接続は、1入力あたり0本、1本、2本の3通りが存在し、4入力であるので、3×3×3×3=81通りとなる。補正遅延dDseg1、dDIM1、dDseg2、dDIM2は、図8に示すように、入力信号波形の傾きに依存しないので、補正リーフセルは行列の必要が無い遅延情報となる。
【0058】
従って、2次元の遅延情報を有するライブラリであっても、本実施形態のリーフセルは420+81通りで済み、5刻みの場合、遅延情報は420×5+81=2181通りまで削減することができる。
【0059】
以上のように、本実施形態によれば、抵抗変化素子を用いたクロスバースイッチを有するプログラマブル論理集積回路の、静的タイミング解析による回路検証のためのキャラクタライズを効率よく行う方法を提供することができる。
【0060】
本発明は、上記実施形態や実施例に限定されることなく、請求の範囲に記載した発明の範囲内で、種々の変形が可能であり、それらも本発明の範囲内に含まれるものである。
【0061】
また、上記の実施形態の一部又は全部は、以下の付記のようにも記載され得るが、以下には限られない。
(付記1)
抵抗変化素子を有するクロスバースイッチと、前記クロスバースイッチにより論理構成する論理回路と、を有するプログラマブル論理集積回路において、
前記プログラマブル論理集積回路を、前記クロスバースイッチの一部を有する複数の負荷回路と、前記クロスバースイッチに入力する電源素子と、を有する複数のリーフセルに分割し、前記リーフセルを基本リーフセルと補正リーフセルとを有する遅延経路に分け、前記基本リーフセルの遅延時間と前記補正リーフセルの補正遅延とを積算して前記リーフセルの遅延時間とする遅延情報ライブラリに基づいて回路検証する、プログラマブル論理集積回路。
(付記2)
前記回路検証は、静的タイミング解析を行う、付記1記載のプログラマブル論理集積回路。
(付記3)
前記電源素子は、バッファを有する、付記1または2記載のプログラマブル論理集積回路。
(付記4)
前記負荷回路は、前記抵抗変化素子の負荷抵抗と負荷容量とを有する、付記1から3の内の1項記載のプログラマブル論理集積回路。
(付記5)
前記基本リーフセルは、前記リーフセルが前記電源素子に接続する場合の遅延時間を有する、付記1から4の内の1項記載のプログラマブル論理集積回路。
(付記6)
前記補正リーフセルは、前記リーフセルが前記論理回路に接続する場合の補正遅延を有する、付記1から5の内の1項記載のプログラマブル論理集積回路。
(付記7)
前記論理回路はルックアップテーブルを有し、前記クロスバースイッチは前記ルックアップテーブルとの接続を変更する、付記1から6の内の1項記載のプログラマブル論理集積回路。
(付記8)
抵抗変化素子を有するクロスバースイッチと、前記クロスバースイッチにより論理構成する論理回路とを、複数組有するプログラマブル論理集積回路において、
前記プログラマブル論理集積回路を、前記クロスバースイッチの出力線と次段の前記クロスバースイッチの入力線の間に設けられた電源素子と、次段の前記クロスバースイッチの一部から成る負荷回路と、を有する複数のリーフセルに分割し、前記リーフセルを基本リーフセルと補正リーフセルとを有する遅延経路に分け、前記基本リーフセルの遅延時間と前記補正リーフセルの補正遅延とを積算して前記リーフセルの遅延時間とする遅延情報ライブラリに基づいて回路検証する、プログラマブル論理集積回路。
(付記9)
付記1から8の内の1項記載のプログラマブル論理集積回路を有する半導体装置。
(付記10)
抵抗変化素子を有するクロスバースイッチと、前記クロスバースイッチにより論理構成する論理回路と、を有するプログラマブル論理集積回路の回路検証のためのキャラクタライズ方法において、
前記プログラマブル論理集積回路を、前記クロスバースイッチの一部を有する複数の負荷回路と、前記クロスバースイッチに入力する電源素子と、を有する複数のリーフセルに分割し、
前記リーフセルを基本リーフセルと補正リーフセルとを有する遅延経路に分け、
前記基本リーフセルの遅延時間と前記補正リーフセルの補正遅延とを積算して前記リーフセルの遅延時間とする、キャラクタライズ方法。
(付記11)
前記回路検証は、静的タイミング解析を行う、付記10記載のキャラクタライズ方法。
(付記12)
前記電源素子は、バッファを有する、付記10または11記載のキャラクタライズ方法。
(付記13)
前記負荷回路は、前記抵抗変化素子の負荷抵抗と負荷容量とを有する、付記10から12の内の1項記載のキャラクタライズ方法。
(付記14)
前記基本リーフセルは、前記リーフセルが前記電源素子に接続する場合の遅延時間を有する、付記10から13の内の1項記載のキャラクタライズ方法。
(付記15)
前記補正リーフセルは、前記リーフセルが前記論理回路に接続する場合の補正遅延を有する、付記10から14の内の1項記載のキャラクタライズ方法。
(付記16)
前記論理回路はルックアップテーブルを有し、前記クロスバースイッチは前記ルックアップテーブルとの接続を変更する、付記10から15の内の1項記載のキャラクタライズ方法。
(付記17)
抵抗変化素子を有するクロスバースイッチと、前記クロスバースイッチにより論理構成する論理回路とを、複数組有するプログラマブル論理集積回路の回路検証のためのキャラクタライズ方法において、
前記プログラマブル論理集積回路を、前記クロスバースイッチの出力線と次段の前記クロスバースイッチの入力線の間に設けられた電源素子と、次段の前記クロスバースイッチの一部から成る負荷回路と、を有する複数のリーフセルに分割し、
前記リーフセルを基本リーフセルと補正リーフセルとを有する遅延経路に分け、
前記基本リーフセルの遅延時間と前記補正リーフセルの補正遅延とを積算して前記リーフセルの遅延時間とする、キャラクタライズ方法。
【0062】
この出願は、2015年9月2日に出願された日本出願特願2015−172470を基礎とする優先権を主張し、その開示の全てをここに取り込む。
【符号の説明】
【0063】
1、10 プログラマブル論理集積回路
2 クロスバースイッチ
3 論理回路
4 半導体装置
20 クロスバースイッチブロック
21 SMUX
22 IMUX
30 論理ブロック
31 LUT
32 DFF
33 MUX
40 抵抗変化素子
41 抵抗変化層
42 第1電極
43 第2電極
図1
図2
図3
図4
図5A
図5B
図6
図7
図8
図9
図10
図11
図12
図13