[go: up one dir, main page]

JP2012150718A - Ibisシミュレーションモデルの抽出方法 - Google Patents

Ibisシミュレーションモデルの抽出方法 Download PDF

Info

Publication number
JP2012150718A
JP2012150718A JP2011009995A JP2011009995A JP2012150718A JP 2012150718 A JP2012150718 A JP 2012150718A JP 2011009995 A JP2011009995 A JP 2011009995A JP 2011009995 A JP2011009995 A JP 2011009995A JP 2012150718 A JP2012150718 A JP 2012150718A
Authority
JP
Japan
Prior art keywords
output
ibis
model
simulation
simulation model
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
JP2011009995A
Other languages
English (en)
Inventor
Masaaki Yoshimura
匡顕 吉村
Yoji Nishio
洋二 西尾
Sadahiro Nonoyama
禎洋 野々山
Koji Matsuo
浩次 松尾
Shinji Itano
伸次 板野
Yoshiyuki Tanigami
由幸 谷上
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Micron Memory Japan Ltd
Hitachi Solutions Technology Ltd
Original Assignee
Hitachi ULSI Systems Co Ltd
Elpida Memory Inc
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 Hitachi ULSI Systems Co Ltd, Elpida Memory Inc filed Critical Hitachi ULSI Systems Co Ltd
Priority to JP2011009995A priority Critical patent/JP2012150718A/ja
Priority to US13/354,109 priority patent/US8738347B2/en
Publication of JP2012150718A publication Critical patent/JP2012150718A/ja
Pending legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/06Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
    • G06F3/0601Interfaces specially adapted for storage systems
    • G06F3/0628Interfaces specially adapted for storage systems making use of a particular technique
    • G06F3/0655Vertical data movement, i.e. input-output transfer; data movement between one or more hosts and one or more storage devices
    • G06F3/0656Data buffering arrangements
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F13/00Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
    • G06F13/14Handling requests for interconnection or transfer
    • G06F13/16Handling requests for interconnection or transfer for access to memory bus
    • G06F13/1668Details of memory controller
    • G06F13/1673Details of memory controller using buffers
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F30/00Computer-aided design [CAD]
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F30/00Computer-aided design [CAD]
    • G06F30/30Circuit design
    • G06F30/36Circuit design at the analogue level
    • G06F30/367Design verification, e.g. using simulation, simulation program with integrated circuit emphasis [SPICE], direct methods or relaxation methods
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F5/00Methods or arrangements for data conversion without changing the order or content of the data handled
    • G06F5/06Methods or arrangements for data conversion without changing the order or content of the data handled for changing the speed of data flow, i.e. speed regularising or timing, e.g. delay lines, FIFO buffers; over- or underrun control therefor
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F5/00Methods or arrangements for data conversion without changing the order or content of the data handled
    • G06F5/06Methods or arrangements for data conversion without changing the order or content of the data handled for changing the speed of data flow, i.e. speed regularising or timing, e.g. delay lines, FIFO buffers; over- or underrun control therefor
    • G06F5/065Partitioned buffers, e.g. allowing multiple independent queues, bidirectional FIFO's
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F5/00Methods or arrangements for data conversion without changing the order or content of the data handled
    • G06F5/06Methods or arrangements for data conversion without changing the order or content of the data handled for changing the speed of data flow, i.e. speed regularising or timing, e.g. delay lines, FIFO buffers; over- or underrun control therefor
    • G06F5/16Multiplexed systems, i.e. using two or more similar devices which are alternately accessed for enqueue and dequeue operations, e.g. ping-pong buffers
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F7/00Methods or arrangements for processing data by operating upon the order or content of the data handled
    • G06F7/76Arrangements for rearranging, permuting or selecting data according to predetermined rules, independently of the content of the data
    • G06F7/78Arrangements for rearranging, permuting or selecting data according to predetermined rules, independently of the content of the data for changing the order of data flow, e.g. matrix transposition or LIFO buffers; Overflow or underflow handling therefor
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/46Multiprogramming arrangements
    • G06F9/54Interprogram communication
    • G06F9/544Buffers; Shared memory; Pipes
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F2205/00Indexing scheme relating to group G06F5/00; Methods or arrangements for data conversion without changing the order or content of the data handled
    • G06F2205/06Indexing scheme relating to groups G06F5/06 - G06F5/16
    • G06F2205/062Allowing rewriting or rereading data to or from the buffer
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F2205/00Indexing scheme relating to group G06F5/00; Methods or arrangements for data conversion without changing the order or content of the data handled
    • G06F2205/06Indexing scheme relating to groups G06F5/06 - G06F5/16
    • G06F2205/063Dynamically variable buffer size
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F2205/00Indexing scheme relating to group G06F5/00; Methods or arrangements for data conversion without changing the order or content of the data handled
    • G06F2205/06Indexing scheme relating to groups G06F5/06 - G06F5/16
    • G06F2205/066User-programmable number or size of buffers, i.e. number of separate buffers or their size can be allocated freely

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Computer Hardware Design (AREA)
  • Geometry (AREA)
  • Evolutionary Computation (AREA)
  • Software Systems (AREA)
  • Microelectronics & Electronic Packaging (AREA)
  • Mathematical Physics (AREA)
  • Human Computer Interaction (AREA)
  • Design And Manufacture Of Integrated Circuits (AREA)
  • Architecture (AREA)
  • Semiconductor Integrated Circuits (AREA)

Abstract

【課題】複数の半導体チップを内蔵する半導体装置について高精度なIBISシミュレーションモデルを簡易に抽出する方法を提供する。
【解決手段】共通の外部接続端子に接続される第1及び第2の半導体チップの第1及び第2の出力バッファの出力トランジスタを同時にトランジスタモデルとして扱ってトランジスタレベル回路シミュレーションを行い、IBISシミュレーションモデルにおける第1の出力バッファのAC特性モデルを抽出するステップと、第1及び第2の出力バッファのトランジスタレベル回路シミュレーションモデルにおける出力容量を加算して、IBISシミュレーションモデルにおける第1の出力バッファの出力容量モデルを算出するステップと、AC特性モデルと、出力容量モデルと、を用いて外部接続端子から見た第1の出力バッファのIBISシミュレーションモデルを合成するステップと、を備える。
【選択図】図1

Description

本発明は、IBISシミュレーションモデルの抽出方法に関する。特に、複数の半導体チップを内蔵し、複数の半導体チップがそれぞれ有する出力バッファが共通の外部接続端子に接続されている構造を有する半導体装置のIBISシミュレーションモデルの抽出方法に関する。
半導体集積回路や半導体集積回路を実装するシステムの高速化に伴い、半導体集積回路をプリント基板に実装した状態を想定したシミュレーションが重要になって来ている。複数の半導体装置メーカからそれぞれ提供される各種の半導体集積回路を顧客(システムメーカ)の共通のプリント基板に実装した状態で顧客がシミュレーションするためには、共通のシミュレーションモデルが必要になる。このため、集積回路のパッケージ電気特性及びI/O入出力特性をモデル化するIBIS(I/O buffer information specification)モデルが国際規格化されている(EIA−656−B)。各種の半導体集積回路を提供する各社から、それぞれの半導体集積回路についてIBISモデルが提供されている。これらの半導体集積回路を実装基板やシステムに組み込むシステムメーカは、各半導体装置メーカから提供されるIBISモデルを用い、各種の半導体集積回路を実装した状態で実装基板やシステムについてIBISシミュレーションを行うことができる。
半導体集積回路のトランジスタレベルのシミュレータとしては、SPICEやSPICEから派生したシミュレータが広く使用されている。このトランジスタレベルのシミュレーションに対して、IBISモデルは、半導体集積回路の外部接続端子に接続されるI/O入出力バッファについて、半導体集積回路内部の回路構成やトランジスタの特性に依存せずに、I/O入出力バッファを一つの機能として扱う。よってIBISモデルは、高速にシミュレーションを行うことができる。IBISモデルによるシミュレーションは、トランジスタレベルのSPICEモデルによるシミュレーションと比較して10倍も高速であるとも言われている。
また、半導体集積回路を提供する側の半導体装置メーカにとっては、IBISモデルを提供することにより、企業秘密である半導体集積回路内部の情報であるトランジスタの特性や内部回路の詳細な構造を外部に公開しなくとも、実装基板やシステムの設計に必要な情報をシステムメーカに提供できるので便利である。
従って、半導体集積回路を提供するメーカすなわち、半導体集積回路のサプライヤーは、半導体集積回路の外部入出力端子に接続される入出力バッファについて、SPICEなどのトランジスタレベルの回路シミュレータを用いて、入出力バッファのAC特性、DC特性をシミュレーションし、これら入出力バッファの特性をIBISモデルに変換して公開することが行われている。
特許文献1には、複数の半導体チップが積層されたスタックパッケージの入出力特性に関するIBIS記述のシミュレーションを情報処理装置で行う方法について記載されている。特許文献1では、チップ毎に選択できる内蔵終端抵抗(ODT)の値や出力バッファのデバイスストレングスの値について、あらかじめ共通のIBIS記述に組み込んでおき、ユーザーが簡単な方法でそのIBIS記述を修正することにより、ODTやデバイスストレングスの組み合わせについて、簡単な方法でIBIS記述が得られることが記載されている。また、特許文献1では、スタックパッケージの外部接続端子から各チップに至る経路をEBD(Electrical Board Description)で記述しておくことが記載されている。
特開2007−219930号公報
以下の分析は、本発明によって与えられたものである。特許文献1にも記載されているように、一つの半導体装置が複数の半導体チップを内蔵し、複数の半導体チップがそれぞれ有する複数の出力バッファが共通の外部接続端子(半導体装置が有する一つの外部端子)に接続されるような構造を有する半導体装置では、1つのパッケージに1つの半導体チップしか内蔵されていない一般的な半導体装置のIBISモデルを抽出するときには、生じない問題がある。複数の半導体チップを内蔵する半導体装置についても、簡便な方法で高精度なIBISシミュレーションモデルを抽出することが求められている。
本発明の第1の視点によれば、出力ノードが第1のパッドに接続された第1の出力バッファを有する第1の半導体チップと、出力ノードが第2のパッドに接続された第2の出力バッファを有する第2の半導体チップと、を備え、前記第1及び前記第2のパッドが共通の外部接続端子に接続され、前記第1及び第2の出力バッファのいずれか一方が活性状態、いずれか他方が非活性状態に制御される半導体装置のIBISシミュレーションモデルを生成する方法であって、前記第1及び第2の出力バッファの出力トランジスタを含めたネットリストを用いてトランジスタレベルの回路シミュレーションを行い、前記IBISシミュレーションモデルにおける前記第1の出力バッファのAC特性モデルを抽出するステップと、前記ネットリストにおける前記第1の出力バッファの出力容量に前記第2の出力バッファの出力容量を加算して、前記IBISシミュレーションモデルにおける前記第1の出力バッファの出力容量モデルを算出するステップと、前記第1の出力バッファのAC特性モデルと、前記第1の出力バッファの出力容量モデルと、を用いて前記外部接続端子から見た前記第1の出力バッファのIBISシミュレーションモデルを合成するステップと、を備えるIBISシミュレーションモデルの抽出方法が提供される。
本発明の第2の視点によれば、外部接続端子と、それぞれの出力ノードが前記外部接続端子に接続された出力バッファを有するn個(nは2以上の整数)の半導体チップと、を備え、前記外部接続端子に接続されたn個の出力バッファのうち、一の出力バッファが活性状態に制御されるときは、残りの(n−1)個の出力バッファが非活性状態を維持するように制御される半導体装置について、IBISシミュレーションモデルを生成する方法であって、前記外部接続端子に前記活性状態と非活性状態に制御される前記n個の出力バッファが接続されたネットリストを用いて、トランジスタレベルの回路シミュレーションを行い、前記IBISシミュレーションモデルにおける前記一の出力バッファのAC特性モデルを抽出するステップと、前記ネットリストにおけるn個の出力バッファのそれぞれの出力容量を加算して、前記IBISシミュレーションモデルにおける前記一の出力バッファの出力容量モデルとして算出するステップと、前記AC特性モデル及び前記出力容量モデルを用いて、前記外部接続端子から見た前記一の出力バッファのIBISシミュレーションモデルを合成するステップと、を備えるIBISシミュレーションモデルの抽出方法が提供される。
本発明の各視点によれば、半導体装置が有する一つの外部接続端子に共通に接続される各半導体チップの出力バッファについても、トランジスタレベルの回路シミュレーションモデルの特性と同じように、高精度にIBISシミュレーションモデルが抽出できる。
本発明の第1の実施形態によるIBISシミュレーションモデル抽出方法のデータと処理の流れを示すフローチャートである。 IBISモデル抽出の対象となる半導体装置の構造を示す模式図である。 IBISモデル抽出の対象となる半導体装置に用いられる半導体チップの一例を示す回路ブロック図である。 IBISモデル抽出の対象となる半導体装置を基板に実装した状態を示す模式図である。 外部接続端子から半導体装置を見たときのモデルである。(a)は、トランジスタレベル回路シミュレーションにおけるモデルであり、(b)は、IBISシミュレーションにおけるモデルである。 IBISシミュレーションモデルにおける出力バッファのV-time table(AC特性)の4条件を説明する測定回路図である。(a)は立ち上がりプルアップ条件、(b)は立ち下がりプルアップ条件、(c)は立ち上がりプルダウン条件、(d)は立ち下がりプルアップ条件を示す測定回路図である。 IBISシミュレーションモデルにおける(a)IV特性と、(b)AC特性(V−time table)と、(c)出力容量特性と、を模式的に示すイメージ図である。 本発明の第1の実施形態において、V-time table(AC特性)をトランジスタレベル回路シミュレーションにより抽出するときのシミュレーション対象とする回路の回路図である。(a)は立ち上がりプルアップ条件、(b)は立ち下がりプルアップ条件、(c)は立ち上がりプルダウン条件、(d)は立ち下がりプルアップ条件の抽出用回路図である。 シミュレーション対象とする回路の回路図である。(a)は、トランジスタレベル回路シミュレーション用回路図、(b)は、IBISシミュレーション用回路図である。 図9の回路について、本発明の実施例1により抽出したIBISモデルによるシミュレーション結果と、基準となるトランジスタレベル回路シミュレーションによるシミュレーション結果とを重ね合わせて表示した図である。 図10と同じ実施例1により抽出したIBISモデルを用いて、図10とは異なるIBISシミュレーションツールを用いたシミュレーション結果を示す図である。 図11と、基準となるトランジスタレベル回路シミュレーションによるシミュレーション結果とを重ね合わせて表示した図である。 図10と同じ実施例1により抽出したIBISモデルを用いて、図10、図11とはさらに異なるIBISシミュレーションツールを用いたシミュレーション結果を示す図である。 図13と、基準となるトランジスタレベル回路シミュレーションによるシミュレーション結果とを重ね合わせて表示した図である。 比較例1のデータと処理の流れを示すフローチャートである。 図9の回路について、(a)は、基準となるトランジスタレベル回路シミュレーションによるシミュレーション結果を示す図である。(b)は、比較例によって抽出したIBISモデルによるシミュレーション結果を示す図である。 図16の比較例によって抽出したIBISモデルによるシミュレーション結果とトランジスタレベル回路シミュレーション結果とを重ね合わせて表示した図である。 比較例によって抽出したIBISモデルによる図16、図17とは別なIBISシミュレーションツールによるシミュレーション結果と基準となるトランジスタレベル回路シミュレーション結果とを重ね合わせて表示した図である。 比較例によって抽出したIBISモデルによる図16〜図18とは、さらに別な異なるIBISシミュレーションツールによるシミュレーション結果と基準となるトランジスタレベル回路シミュレーション結果とを重ね合わせて表示した図である。 (a)実施例1により抽出したV−time table(AC特性)と、(b)比較例により抽出したV−time table(AC特性)である。 実施例1と比較例により抽出したIBISモデルによるシミュレーション結果と、基準となるトランジスタレベル回路シミュレーション結果とを重ね合わせて表示した図である。 第1の実施形態の拡張例を示す図である。 IBISシミュレーションモデルを抽出するコンピュータプログラムによりコンピュータをIBISシミュレーションモデル抽出装置として機能させる第3の実施形態のブロック構成図である。 第4の実施形態によるIBISシミュレーションモデル抽出方法のデータと処理の流れを示すフローチャートである。
本発明の課題を解決する技術思想(コンセプト)の代表的な一例は以下に示される。但し、本願の請求内容はこの技術思想に限られず、本願請求項に記載の内容であることは言うまでもない。更に、以下の概要の説明には、専ら理解を助けるための例示として、図面及び図面参照符号を付記するが、図示の態様に限定することを意図するものではない。
本発明の対象とする半導体装置1は、図2に一例を示すように複数の半導体チップ(10−1、10−2)の複数の出力バッファ(24−1、24−2)が共通の外部接続端子2に接続されている。これらの複数の出力バッファのうち、一つの出力バッファが活性状態に制御されるときは、残りの他の出力バッファは非活性状態を維持するように制御される。外部接続端子2は、システム(モジュール基板やマザーボード等)のノードと接続する。
この半導体装置1のIBISシミュレーションモデル抽出にあたって、外部接続端子にこれらの出力バッファが接続された状態でトランジスタレベルの回路シミュレーションを行い、活性状態に制御される一の出力バッファのAC特性(IBISシミュレーションモデル)を抽出する(図1の103、113、105、117)。
また、IBISシミュレーションモデルの出力容量を抽出するにあたっては、各半導体チップのトランジスタレベル回路シミュレーションモデルにおける各出力容量を加算し、IBISシミュレーションモデルにおける活性状態に制御される一の出力バッファの出力容量を求める(図24の102、114、104A、115)。なお、半導体装置1に内蔵するn個の半導体チップのn個の出力バッファがすべて同等の特性を有する出力バッファであれば、1つのバッファの出力容量をn倍するだけでよい(図1の102、114、104、115)。
さらに、上記トランジスタレベル回路シミュレーションによって得たAC特性モデル117(図1)と出力容量モデル115(図1)を用いてIBISシミュレーションモデルを合成し(106;図1)、上記半導体装置1のIBISシミュレーションモデル118(図1)を抽出する。
上記手順により、簡便な手順により、高精度なIBISモデルを抽出することができる。特に、AC特性モデルの抽出にあたっては、残りの他の出力バッファである非活性状態を維持する出力バッファであっても外部接続端子に接続された状態でトランジスタレベル回路シミュレーションを行うので、高精度なモデルが抽出できる。また、出力容量は、不活性状態を維持する出力バッファも含めて各出力バッファの出力容量を加算してIBISシミュレーションモデルの出力容量を求めるので、簡便な方法で高精度な出力モデルが抽出できる。
以上で概要の説明を終了し、以下、具体的な実施の形態について、図面を参照してより詳細に説明する。
[IBISモデル抽出の対象となる半導体装置について]
図2は、IBISモデル抽出の対象となる半導体装置の断面構造を示す模式図である。図2では、半導体装置1全体の構成のうち、一端部の断面構造を示し、図2では、前記一端部に対向し、前記一端部とは対称な断面構造を有する他端部の断面構造は図示を省略している。
半導体装置1は、少なくとも、パッケージ基板3、絶縁体6、半導体チップ(10−1、10−2)、ボンディングワイヤ(5−1、5−2)、及び外部接続端子2を有する。パッケージ基板3の上に絶縁体6を介して半導体チップ2(10−2)と半導体チップ1(10−1)が積層されて搭載されている。このうち、半導体チップ10−2がパッケージ基板3の上に絶縁体6を介して下層に積載され、その上にさらに絶縁体6を介して半導体チップ10−1が上層に2段に積載されている。パッケージ基板3の裏面には、外部接続端子2としてボールが設けられ、外部接続端子2は、パッケージ基板3に設けられた基板配線である共通配線4によりパッケージ基板の反対面の表面まで配線されている。さらに共通配線4からボンディングワイヤである分岐配線5−1と分岐配線5−2がそれぞれ半導体チップ10−1の出力バッファ24−1の出力ノードと、半導体チップ10−2の出力バッファ24−2の出力ノードとに図示を省略しているパッドを介して接続されている。なお、半導体装置1は、樹脂やセラミック等のパッケージにより全体が覆われているが、図2では、半導体装置1全体を覆うパッケージについては記載を省略している。
図3は、半導体装置1に搭載する半導体チップ10の一例を示すブロック図である。図3に一例として示す半導体チップ10は、8バンク構成のDDR(Double Data Rate)SDRAMチップである。図3において、ロウデコーダ14は、ロウアドレスをデコードし選択されたワード線(不図示)を駆動する。センスアンプ12は、メモリセルアレイ11のビット線(不図示)に読み出されたデータを増幅し、リフレッシュ動作時にはリフレッシュアドレスで選択されたワード線のセルに接続するビット線に読み出されたセルデータを増幅して該セルへ書き戻す。カラムデコーダ13は、カラムアドレスをデコードし、選択されたYスイッチ(不図示)をオンとしてビット線を選択し、IO線(不図示)に接続する。コマンドデコーダ19は、所定のアドレス信号と、制御信号として、チップセレクト信号/CS、ロウアドレスストローブ信号/RAS、カラムアドレスストローブ信号/CAS、ライトイネーブル信号/WEを入力し、コマンドをデコードする(なお、信号名の/はロウレベルになるとアクティブになる信号であることを示す)。カラムアドレスバッファ及びバーストカウンタ17は、コマンドデコーダ19からの制御信号を受けるコントロールロジック20(クロック生成回路)の制御のもと、入力されたカラムアドレスから、バースト長分のアドレスを生成し、カラムデコーダ13に供給する。モードレジスタ15は、アドレス信号とバンク選択用(8バンクの中の1つを選択)の信号BA0、BA1、BA2を入力し、コントロールロジック20に制御信号を出力する。
コントロールロジック20は、更に、出力バッファ24の活性及び非活性の制御を行う。半導体チップ1(10−1)が有する出力バッファ24が有効なときには、半導体チップ1(10−1)のアウトプットイネーブル信号OEを有効にする。この時、半導体チップ2(10−2)のアウトプットイネーブル信号OEを無効にする。このようにして、複数の出力バッファ(24−1、24−2)のいずれか一方が、活性状態に制御される。
ロウアドレスバッファ及びリフレッシュカウンタ16のロウアドレスバッファは、入力されたロウアドレスを受けて、ロウデコーダ14に出力し、リフレッシュカウンタは、リフレッシュコマンドを入力してカウントアップ動作し、カウント出力を、リフレッシュアドレスとして出力する。ロウアドレスバッファからのロウアドレスとリフレッシュカウンタからのリフレッシュアドレスはマルチプレクサ(不図示)に入力され、リフレッシュ時には、リフレッシュアドレスが選択され、それ以外は、ロウアドレスバッファからのロウアドレスが選択され、ロウデコーダ14に供給される。
クロックジェネレータ22は、DRAMデバイスに供給される相補の外部クロックCK、/CKを受け、クロックイネーブル信号CKEがハイレベルのとき、内部クロックを出力し、クロックイネーブル信号CKEがロウレベルとなると、以降、クロックの供給を停止する。
データコントロール回路18は、書き込みデータと読み出しデータの入出力を行う。データ入出力回路21は、読み出しデータの出力時には、DLL回路から供給されるクロック信号に同期してデータコントロール回路18から並列に読み出したデータを直列データに変換して外部に出力する。書き込み時には、外部から直列に入力したデータを並列データに変換してデータコントロール回路18へ送る。
出力バッファ24は、コントロールロジック20が出力するアウトプットイネーブル信号OEとデータ入出力回路21の出力信号とを入力し、出力が、DQ信号入出力パッド26に接続されている。出力バッファ24は、アウトプットイネーブル信号OEとデータ入出力回路21の出力信号とを入力信号とするNANDゲート243と、アウトプットイネーブル信号OEの反転信号とデータ入出力回路21の出力信号とを入力信号とするNORゲート244を備えている。NANDゲート243の出力は、ソースが電源VDD、ドレインがDQ信号入出力パッド26に接続されたPチャンネル出力トランジスタ241のゲートに接続されている。また、NORゲート244の出力は、ソースが電源VSS、ドレインがDQ信号入出力パッド26に接続されたNチャンネル出力トランジスタ242のゲートに接続されている。
出力バッファ24は、アウトプットイネーブル信号OEがハイレベルのときは、データ入出力回路21が出力する読み出しデータに基づいて、Pチャンネル出力トランジスタ241またはNチャンネル出力トランジスタ242のどちらか一方が導通し、DQ信号入出力パッド26から読み出しデータをクロック信号に同期して出力する。一方、アウトプットイネーブル信号OEがロウレベルのときは、データ入出力回路21が出力するデータにかかわらず、Pチャンネル出力トランジスタ241及びNチャンネル出力トランジスタ242はどちらも非導通状態を維持し、出力ノードはハイインピーダンス状態になる。
また、DQ信号入出力パッド26とデータ入出力回路21との間には、入力バッファ25が設けられ、書き込み時には、DQ信号入出力パッド26から入力したデータをデータ入出力回路21に伝える。なお、DQ信号入出力パッド26は、複数設けられ、複数ビットのデータを並列に入出力できるように構成されている。出力バッファ24と入力バッファ25は、各ビットのDQ信号入出力パッド26に対応してDQ信号入出力パッド26の数と同一の数の出力バッファ24と入力バッファ25が設けられる。
図4は、IBISモデル抽出の対象となる半導体装置を基板に実装した状態を示す模式図である。図4では、マザーボード35にメモリコントローラ37と、複数のメモリモジュール31が搭載されている。また、各メモリモジュール31は、複数の半導体装置1を搭載している。図4では、メモリモジュール基板の表裏にそれぞれ1つずつの半導体装置1を搭載したメモリモジュール31を示している。半導体装置1には、図2を用いて説明したとおり、パッケージ基板3に複数の半導体チップ10が積層され、各半導体チップの出力バッファからボンディングワイヤ5とボールを介してメモリモジュール配線(DQ信号配線)32に配線され、さらにマザーボード35に設けられたマザーボード配線(DQ信号配線)36を介してメモリコントローラ37に接続されている。
これらのメモリモジュール基板31単体、または、マザーボードを含めたシステム全体で半導体装置1からDQ信号配線に出力したデータが、どのようにしてメモリコントローラまで伝わるかのシミュレーションが必要になる。このため、半導体装置1のIBISシミュレーションモデルを簡便な方法で高精度なモデルを抽出することが必要になる。
[IBISシミュレーションモデルについて]
図5は、外部接続端子(半導体装置1のDQ端子)から半導体装置1の内部を見たときのモデルである。(a)は、SPICE等のトランジスタレベル回路シミュレーションにおけるモデルであり、(b)は、IBISシミュレーションにおけるモデルである。
図5(a)に示すように、トランジスタレベル回路シミュレーションモデルでは、半導体チップ10−1、10−2の内部の各出力バッファ24−1、24−2を構成するPチャンネル出力トランジスタ241−1、241−2、Nチャンネル出力トランジスタ242−1、242−2まで半導体デバイスの回路構造に忠実にモデル化することができる。
一方、IBISシミュレーションモデルでは、出力バッファ24−1が活性化されデータを出力し、出力バッファ24−2が非活性状態(ハイインピータダンス状態)を維持するときは、一つの出力バッファ24−1が存在するものとしてモデル化され、出力バッファ24−1と出力バッファ24−2との相互作用等は無視される。すなわち、非活性状態を維持する出力バッファ24−2は存在しないものとして扱われる。また、出力バッファ24−1から外部接続端子(DQ端子)2までの配線もパッケージとして共通の抵抗R、インダクタンスL、容量Cがあるものとして扱われる(図5の例では、R=293.12mΩ、L=2.99nH、C=0.98pF)。
次に、トランジスタ回路シミュレーションモデルからIBISシミュレーションモデルを抽出する際に必要となるIBISシミュレーションモデルについて説明する。
図6は、IBISシミュレーションモデルにおける出力バッファのV-time table(AC特性)の4条件を説明する測定回路図である。(a)は立ち上がりプルアップ条件、(b)は立ち下がりプルアップ条件、(c)は立ち上がりプルダウン条件、(d)は立ち下がりプルアップ条件の測定回路図である。
図6(a)の立ち上がりプルアップ条件では、外部接続端子2を半導体装置1の外部で固定抵抗50Ωにより固定電圧VDDQにプルアップすると共に、出力バッファをロウレベルからハイレベルに立ち上げて外部接続端子2の電圧がロウレベルからハイレベルに立ち上がる波形を時間tと電圧Vでモデル化する。
同様に、図6(b)の立ち下がりプルアップ条件では、外部接続端子2を半導体装置1の外部で固定抵抗50Ωにより固定電圧VDDQにプルアップすると共に、出力バッファをハイレベルからロウレベルに立ち下げて外部接続端子2の電圧がハイレベルからロウレベルに立ち下がる波形を時間tと電圧Vでモデル化する。
図6(c)の立ち上がりプルダウン条件は、図6(a)の立ち上がりプルアップ条件では、固定抵抗50Ωにより固定電圧VDDQにプルアップされていたのが、固定電圧VSSQにプルダウンされることが異なるだけで、他は、図6(a)と同じである。また、図6(d)の立ち下がりプルダウン条件は、図6(b)のプルアップ抵抗がプルダウン抵抗に変わるだけで他は、図6(b)と同一である。
図7は、IBISシミュレーションモデルにおける(a)IV特性と、(b)AC特性(V−time table)と、(c)出力容量特性と、を示すイメージ図である。図7(a)のIV特性は、出力バッファが導通しているときの出力電圧と出力電流のDC特性を示す。図7(b)のAC特性(V−time table)は、すでに図6を用いて説明したとおりである。また、AC特性を示すV−time tableモデルの一例を図20に示す。図7(c)の出力容量は、出力バッファ自身の出力容量を示す。すなわち、IBISシミュレーションモデルとしては、上記IV特性モデル、AC特性(V−time table)モデル、出力容量モデルを抽出することが必要になる。
[比較例]
上記半導体装置1について、IBISモデルを抽出するにあたって、発明者らは、まず、次のように考えた。前提として、積層する半導体チップの数は2である。また、2つの半導体チップ10−1、10−2は同一の製品であり、同一の出力バッファ24−1、24−2を共通に外部接続端子2に接続する。また、外部接続端子2に接続する出力バッファ24−1、24−2のうち、活性化される(アウトプットイネーブル信号OEがハイレベルになる)のは、このうち、一つの出力バッファ24−1のみであり、残りの出力バッファ24−2は、不活性状態を維持する(アウトプットイネーブル信号OEがロウレベルを維持する)。また、半導体チップ10−1、10−2から外部接続端子2までの配線は、分岐配線5−1、5−2(図4参照)が短配線であり、かつ、分岐配線5−1、5−2の長さが互いにほぼ等しい場合を想定した。
以上の前提の下に、半導体チップ10のトランジスタレベル回路シミュレーションモデルからIBISシミュレーションモテルを抽出するにあたり、図15のような手順を考えた。IV特性の抽出は、2つの出力バッファのうち、一つの出力バッファのIV特性をトランジスタレベル回路シミュレーションにより抽出すればそれがそのまま適用できるであろうと考えた(図15の101、116)。
また、出力容量は、二つの出力バッファ24−1、24−2が共通に一つの外部接続端子2に接続されるのであるから、1つの出力バッファ24−1について、出力容量を求め、その値を2倍すればよいと考えた(図15の102、114、104、115)。
さらに、AC特性についても、一つの出力バッファ24−1について、AC特性(V−time table)を抽出し、それをそのままAC特性のIBISシミュレーションモデルに適用できると考えた(図15の905、917)。
最後に上記の手順により求めたIV特性、出力容量、AC特性モデルを合成することにより、IBISシミュレーションモデルが抽出できると考えた(図15の106、118)。
このような図15に示す手順により抽出した半導体装置1のIBISシュミレーションモデルを用いて、図9(b)に示す回路についてIBISシミュレーションを行った。図9(b)の回路は、半導体装置1の外部接続端子2と接地との間にCref=7.5pFの容量を設けただけの回路である。図9(a)には、比較のためにトランジスタレベル回路シミュレーションモデルを用いて同じ回路についてもトランジスタレベル回路シミュレーションを行ってみた回路を示す。
その結果を図16に示す。図16(a)は、図9の回路について、基準となるトランジスタレベル回路シミュレーションによるシミュレーション結果を示す図である。図16(b)は、図15に示す手順によって抽出したIBISモデルによるシミュレーション結果を示す図である。なお、図16(a)では、SPICEトランジスタモデルを使用し、SPICEシミュレーションツールによってシミュレーションを行った。また、図16(b)では、IBISシミュレーションツール(ツールA)を用いてIBISシミュレーションを行った。なお、上記SPICEツールとツールAは同一のツールである。図16(a)、(b)共に図の横軸の目盛は時間nsであり、縦軸は、電圧Vである。
また、図16(a)のトランジスタレベル回路シミュレーションでは、電源電圧がTYP値のみでシミュレーションを行っているが、図16(b)のIBISモデルによるシミュレーションでは、電圧値がMAX、TYP、MINの3条件でシミュレーションを行っている。最も立ち上がり、立ち下がりの早いのがMAXであり、最も立ち上がり、立ち下がりの遅いのがMINであり、その中間がTYPである。
図16(a)の基準となるトランジスタレベル回路シミュレーションによれば、比較的滑らかな立ち上がり、立ち下がり波形が得られているが、図16(b)の図15の手順によって抽出したIBISモデルによるIBISシミュレーションでは立ち上がり、立ち下がり共に波形が波打っている。また、図17は、図16(a)と図16(b)とを重ね合わせた図である。
図18は、図16(b)で示した図15の手順により抽出したIBISモデルを用い、IBISシミュレーションツールをツールAから別のツールBに代えてシミュレーションを行った結果を示す。ツールAもツールBも共にアナログシミュレータである。図18のシミュレーションは、TYP値のみ行い、図16(a)に示すSPICEトランジスタモデルを用い、SPICEシミュレーションツールを使ってシミュレーションを行った結果と、重ねて表示している。IBISシミュレーションの結果と基準となるシミュレーションの結果がずれている箇所のみ矢印でIBISシミュレーション結果を示す。図18では、図16、図17ほど、違いは顕著になっていないが、IBISシミュレーションの結果は基準となるSPICEトランジスタモデルを用いたシミュレーション結果とずれている。
図19は、図16(b)と同じ図15の手順により抽出したIBISモデルを用い、IBISシミュレーションツールをさらにツールCに代えてシミュレーションを行った結果を示す。ツールCもツールAやツールBと同様のアナログシミュレータである。図19のシミュレーションは、TYP値のみ行い、図16(a)に示すSPICEトランジスタモデルを用い、SPICEシミュレーションツールを使ってシミュレーションを行った結果と、重ねて表示している。IBISシミュレーションの結果と基準となるシミュレーションの結果がずれている箇所のIBISシミュレーション結果を矢印で示す。図19に示す通り、図15の手順により抽出したIBISモデルを用いた場合は、波形が波打っており、トランジスタレベル回路シミュレーションの結果からずれている。
以上の実験結果に基づいて得られた複数の比較例と本発明の好ましい実施形態について以下のとおり説明する。
[第1の実施形態]
図1は、第1の実施形態によるIBISシミュレーションモデル抽出方法のデータと処理の流れを示すフローチャートである。図1の処理フローを適用する前提として、半導体装置1は、n個(nは2以上の整数)の半導体チップ10を内蔵しており、n個の半導体チップ10には、それぞれ出力バッファ24が設けられ、各半導体チップ10に設けられたn個の出力バッファ24のうち、一の出力バッファが活性状態に制御されるときは、残りのn−1個の出力バッファは、非活性状態を維持するように制御される。そのような制御は、各半導体チップに異なる制御信号を外部から与えれば、そのように制御することが可能である。また、n個の半導体チップのトランジスタのモデルは同一のモデルを用いることができ、n個の出力バッファ24は外部接続端子2から見た電気的特性が同等の出力バッファであるとする。以上の前提にたって図1の処理フローを説明する。
図1の処理フローでは、半導体チップ10のトランジスタモデル112と出力バッファ24を含むトランジスタの接続情報111(ネットリスト111)を入力する。接続情報111には、トランジスタのサイズ等のレイアウト情報が含まれているとする。また、n個の半導体チップ10でトランジスタモデル112、接続情報111は、共通であるとする。
IV特性抽出処理101では、出力バッファ24の接続情報111とトランジスタモデル112に基づいて、出力バッファ24のPチャンネルMOSトランジスタ241(図3参照)、NチャンネルMOSトランジスタ242がそれぞれ導通状態に制御されたときのIV特性をトランジスタモデル回路シミュレーションにより抽出し、その結果を出力バッファのIBIS−IV特性モデル116として出力する。
出力容量抽出処理102は、出力バッファ24の接続情報111とトランジスタモデル112に基づいて、トラジスタレベル回路シミュレーションにより出力バッファ24の出力容量を、回路シミュレーション出力容量モデル114として求める。この出力容量抽出処理102によって求めた出力容量は、外部接続端子2に接続されるn個の半導体チップのn個の出力バッファ24のうち、一つの半導体チップ10の一つの出力バッファ24の容量のみである。
次に、出力容量変換処理104は、出力容量抽出処理102で求めた一つの半導体チップ10の一つの出力バッファ24の容量をn倍して外部接続端子2に接続されるn個の出力バッファの容量を求め、IBIS出力容量モデル115を求める。
接続情報合成処理103(ネットリスト合成処理103)は、図5(a)に示すように、n個の半導体チップ10−1、10−2の出力バッファ24−1、24−2の出力は、半導体チップ10−1、10−2の外で共通に接続されている。したがって、1チップの接続情報111から、n個の半導体チップのn個の出力バッファの出力が共通に接続された合成接続情報113(合成ネットリスト113)を生成する。
AC特性(V−time table)抽出処理105では、接続情報合成処理103で合成した合成接続情報113とトランジスタモデル112に基づいて、n個の出力バッファが合成された状態でトランジスタレベル回路シミュレーションを行い、n個の出力バッファ24のうち、一つの出力バッファのV−time table(IBIS−AC特性モデル117)を抽出する。このAC特性(V−time table)抽出処理105では活性化される出力バッファは、一つの出力バッファ24のみであり、残りのn−1個の出力バッファ24は、ハイインピーダンス状態を維持した状態でトランジスタレベル回路シミュレーションを行う。
図8に2つの半導体チップの2つの出力バッファ24−1、24−2が合成された状態で行うV-time table(AC特性)をAC特性(V−time table)抽出処理105により抽出するときのシミュレーション対象とする回路の回路図を示す。(a)は立ち上がりプルアップ条件、(b)は立ち下がりプルアップ条件、(c)は立ち上がりプルダウン条件、(d)は立ち下がりプルダウン条件の抽出用回路図である。上記4条件は、図6を用いて説明した4条件と同一であるが、それぞれ、複数の出力バッファが接続された状態でトランジスタレベル回路シミュレーションを行い、V-time table(IBIS−AC特性モデル117)を抽出する点が特徴である。
なお、n個の出力バッファの出力が共通に外部接続端子に接続されていても、同時に活性状態に制御される出力バッファはその中の一つの出力バッファであり、n−1個の出力バッファは不活性状態を維持し、ハイインピーダンス状態である。なお、ハイインピーダンス状態を維持する出力バッファ24の出力トランジスタ241、242も、負荷容量として効いてくるので第1の実施形態では、この負荷容量として効いてくるハイインピーダンス状態を維持する動作しない出力バッファの出力トランジスタ241、242の負荷容量を正確に取り込んでV-time table(IBIS−AC特性モデル117)を抽出することができる。
図1のIBISシミュレーションモデル合成処理106は、IV特性抽出処理101によって抽出したIBIS−IV特性モデル116と、出力容量変換処理104によって求めたIBIS出力容量モデル115と、AC特性(V−time table)抽出処理105によって抽出したIBIS−AC特性モデル117を合成してIBISシミュレーションモデル118を生成する。このIBISシミュレーションモデル118が第1の実施形態で得られるIBISシミュレーションモデルである。
次に、第1の実施形態により得られたIBISシミュレーションモデルを用いて比較例と同じ図9の回路について、シミュレーションを行った結果を実施例1として示す。
図10は、すでに比較例の説明で説明した基準となるSPICEのトランジスタモデルを用いてSPICEシミュレーションツールを用いてシュミレーションした結果と、図1に示す第1の実施形態により得られたIBISシミュレーションモデルを用いて比較例のIBISシミュレーションでも用いたツールAによりシミュレーションした結果を重ねて表示した図である。すでに説明したように、SPICEツールとツールAは同一のツールである。図10において、太線がSPICEトランジスタモデルを用いてシミュレーションした結果であり、細線が第1の実施形態の方法で抽出したIBISシミュレーションモデルを用いてシミュレーションした結果(実施例1)を示す。両者のシミュレーション結果はほぼ一致している。
図11は、第1の実施形態の方法で抽出した同じIBISシミュレーションモデルを用い、IBISシミュレーションツールをツールAから比較例のIBISシミュレーションで用いたツールBに代えて行ったシミュレーション結果である。図12は、さらに、図11のツールBによるシミュレーション結果と、基準となるSPICEのトランジスタモデルを用いSPICEシミュレーションツールを使用してシュミレーションした結果とを重ね合わせて表示した図である。両者のシミュレーション結果が一致していない箇所を矢印でSPICE(トランジスタレベル回路シミュレーション結果)とIBIS(第1の実施形態の方法により抽出したIBISモデルによる実施例1のシミュレーション結果)を区別して示すが、大きな差異はなく、第1の実施形態によれば、高精度のIBISシミュレーション結果が得られることが確認できる。
図13は、同じ第1の実施形態のIBISシミュレーションモデルを用い、IBISシミュレーションツールをさらに比較例のIBISシミュレーションでも用いたツールCに代えて行ったシミュレーション結果である。図14は、図13のツールCによるシミュレーション結果と、基準となるSPICEのトランジスタモデルを用いてSPICEシミュレーションツールを用いてシュミレーションした結果とを重ね合わせて表示した図である。両者のシミュレーション結果が一致していない箇所を矢印でSPICE(トランジスタレベル回路シミュレーション結果)とIBIS(第1の実施形態の方法により抽出したIBISモデルによる実施例1のシミュレーション結果)とを区別して示すが、大きな差異はなく、第1の実施形態によれば、高精度のIBISシミュレーション結果が得られることが確認できる。
図21は、基準となるSPICEのトランジスタモデルを用いてSPICEシミュレーションツールを用いてシュミレーションした結果(矢印SPICE)と、図1に示す第1の実施形態の方法により得られたIBISシミュレーションモデルを用いてツールAによりシミュレーションした結果(矢印実施例1)と、図15に示す比較例1の方法により得られたIBISシミュレーションモデルを用いてツールAによりシミュレーションした結果(矢印比較例)と、の3つのシミュレーション結果を比較した図である。シミュレーション結果に差異が生じている箇所を矢印で示す。基準となるSPICEトランジスタモデルによるシミュレーション結果に対して比較例のIBISモデルによるシミュレーション結果は差異が大きいが、実施例1のIBISモデルによるシミュレーション結果はかなりの精度で一致していることが確認できる。
図20は、(a)実施例1により抽出したV−time table(AC特性)と、(b)比較例により抽出したV−time table(AC特性)である。図20では、立ち上がりプルアップ条件(図6(a)参照)での時間timeとそのときの出力の電圧値Vが電源電圧TYP=1.8V、min=1.7V、MAX=1.95Vの3条件についてテーブル形式で示されている。
図15に示す比較例の方法と図1に示す第1の実施形態(実施例1)の方法では、AC特性の抽出方法が異なるが、図20の(a)と(b)とを見比べると確認できるように、比較例より実施例1の方が立ち上がる時間が遅くなっている。すなわち、比較例では、無視した不活性状態を維持する出力バッファの負荷容量が結果の違いとして表れていると考えられる。
[第1の実施形態の拡張例]
第1の実施形態では、主に半導体チップに内蔵される半導体チップの数が2であり、外部接続端子2に接続される出力バッファの数が2である場合について説明したが、図22に示すように外部接続端子2に接続される出力バッファの数は2に限られるものではなく、n個(nは2以上の整数)の半導体チップのn個の出力バッファが共通に一つの外部接続端子に接続される場合に適用できる。この場合、同時に活性化される出力バッファは一つであり、残りのn−1個の出力バッファは非活性状態を維持する。また、各出力バッファ24−1〜24−nの出力バッファから外部接続端子2までの配線は、出力バッファ毎に設けられる分岐配線5−1〜5−nと共通配線4とに区別できるが、第1の実施形態の方法によれば、分岐配線5−1〜5−nの長さが相対的に短く、かつ、長さが揃っている場合に精度よく、IBISシミュレーションモデルを抽出できる。IBISシミュレーションモデルにおける分岐配線の存在を無視することができるからである。
さらに、図1のIV特性抽出処理101では、IBISモデル抽出の対象とする半導体チップの出力バッファの出力トランジスタがエンハンスメント型のPMOS出力トランジスタとNMOS出力トランジスタからなるCMOS出力バッファである場合、出力電圧範囲が電源電圧範囲内であれば、n個の出力バッファのうち、不活性状態にある(n−1)個の出力バッファの存在を無視してIV特性を抽出することができる。しかし、出力電圧が電源電圧範囲を超えて電源電圧の範囲外の電圧にクランプされた場合のIV特性については、不活性状態を維持する出力バッファの存在を無視してIV特性の抽出を行うことはできない。例えば、図5(a)において、PMOS出力トランジスタ241のソースに接続される電源電圧がVDD=1.5V、NMOS出力トランジスタ242のソースに接続される電源電圧がVSS=0Vである場合、外部接続端子2の電圧が0V未満、または、1.5Vを超える電圧にクランプされる場合は、n個の出力バッファが並列に接続されているものとしてトランジスタレベルの回路シミュレーションを行い、不活性状態を維持する出力バッファの存在も考慮に入れてIV特性抽出処理101を行う必要がある。このように取り扱うことにより、外部接続端子2が電源電圧範囲外の電圧にクランプされる場合についても正確なIBISシミュレーションモデルを抽出することができる。
[第2の実施形態]
図1を用いて説明した第1の実施形態のIBISシミュレーションモデルの抽出方法は、図1に示すように、IV特性抽出処理を行うIV特性抽出部101と、出力容量抽出処理を行う出力容量抽出部102と、接続情報合成処理を行う接続情報合成部103と、出力容量変換処理を行う出力容量変換部104と、AC特性抽出処理を行うAC特性抽出部105と、IBISシミュレーションモデル合成処理を行うIBISシミュレーションモデル合成部106と、を備えるIBISシミュレーションモデル抽出装置100によって実行することもできる。IBISシミュレーションモデル抽出装置100は、データを記憶する記憶部として、(トランジスタレベル回路シミュレーション用)接続情報(トランジスタレベルの回路シミュレーションモデル)を記憶するトランジスタレベルの回路シミュレーションモデル記憶部111(ネットリスト記憶部111)と、回路シミュレーション用トランジスタモデルを記憶するトランジスタモデル記憶部112と、合成接続情報を記憶する合成接続情報記憶部113(合成ネットリスト記憶部113)と、(トランジスタレベル)回路シミュレーション出力容量モデルを記憶する回路シミュレーション出力容量記憶部114と、IBIS出力容量モデルを記憶するIBIS出力容量記憶部115(出力容量モデル中間データ記憶部)と、IBIS−IV特性モデルを記憶するIBIS−IV特性モデル記憶部116と、IBIS−AC特性モデルを記憶するIBIS−IV特性モデル記憶部117(AC特性モデル中間データ記憶部)と、IBISシミュレーションモデルを記憶するIBISシミュレーションモデル記憶部118を備えることが望ましい。
なお、第2の実施形態の説明に係わらず、第1の実施形態で説明した図1の手順によるIBISシミュレーションモデルの抽出方法は、第2の実施形態で説明したIBISシミュレーションモデル抽出装置100を用いることなく実施できることは言うまでもない。例えば、接続情報合成処理103やIBISシミュレーションモデル合成処理106は、テキストエディタ等を使用して合成してもよい。第2の実施形態では、更にこれらの処理を自動化することができる。
[第3の実施形態]
また、図23に示すように、コンピュータ200は、CPU201、IO装置203及び記憶部202が、バス204を介して接続されている。記憶部202にIBISシミュレーションモデル抽出プログラム300をインストールすることにより、コンピュータ200を第2の実施形態のIBISシミュレーションモデル抽出装置100として機能させ、コンピュータ200に第1の実施形態のIBISシミュレーションモデルの抽出方法を実行させることができる。
記憶部202は、IBISシミュレーションモデル抽出プログラム300及びデータ記憶部400を含む。IBISシミュレーションモデル抽出プログラム300は、CPU201をIV特性抽出部101として機能させCPU201にIV特性抽出処理101を実行させるIV特性抽出処理プログラム301と、CPU201を出力容量抽出部102として機能させCPU201に出力容量抽出処理102を実行させる出力容量抽出処理プログラム302と、CPU201を接続情報合成部103として機能させCPU201に接続情報合成処理103を実行させる接続情報合成処理プログラム303と、を備える。さらに、IBISシミュレーションモデル抽出プログラム300は、CPU201を出力容量変換部104として機能させCPU201に出力容量変換処理104を実行させる出力容量変換処理プログラム304と、CPU201をAC特性抽出部105として機能させCPU201にAC特性抽出処理105を実行させるAC特性抽出処理プログラム305と、CPU201をIBISシミュレーションモデル合成部106として機能させCPU201にIBISシミュレーションモデル合成処理106を実行させるIBISシミュレーションモデル合成処理プログラム306と、を備える。
データ記憶部400は、図1を用いて説明したSPICE接続情報111、SPICEトランジスタモデル112、SPICE合成接続情報113、SPICE出力容量114、IBIS出力容量115、IBIS_IV特性116、IBIS_AC特性117、合成されたIBISモデル118を記憶する。なお、記憶部202は、RAM、キャッシュメモリ、ハードディスク、CDやDVD等の光ディスクなど、どの様な記憶媒体であってもCPUからアクセス可能なメモリとして機能するものであればよい。また、データ記憶部202の一部が遠隔地や分散した箇所にあるものであってもCPU201からインターネット等を介してアクセス可能であればそれでもよい。さらに、CPU201は複数在ってもよいことは言うまでもない。なお、第3の実施形態の説明に係わらず、第2の実施形態のIBISシミュレーションモデル抽出装置100の全部又は一部は、コンピュータ制御によらない装置であってもよいことは言うまでもない。
[第4の実施形態]
第1の実施形態では、外部接続端子2がトランジスタモデル及び内部の内部回路が同一である複数の半導体チップの複数の出力バッファに接続されている例について説明した。しかし、外部接続端子2に接続されるn個(nは2以上の整数)の半導体チップの出力バッファは、異なる種類の半導体チップの異なる種類の出力バッファに接続されていてもよい。例えば、半導体装置が半導体記憶装置であっても、DRAMチップと不揮発性メモリチップを同一のパッケージに組み込んだ半導体装置等であってもよい。
そのような半導体装置について、IBISシミュレーションモデル抽出する方法を図24に示す。半導体チップのトランジスタモデルが異なる場合は、トランジスタモデルとして異なる種類のトランジスタモデル112を用意する。また、各半導体チップの出力バッファの構造、回路構成が異なる場合は、接続情報(トランジスタサイズ等のレイアウト情報を含む)も異なる種類だけ接続情報111を用意する。IV特性抽出101は、トランジスタモデル112または、接続情報111のいずれかが異なれば、異なるIV特性が得られるので、異なる種類毎にIV特性116を抽出し出力する。出力容量抽出処理102についても、トランジスタモデル112、接続情報111のいずれかが異なれば、出力容量114は異なった値になるので、トランジスタモデル112、接続情報111のいずれかが異なる毎に出力容量114を抽出する。出力容量変換処理104Aは、n個の出力バッファの出力容量をすべて加算し、IBIS出力容量115として出力する。
接続情報合成処理103は、n個の出力バッファが合成した合成接続情報113を生成する。AC特性(V−time table)抽出は、合成接続情報113と合成接続情報113に含まれる複数のトランジスタモデル112を同時に用いてトランジスタレベル回路シミュレーションを行い、AC特性117を求める。なお、AC特性は、n個の出力バッファが同一の構成ではなく、異なった回路構成であり、異なったトランジスタモデルを用いている場合には、活性化される出力バッファの種類毎にAC特性117を求める。最後にIBISシミュレーションモデル合成処理106Aにより、IV特性116と出力容量115とAC特性117を合成してIBISモデル118を抽出する。
なお、抽出したIBISモデル118は、n個の出力バッファのうち、活性化させる1個の出力バッファによって異なったモデルになるので、異なった種類だけIBISモデル118を出力する。なお、IV特性116、AC特性117は、活性化させる出力バッファの種類毎に異なるモデルとなるが、出力容量モデルは、活性化させる出力バッファの種類に係わらず共通にすることができる。
なお、実施形態4においても、分岐配線5の長さは、互いに均等でかつ、短配線であることが好ましい。そのような場合であれば、分岐配線5の存在を無視してもIBISモデルの精度に大きな影響を与えないからである。また、実施形態2のIBISシミュレーションモデル抽出装置100、実施形態3のIBISシミュレーションモデル抽出プログラム300は、実施形態4のIBISシミュレーションモデル抽出方法にも適用することができる。
さらに、第1の実施形態の拡張例の所で説明したように外部接続端子2(図5(a)参照)が電源電圧範囲外にクランプされることを想定してIBISシミュレーションを行う場合は、IV特性の抽出は、AC特性の抽出と同様にn個の出力バッファが並列に外部接続端子2に接続された状態でトランジスタレベルの回路シミュレーションを行い、IV特性を求める必要がある。
以上説明した本発明の技術思想は、実施例が開示する回路形式及び生成方法に限られない。例えば、図2において、半導体チップ1及び半導体チップ2は、それぞれパッケージ基板3に積層されていても良い。本発明の技術思想は、様々な半導体装置のIBISモデルの生成方法に適用することができる。例えば、CPU(Central Processing Unit)、MCU(Micro Control Unit)、DSP(Digital Signal Processor)、ASIC(Application Specific Integrated Circuit)、ASSP(Application Specific Standard Product)、メモリ(Memory)等の半導体装置全般のIBISモデルの生成に、本発明を適用することができる。このような本発明が適用された半導体装置の製品形態としては、例えば、SOC(システムオンチップ)、MCP(マルチチップパッケージ)やPOP(パッケージオンパッケージ)などが挙げられる。これらの任意の製品形態、パッケージ形態を有する半導体装置のIBISモデルの生成に対して本発明を適用することができる。
また、トランジスタは、電界効果トランジスタ(Field Effect Transistor;FET)であれば良く、MOS(Metal Oxide Semiconductor)以外にもMIS(Metal−Insulator Semiconductor)、TFT(Thin Film Transistor)等の様々なFETに適用できる。トランジスタ等の様々なFETに適用できる。更に、装置内に一部のバイポーラ型トランジスタを有しても良い。
更に、NMOSトランジスタ(Nチャネル型MOSトランジスタ)は、第1導電型のトランジスタ、PMOSトランジスタ(Pチャネル型MOSトランジスタ)は、第2導電型のトランジスタの代表例である。
本発明は、複数の半導体チップを内蔵し、複数の半導体チップの出力バッファが共通の外部接続端子に接続されている構造を有する半導体装置を利用するあらゆる分野に利用することができる。すなわち、本発明により抽出したIBISシミュレーションモデルを用いれば、上記半導体装置を実装した実装基板や、実装システムにおいて、上記半導体装置を精度よくシミュレーションできるので、上記半導体装置を実装した実装基板や実装システムの設計品質を高めることができる。
なお、本明細書に引用した特許文献の全開示内容はその引用をもって本書に繰込み記載する。
本発明の全開示(特許請求の範囲及び図面を含む)の枠内において、さらにその基本的技術思想に基づいて、実施例ないし実施例の変更・調整が可能である。また、本発明の特許請求の範囲の枠内において種々の開示要素の多様な組み合わせないし選択が可能である。すなわち、本発明は、特許請求の範囲及び図面を含む全開示、技術的思想にしたがって当業者であればなし得るであろう各種変形、修正を含むことは勿論である。
1:半導体装置
2:外部接続端子(BALL)
3:パッケージ基板
4:共通配線(基板配線)
5:分岐配線(ボンディングワイヤ)
6:絶縁体
10:半導体チップ
11:メモリセルアレイ(Memory cell array)
12:センスアンプ(Sense amp.)
13:カラムデコーダ(Column decorder)
14:ロウデコーダ(Row decorder)
15:モードレジスタ(Mode register)
16:ロウアドレスバッファ及びリフレッシュカウンタ(Row address buffer and refresh counter)
17:カラムアドレスバッファ及びバーストカウンタ(Column address buffer and burst counter)
18:データコントロール回路(Data control circuit)
19:コマンドデコーダ(Command decorder)
20:コントロールロジック(Control logic)
21:データ入出力回路(Data Input/Output circuit)
22:クロックジェネレータ(Clock generator)
23:DLL回路(DLL circuit)
24:出力バッファ(Output Buffer)
25:入力バッファ(Input Buffer)
26:パッド(DQ信号入出力パッド)
31:メモリモジュール
32:メモリモジュール配線
35:マザーボード
36:マザーボード配線
37:メモリコントローラ
100、900:IBISシミュレーションモデルの抽出装置
101:IV特性抽出処理[IV特性抽出部]
102:出力容量抽出処理[出力容量抽出部]
103:接続情報合成処理[接続情報合成部]
104、104A:出力容量変換処理[出力容量変換部]
105、105A、905:AC特性抽出処理[AC特性抽出部]
106、106A:IBISシミュレーションモデル合成処理[IBISシミュレーションモデル合成部]
111:(トランジスタレベルの回路シミュレーション用)接続情報[トランジスタレベルの回路シミュレーションモデル記憶部;ネットリスト記憶部]
112:回路シミュレーション用トランジスタモデル[トランジスタモデル記憶部]
113:合成接続情報[合成接続情報記憶部;合成ネットリスト記憶部]
114:(トランジスタレベル)回路シミュレーション出力容量モデル[回路シミュレーション出力容量記憶部]
115:IBIS出力容量モデル[IBIS出力容量記憶部]
116:IBIS−IV特性モデル[IBIS−IV特性モデル記憶部]
117、917:IBIS−AC特性モデル[IBIS−IV特性モデル記憶部]
118:IBISシミュレーションモデル[IBISシミュレーションモデル記憶部]
200:コンピュータ
201:CPU
202:記憶部
203:IO装置
204:バス
241:Pチャンネル出力トランジスタ
242:Nチャンネル出力トランジスタ
243:NANDゲート
244:NORゲート
300:IBISシミュレーションモデル抽出プログラム
301:IV特性抽出処理プログラム
302:出力容量抽出処理プログラム
303:接続情報合成処理プログラム
304:出力容量変換処理プログラム
305:AC特性抽出処理プログラム
306:IBISシミュレーションモデル合成処理プログラム
400:データ記憶部

Claims (18)

  1. 出力ノードが第1のパッドに接続された第1の出力バッファを有する第1の半導体チップと、
    出力ノードが第2のパッドに接続された第2の出力バッファを有する第2の半導体チップと、を備え、前記第1及び前記第2のパッドが共通の外部接続端子に接続され、前記第1及び第2の出力バッファのいずれか一方が活性状態、いずれか他方が非活性状態に制御される半導体装置のIBISシミュレーションモデルを生成する方法であって、
    前記第1及び第2の出力バッファの出力トランジスタを含めたネットリストを用いてトランジスタレベルの回路シミュレーションを行い、前記IBISシミュレーションモデルにおける前記第1の出力バッファのAC特性モデルを抽出するステップと、
    前記ネットリストにおける前記第1の出力バッファの出力容量に、前記第2の出力バッファの出力容量を加算して、前記IBISシミュレーションモデルにおける前記第1の出力バッファの出力容量モデルを算出するステップと、
    前記第1の出力バッファのAC特性モデルと、前記第1の出力バッファの出力容量モデルと、を用いて前記外部接続端子から見た前記第1の出力バッファのIBISシミュレーションモデルを合成するステップと、
    を備える、ことを特徴とするIBISシミュレーションモデルの抽出方法。
  2. 前記ネットリストを用いたトランジスタレベルの回路シミュレーションにより、前記IBISシミュレーションモデルにおける前記第1の出力バッファのIV特性モデルを抽出するステップを更に備え、
    前記IBISシミュレーションモデルを合成するステップは、更に前記第1の出力バッファのIV特性モデルを用いて、前記第1の出力バッファの前記IBISシミュレーションモデルを合成する、ことを特徴とする請求項1記載のIBISシミュレーションモデルの抽出方法。
  3. 前記外部接続端子から見た前記第1の出力バッファと前記第2の出力バッファが実質的に同等の電気的特性を有する出力バッファであり、
    前記第1の出力バッファの出力容量モデルを算出するステップにおいて、前記ネットリストにおける前記第1の出力バッファの出力容量を2倍することにより、前記IBISシミュレーションモデルにおける前記第1の出力バッファの出力容量モデルを算出する、ことを特徴とする請求項1又は2記載のIBISシミュレーションモデルの抽出方法。
  4. 前記ネットリストを用いてトランジスタレベルの回路シミュレーションを行い、前記IBISシミュレーションモデルにおける前記第2の出力バッファのAC特性モデルを抽出するステップと、
    前記ネットリストにおける前記第2の出力バッファの出力容量に、前記第1の出力バッファの出力容量を加算して、前記IBISシミュレーションモデルにおける前記第2の出力バッファの出力容量モデルを算出するステップと、
    前記第2の出力バッファのAC特性モデルと、前記第2の出力バッファの出力容量モデルと、を用いて前記外部接続端子から見た前記第2の出力バッファのIBISシミュレーションモデルを合成するステップと、
    を更に備える、ことを特徴とする請求項1又は2記載のIBISシミュレーションモデルの抽出方法。
  5. 前記ネットリストを用いたトランジスタレベルの回路シミュレーションにより、前記IBISシミュレーションモデルにおける前記第2の出力バッファのIV特性モデルを抽出するステップを更に備え、
    前記IBISシミュレーションモデルを合成するステップは、更に前記第2の出力バッファのIV特性モデルを用いて、前記第2の出力バッファの前記IBISシミュレーションモデルを合成する、ことを特徴とする請求項4記載のIBISシミュレーションモデルの抽出方法。
  6. 前記外部接続端子から前記第1及び第2の出力バッファまでの配線が、前記外部接続端子から前記第1及び第2の出力バッファに対して共通に配線された共通配線と、前記共通配線から前記第1の出力バッファに対して配線された第1分岐配線と、前記共通配線から前記第2の出力バッファに対して配線された第2分岐配線と、を含み、
    前記第1分岐配線と前記第2分岐配線とが実質的に等配線長である、ことを特徴とする請求項3記載のIBISシミュレーションモデルの抽出方法。
  7. 前記半導体装置は、
    さらに、パッケージ基板を備え、
    前記パッケージ基板の上に前記第1及び第2の半導体チップが積層して搭載され、
    前記パッケージ基板には、前記共通配線が配線され、前記第1及び第2の出力バッファは、前記パッケージ基板に設けられた共通配線を介して前記外部接続端子に接続されている、ことを特徴とする請求項6記載のIBISシミュレーションモデルの抽出方法。
  8. 前記第1及び第2の半導体チップが共にメモリチップであり、前記外部接続端子がデータ入出力端子である、ことを特徴とする請求項1乃至7いずれか1項記載のIBISシミュレーションモデルの抽出方法。
  9. 前記第1及び第2の出力バッファをそれぞれ含む前記第1及び第2の半導体チップのトランジスタレベルの回路シミュレーションモデルを記憶する、トランジスタレベルの回路シミュレーションモデル記憶部と、
    トランジスタレベルの回路シミュレーション実行部と、
    AC特性モデル中間データ記憶部と、
    出力容量モデル中間データ記憶部と、
    合成部と、を備えるIBISシミュレーションモデル抽出装置を、更に備え、
    前記第1の出力バッファのAC特性モデルを抽出するステップは、前記トランジスタレベルの回路シミュレーションモデル記憶部に記憶されたネットリストを用いて、前記トラジスタレベルの回路シミュレーション実行部がトランジスタレベル回路シミュレーションを実行して得られた前記第1の出力バッファのAC特性モデルを、前記AC特性モデル中間データ記憶部に記憶し、
    前記第1の出力バッファの出力容量モデルを算出するステップは、前記トランジスタレベルの回路シミュレーションモデル記憶部が記憶する前記第1及び第2の出力バッファの出力容量を加算して得られた前記IBISシミュレーションモデルにおける前記第1の出力バッファの出力容量モデルを、前記出力容量モデル中間データ記憶部に記憶し、
    前記第1の出力バッファのIBISシミュレーションモデルを合成するステップは、前記合成部が、前記AC特性モデル中間データ記憶部が記憶する前記第1の出力バッファのAC特性モデルと、前記出力容量モデル中間データ記憶部が記憶する第1の出力バッファの出力容量モデルと、を用いて、前記第1の出力バッファのIBISシミュレーションモデルを合成する、ことを特徴とする請求項1乃至8いずれか1項記載のIBISシミュレーションモデルの抽出方法。
  10. 前記IBISシミュレーションモデル抽出装置は、更に、
    トランジスタモデル自体を記憶するトランジスタモデル記憶部と、
    前記第1及び第2の出力バッファの接続情報が合成された合成接続情報を、記憶する合成接続情報記憶部と、を含み、
    前記トランジスタレベルの回路シミュレーション実行部は、前記第1の出力バッファのAC特性モデルを抽出するのに先立って、前記トランジスタレベルの回路シミュレーションモデル記憶部が記憶する前記第1及び第2の出力バッファの接続情報に基づいて、前記第1及び第2の出力バッファの接続情報を合成して前記合成接続情報とする、接続情報合成部を、更に含み、
    前記AC特性モデルを抽出するステップは、前記合成接続情報記憶部が保持する合成接続情報と、前記トランジスタモデル記憶部が記憶するトランジスタモデルと、を用いて実行される、ことを特徴とする請求項9記載のIBISシミュレーションモデルの抽出方法。
  11. コンピュータが有するプログラム記憶部に、前記IBISシミュレーションモデルの抽出プログラムを格納し、
    前記コンピュータに、前記IBISシミュレーションモデルの抽出プログラムを実行させることによって、前記コンピュータに前記各ステップを実行させ、
    よって、前記コンピュータを前記IBISシミュレーションモデルの抽出装置として機能させる、ことを特徴とする請求項9又は10記載のIBISシミュレーションモデルの抽出方法。
  12. 外部接続端子と、
    それぞれの出力ノードが前記外部接続端子に接続された出力バッファを有するn個(nは2以上の整数)の半導体チップと、
    を備え、
    前記外部接続端子に接続されたn個の出力バッファのうち、一の出力バッファが活性状態に制御されるときは、残りの(n−1)個の出力バッファが非活性状態を維持するように制御される半導体装置について、IBISシミュレーションモデルを生成する方法であって、
    前記外部接続端子に前記活性状態と非活性状態に制御される前記n個の出力バッファが接続されたネットリストを用いて、トランジスタレベルの回路シミュレーションを行い、前記IBISシミュレーションモデルにおける前記一の出力バッファのAC特性モデルを抽出するステップと、
    前記ネットリストにおけるn個の出力バッファのそれぞれの出力容量を加算して、前記IBISシミュレーションモデルにおける前記一の出力バッファの出力容量モデルとして算出するステップと、
    前記AC特性モデル及び前記出力容量モデルを用いて、前記外部接続端子から見た前記一の出力バッファのIBISシミュレーションモデルを合成するステップと、
    を備える、ことを特徴とするIBISシミュレーションモデルの抽出方法。
  13. 前記ネットリストは、前記n個の出力バッファにそれぞれ含まれる複数の出力トランジスタのプロパティ及びそれらの接続情報を含む、ことを特徴とする請求項12記載のIBISシミュレーションモデルの抽出方法。
  14. 前記n個の出力バッファは、互いに同じ電気的特性を有する出力バッファであり、
    前記一の出力バッファの出力容量を算出するステップにおいて、前記一の出力バッファのトランジスタレベルの回路シミュレーションモデルにおける出力容量を、n倍することにより、前記IBISシミュレーションモデルにおける前記一の出力バッファの出力容量モデルを算出する、ことを特徴とする請求項12又は13記載のIBISシミュレーションモデルの抽出方法。
  15. 前記外部接続端子から前記n個の出力バッファまでの配線が、前記外部接続端子から前記n個の出力バッファに対して共通に配線された共通配線と、前記共通配線から前記n個の出力バッファに対してそれぞれ配線されたn本の分岐配線とを含み、
    前記n本の分岐配線が実質的に等配線長であることを特徴とする請求項12乃至14いずれか1項記載のIBISシミュレーションモデルの抽出方法。
  16. 前記半導体装置は、
    更に、パッケージ基板を備え、
    前記パッケージ基板の上に前記n個の半導体チップがそれぞれ絶縁体を介して積層して搭載され、
    前記パッケージ基板には、前記共通配線が配線され、前記n個の半導体チップにそれぞれ設けられた前記n個の出力バッファは前記パッケージ基板に設けられた共通配線を介して前記外部接続端子に接続されている、ことを特徴とする請求項15記載のIBISシミュレーションモデルの抽出方法。
  17. 前記n個の半導体チップがそれぞれメモリチップであり、
    前記外部接続端子が、前記メモリチップに格納されたデータを出力するデータ出力端子であることを特徴とする請求項12乃至16いずれか1項記載のIBISシミュレーションモデルの抽出方法。
  18. 前記一の出力バッファのAC特性モデルを抽出するステップを、前記n個の出力バッファそれぞれについてn回繰り返して、前記IBISシミュレーションモデルにおける前記n個の出力バッファの複数のAC特性モデルをそれぞれ抽出し、
    前記IBISシミュレーションモデルにおける前記一の出力バッファの出力容量モデルを、前記n個の出力バッファのそれぞれの出力容量モデルとして扱い、
    前記複数のAC特性モデル及び前記出力容量モデルをそれぞれ用いて、それぞれ対応する前記外部接続端子から見た前記n個の出力バッファの複数のIBISシミュレーションモデルを合成するステップと、
    を更に含む、ことを特徴とする請求項12乃至17いずれか1項記載のIBISシミュレーションモデルの抽出方法。
JP2011009995A 2011-01-20 2011-01-20 Ibisシミュレーションモデルの抽出方法 Pending JP2012150718A (ja)

Priority Applications (2)

Application Number Priority Date Filing Date Title
JP2011009995A JP2012150718A (ja) 2011-01-20 2011-01-20 Ibisシミュレーションモデルの抽出方法
US13/354,109 US8738347B2 (en) 2011-01-20 2012-01-19 Method for extracting IBIS simulation model

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2011009995A JP2012150718A (ja) 2011-01-20 2011-01-20 Ibisシミュレーションモデルの抽出方法

Publications (1)

Publication Number Publication Date
JP2012150718A true JP2012150718A (ja) 2012-08-09

Family

ID=46544817

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2011009995A Pending JP2012150718A (ja) 2011-01-20 2011-01-20 Ibisシミュレーションモデルの抽出方法

Country Status (2)

Country Link
US (1) US8738347B2 (ja)
JP (1) JP2012150718A (ja)

Families Citing this family (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8893068B1 (en) * 2012-05-01 2014-11-18 Altera Corporation Techniques to generate a more accurate simulation model
US9460250B1 (en) * 2012-07-30 2016-10-04 Cadence Design Systems, Inc. System, method, and computer program product for input/output buffer modeling
JP6485171B2 (ja) * 2015-03-31 2019-03-20 富士通株式会社 順位付けプログラム、順位付け方法、および情報処理装置
US10467366B2 (en) 2016-10-14 2019-11-05 Oracle International Corporation Methods and systems for simulating high-speed link designs
CN111737943B (zh) * 2020-08-06 2020-11-24 北京智芯仿真科技有限公司 一种基于等效电路模型的集成电路ibis模型提取方法及系统
CN112989753B (zh) * 2021-01-28 2024-05-03 深圳市一博科技股份有限公司 一种提高ddr仿真精度的封装模型及其建模方法

Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20080059142A1 (en) * 2006-08-31 2008-03-06 Chlipala James D Input/Output Buffer Information Specification (IBIS) Model Generation for Multi-chip Modules (MCM) and Similar Devices

Family Cites Families (12)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6292766B1 (en) * 1998-12-18 2001-09-18 Vlsi Technology, Inc. Simulation tool input file generator for interface circuitry
JP3842228B2 (ja) * 2003-02-27 2006-11-08 Necエレクトロニクス株式会社 半導体集積回路装置と設計自動化装置及び方法並びにプログラム
KR100611742B1 (ko) * 2005-03-31 2006-08-11 한국전자통신연구원 Rc 추출에 의한 ibis 모델의 spice동작모델로의 전환방법
JP4600823B2 (ja) * 2005-06-30 2010-12-22 富士通株式会社 電子回路解析プログラム、方法及び装置
JP2007128633A (ja) * 2005-10-07 2007-05-24 Matsushita Electric Ind Co Ltd 半導体記憶装置及びこれを備えた送受信システム
JP4553852B2 (ja) * 2006-02-08 2010-09-29 富士通株式会社 Ibis補正ツール、ibis補正方法および波形シミュレーション装置
JP2007219930A (ja) 2006-02-17 2007-08-30 Elpida Memory Inc シミュレーション方法およびプログラム
JP2008070924A (ja) * 2006-09-12 2008-03-27 Nec Electronics Corp 半導体集積回路設計方法、半導体集積回路設計プログラム、及び半導体集積回路設計装置
JP4962084B2 (ja) * 2007-03-28 2012-06-27 日本電気株式会社 回路設計検証システム、方法、及び、プログラム
JP2010033369A (ja) * 2008-07-29 2010-02-12 Fujitsu Ltd 解析装置および解析方法
US8396682B2 (en) * 2009-10-16 2013-03-12 Samsung Electronics Co., Ltd. Semiconductor device
US8286110B1 (en) * 2010-12-27 2012-10-09 Cadence Design Systems, Inc. System and method for adapting electrical integrity analysis to parametrically integrated environment

Patent Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20080059142A1 (en) * 2006-08-31 2008-03-06 Chlipala James D Input/Output Buffer Information Specification (IBIS) Model Generation for Multi-chip Modules (MCM) and Similar Devices

Also Published As

Publication number Publication date
US8738347B2 (en) 2014-05-27
US20120191437A1 (en) 2012-07-26

Similar Documents

Publication Publication Date Title
JP4309368B2 (ja) 半導体記憶装置
US8471362B2 (en) Three-dimensional stacked structure semiconductor device having through-silicon via and signaling method for the semiconductor device
US7872936B2 (en) System and method for packaged memory
JP5595708B2 (ja) 半導体装置及びその調整方法並びにデータ処理システム
US8738347B2 (en) Method for extracting IBIS simulation model
JP5632269B2 (ja) 半導体装置
JP6470160B2 (ja) マルチポートメモリ、及び半導体装置
EP3699911B1 (en) Bipolar decoder for crosspoint memory cells
CN108010553A (zh) 字线使能脉冲产生电路
US12372575B2 (en) Multi-modal memory apparatuses and systems
TW594744B (en) Semiconductor memory device
Pilo et al. A 5.6-ns random cycle 144-Mb DRAM with 1.4 Gb/s/pin and DDR3-SRAM interface
JP2012038377A (ja) 半導体装置及びその試験方法
KR100829787B1 (ko) 온 다이 터미네이션 테스트에 적합한 반도체 메모리 장치,이를 구비한 메모리 테스트 시스템, 및 온 다이 터미네이션테스트 방법
CN113851179B (zh) 与输入/输出衬垫具有一对一关系的错误校正码电路以及相关设备和方法
JP5541373B2 (ja) メモリコントローラ、及び情報処理装置
TW588360B (en) Semiconductor memory device
JPH10132908A (ja) 半導体装置および半導体装置の内部機能識別方法
KR100490657B1 (ko) 메모리 출력능력의 가변제어 장치 및 방법
US20260018196A1 (en) Multi-channel memory stack with shared die
US20080290961A1 (en) Semiconductor device
TW503398B (en) Semiconductor device and semiconductor device testing method
US11621031B2 (en) Apparatuses and systems for providing power to a memory
TWI718180B (zh) 工作於多重低電壓且不降低效能的靜態隨機存取記憶體
KR102221417B1 (ko) 반도체 장치의 빌트 인 테스트 회로

Legal Events

Date Code Title Description
A711 Notification of change in applicant

Free format text: JAPANESE INTERMEDIATE CODE: A711

Effective date: 20131018

A711 Notification of change in applicant

Free format text: JAPANESE INTERMEDIATE CODE: A711

Effective date: 20131021

A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20140108

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20141205

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20141209

A02 Decision of refusal

Free format text: JAPANESE INTERMEDIATE CODE: A02

Effective date: 20150508