JP2011159816A - 半導体装置、及びその設計方法 - Google Patents
半導体装置、及びその設計方法 Download PDFInfo
- Publication number
- JP2011159816A JP2011159816A JP2010020479A JP2010020479A JP2011159816A JP 2011159816 A JP2011159816 A JP 2011159816A JP 2010020479 A JP2010020479 A JP 2010020479A JP 2010020479 A JP2010020479 A JP 2010020479A JP 2011159816 A JP2011159816 A JP 2011159816A
- Authority
- JP
- Japan
- Prior art keywords
- macro
- function
- input
- capacity
- control circuit
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Images
Landscapes
- Semiconductor Integrated Circuits (AREA)
- Design And Manufacture Of Integrated Circuits (AREA)
Abstract
【課題】小さいチップサイズで、ノイズを低減することできる半導体装置、及びその設計方法を提供すること。
【解決手段】本発明の一態様に係る半導体装置は、入力に応じて容量が変化する素子13を備え、所定の機能を有する機能マクロ11と、機能マクロ11の不使用時において、素子13によって機能マクロ11の容量を制御するものである。これにより、小さいチップサイズで、ノイズを低減することできる半導体装置、及びその設計方法を提供することができる。
【選択図】図1
【解決手段】本発明の一態様に係る半導体装置は、入力に応じて容量が変化する素子13を備え、所定の機能を有する機能マクロ11と、機能マクロ11の不使用時において、素子13によって機能マクロ11の容量を制御するものである。これにより、小さいチップサイズで、ノイズを低減することできる半導体装置、及びその設計方法を提供することができる。
【選択図】図1
Description
本発明は、半導体装置、及びその設計方法に関し、特に詳しくは、機能マクロを有する半導体装置、及びその設計方法に関する。
LSI(Large Scale Integrated Circuit)等の半導体回路装置は、所定の機能を有する機能マクロ(機能ブロック、又は機能回路ブロック等とも称す)を複数有している。そして、機能マクロが所定の配置となるように設計される。
このような半導体集積回路が特許文献1、2に開示されている。特許文献1の半導体集積回路では、EMI(Electro−Magnetic Interference)ノイズを低減するための構成が開示されている。特許文献1の記載によれば、プリミティブセルにより機能ブロックを構成する半導体集積回路において、周期的な信号が入力されるゲート回路に隣接して、バイパスコンデンサを配置している。そして、容量によって、インピーダンスが小さくして、ノイズを低減している。
特許文献2には、高周波ノイズのレベルを低減する半導体回路装置が開示されている。特許文献2の記載によれば、複数の機能回路ブロックを集積して構成する半導体回路装置において、機能回路ブロックが電流を消費する変動周期の1回当たりに消費する電荷量を蓄積可能な容量のコンデンサを設けている。
上記のように、特許文献1、2の半導体集積回路では、ノイズを低減するためにコンデンサを追加している。しかしながら、特許文献1、2に記載された半導体集積回路では、以下に示す問題がある。特許文献1、2の半導体集積回路では、機能ブロックに、コンデンサを新たに設ける必要が生じてしまう。この結果、機能マクロの面積が増加してしまい、チップサイズが増大してしまう。
このように、特許文献1、2の半導体集積装置では、ノイズを低減する場合、チップサイズが増大してしまうという問題がある。
本発明の一態様による半導体装置は、入力に応じて容量が変化する素子を備え、所定の機能を有する機能マクロと、前記機能マクロの不使用時において、前記素子によって前記機能マクロの容量を制御する容量制御回路と、を備えるものである。この構成によって、未使用の機能マクロを利用して、容量を制御することができる。よって、小さいチップサイズで、ノイズを低減することができる。
本発明の一態様による半導体装置の設計方法は、入力に応じて容量が変化する素子を備えた機能マクロに対して、入力に対する容量を求め、前記機能マクロの未使用時において、前記機能マクロの容量を所定の値とする制御回路を配置するものである。これにより、小さいチップサイズでも、ノイズを低減することができる半導体装置を提供することができる。
本発明によれば、小さいチップサイズで、ノイズを低減することできる半導体装置、及びその設計方法を提供することができる。
以下、本発明を適用した具体的な実施の形態について、図面を参照しながら詳細に説明する。ただし、本発明が以下の実施の形態に限定される訳ではない。また、説明を明確にするため、以下の記載及び図面は、適宜、簡略化されている。
本実施形態にかかる半導体装置は、複数の機能マクロが集積された半導体集積回路である。例えば、機能マクロとしては、ROMマクロ、RAMマクロ、FLASHメモリマクロなどのメモリマクロや、I/Oマクロや、PLL(Phase Locked Loop)マクロや、CPUマクロが挙げられる。従って、機能マクロが複数設けられることで、LSI等の半導体集積回路が構成される。このような、機能マクロが、所定の位置になるように設計される。もちろん、1つの機能の機能マクロが複数設けられていてもよい。機能マクロが機能ブロック回路として、集積されている。
例えば、ROMマクロ、RAMマクロ、FLASHメモリマクロ等のメモリマクロは、データを記憶するメモリ機能を有する。PLLマクロは、PLL動作を行って、所定の周波数のクロック信号を生成する。I/Fマクロは、外部のチップや装置と接続されるためのインターフェースとなる機能を有する。CPUマクロは、演算処理を行って、他の機能マクロを制御する。これにより、複数のマクロが集積された半導体集積回路が、設計された動作を行う。もちろん、これ以外の機能を有するマクロが設けられていてもよい。また、同じ機能の機能マクロが複数設けられていてもよい。
図1を用いて、本発明の実施形態にかかる半導体装置に付いて説明する。図1は、半導体装置の回路構成を説明するための図である。具体的には、図1は、LSI等の半導体集積回路の一部の構成を示している。
本実施形態にかかる半導体装置は、機能マクロ11と、制御回路12と、を備えている。機能マクロ11は、半導体集積回路内において、各機能を奏する。機能マクロ11の具体例としては、上記のように、ROMマクロ、RAMマクロ、FLASHメモリマクロなどのメモリマクロや、I/Oマクロや、PLL(Phase Locked Loop)マクロや、CPUマクロが挙げられる。従って、実際には、機能マクロ11が複数設けられることで、半導体集積回路が構成される。このような、機能マクロ11が、所定の位置になるように設計される。
機能マクロ11には、入力信号が入力される入力端子I0〜I3が設けられている。機能マクロ11は、入力信号に応じて、所定の処理を行う。例えば、機能マクロ11がメモリマクロである場合、入力端子I0〜I3に入力されたデータを記憶する。
例えば、本実施形態に係る半導体装置が、汎用品やASSP(Application Specific Standard Product)のLSIである場合、一部の機能マクロ11が使用されないことがある。すなわち、半導体装置の用途に応じて、一部の機能マクロ11が使用されない状態となる。具体的には、64(32+32)bits_LVDS(Low Voltage Differential Signal)のI/FがあるASSPで、ユーザが32bitsしかしないケースがある。この場合、一部のI/Fマクロが使用されなくなる。そして、機能マクロ11が未使用の場合、その機能マクロ11に対する外部からの入力がハイインピーダンスやプルダウンとなる。
機能マクロ11の内部には、容量が変化するための素子13が設けられている。なお、図1において、機能マクロ11に1つの素子13が設けられているが、実際には、複数の素子13が設けられている。素子13は、例えば、トランジスタである。従って、入力信号に応じて、トランジスタが動作する。素子13がMOSトランジスタである場合、入力信号に応じて、トランジスタのゲートがON/OFF動作する。このように、入力信号に応じて、トランジスタが制御されることで、機能マクロ11が動作する。
制御回路12は、機能マクロ11の容量を制御する。制御回路12の制御端子S0,S1には、CPUや外部から制御信号が入力されている。制御回路12は、この制御信号に基づいて、機能マクロ11の容量を制御する。すなわち、制御回路12は、制御信号に応じて、機能マクロ11の入力端子I0〜I3に入力信号を出力する。具体的には、素子13を制御することで、機能マクロ11の容量を調整する。なお、機能マクロ11の容量とは、機能マクロ11における電源電位とグランド電位との間の容量とする。
素子13による機能マクロ11の容量の制御に付いて、図2を用いて説明する。図2は、周波数によるインピーダンス変化のシミュレーション結果を示すグラフである。図2において、実線は入力をオープンとした場合を示し、点線はハイ入力の場合を示す。図2では、入力端子にHの信号を入力した場合と、オープンにした場合とで機能マクロの容量が異なっている。ハイ入力の容量は、入力オープンの容量の約2倍となる。このように、機能マクロ11の容量は、入力状態に応じて変化する。すなわち、入力端子I0〜I3に対する入力に応じて、機能マクロ11の容量が変化する。
使用されない可能性がある機能マクロ11に制御回路12を予め作成しておく。すなわち、機能マクロ11に制御回路12を組み込んでおく。もちろん、使用されない可能性がある全ての機能マクロ11に対して制御回路12を作成してもよいし、一部の機能マクロ11に対してのみ制御回路12を作成してもよい。そして、この制御回路12で、インピーダンスを制御する。以下に、制御回路12の設計フローに付いて説明する。
まず、使用されない可能性がある機能マクロ11を対象として以下の処理を行う。対象となる機能マクロ11に対して、シミュレーションによる容量を計算する。すなわち、入力端子I0〜I3への入力を変えていったときの、容量を計算する。これにより、図3に示すように、容量テーブルが得られる。すなわち、I0〜I3の値を変えていき、容量Cを求める。ここでは、4ビット入力の例が示されているため、容量c0〜c15が算出される。すなわち、16通りの容量c0〜c15が得られる。換言すると、機能マクロ11は16個の容量状態を有している。入力信号によって、機能マクロ11の容量状態が変化する。
次に、必要な容量を選んで、図4に示すような真理値表を作成する。図4は、3つの制御状態が制御できる例を示している。すなわち、2ビットの入力によって、機能マクロ11の使用状態と3つの容量状態を設定することができる。この例では、図3に示す容量c5、c11、c15を制御対象としている。制御端子S0,S1への入力値を1、1とすると、容量がc15となり、制御端子S0,S1への入力値を1、0とすると、容量がc11となり、制御端子S0,S1への入力値を0、1とすると、容量がc5となる。制御端子S0,S1の入力値が0、0のとき、制御回路の出力をハイインピーダンス状態として、制御回路12による容量制御機能が無効になる。すなわち、外部や他の機能マクロからの入力信号が入力端子I0〜I3に入力されることになる。この場合、機能マクロ11が使用状態となり、設計通りの機能を奏する。
次に、図4の真理値表に基づいて、制御回路12を設計する。そして、制御回路12を機能マクロ11に組み込む。すなわち、制御回路12は、機能マクロ11の一部として、組み込んでもよい。制御回路12には、制御端子S0、S1の入力に応じて、入力端子I0〜I3への出力が設定されている。すなわち、図4に示すような、出力となるように設定される。
例えば、機能マクロ11の容量が最大になる入力と、最小になる入力と、最大と最小の中間になる入力を選択することが好ましい。このようにすることで、使用状態によらず、適切に容量を設定することができる。よって、EMIノイズを効果的に低減することができる。
通常動作を行う場合、制御回路11の入力端子に制御端子S0、S1に0、0を入力する。すると、制御回路12の出力がハイインピーダンスとなる。この結果、マクロ外部からの入力が、入力端子I0〜I3に入力される。そして、機能マクロ11が通常動作を行う。
機能マクロ11が使用されない場合、外部等からの入力をプルダウンやハイインピーダンスに設定する。従って、機能マクロ11が未使用状態の場合、入力端子I0〜I3には、制御回路12からの信号が入力される状態となる。そして、0、0以外の制御信号が制御回路12に入力される。これにより、制御回路12が動作して、指定された信号を入力端子I0〜I3に送信する。すなわち、入力端子I0〜I3の入力がオープンにならずに、制御回路12から所定の値が入力される。これにより、素子13が動作する。すなわち、トランジスタのON/OFFが設定される。制御回路12からの出力に応じて、機能マクロ11が表2に示す容量となる。例えば、制御端子S0、S1に0、1を入力すると、機能マクロ11の容量がc5となる。
これにより、半導体装置のインピーダンスが小さくなるよう、機能マクロ11の容量を調整することができる。制御回路12から機能マクロ11の入力端子I0〜I3に入力される入力信号によって、機能マクロ11の容量状態が設定される。例えば、機能マクロ11の容量を最大にすることができ、EMIノイズを低減することができる。また、キャパシタンスを追加することがないため、チップサイズの増大を防ぐことができる。すなわち、未使用の機能マクロ11を有効に利用しているため、制御回路12の追加のみでよい。したがって、チップサイズの増大を防ぐことができる。例えば、汎用品に上記の制御回路12を追加することが好ましい。これにより、エンドユーザにおいて、容量を設定することができる。すなわち、エンドユーザでの使用用途に応じて、容量を設定することができる。例えば、エンドユーザにおいて使用される無線周波数で、共振しないように、容量を設定することができる。すなわち、共振周波数からずれるように、容量を設定することが好ましい。
また、設計段階で、制御端子S0,S1の入力に対する機能マクロ11の容量を示すテーブルを作成する。このような真理値表を仕様書などに記載して、エンドユーザに開示する。そして、半導体装置を購入したエンドユーザにおいて、適切な容量になるように、制御端子S0、S1に制御信号を入力する。すなわち、エンドユーザが使用しない機能マクロ11に対して、制御信号を供給する。これにより、機能マクロ11の容量が適切な値に設定される。このようにすることで、小さいチップノイズで、ノイズを低減することができる。この場合、エンドユーザにおいて制御端子S0,S1への制御信号を制御できるよう、半導体装置に制御入力端子を設けることが好ましい。これにより、様々な用途に利用される汎用品において、ノイズを低減することができる。
なお、上記の説明では、制御回路12が3つの容量を設定できるようにしたが、それ以外の容量を設定できるようにしてもよい。例えば、1つの容量しか設定しないようにすることも可能である。すなわち、制御信号によって設定できる容量を1つのみとする。この場合、制御信号を1ビットにすることができる。もちろん、4以上の容量を設定するようにしてもよい。この場合、制御信号を3ビット以上にする。制御回路12が機能マクロ11を複数の容量状態に設定可能とすることで、エンドユーザの選択肢が多くなる。よって、よりEMIノイズを低減することができる。また、制御回路12が未使用状態において、容量状態を変化させてもよい。すなわち、制御回路12に入力される制御信号を変化させることで、未使用時における容量状態をダイナミックに変化させることができる。例えば、他の機能マクロに使用状態や半導体装置の使用モード等に応じて、容量状態を設定することができる。さらには、2以上に機能マクロ11に対して、制御回路12が設計されている場合、それぞれの機能マクロ11の容量を調整するようにしてもよい。
本実施形態にかかる設計方法では、入力に応じて容量が変化する素子を備えた機能マクロに対して、入力に対する容量を求める。そして、機能マクロ11の未使用時において、機能マクロ11の容量を所定の値とする制御回路を設計、配置する。こうすることで、小さいチップサイズで、EMIノイズを低減することができる。なお、機能マクロ11の使用時と未使用時とを判定する判定信号を制御回路12に入力してもよい。
11 機能マクロ
12 制御回路
13 素子
I0〜I3 入力端子
S0,S1 制御端子
12 制御回路
13 素子
I0〜I3 入力端子
S0,S1 制御端子
Claims (8)
- 入力に応じて容量が変化する素子を備え、所定の機能を有する機能マクロと、
前記機能マクロの不使用時において、前記素子によって前記機能マクロの容量を制御する容量制御回路と、を備える半導体装置。 - 前記素子がトランジスタであり、前記トランジスタのゲートのオン/オフ動作を制御することで、前記機能マクロの容量を制御する請求項1に記載の半導体装置。
- 前記制御回路からの入力信号によって、前記機能マクロの容量が最大になることを特徴とする請求項1、又は2に記載の半導体装置。
- 前記制御回路が前記機能マクロを複数の容量状態に設定可能であることを特徴とする請求項1乃至3のいずれか1項に記載の半導体装置。
- 入力に応じて容量が変化する素子を備えた機能マクロに対して、入力に対する容量を求め、
前記機能マクロの未使用時において、前記機能マクロの容量を所定の値とする制御回路を配置する半導体装置の設計方法。 - 前記制御回路が、前記素子であるトランジスタのオン/オフ動作を制御する請求項5に記載の半導体装置の設計方法。
- 前記制御回路から前記機能マクロに入力される入力信号によって、前記機能マクロの容量が最大になるように前記制御回路が設計されていることを特徴とする請求項5、又は6に記載の半導体装置の設計方法。
- 前記制御回路が前記機能マクロを複数の容量状態に設定可能であることを特徴とする請求項5乃至7のいずれか1項に記載の半導体装置の設計方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2010020479A JP2011159816A (ja) | 2010-02-01 | 2010-02-01 | 半導体装置、及びその設計方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2010020479A JP2011159816A (ja) | 2010-02-01 | 2010-02-01 | 半導体装置、及びその設計方法 |
Publications (1)
Publication Number | Publication Date |
---|---|
JP2011159816A true JP2011159816A (ja) | 2011-08-18 |
Family
ID=44591513
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2010020479A Pending JP2011159816A (ja) | 2010-02-01 | 2010-02-01 | 半導体装置、及びその設計方法 |
Country Status (1)
Country | Link |
---|---|
JP (1) | JP2011159816A (ja) |
-
2010
- 2010-02-01 JP JP2010020479A patent/JP2011159816A/ja active Pending
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP5960228B2 (ja) | ダイナミックバイアスを有するrfバッファ回路 | |
JP5960362B2 (ja) | クロック信号を調整するシステムおよび方法 | |
US9046552B2 (en) | On-die trim-able passive components for high volume manufacturing | |
US10707878B2 (en) | Apparatus and system for digitally controlled oscillator | |
US20100231255A1 (en) | Power Gating Circuit and Integrated Circuit Including Same | |
JP5384959B2 (ja) | 電子回路 | |
JP5486967B2 (ja) | 情報処理装置 | |
US8704576B1 (en) | Variable resistance switch for wide bandwidth resonant global clock distribution | |
US20150326231A1 (en) | Tunable frequency-to-voltage controlled oscillation | |
KR20150141011A (ko) | 적응적 데드 타임 제어 기능을 갖는 구동 회로, 전압 컨버터 및 데드 타임 제어 방법 | |
CN107996018A (zh) | 使用跨导放大器的具有相单个输出电压误差反馈的多相降压转换器 | |
US7663446B1 (en) | Adjustable supply voltage in a voltage controlled oscillator (VCO) for wide range frequency coverage | |
US20180069552A1 (en) | Low power general purpose input/output level shifting driver | |
US9698764B2 (en) | Quadrature divider | |
CN105373185A (zh) | 包括体偏置电压产生器的***芯片 | |
JP5691670B2 (ja) | 半導体集積回路の電源制御システムおよび電源制御方法 | |
TWM477599U (zh) | 具有充電泵輔助之電壓位準移位器 | |
JP2006319628A (ja) | 発振回路および発振回路を備える半導体装置 | |
JP2011159816A (ja) | 半導体装置、及びその設計方法 | |
JP2008177755A (ja) | レベルシフト回路およびそれを用いた半導体装置 | |
KR102013840B1 (ko) | 다중 위상 생성기 | |
KR101985953B1 (ko) | 펌핑 회로 | |
JP6672988B2 (ja) | 半導体集積回路とその制御方法及び多層回路基板 | |
US6759877B1 (en) | Dynamic circuitry with on-chip temperature-controlled keeper device | |
JP5481211B2 (ja) | 半導体集積回路装置 |