半導体集積回路およびそれを用いた光センサ機器
【課題】修正前の特性値がその特性値の出現頻度分布における平均値±2×(標準偏差)の範囲に入る製造品に対するヒューズ溶断本数を少なくする。
【解決手段】素子アレイ14には抵抗アレイを設け、特性値の分布の平均値を素子アレイ14で得られる合成抵抗値の中央値に対応付け、トリミング情報生成回路12における上記中央値より大きい合成抵抗値に対応するトリミング情報の配列を、10進数で「15」〜「8」の降順に、上記中央値以下の合成抵抗値に対応するトリミング情報の配列を、10進数で「0」〜「7」の昇順に設定する。変換回路13は、トリミング情報生成回路12からのトリミング情報を変換して、素子アレイ14の抵抗アレイから各合成抵抗値を得るためにオフする抵抗を選択する素子選択情報を生成する。こうして、上記分布における「平均値±2σ」の範囲内に対応付けられトリミング情報を生成する場合のヒューズ溶断数を大幅に削減する。
【解決手段】素子アレイ14には抵抗アレイを設け、特性値の分布の平均値を素子アレイ14で得られる合成抵抗値の中央値に対応付け、トリミング情報生成回路12における上記中央値より大きい合成抵抗値に対応するトリミング情報の配列を、10進数で「15」〜「8」の降順に、上記中央値以下の合成抵抗値に対応するトリミング情報の配列を、10進数で「0」〜「7」の昇順に設定する。変換回路13は、トリミング情報生成回路12からのトリミング情報を変換して、素子アレイ14の抵抗アレイから各合成抵抗値を得るためにオフする抵抗を選択する素子選択情報を生成する。こうして、上記分布における「平均値±2σ」の範囲内に対応付けられトリミング情報を生成する場合のヒューズ溶断数を大幅に削減する。
【発明の詳細な説明】
【技術分野】
【0001】
この発明は、半導体集積回路およびそれを用いた光センサ機器に関する。
【背景技術】
【0002】
携帯機器に内蔵される光センサには高い感度および高い精度が要望されている。
【0003】
上記光センサの製造においては、受光感度のばらつきや発光強度の特性ばらつきが問題となっており、上記光センサを構成する半導体集積回路にヒューズを内蔵したトリミング回路を備えて、ヒューズを溶断して上記半導体集積回路の調整を行うことによって、上記光センサの製造ばらつきを低減する必要がある。その場合、ヒューズの溶断は上記半導体集積回路に損傷を与えるため、溶断するヒューズの数をできるだけ少なくすることが望ましい。
【0004】
上述のような、ヒューズを内蔵したトリミング回路を備えた半導体集積回路として、特開昭63‐164239号公報(特許文献1)に開示された半導体集積回路装置がある。この半導体集積回路装置においては、図8に示すように、被補正回路であるアナログ回路3と、アナログ回路3の回路定数を増加方向に修正する第1のトリミング回路1と、アナログ回路3の回路定数を減少方向に修正する第2のトリミング回路2とを、備えている。第1のトリミング回路1は、重み付けされた抵抗値R,2R,4Rを有する抵抗R1,R2,R3を有する一方、第2のトリミング回路2は、重み付けされた抵抗値R,2R,4Rを有する抵抗R4,R5,R6を有している。
【0005】
上記各抵抗R1〜R6は、スイッチング素子(トランジスタ)Q1〜Q6およびインバータを介して、記憶素子として機能するヒューズ素子F1〜F6に接続されており、各ヒューズ素子F1〜F6に対するプログラム(書込)は、端子パッドPに所定のプログラム電圧を印加することによって行う。
【0006】
つまり、上記端子パッドPよりプログラム電圧が印加されたヒューズ素子は溶断されてオフ状態となり、それに対応する抵抗のみがアナログ回路3から切り離される。これに対して、溶断されていない抵抗はアナログ回路3のエミッタ負荷抵抗REに並列に接続される。こうして、上記プログラムによって切り離す抵抗を選択して、アナログ回路3の回路定数を修正するのである。
【0007】
また、トリミング回路によって溶断されたヒューズの情報を検出してトリミング情報を生成して出力するトリミング情報生成回路を備えた半導体集積回路として、特開2008‐293206号公報(特許文献2)に開示された半導体集積回路装置がある。この半導体集積回路装置は、図9に示すように、トリミング信号生成回路6と可変抵抗素子7とを備えている。
【0008】
上記トリミング信号生成回路6は、内蔵するヒューズの溶断情報を検出してトリミング情報として出力する。
【0009】
上記可変抵抗素子7には直列に接続された5つの抵抗R0〜R4が設置されており、各抵抗R0,R1,R2,R3,R4は、重み付けされた抵抗値R,R,2R,4R,8Rを有している。さらに、抵抗R1の両端には、スイッチング素子として機能するトランジスタMN0のソースおよびドレインが接続されている。以下、同様に、抵抗R2の両端にはトランジスタMN1のソースおよびドレインが、抵抗R3の両端にはトランジスタMN2のソースおよびドレインが、抵抗R4の両端にはトランジスタMN3のソースおよびドレインが夫々接続されている。
【0010】
また、上記トランジスタMN0のゲートには、トリミング信号生成回路6のトリミング信号端子FUSE〔0〕が接続されている。以下、同様に、トランジスタMN1のゲートにはトリミング信号端子FUSE〔1〕が、トランジスタMN2のゲートにはトリミング信号端子FUSE〔2〕が、トランジスタMN3のゲートにはトリミング信号端子FUSEが夫々接続されている。
【0011】
ここで、上述したように、半導体集積回路装置5の調整を行うために溶断するヒューズの数はできるだけ少ないことが望ましく、そのためには上記調整に必要なヒューズの数自体も少ないことが望ましい。そのような、上記調整用のヒューズを少なくしたトリミング信号生成回路6としては、図10に示すような回路構成が考えられる。
【0012】
図10に示すトリミング信号生成回路6では、各トリミング信号端子FUSE〔0〕〜FUSE〔3〕毎に内部回路6a〜6dを有し、各内部回路6a〜6dの夫々に対応して1個のヒューズが設けられている。そして、内部回路6aにおいては、トリミング信号端子FUSE〔0〕に接続されたノードN0が、プルアップ抵抗RB0を介して電源Vccに接続されると共に、ヒューズF0を介して接地されている。以下、内部回路6b〜6dにおいても同様に、トリミング信号端子FUSE〔1〕はプルアップ抵抗RB1を介して電源Vccに接続されると共にヒューズF1を介して接地され、トリミング信号端子FUSE〔2〕はプルアップ抵抗RB2を介して電源Vccに接続されると共にヒューズF2を介して接地され、トリミング信号端子FUSE〔3〕はプルアップ抵抗RB3を介して電源Vccに接続されると共にヒューズF3を介して接地されている。
【0013】
上記構成の半導体集積回路装置5において、例えば、内部回路6cのヒューズF2が溶断されると、対応するトリミング信号端子FUSE〔2〕から電源電圧Vccに近い電位のトリミング信号が出力される。そうすると、可変抵抗素子7のトランジスタMN2がオンして、抵抗R3の両端が短絡される。一方、内部回路6bのヒューズF1が溶断されていない場合には、対応するトリミング信号端子FUSE〔1〕は接地されたままとなる。そうすると、可変抵抗素子7のトランジスタMN1はオフ状態を維持して抵抗R2の両端は短絡されない。こうして、溶断されているヒューズに対応するトランジスタがオンして、対応する抵抗の両端が短絡される。その結果、直列に接続された抵抗R0〜R4の合成抵抗値は、溶断されていないヒューズに対応する抵抗の抵抗値の合計値となる。
【0014】
図11に、上記可変抵抗素子7における抵抗R1〜R4の列から短絡して無効にする抵抗を選択するために、トリミング信号端子FUSE〔0〕〜FUSE〔3〕から同時に出力される4つのトリミング信号を表す4ビットのビット列でなるトリミング情報(最下位ビットがトリミング信号端子FUSE〔0〕に対応)(図11(a))と、トランジスタMN0〜MN3のゲートに同時に入力される4つの抵抗選択信号を表す4ビットのビット列でなる抵抗選択情報(最下位ビットがトランジスタMN0に対応)(図11(b))と、抵抗R0〜抵抗R4の合成抵抗値(図11(c))と、溶断されているヒューズの本数(図11(d))と、得られた半導体集積回路装置5のある特性値の出現頻度分布(以下、単に分布という場合もある)(図11(e))を示す。
【0015】
ここで、上記トリミング情報においては、「1」は、レベル「H」のトリミング信号を意味し、溶断ヒューズを意味する一方、「0」は、レベル「L」のトリミング信号を意味し、非溶断ヒューズを意味する。さらに、上記抵抗選択情報においては、「1」は、レベル「H」の抵抗選択信号を意味し、トランジスタのオンを意味する一方、「0」は、レベル「L」の抵抗選択信号を意味し、トランジスタのオフを意味する。
【0016】
図11に示すように、製造される半導体集積回路装置5における製造ばらつきの大多数(95.45%)が入る「平均値±2σ(標準偏差)」の範囲において、溶断ヒューズの本数は合計10本となる。尚、溶断ヒューズの本数は、対応するトリミング情報中における「1」の数である。
【0017】
しかしながら、上記従来の半導体集積回路装置5には、以下のような問題がある。
【0018】
すなわち、上記ヒューズの溶断は半導体に少なからず損傷を与える。また、溶断の確実性に問題が発生する懸念があり、品質に悪影響を与える。そのため、できる限りヒューズ溶断の個数を低減することが望ましい。
【0019】
図11においては、製造ばらつき「平均値±2σ(標準偏差)」の範囲内において、1つのトリミング情報当たりの溶断ヒューズの本数は1本〜3本であり、一件少ないように見える。しかしながら、製造ばらつき「平均値±2σ(標準偏差)」の範囲内には製造ばらつきの大多数である95.45%が入るため、実際に溶断されるヒューズの総本数は多く、それだけ品質に悪影響を与える確率も高くなる。
【0020】
このような問題は、上記特許文献1に開示された半導体集積回路装置の場合も同様である。尚、図8に示すように、各ヒューズ素子F1〜F6に入力されるプログラムは6ビットであり、図9に示す半導体集積回路装置5の場合の4ビットよりも多いため、その分だけ製造ばらつき「平均値±2σ(標準偏差)」の範囲内における溶断ヒューズの本数も多くなる。
【先行技術文献】
【特許文献】
【0021】
【特許文献1】特開昭63‐164239号公報
【特許文献2】特開2008‐293206号公報
【発明の概要】
【発明が解決しようとする課題】
【0022】
そこで、この発明の課題は、特性値がその特性値の出現頻度分布における平均値±2×(標準偏差)の範囲に入る製造品に対するトリミング時のヒューズ溶断本数を少なくできる半導体集積回路、および、それを用いた光センサ機器を提供することにある。
【課題を解決するための手段】
【0023】
上記課題を解決するため、この発明の半導体集積回路は、
回路定数を有すると共に、上記回路定数に応じた動作を行う動作回路と、
配列された複数の素子を内蔵すると共に、素子選択情報に従って一部の素子を選択的にオフにして、上記複数の素子の出力に基づいて上記動作回路の回路定数を修正する素子アレイと、
複数のヒューズを内蔵すると共に、上記複数のヒューズの夫々が溶断されているか否かを各ヒューズに対応付けられたビットの列で表したトリミング情報を生成して出力するトリミング情報生成回路と、
上記トリミング情報生成回路から出力される上記トリミング情報のビット列を、上記素子アレイにおける上記複数の素子の夫々をオフにするか否かを各素子に対応付けられたビットの列で表した上記素子選択情報に変換する変換回路と
を備え、
上記動作回路の特性値がこの特性値の出現頻度分布における平均値を呈する場合の上記トリミング情報として、上記トリミング情報生成回路に内蔵されている上記ヒューズの溶断本数が取り得る溶断本数のうち最小本数であることを表すトリミング情報を割り当て、
上記特性値が上記出現頻度分布における平均値±2×(標準偏差)の範囲に入る場合の上記トリミング情報として、上記トリミング情報生成回路に内蔵されている上記ヒューズの溶断本数が上記最小本数に続いて少ない本数であることを表すトリミング情報を割り当てた
ことを特徴としている。
【0024】
上記構成によれば、上記特性値が上記出現頻度分布における平均値を呈する場合の上記トリミング情報として上記ヒューズの溶断本数が最小本数であることを表すトリミング情報を割り当て、上記特性値が上記出現頻度分布における平均値±2×(標準偏差)の範囲に入る場合の上記トリミング情報として上記ヒューズの溶断本数が上記最小本数に続いて少ない本数であることを表すトリミング情報を割り当てている。
【0025】
したがって、修正前の上記特性値がその特性値の出現頻度分布における平均値±2×(標準偏差)の範囲に入る製造品に対するトリミングの際のヒューズ溶断本数を少なくすることできる。
【0026】
すなわち、この発明によれば、トリミングの際における上記ヒューズの溶断による半導体への損傷を少なくして、本半導体集積回路の品質に悪影響を及ぼすことを抑制することができる。
【0027】
特に、上記動作回路からの修正前の上記特性値が上記出現頻度分布における平均値を呈する場合の上記トリミング情報として、上記ヒューズの溶断本数が最小本数であることを表すトリミング情報を割り当てている。したがって、「修正前の上記特性値が上記出現頻度分布における平均値を呈する」多くの製造品に対するトリミングの際に、上記ヒューズの溶断本数を最小にして、本半導体集積回路の品質に悪影響を及ぼすことを防止できる。
【0028】
また、1実施の形態の半導体集積回路では、
上記素子アレイ内蔵されている上記複数の素子は、直列に配列されており、
上記素子アレイにおいてオフされない素子の組合せで得られる複数の合成物性値を昇順あるいは降順に配列した場合の中央値を、上記出現頻度分布における平均値に対応付けると共に、上記中央値よりも小さなあるいは大きな値を呈する各合成物性値を、上記出現頻度分布の平均値よりも小さな上記特性値に上記出現頻度分布の偏差に応じて対応付ける一方、上記中央値よりも大きなあるいは小さな値を呈する各合成物性値を、上記出現頻度分布の平均値よりも大きな上記特性値に上記出現頻度分布の偏差に応じて対応付け、
上記変換回路による上記変換は、
上記ヒューズの溶断本数が上記最小本数であることを表すトリミング情報を、上記複数の合成物性値の中央値になるような上記オフする素子の組合せを選択できる上記素子選択情報に変換し、
上記ヒューズの溶断本数が上記最小本数に続いて少ない本数であることを表すトリミング情報を、上記出現頻度分布における平均値±2×(標準偏差)の範囲に入る上記特性値に上記出現頻度分布の偏差に応じて対応付けられた上記合成物性値になるような上記オフする素子の組合せを選択できる上記素子選択情報に変換する
ことによって行う。
【0029】
この実施の形態によれば、上記素子アレイにおいてオフされない素子の組合せで得られる複数の合成物性値を、上記出現頻度分布における平均値よりも小さい値側の複数の上記特性値と上記平均値よりも大きい値側の複数の上記特性値とに対して略同数ずつ昇順あるいは降順に対応付けることができる。
【0030】
そして、上記変換回路によって、上記ヒューズの溶断本数が上記最小本数およびそれに続いて少ない本数であることを表すトリミング情報を、上記出現頻度分布における平均値±2×(標準偏差)の範囲に対応付けられた上記合成物性値にするための上記素子選択情報に変換することができる。
【0031】
また、1実施の形態の半導体集積回路では、
上記トリミング情報生成回路から出力される上記トリミング情報の割り当ては、
上記特性値が上記出現頻度分布における平均値を呈する場合の上記トリミング情報として、上記トリミング情報生成回路に内蔵されている上記ヒューズの溶断本数が0本であることを表すトリミング情報を割り当て、
上記特性値が上記出現頻度分布における平均値から平均値+2×(標準偏差)までの範囲および平均値から平均値−2×(標準偏差)までの範囲の何れか一方に入る場合の上記トリミング情報として、上記平均値を呈する場合の上記トリミング情報に対して割り当てられたトリミング情報に連続するトリミング情報を割り当て、
上記特性値が上記出現頻度分布における平均値から平均値+2×(標準偏差)までの範囲および平均値から平均値−2×(標準偏差)までの範囲の他方に入る場合の上記トリミング情報として、上記平均値を呈する場合の上記トリミング情報と、平均値から平均値+2×(標準偏差)までの範囲および平均値から平均値−2×(標準偏差)までの範囲の上記一方に入る場合の上記トリミング情報とに対して割り当てられたトリミング情報の最上位ビットを反転したトリミング情報を割り当てる
ことによって行う。
【0032】
この実施の形態によれば、上記修正前の上記特性値が上記出現頻度分布における平均値から平均値+2×(標準偏差)までの範囲および平均値から平均値−2×(標準偏差)までの範囲の上記他方に入る場合の上記トリミング情報における上記最上位ビットを除く下位の全ビットのビットデータを、上記平均値を呈する場合の上記トリミング情報と平均値から平均値+2×(標準偏差)までの範囲および平均値から平均値−2×(標準偏差)までの範囲の上記一方に入る場合の上記トリミング情報とにおける上記最上位ビットを除く下位の全ビットのビットデータと同じにすることができる。
【0033】
また、1実施の形態の半導体集積回路では、
上記変換回路による上記変換は、
上記トリミング情報生成回路に内蔵されている上記ヒューズの溶断本数が0本であることを表すトリミング情報は、上記素子アレイにおける上記素子の合成物性値が複数の合成物性値の中央値になるような上記オフする素子の組合せを選択できる上記素子選択情報に変換し、
上記ヒューズの溶断本数が0本であることを表すトリミング情報に連続するトリミング情報は、上記出現頻度分布における平均値から平均値+2×(標準偏差)までの範囲および平均値から平均値−2×(標準偏差)までの範囲の上記一方に、偏差に応じて対応付けられた上記合成物性値になるような上記オフする素子の組合せを選択できる上記素子選択情報に変換し、
上記ヒューズの溶断本数が0本であることを表すトリミング情報およびこのトリミング情報に連続するトリミング情報の最上位ビットを反転したトリミング情報は、上記出現頻度分布における平均値から平均値+2×(標準偏差)までの範囲および平均値から平均値−2×(標準偏差)までの範囲の上記他方に、偏差に応じて対応付けられた合成物性値になるような上記オフする素子の組合せを選択できる上記素子選択情報に変換する
ことによって行う。
【0034】
この実施の形態によれば、上記変換回路は、上記ヒューズの溶断本数が0本であることを表す第1のトリミング情報と、上記第1のトリミング情報に連続している第2のトリミング情報と、上記第1,第2のトリミング情報の最上位ビットを反転したトリミング情報とを、上記素子アレイにおいてオフされない素子の組合せで得られる複数の合成物性値を昇順あるいは降順に配列した場合の中央値と、上記出現頻度分布における平均値±2×(標準偏差)の範囲に対応付けられると共に上記中央値に前後している上記合成物性値とになるような上記オフする素子の組合せを選択できる上記素子選択情報に変換するので、上記変換回路の回路構成を簡単にすることができる。
【0035】
また、1実施の形態の半導体集積回路では、
上記変換回路は、
上記トリミング情報における最上位ビットのビットデータを反転して、上記素子選択情報の最上位ビットのビットデータとして出力するノットゲートと、
上記トリミング情報における上記最上位ビットより下位の何れか一つのビットのビットデータと上記トリミング情報における上記最上位ビットのビットデータとが入力されて、上記素子選択情報の上記最上位ビットより下位の何れか一つのビットのビットデータを出力する複数の排他的オアゲートと
を備えている。
【0036】
この実施の形態によれば、上記変換回路の回路構成を、一つのノットゲートと複数の排他的オアゲートとで簡単に構成することができる。
【0037】
また、1実施の形態の半導体集積回路では、
上記トリミング情報生成回路から出力される上記トリミング情報の上記割り当てを行った後に、上記出現頻度分布における出現頻度が高い程上記ヒューズの溶断本数が少なく、上記出現頻度の減少と共に上記ヒューズの溶断本数が単純に増加するように再割り当てを行い、
上記変換回路は、上記再割り当てが行われた上記トリミング情報に対して上記変換を行う。
【0038】
この実施の形態によれば、上記出現頻度分布における出現頻度が高い程上記ヒューズの溶断本数が少なく、上記出現頻度の減少と共に上記ヒューズの溶断本数が単純に増加するように再割当を行うようにしている。したがって、修正前の上記特性値がその特性値の出現頻度分布における平均値±2×(標準偏差)の範囲に入る製造品に対するトリミングの際のヒューズ溶断本数を、さらに少なくすることが可能になる。
【0039】
また、この発明の光センサ機器は、
発光素子および受光素子と、
上記発光素子を制御して光を放出させる発光制御回路と、
上記受光素子からの電気信号を増幅する受光回路と
を備え、
上記発光制御回路および上記受光回路の少なくとも何れか一方に、上記この発明の半導体集積回路を搭載した
ことを特徴としている。
【0040】
上記構成によれば、上記発光制御回路および上記受光回路の少なくとも何れか一方に、修正前の特性値がその特性値の出現頻度分布における平均値±2×(標準偏差)の範囲に入る製造品に対するトリミングの際のヒューズ溶断本数を少なくし、上記ヒューズの溶断による半導体への損傷を少なくして品質に悪影響を及ぼすことを抑制することができる上記半導体集積回路を搭載している。
【0041】
したがって、上記発光制御回路および上記受光回路の品質を損なうことなく、受光感度特性のばらつきや発光強度特性のばらつきの抑制を図ることができる。その結果、不良品の発生を抑えることができ、コストダウンを図ることができる。
【発明の効果】
【0042】
以上より明らかなように、この発明の半導体集積回路は、動作回路の特性値がこの特性値の出現頻度分布における平均値を呈する場合のトリミング情報として、トリミング情報生成回路のヒューズの溶断本数が最小本数であることを表すトリミング情報を割り当て、上記特性値が上記出現頻度分布における平均値±2×(標準偏差)の範囲に入る場合のトリミング情報として上記ヒューズの溶断本数が上記最小本数に続いて少ない本数であることを表すトリミング情報を割り当てる。
【0043】
さらに、変換回路によって、上記トリミング情報生成回路から出力される上記トリミング情報のビット列を、上記素子アレイにおける上記複数の素子の夫々をオフにするか否かを各素子に対応付けられたビットの列で表した上記素子選択情報に変換するようにしている。
【0044】
したがって、修正前の特性値がその特性値の出現頻度分布における平均値±2×(標準偏差)の範囲に入る製造品に対するトリミングの際のヒューズ溶断本数を少なくすることできる。その結果、トリミングの際における上記ヒューズの溶断による半導体への損傷を少なくして、本半導体集積回路の品質に悪影響を及ぼすことを抑制することができる。
【0045】
特に、上記動作回路からの修正前の上記特性値が上記出現頻度分布における平均値を呈する場合の上記トリミング情報として、上記ヒューズの溶断本数が最小本数であることを表すトリミング情報を割り当てている。したがって、「修正前の上記特性値が上記出現頻度分布における平均値を呈する」多数の製造品に対するトリミングの際に、上記ヒューズの溶断本数を最小にして、本半導体集積回路の品質に悪影響を及ぼすことを防止できる。
【0046】
また、この発明の光センサ機器は、発光制御回路および受光回路の少なくとも何れか一方に、修正前の上記特性値がその特性値の出現頻度分布における平均値±2×(標準偏差)の範囲に入る製造品に対するヒューズ溶断本数を少なくし、上記ヒューズの溶断による半導体への損傷を少なくして品質に悪影響を及ぼすことを抑制できる上記この発明の半導体集積回路を搭載しているので、上記発光制御回路および上記受光回路の品質を損なうことなく、受光感度特性のばらつきや発光強度特性のばらつきの抑制を図ることができる。
【0047】
したがって、不良品の発生を抑えることができ、コストダウンを図ることができる。
【図面の簡単な説明】
【0048】
【図1】この発明の半導体集積回路における概略構成図である。
【図2】図1における素子アレイの具体的回路図である。
【図3】図1におけるトリミング情報生成回路の具体的回路図である。
【図4】図1における変換回路の具体的回路図である。
【図5】トリミング情報,抵抗選択情報,抵抗Rの合成抵抗値,溶断ヒューズ本数およびある特性値の分布を示す図である。
【図6】図4とは異なる変換回路の具体的回路図である。
【図7】図5とは異なるトリミング情報,抵抗選択情報,抵抗Rの合成抵抗値,溶断ヒューズ本数およびある特性値の分布を示す図である。
【図8】従来のトリミング回路を備えた半導体集積回路装置を示す図である。
【図9】従来のトリミング情報生成回路を備えた半導体集積回路装置の概略を示す図である。
【図10】図9におけるトリミング信号生成回路の一例を示す図である。
【図11】図9におけるトリミング情報,抵抗選択情報,抵抗Rの合成抵抗値,溶断ヒューズ本数およびある特性値の分布を示す図である。
【発明を実施するための形態】
【0049】
以下、この発明を図示の実施の形態により詳細に説明する。
【0050】
・第1実施の形態
図1は、本実施の形態の半導体集積回路における概略構成図である。
【0051】
図1において、11は半導体集積回路であり、トリミング情報生成回路12と変換回路13と素子アレイ14と動作回路15とを含んでいる。
【0052】
上記構成において、上記トリミング情報生成回路12は、後に詳述するように複数のヒューズを内蔵しており、上記各ヒューズがトリミングによって溶断されているか否かを表すトリミング信号を生成し、全ヒューズのトリミング信号を表すビット列でなるトリミング情報を出力する。
【0053】
上記変換回路13は、トリミング情報生成回路12から出力されるトリミング情報のビット列を、後に詳述するような変換を行って、ビット列でなる素子選択情報を生成する。素子アレイ14は、変換回路13によって生成された素子選択情報にしたがって、内蔵する抵抗アレイあるいは容量アレイ等の素子アレイにおける一部を選択的にオフにし、上記素子アレイの出力に基づく動作回路15の回路定数を修正する。こうして、動作回路15の特性値、すなわち半導体集積回路11の特性値を修正するのである。
【0054】
図2は、上記素子アレイ14における具体的回路図を示す。尚、本実施の形態における素子アレイ14は抵抗アレイを有し、図9に示す従来の半導体集積回路装置5における可変抵抗素子7と同じ構成を有している。但し、素子アレイ14は抵抗アレイに限るものではなく、容量アレイ等の他の素子アレイであっても一向に構わない。
【0055】
すなわち、上記素子アレイ14には直列に接続された5つの抵抗R0〜R4が設置されており、各抵抗R0,R1,R2,R3,R4は、重み付けされた抵抗値R,R,2R,4R,8Rを有している。さらに、抵抗R1の両端には、スイッチング素子として機能するトランジスタMN0のソースおよびドレインが接続されている。以下、同様に、抵抗R2の両端にはトランジスタMN1のソースおよびドレインが、抵抗R3の両端にはトランジスタMN2のソースおよびドレインが、抵抗R4の両端にはトランジスタMN3のソースおよびドレインが夫々接続されている。以下、抵抗R0,R1,R2,R3,R4を総称する場合には抵抗Rという。また、トランジスタMN0〜MN3を総称する場合にはトランジスタMNという。
【0056】
尚、この発明においては、上記素子アレイ14に含まれる調整用の抵抗RおよびトランジスタMNの数は4個に限定されるものではなく、動作回路15における上記回路定数の修正の度合に応じて適宜設定すればよい。
【0057】
また、上記トランジスタMN0のゲートには抵抗選択端子DATA〔0〕が接続されている。以下、同様に、トランジスタMN1のゲートには抵抗選択端子DATA〔1〕が、トランジスタMN2のゲートには抵抗選択端子DATA〔2〕が、トランジスタMN3のゲートには抵抗選択端子DATA〔3〕が夫々接続されている。
【0058】
図3は、上記トリミング情報生成回路12における具体的回路図を示す。トリミング情報生成回路12は、トリミング信号端子FUSE〔0〕〜FUSE〔3〕毎に内部回路12a〜12dを有している。そして、内部回路12aは、出力ノードA0と電源電位VDDとの間に接続されているヒューズF0と、出力ノードA0と接地電位GNDとの間に接続されているプルダウン抵抗R10と、出力ノードA0にゲートが接続されると共に、ソースが接地電位GNDに接続される一方、ドレインがトリミング信号端子FUSE〔0〕に接続されたトランジスタMNa0と、トリミング信号端子FUSE〔0〕と電源電位VDDとの間に接続されているプルアップ抵抗R20とを含んで構成されている。また、内部回路12b〜12dは、トリミング信号端子FUSE〔1〕〜FUSE〔3〕に対応して設けられており、内部回路12aと全く同じ構成を有している。
【0059】
ここで、上記ヒューズF0〜F3の抵抗値は数百Ω以下であり、プルダウン抵抗R10〜R13の抵抗値は数kΩ〜数十kΩである。以下、ヒューズF0〜F3を総称する場合にはヒューズFという。また、トリミング信号端子FUSE〔1〕〜FUSE〔3〕を総称する場合にはトリミング信号端子FUSEという。
【0060】
上記構成を有するトリミング情報生成回路12において、例えば、内部回路12cのヒューズF2が溶断されていると、出力ノードA2と電源電位VDDとの間の抵抗値が数百kΩ以上となるため、出力ノードA2の電位は接地電位GNDと同等電位となる。そうすると、トランジスタMNa2はオフ状態となり、トリミング信号端子FUSE〔2〕から電源電位VDDと同等電位の(レベル「H」の)トリミング信号が出力される。一方、内部回路12bのヒューズF1が溶断されていない場合には、出力ノードA1と電源電位VDDとの間の抵抗値が数百Ω以下となるため、出力ノードA1の電位は電源電位VDDと同等電位となる。そうすると、トランジスタMNa1はオンし、トリミング信号端子FUSE〔1〕から接地電位GNDと同等電位の(レベル「L」の)トリミング信号が出力される。
【0061】
こうして、溶断されているヒューズFに対応するトリミング信号端子FUSEからはレベル「H」のトリミング信号が出力され、溶断されていないヒューズFに対応するトリミング信号端子FUSEからはレベル「L」のトリミング信号が出力されのである。
【0062】
ところで、本実施の形態における素子アレイ14の構成は、図9に示す従来の半導体集積回路装置5の可変抵抗素子7の構成と全く同じである。したがって、上述のようにしてトリミング情報生成回路12で生成されたトリミング情報を、そのまま素子アレイ14の抵抗選択端子DATA〔0〕〜DATA〔3〕に入力した場合には、図11と同じ「ある特性値」の分布と溶断ヒューズ本数との関係が得られる。したがって、上記特性値の分布における「平均値±2σ」の範囲に入るヒューズ溶断本数を少なくすることはできない。
【0063】
ここで、図11から分かるように、上記ある特性値の分布における「平均値」は、図11(c)に降順に配列された合成抵抗値の略中央「8R」に位置している。また、上記特性値の分布における「平均値±2σ」の範囲は、図11(c)に降順に配列された合成抵抗値の略中央「8R」を中心として合計5つの抵抗値「10R,9R,8R,7R,6R」の範囲に位置している。この場合、図11(a)に示す4ビットのビット列でなるトリミング情報(最下位ビットがトリミング信号端子FUSE〔0〕に対応)を見ると、下位3ビットの配列は、抵抗値「9R」と「8R」との境界を堺にして小抵抗値側と大抵抗値側とが同じになっている。つまり、4ビットのトリミング情報を10進数で表した場合、トリミング情報「0」からトリミング情報「7」に向かって下位3ビットにおけるビット値「1」の数が概ね増加している。同様に、トリミング情報「8」からトリミング情報「15」に向かって下位3ビットにおけるビット値「1」の数が概ね増加している。ここで、上記2進数で表されたトリミング情報中におけるビット値「1」の数は、溶断ヒューズ本数を示している。
【0064】
すなわち、図11においては、図11(c)における合成抵抗値「9R」と「10R」とに対応する10進数で表した上記トリミング情報は「6」と「7」であるため、合成抵抗値「9R」と「10R」とにおける2進数で表したトリミング情報中の下位3ビットのビット値「1」の数が多く、その結果溶断ヒューズ本数が「3本」と「2本」とのごとく多い。
【0065】
そこで、上記合成抵抗値「9R」と「10R」とにおける溶断ヒューズ本数を下げるには、合成抵抗値「16R」から「9R」までに対応する上記トリミング情報の配列を、10進数で表した場合にトリミング情報「7」からトリミング情報「0」まで降順にすればよい。そうすることにより、合成抵抗値「9R」と「10R」とにおける溶断ヒューズ本数は、対応するトリミング情報(10進数)は「1」と「0」となるため、溶断ヒューズ本数も「1本」と「0本」とに低下できる。
【0066】
今までは、4ビットのトリミング情報における下位3ビットのみに注目していた。しかしながら、実際にはトリミング情報は4ビットの情報である。そして、上述したように、合成抵抗値「16R」から「9R」までに対応する上記トリミング情報の配列を、10進数で「7」から「0」までの降順にする一方、合成抵抗値「8R」から「1R」までに対応する上記トリミング情報の配列を、10進数で「8」から「15」までの昇順にした場合には、上記特性値の分布における「平均値±2σ」の範囲である5つの抵抗値「10R〜6R」に対応する5つのトリミング情報の中には最上位ビットのビット値が「1」である(つまり、10進数で表したトリミング情報が「8」以上である)トリミング情報が3つ含まれ、その分だけ溶断ヒューズ本数が3本増加することになる。
【0067】
ここで、上述した「合成抵抗値「16R」から「9R」までに対応するトリミング情報の配列を、10進数で「7」から「0」までの降順にする一方、合成抵抗値「8R」から「1R」までに対応するトリミング情報の配列を、10進数で「8」から「15」までの昇順にするような上記トリミング情報の配列」を、合成抵抗値「9R」と「8R」との境界を堺にして小抵抗値側と大抵抗値側との配列を入れ換えると共に、入れ換えた後の配列を、上記小抵抗値側を昇順に、上記大抵抗値側を降順に変更してみる。
【0068】
つまり、上記合成抵抗値「16R」から「9R」までに対応するトリミング情報の配列を、10進数で「15」から「8」までの降順にする一方、合成抵抗値「8R」から「1R」までに対応する上記トリミング情報の配列を、10進数で「0」から「7」までの昇順にするのである。こうすることにより、上記特性値の分布における「平均値±2σ」の範囲である5つの抵抗値「10R〜6R」に対応する5つのトリミング情報の中には最上位ビットのビット値が「1」である(つまり、10進数で表したトリミング情報が「8」以上である)トリミング情報が2つのみ含まれ、溶断ヒューズ本数を上述の3本から2本に減らすることができる。その結果、上記特性値の分布における「平均値±2σ」の範囲である5つの抵抗値「10R〜6R」において、溶断ヒューズの本数は合計5本となり、図11に示す従来の半導体集積回路装置5の場合の10本よりも大幅に減少する。
【0069】
ここで、本実施の形態における半導体集積回路11の上記回路定数に基づく一つの「特性値」の分布と素子アレイ14における上記合成物性値としての合成抵抗値との関係は、上記従来の半導体集積回路装置5において図11(e)に示す「特性値」の分布と図11(c)に示す合成抵抗値との関係と同じ関係を有すると仮定する。その場合、本実施の形態における上記素子選択情報としての抵抗選択情報は、図11(b)に示す抵抗選択情報と同じ配列にする必要がある。
【0070】
そこで、本実施の形態においては、上記トリミング情報生成回路12と素子アレイ14との間に変換回路13を設ける。また、トリミング情報生成回路12から出力されるトリミング情報の配列順を、上述のごとく検討した上記特性値の出現頻度分布における「平均値±2σ」の範囲における溶断ヒューズの本数を減少させるための配列順に設定する。そして、変換回路13によって、トリミング情報生成回路12から出力される「上記特性値の分布における「平均値±2σ」の範囲における溶断ヒューズの本数が少なくなるように設定された」上記トリミング情報を、「上記合成抵抗値の配列順が図11(c)に示す配列順になるような上記抵抗選択情報に変換するのである。
【0071】
図5に、上記素子アレイ14における抵抗列から短絡して無効にする抵抗を選択するために、トリミング信号端子FUSE〔0〕〜FUSE〔3〕から同時に出力される4ビットのトリミング情報(最下位ビットがトリミング信号端子FUSE〔0〕に対応)(図5(a))と、抵抗選択端子DATA〔0〕〜DATA〔3〕から同時に出力される4ビットの抵抗選択情報(最下位ビットが抵抗選択端子DATA〔0〕に対応)(図5(b))と、抵抗R0〜抵抗R4の合成抵抗値(図5(c))と、溶断されているヒューズの本数(図5(d))と、得られた半導体集積回路11の上記回路定数に基づく上記特性値の出現頻度分布(図5(e))を示す。
【0072】
ここで、上記トリミング情報においては、「1」は、レベル「H」のトリミング信号を意味し、溶断ヒューズを意味する一方、「0」は、レベル「L」のトリミング信号を意味し、非溶断ヒューズを意味する。さらに、上記抵抗選択情報においては、「1」は、レベル「H」の抵抗選択信号を意味し、トランジスタMNのオンを意味する一方、「0」は、レベル「L」の抵抗選択信号を意味し、トランジスタMNのオフを意味する。
【0073】
尚、図5(b)に示す抵抗選択情報と、図5(c)に示す合成抵抗値と、図5(d)に示す溶断ヒューズ本数と、図5(e)に示す特性値の分布とは、図11(b)に示す抵抗選択情報と、図11(c)に示す合成抵抗値と、図11(d)に示す溶断ヒューズ本数と、図11(e)に示す特性値の分布と、全く同じである。
【0074】
また、図5(a)に示すトリミング情報の配列順は、上述のごとく検討した上記特性値の分布(図5(e))での「平均値±2σ」の範囲における溶断ヒューズ本数を減少させるための配列順、つまり、合成抵抗値「16R」から「9R」までに対応するトリミング情報の配列は10進数で「15」から「8」までの降順に、合成抵抗値「8R」から「1R」までに対応するトリミング情報の配列は10進数で上記最小本数としての「0」から「7」までの昇順に、設定されている。
【0075】
したがって、上記特性値の分布における「平均値±2σ」の範囲に対応する5つのトリミング情報において、溶断ヒューズの本数は合計5本である。取り分け、上記特性値の分布における出現数が多い「平均値」に対応するトリミング情報においては、溶断ヒューズの本数は0本である。
【0076】
図4は、上記変換回路13における具体的回路図を示す。ここで、図5(a)に示すトリミング情報と図5(b)に示す抵抗選択情報とを比較してみると、上記抵抗選択情報の最上位ビットは、上記トリミング情報の最上位ビットのビットデータを反転したものである。そこで、変換回路13におけるトリミング信号端子FUSE〔3〕と抵抗選択端子DATA〔3〕とを接続する素子として、ノットゲート16を用いる。また、上記抵抗選択情報の下位3ビットは、上記トリミング情報の最上位ビットが「1」の場合には上記トリミング情報の下位3ビットのビットデータを反転したものであり、上記トリミング情報の最上位ビットが「0」の場合には上記トリミング情報の下位3ビットのビットデータである。そこで、変換回路13における抵抗選択端子DATA〔0〕〜DATA〔2〕に接続される素子として、トリミング信号端子FUSE〔0〕〜FUSE〔2〕の何れか一つとトリミング信号端子FUSE〔3〕とからのトリミング信号を入力とする排他的オアゲート17〜19を用いるのである。
【0077】
尚、本実施の形態においては、得られた半導体集積回路11の上記特性値の出現頻度分布と、素子アレイ14における抵抗R0〜抵抗R4の合成抵抗値との関係を、図5に示すように設定しているが、必ずしも図5に示すような関係であると限らない。例えば、出現頻度分布の平均値が合成抵抗値8Rから小抵抗値側あるいは大抵抗値側にずれる場合がある。その場合には、上記ずれに応じて、上記トリミング情報を降順に配列する領域と昇順に配列する領域との境界の位置をずらせばよい。
【0078】
また、本実施の形態においては、上記素子アレイ14に含まれる調整用の抵抗RおよびトランジスタMNの数を4個に設定しているが4個に限定されるものではない。例えば、5個に設定した場合には、上記トリミング情報および上記抵抗選択情報を5ビットの情報とし、5つの抵抗Rの組合せで得られる合成抵抗値は25個とすればよい。
【0079】
以上のごとく、本実施の形態においては、上記半導体集積回路11を、4つのヒューズF0〜F3が溶断されているか否かを表すトリミング信号を生成し、全ヒューズFのトリミング信号を表す4ビットのトリミング情報を出力するトリミング情報生成回路12と、上記トリミング情報のビット列を、素子を選択するためのビット列でなる素子選択情報に変換する変換回路13と、上記素子選択情報に従って内蔵する素子アレイにおける一部を選択的にオフする素子アレイ14と、上記素子アレイの出力に基づいて回路定数を修正する動作回路15とを含んで構成している。
【0080】
そして、上記トリミング情報生成回路12においてトリミング信号端子FUSE〔0〕〜FUSE〔3〕から同時に出力される4ビットのトリミング情報を、以下のように設定する。
【0081】
先ず、上記素子アレイ14において種々選択された抵抗Rの組合せによって得られる複数の合成抵抗値の中央値(本実施の形態においては「8R」)を、図5(e)に示す特性値の出現頻度分布における平均値に対応付ける。さらに、上記中央値よりも小さな値を呈する合成抵抗値には、上記平均値よりも大きな上記特性値を、上記合成抵抗値の減少に伴って上記特性値が増加するように対応付ける。さらに、上記中央値よりも大きな値を呈する合成抵抗値には、上記平均値よりも小さな上記特性値を、上記合成抵抗値の増大に伴って上記特性値が減少するように対応付ける。
【0082】
次に、修正前の上記特性値が図5(e)に示す出現頻度分布における平均値を呈する半導体集積回路11に対して、動作回路15の回路定数を修正するためのトリミング情報として、全ヒューズFが溶断されていないことを表すトリミング情報[0,0,0,0](10進数で表した場合の「0」)を割り当てる。
【0083】
次に、修正前の上記特性値が図5(e)に示す出現頻度分布における「平均値」を上回り「平均値+2σ」までの間および「平均値」を下回り「平均値−2σ」までの間の何れか一方に入る半導体集積回路11に対するトリミング情報として、上記平均値を呈する半導体集積回路11に対して割り当てられたトリミング情報[0,0,0,0](10進数で「0」)に連続するトリミング情報(本実施の形態においては10進数で「1」,「2」)を、偏差の増加に伴って昇順に割り当てる。
【0084】
次に、修正前の上記特性値が図5(e)に示す出現頻度分布における「平均値」を上回り「平均値+2σ」までの間および「平均値」を下回り「平均値−2σ」までの間の他方に入る半導体集積回路11に対するトリミング情報として、上記「平均値」を呈する半導体集積回路11と、「平均値」を上回り「平均値+2σ」までの間および「平均値」を下回り「平均値−2σ」までの間の上記一方に入る半導体集積回路11とに対して割り当てられたトリミング情報の最上位ビットを「1」に反転したトリミング情報(本実施の形態では10進数で「8」,「9」)を、偏差の増加に伴って昇順に割り当てる。
【0085】
次に、修正前の上記特性値が図5(e)に示す出現頻度分布における「平均値+2σ」および「平均値−2σ」の上記一方よりも偏差が大きい側に入る半導体集積回路11に対するトリミング情報として、上記平均値を呈する半導体集積回路11に対して割り当てられたトリミング情報に連続するトリミング情報にさらに連続するトリミング情報(本実施の形態においては10進数で「3」〜「7」)を、偏差の増加に伴って昇順に割り当てる。
【0086】
さらに、修正前の上記特性値が図5(e)に示す出現頻度分布における「平均値+2σ」および「平均値−2σ」の上記他方よりも偏差が大きい側に入る半導体集積回路11に対するトリミング情報として、上記最上位ビットを「1」に反転したトリミング情報に連続するトリミング情報(本実施の形態では10進数で「10」〜「15」)を、偏差の増加に伴って昇順に割り当てるのである。
【0087】
但し、このように上記トリミング情報の割り当てが行われたトリミング情報生成回路12から出力されるトリミング情報は、ヒューズFの溶断情報であって、素子アレイ14におけるオフする素子(抵抗R)を指定するための抵抗選択情報ではない。
【0088】
そこで、上記変換回路13によって、上記トリミング情報生成回路12から出力されるトリミング情報のビット列を、上記素子(抵抗R)を選択するためのビット列でなる抵抗選択情報に変換する。
【0089】
その場合における上記トリミング情報の上記抵抗選択情報への変換は、以下のように行う。
・全ヒューズFが溶断されていないことを表すトリミング情報[0,0,0,0](10進数で「0」)は、抵抗Rの合成抵抗値が上記複数の合成抵抗値の中央値(本実施の形態では「8R」)になるような抵抗Rの組合せを選択できる上記抵抗選択情報に変換する。
・トリミング情報[0,0,0,0](10進数で「0」)に連続するトリミング情報(本実施の形態では10進数で「1」,「2」)は、修正前の上記特性値の出現頻度分布における「平均値」を上回り「平均値+2σ」までの間および「平均値」を下回り「平均値−2σ」までの間の上記一方に、偏差に応じて対応付けられた合成抵抗値(本実施の形態では「7R」,「6R」)になるような抵抗Rの組合せを選択できる上記抵抗選択情報に変換する。
・上記全ヒューズFが溶断されていないことを表すトリミング情報およびこのトリミング情報に連続するトリミング情報の最上位ビットを「1」に反転したトリミング情報(本実施の形態では10進数で「8」,「9」)は、修正前の上記特性値の出現頻度分布における「平均値」を上回り「平均値+2σ」までの間および「平均値」を下回り「平均値−2σ」までの間の上記他方に、偏差に応じて対応付けられた合成抵抗値(本実施の形態では「9R」,「10R」)になるような抵抗Rの組合せを選択できる上記抵抗選択情報に変換する。
・上記全ヒューズFが溶断されていないことを表すトリミング情報およびこのトリミング情報に連続するトリミング情報にさらに連続するトリミング情報(本実施の形態においては10進数で「3」〜「7」)は、修正前の上記特性値の出現頻度分布における「平均値+2σ」および「平均値−2σ」の上記一方よりも偏差が大きい側に、偏差に応じて対応付けられた合成抵抗値(本実施の形態では「5R」〜「1R」)になるような抵抗Rの組合せを選択できる上記抵抗選択情報に変換する。
【0090】
さらに、上記最上位ビットを「1」に反転したトリミング情報に連続するトリミング情報(本実施の形態では10進数で「10」〜「15」)は、修正前の上記特性値の出現頻度分布における「平均値+2σ」および「平均値−2σ」の上記他方よりも偏差が大きい側に、偏差に応じて対応付けられた合成抵抗値(本実施の形態では「11R」〜「16R」)になるような抵抗Rの組合せを選択できる上記抵抗選択情報に変換する。
【0091】
以上の様に修正前の上記特性値がその特性値の出現頻度分布における「平均値±2σ」の範囲に入る半導体集積回路11に対するトリミング情報生成回路12からのトリミング情報の割当てを行う。そして、変換回路13によって、上記特性値がその特性値の出現頻度分布における「平均値±2σ」の範囲に入る半導体集積回路11に対するトリミング情報を、上記出現頻度分布における「平均値±2σ」の範囲に入る上記特性値に対応付けられた合成抵抗値になるような抵抗Rの組合せを選択できる上記抵抗選択情報に変換することによって、修正前の上記特性値がその特性値の出現頻度分布における「平均値±2σ」の範囲に入る半導体集積回路11に対するトリミング情報を生成するためのヒューズFの溶断数を、図9に示す半導体集積回路装置5の場合に比して、大幅に削減することができる。
【0092】
したがって、トリミングの際における上記ヒューズFの溶断による半導体への損傷を少なくして、半導体集積回路11の品質に悪影響を及ぼすことを抑制することができるのである。
【0093】
特に、修正前の上記特性値がこの特性値の出現頻度分布における出現数が多い平均値を呈する半導体集積回路11に対するトリミング情報として、全ヒューズFが溶断されていないことを表すトリミング情報を割り当てている。したがって、「修正前の上記特性値がこの特性値の分布における平均値を呈する」多くの半導体集積回路11に対するトリミングの際に、全ヒューズFを溶断する必要がなく、半導体集積回路11の品質に悪影響を及ぼすことを防止できる。
【0094】
・第2実施の形態
ところで、上記第1実施の形態においては、上述したように、図5(c)に示す抵抗Rの合成抵抗値と図5(a)に示すトリミング情報との対応付けを、合成抵抗値「16R」から「9R」までに対応するトリミング情報の配列を、10進数で「15」から「8」までの降順にする。一方、合成抵抗値「8R」から「1R」までに対応する上記トリミング情報の配列を、10進数で「0」から「7」までの昇順にしている。
【0095】
この場合には、図5(d)から分かるように、溶断されているヒューズの本数は、図5(e)に示す出現頻度分布における平均値に対応する「0」本から、偏差の増加に応じて単純に増加するようにはなっていない。偏差がマイナス側では「3本」→「2本」のごとく、偏差がプラス側では「2本」→「1本」のごとく、溶断ヒューズ本数が一端減少している。
【0096】
上記ヒューズ溶断本数を少なくするという観点からすれば、図5(e)に示す出現頻度分布における出現頻度が高い程溶断ヒューズ本数が少なく、出現頻度の減少と共に溶断ヒューズ本数が増加することが望ましい。
【0097】
そこで、本実施の形態においては、上記トリミング情報を、図5(e)に示す出現頻度分布における出現頻度が高い程溶断ヒューズ本数が少なく、出現頻度の減少と共に溶断ヒューズ本数が増加するように設定するのである。
【0098】
本実施の形態の半導体集積回路における概略構成は、上記第1実施の形態において図1に示す概略構成と同様に、トリミング情報生成回路12と変換回路13と素子アレイ14と動作回路15とを含んでいる。また、素子アレイ14の具体的回路は、上記第1実施の形態において図2に示す回路図と同様である。また、トリミング情報生成回路12の具体的回路は、上記第1実施の形態において図3に示す回路図と同様である。
【0099】
図6は、本実施の形態の半導体集積回路における変換回路13の具体的回路図を示す。また、図7に、4ビットのトリミング情報(最下位ビットがトリミング信号端子FUSE〔0〕に対応)(図7(a))と、4ビットの抵抗選択情報(最下位ビットが抵抗選択端子DATA〔0〕に対応)(図7(b))と、抵抗R0〜抵抗R4の合成抵抗値(図7(c))と、溶断されているヒューズの本数(図7(d))と、得られた半導体集積回路11の上記回路定数に基づく一つの特性値の分布(図7(e))を示す。
【0100】
ここで、上記トリミング情報においては、「1」は、レベル「H」のトリミング信号を意味し、溶断ヒューズを意味する一方、「0」は、レベル「L」のトリミング信号を意味し、非溶断ヒューズを意味する。さらに、上記抵抗選択情報においては、「1」は、レベル「H」の抵抗選択信号を意味し、トランジスタMNのオンを意味する一方、「0」は、レベル「L」の抵抗選択信号を意味し、トランジスタMNのオフを意味する。
【0101】
本実施の形態における上記特性値の分布(図7(e))は、上記第1実施の形態における特性値の分布(図5(e))と同じである。但し、本実施の形態においては、上記特性値の出現頻度分布における平均値に対応付ける抵抗Rの合成抵抗値の中央値を「9R」とする。さらに、上記分布における偏差のマイナス側には「9R」よりも少ない合成抵抗値を対応付け、上記分布における偏差のプラス側には「9R」よりも多い合成抵抗値を対応付けている。その結果、抵抗選択情報の配列順は、図7(b)に示すように、上記第1実施の形態において図5(b)に示す配列順とは逆になっている。
【0102】
また、上記トリミング情報においては、上記第1実施の形態において図5(a)に示すトリミング情報のうち、溶断されているヒューズの本数が図5(e)に示す出現頻度分布における偏差の増加に伴って連続的に増加せずに一端減少している箇所のトリミング情報を、偏差の増加に伴って連続的に増加させることが可能な位置に移動させている。
【0103】
すなわち、図5(a)に示すトリミング情報のうち溶断ヒューズ本数が「3本」であるトリミング情報[1,0,1,1](10進数で「11」)は、図5(d)に示すように、溶断ヒューズ本数が「2本」である2つのトリミング情報の間に位置している。また、溶断ヒューズ本数が「1本」であるトリミング情報[0,1,0,0](10進数で「4」)は、溶断ヒューズ本数が「2本」である2つのトリミング情報の間に位置している。
【0104】
そこで、本実施の形態のトリミング情報においては、図7(a)に示すように、溶断ヒューズ本数が「3本」のトリミング情報[1,0,1,1](10進数で「11」)を、溶断ヒューズ本数が「3本」のトリミング情報[0,1,1,1](10進数で「7」)の次の位置に移動させている。さらに、溶断ヒューズ本数が「1本」のトリミング情報[0,1,0,0](10進数で「4」)を、溶断ヒューズ本数が「0本」のトリミング情報[0,0,0,0](10進数で「0」)の次の位置に移動させている。
【0105】
その結果、本実施の形態における溶断ヒューズ本数は、図7(d)に示すように、図7(e)に示す出現頻度分布における平均値に対応する「0」本から、偏差のマイナス側では、偏差の増加に応じて「4本」まで単純に増加している。また、偏差のプラス側では、偏差の増加に応じて「3本」まで単純に増加している。
【0106】
但し、上記トリミング情報は、図7(a)に示すように、10進数で「15,14,13,12,10,9,8,4,0,1,2,3,5,6,7,11」のごとく、上記第1実施の形態における図5(a)に示すトリミング情報の場合と比較して、多少配列が単調ではなくなっている。
【0107】
したがって、図7(a)に示すトリミング情報を、図7(b)に示す抵抗選択情報に変換するための変換回路13の具体的回路構成は、図6に示すように、上記第1実施の形態において図4に示す具体的回路構成に比して、複雑になっている。
【0108】
すなわち、図7(a)に示すトリミング情報と図7(b)に示す抵抗選択情報とを比較してみると、上記抵抗選択情報における第3ビットのビットデータは、上記トリミング情報の第4(最上位)ビットのビットデータと第3ビットのビットデータとが同一の場合に「1」となり、異なる場合には「0」となっている。そこで、変換回路13における抵抗選択端子DATA〔2〕に接続される素子として、トリミング信号端子FUSE〔3〕とトリミング信号端子FUSE〔2〕とからのトリミング信号を入力とするアンドゲート20と、トリミング信号端子FUSE〔3〕からのトリミング信号の反転信号とトリミング信号端子FUSE〔2〕からのトリミング信号の反転信号とを入力とするアンドゲート21と、アンドゲート20とアンドゲート21とからの出力信号を入力とするオアゲート22とを用いる。
【0109】
また、上記抵抗選択情報における第1(最下位)ビットのビットデータは、上記トリミング情報の第3ビットのビットデータと第1ビットのビットデータとが同一の場合に「1」となり、異なる場合には「0」となっている。そこで、変換回路13における抵抗選択端子DATA〔0〕に接続される素子として、トリミング信号端子FUSE〔2〕とトリミング信号端子FUSE〔0〕とからのトリミング信号を入力とするアンドゲート23と、トリミング信号端子FUSE〔2〕からのトリミング信号の反転信号とトリミング信号端子FUSE〔0〕からのトリミング信号の反転信号とを入力とするアンドゲート24と、アンドゲート23とアンドゲート24とからの出力信号を入力とするオアゲート25とを用いる。
【0110】
また、上記抵抗選択情報における第4(最上位)ビットのビットデータは、基本的に、上記トリミング情報の第4ビットのビットデータと第3ビットのビットデータが共に「1」の場合に「1」となり、少なくとも何れか一方が「0」の場合には「0」となっている。そこで、変換回路13における抵抗選択端子DATA〔3〕に接続される素子として、トリミング信号端子FUSE〔3〕とトリミング信号端子FUSE〔2〕とからのトリミング信号を入力とするアンドゲート26をメインとする。それに加えて、トリミング信号端子FUSE〔3〕からのビットデータが「1」でトリミング信号端子FUSE〔1〕からのビットデータが「0」の場合に「1」を出力するアンドゲート27と、トリミング信号端子FUSE〔3〕からのビットデータが「1」でトリミング信号端子FUSE〔0〕からのビットデータが「0」の場合に「1」を出力するアンドゲート28と、トリミング信号端子FUSE〔2〕からのビットデータが「1」でトリミング信号端子FUSE〔1〕からのビットデータが「0」でトリミング信号端子FUSE〔0〕からのビットデータが「0」の場合に「1」を出力するアンドゲート29と、アンドゲート26〜29からの出力信号を入力とするオアゲート30とを用いる。
【0111】
また、詳細には述べないが、上記変換回路13における抵抗選択端子DATA〔1〕に接続される素子も、同様にして、論理回路31のように設定する。
【0112】
尚、本実施の形態によれば、図7(e)に示す上記特性値の分布における「平均値±2σ」の範囲である5つの抵抗値「7R〜11R」において、溶断ヒューズの本数は合計4本となり、図5に示す上記第1実施の形態の場合の5本よりも減少させることができる。
【0113】
以上のごとく、本実施の形態においては、上記第1実施の形態のごとく設定したトリミング情報を、図7(a)および図7(d)に示すように、図7(e)に示す出現頻度分布における出現頻度が高い程溶断ヒューズ本数が少なく、出現頻度の減少と共に溶断ヒューズ本数が単純に増加するように変更している。したがって、修正前の上記特性値がその特性値の出現頻度分布における「平均値±2σ」の範囲に入る半導体集積回路11に対してオフする抵抗Rを指定するためのトリミング情報を生成する場合に、トリミング情報生成回路12に含まれるヒューズFの溶断数をさらに削減することが可能になる。
【0114】
また、上記「平均値±2σ」以外の範囲においても、出現頻度が高い程溶断ヒューズ本数を少なくしているため、実際に製造される全半導体集積回路11を修正する場合に溶断されるヒューズの総本数を削減することができる。
【0115】
尚、上述したように、本実施の形態においては、溶断ヒューズ本数「3本」のトリミング情報[1,0,1,1](10進数で「11」)を、溶断ヒューズ本数「3本」のトリミング情報[0,1,1,1](10進数で「7」)の次に位置させている。しかしながら、この位置に限定されるものではなく、溶断ヒューズ本数が「2本」と「3本」とを呈するトリミング情報の間、あるいは、溶断ヒューズ本数が「3本」を呈する2つのトリミング情報の間であれば、何れの位置であっても差し支えない。また、溶断ヒューズ本数「1本」のトリミング情報[0,1,0,0](10進数で「4」)の場合も同様に、溶断ヒューズ本数が「0本」と「1本」とを呈するトリミング情報の間、あるいは、溶断ヒューズ本数が「1本」を呈する2つのトリミング情報の間であれば、何れの位置であっても差し支えない。しかしながら、本実施の形態の場合のように、図7(e)に示す上記特性値の分布における「平均値±2σ」の範囲内において、溶断ヒューズの合計本数を減少させるように、上記位置の変更を行うことが望ましい。
【0116】
また、この発明においては、上記変換回路13の具体的回路構成は図4および図6に示す回路構成に限定されるものではない。要は、図5(a),図7(a)に示すように設定されたトリミング情報を、図5(b),図7(b)に示すように設定された抵抗選択情報に変換可能な回路構成であればよいのである。
【0117】
また、上記図7(e)に示す上記特性値の分布に対する素子アレイ14の抵抗Rの合成抵抗値との対応付けは、図7(c)に示す対応付けに限定されるものではなく、図5(c)と同様に対応付けても差し支えない。
【0118】
以上のごとく、上記各実施の形態によれば、修正前の上記特性値の出現頻度分布における「平均値±2σ」の範囲に入る上記特性値を呈する半導体集積回路11に対するトリミング情報を生成する場合に、トリミング情報生成回路12に含まれるヒューズFの溶断数を大幅に削減することができる。その結果、トリミングの際における上記ヒューズFの溶断による半導体への損傷を少なくして、半導体集積回路11の品質に対する悪影響を抑制することができる。
【0119】
したがって、上述のような効果を奏する上記半導体集積回路11は、如何なる分野で用いられる電子装置においても適用可能である。特に、受光感度特性のばらつきや発光強度特性のばらつきが問題となっている光センサ機器に用いることによって、品質を損なうことなく上記特性ばらつきの抑制を図って不良品の発生を抑えることができ、コストダウンを図ることができるのである。
【0120】
すなわち、上記光センサ機器は、電気信号を光信号に変換する発光素子および受光信号を電気信号に変換する受光素子を有している。そして、発光制御回路によって上記発光素子を制御して光を放出させる一方、受光回路によって上記受光素子からの電気信号を増幅するようにしている。そこで、上記発光制御回路および上記受光回路の少なくとも何れか一方に、半導体集積回路11を搭載するのである。その場合には、半導体集積回路11における動作回路15で上記発光制御回路および上記受光回路の一部を構成するのである。あるいは、半導体集積回路11そのもので上記発光制御回路あるいは上記受光回路を構成してもよい。
【符号の説明】
【0121】
11…半導体集積回路
12…トリミング情報生成回路
13…変換回路
14…素子アレイ
15…動作回路
R0〜R4…抵抗
MN0〜MN3…トランジスタ
F0〜F3…ヒューズ
16…ノットゲート
17〜19…排他的オア
20,21,23,24,26,27,28,29…アンドゲート
22,25,30…オアゲート
31…論理回路
【技術分野】
【0001】
この発明は、半導体集積回路およびそれを用いた光センサ機器に関する。
【背景技術】
【0002】
携帯機器に内蔵される光センサには高い感度および高い精度が要望されている。
【0003】
上記光センサの製造においては、受光感度のばらつきや発光強度の特性ばらつきが問題となっており、上記光センサを構成する半導体集積回路にヒューズを内蔵したトリミング回路を備えて、ヒューズを溶断して上記半導体集積回路の調整を行うことによって、上記光センサの製造ばらつきを低減する必要がある。その場合、ヒューズの溶断は上記半導体集積回路に損傷を与えるため、溶断するヒューズの数をできるだけ少なくすることが望ましい。
【0004】
上述のような、ヒューズを内蔵したトリミング回路を備えた半導体集積回路として、特開昭63‐164239号公報(特許文献1)に開示された半導体集積回路装置がある。この半導体集積回路装置においては、図8に示すように、被補正回路であるアナログ回路3と、アナログ回路3の回路定数を増加方向に修正する第1のトリミング回路1と、アナログ回路3の回路定数を減少方向に修正する第2のトリミング回路2とを、備えている。第1のトリミング回路1は、重み付けされた抵抗値R,2R,4Rを有する抵抗R1,R2,R3を有する一方、第2のトリミング回路2は、重み付けされた抵抗値R,2R,4Rを有する抵抗R4,R5,R6を有している。
【0005】
上記各抵抗R1〜R6は、スイッチング素子(トランジスタ)Q1〜Q6およびインバータを介して、記憶素子として機能するヒューズ素子F1〜F6に接続されており、各ヒューズ素子F1〜F6に対するプログラム(書込)は、端子パッドPに所定のプログラム電圧を印加することによって行う。
【0006】
つまり、上記端子パッドPよりプログラム電圧が印加されたヒューズ素子は溶断されてオフ状態となり、それに対応する抵抗のみがアナログ回路3から切り離される。これに対して、溶断されていない抵抗はアナログ回路3のエミッタ負荷抵抗REに並列に接続される。こうして、上記プログラムによって切り離す抵抗を選択して、アナログ回路3の回路定数を修正するのである。
【0007】
また、トリミング回路によって溶断されたヒューズの情報を検出してトリミング情報を生成して出力するトリミング情報生成回路を備えた半導体集積回路として、特開2008‐293206号公報(特許文献2)に開示された半導体集積回路装置がある。この半導体集積回路装置は、図9に示すように、トリミング信号生成回路6と可変抵抗素子7とを備えている。
【0008】
上記トリミング信号生成回路6は、内蔵するヒューズの溶断情報を検出してトリミング情報として出力する。
【0009】
上記可変抵抗素子7には直列に接続された5つの抵抗R0〜R4が設置されており、各抵抗R0,R1,R2,R3,R4は、重み付けされた抵抗値R,R,2R,4R,8Rを有している。さらに、抵抗R1の両端には、スイッチング素子として機能するトランジスタMN0のソースおよびドレインが接続されている。以下、同様に、抵抗R2の両端にはトランジスタMN1のソースおよびドレインが、抵抗R3の両端にはトランジスタMN2のソースおよびドレインが、抵抗R4の両端にはトランジスタMN3のソースおよびドレインが夫々接続されている。
【0010】
また、上記トランジスタMN0のゲートには、トリミング信号生成回路6のトリミング信号端子FUSE〔0〕が接続されている。以下、同様に、トランジスタMN1のゲートにはトリミング信号端子FUSE〔1〕が、トランジスタMN2のゲートにはトリミング信号端子FUSE〔2〕が、トランジスタMN3のゲートにはトリミング信号端子FUSEが夫々接続されている。
【0011】
ここで、上述したように、半導体集積回路装置5の調整を行うために溶断するヒューズの数はできるだけ少ないことが望ましく、そのためには上記調整に必要なヒューズの数自体も少ないことが望ましい。そのような、上記調整用のヒューズを少なくしたトリミング信号生成回路6としては、図10に示すような回路構成が考えられる。
【0012】
図10に示すトリミング信号生成回路6では、各トリミング信号端子FUSE〔0〕〜FUSE〔3〕毎に内部回路6a〜6dを有し、各内部回路6a〜6dの夫々に対応して1個のヒューズが設けられている。そして、内部回路6aにおいては、トリミング信号端子FUSE〔0〕に接続されたノードN0が、プルアップ抵抗RB0を介して電源Vccに接続されると共に、ヒューズF0を介して接地されている。以下、内部回路6b〜6dにおいても同様に、トリミング信号端子FUSE〔1〕はプルアップ抵抗RB1を介して電源Vccに接続されると共にヒューズF1を介して接地され、トリミング信号端子FUSE〔2〕はプルアップ抵抗RB2を介して電源Vccに接続されると共にヒューズF2を介して接地され、トリミング信号端子FUSE〔3〕はプルアップ抵抗RB3を介して電源Vccに接続されると共にヒューズF3を介して接地されている。
【0013】
上記構成の半導体集積回路装置5において、例えば、内部回路6cのヒューズF2が溶断されると、対応するトリミング信号端子FUSE〔2〕から電源電圧Vccに近い電位のトリミング信号が出力される。そうすると、可変抵抗素子7のトランジスタMN2がオンして、抵抗R3の両端が短絡される。一方、内部回路6bのヒューズF1が溶断されていない場合には、対応するトリミング信号端子FUSE〔1〕は接地されたままとなる。そうすると、可変抵抗素子7のトランジスタMN1はオフ状態を維持して抵抗R2の両端は短絡されない。こうして、溶断されているヒューズに対応するトランジスタがオンして、対応する抵抗の両端が短絡される。その結果、直列に接続された抵抗R0〜R4の合成抵抗値は、溶断されていないヒューズに対応する抵抗の抵抗値の合計値となる。
【0014】
図11に、上記可変抵抗素子7における抵抗R1〜R4の列から短絡して無効にする抵抗を選択するために、トリミング信号端子FUSE〔0〕〜FUSE〔3〕から同時に出力される4つのトリミング信号を表す4ビットのビット列でなるトリミング情報(最下位ビットがトリミング信号端子FUSE〔0〕に対応)(図11(a))と、トランジスタMN0〜MN3のゲートに同時に入力される4つの抵抗選択信号を表す4ビットのビット列でなる抵抗選択情報(最下位ビットがトランジスタMN0に対応)(図11(b))と、抵抗R0〜抵抗R4の合成抵抗値(図11(c))と、溶断されているヒューズの本数(図11(d))と、得られた半導体集積回路装置5のある特性値の出現頻度分布(以下、単に分布という場合もある)(図11(e))を示す。
【0015】
ここで、上記トリミング情報においては、「1」は、レベル「H」のトリミング信号を意味し、溶断ヒューズを意味する一方、「0」は、レベル「L」のトリミング信号を意味し、非溶断ヒューズを意味する。さらに、上記抵抗選択情報においては、「1」は、レベル「H」の抵抗選択信号を意味し、トランジスタのオンを意味する一方、「0」は、レベル「L」の抵抗選択信号を意味し、トランジスタのオフを意味する。
【0016】
図11に示すように、製造される半導体集積回路装置5における製造ばらつきの大多数(95.45%)が入る「平均値±2σ(標準偏差)」の範囲において、溶断ヒューズの本数は合計10本となる。尚、溶断ヒューズの本数は、対応するトリミング情報中における「1」の数である。
【0017】
しかしながら、上記従来の半導体集積回路装置5には、以下のような問題がある。
【0018】
すなわち、上記ヒューズの溶断は半導体に少なからず損傷を与える。また、溶断の確実性に問題が発生する懸念があり、品質に悪影響を与える。そのため、できる限りヒューズ溶断の個数を低減することが望ましい。
【0019】
図11においては、製造ばらつき「平均値±2σ(標準偏差)」の範囲内において、1つのトリミング情報当たりの溶断ヒューズの本数は1本〜3本であり、一件少ないように見える。しかしながら、製造ばらつき「平均値±2σ(標準偏差)」の範囲内には製造ばらつきの大多数である95.45%が入るため、実際に溶断されるヒューズの総本数は多く、それだけ品質に悪影響を与える確率も高くなる。
【0020】
このような問題は、上記特許文献1に開示された半導体集積回路装置の場合も同様である。尚、図8に示すように、各ヒューズ素子F1〜F6に入力されるプログラムは6ビットであり、図9に示す半導体集積回路装置5の場合の4ビットよりも多いため、その分だけ製造ばらつき「平均値±2σ(標準偏差)」の範囲内における溶断ヒューズの本数も多くなる。
【先行技術文献】
【特許文献】
【0021】
【特許文献1】特開昭63‐164239号公報
【特許文献2】特開2008‐293206号公報
【発明の概要】
【発明が解決しようとする課題】
【0022】
そこで、この発明の課題は、特性値がその特性値の出現頻度分布における平均値±2×(標準偏差)の範囲に入る製造品に対するトリミング時のヒューズ溶断本数を少なくできる半導体集積回路、および、それを用いた光センサ機器を提供することにある。
【課題を解決するための手段】
【0023】
上記課題を解決するため、この発明の半導体集積回路は、
回路定数を有すると共に、上記回路定数に応じた動作を行う動作回路と、
配列された複数の素子を内蔵すると共に、素子選択情報に従って一部の素子を選択的にオフにして、上記複数の素子の出力に基づいて上記動作回路の回路定数を修正する素子アレイと、
複数のヒューズを内蔵すると共に、上記複数のヒューズの夫々が溶断されているか否かを各ヒューズに対応付けられたビットの列で表したトリミング情報を生成して出力するトリミング情報生成回路と、
上記トリミング情報生成回路から出力される上記トリミング情報のビット列を、上記素子アレイにおける上記複数の素子の夫々をオフにするか否かを各素子に対応付けられたビットの列で表した上記素子選択情報に変換する変換回路と
を備え、
上記動作回路の特性値がこの特性値の出現頻度分布における平均値を呈する場合の上記トリミング情報として、上記トリミング情報生成回路に内蔵されている上記ヒューズの溶断本数が取り得る溶断本数のうち最小本数であることを表すトリミング情報を割り当て、
上記特性値が上記出現頻度分布における平均値±2×(標準偏差)の範囲に入る場合の上記トリミング情報として、上記トリミング情報生成回路に内蔵されている上記ヒューズの溶断本数が上記最小本数に続いて少ない本数であることを表すトリミング情報を割り当てた
ことを特徴としている。
【0024】
上記構成によれば、上記特性値が上記出現頻度分布における平均値を呈する場合の上記トリミング情報として上記ヒューズの溶断本数が最小本数であることを表すトリミング情報を割り当て、上記特性値が上記出現頻度分布における平均値±2×(標準偏差)の範囲に入る場合の上記トリミング情報として上記ヒューズの溶断本数が上記最小本数に続いて少ない本数であることを表すトリミング情報を割り当てている。
【0025】
したがって、修正前の上記特性値がその特性値の出現頻度分布における平均値±2×(標準偏差)の範囲に入る製造品に対するトリミングの際のヒューズ溶断本数を少なくすることできる。
【0026】
すなわち、この発明によれば、トリミングの際における上記ヒューズの溶断による半導体への損傷を少なくして、本半導体集積回路の品質に悪影響を及ぼすことを抑制することができる。
【0027】
特に、上記動作回路からの修正前の上記特性値が上記出現頻度分布における平均値を呈する場合の上記トリミング情報として、上記ヒューズの溶断本数が最小本数であることを表すトリミング情報を割り当てている。したがって、「修正前の上記特性値が上記出現頻度分布における平均値を呈する」多くの製造品に対するトリミングの際に、上記ヒューズの溶断本数を最小にして、本半導体集積回路の品質に悪影響を及ぼすことを防止できる。
【0028】
また、1実施の形態の半導体集積回路では、
上記素子アレイ内蔵されている上記複数の素子は、直列に配列されており、
上記素子アレイにおいてオフされない素子の組合せで得られる複数の合成物性値を昇順あるいは降順に配列した場合の中央値を、上記出現頻度分布における平均値に対応付けると共に、上記中央値よりも小さなあるいは大きな値を呈する各合成物性値を、上記出現頻度分布の平均値よりも小さな上記特性値に上記出現頻度分布の偏差に応じて対応付ける一方、上記中央値よりも大きなあるいは小さな値を呈する各合成物性値を、上記出現頻度分布の平均値よりも大きな上記特性値に上記出現頻度分布の偏差に応じて対応付け、
上記変換回路による上記変換は、
上記ヒューズの溶断本数が上記最小本数であることを表すトリミング情報を、上記複数の合成物性値の中央値になるような上記オフする素子の組合せを選択できる上記素子選択情報に変換し、
上記ヒューズの溶断本数が上記最小本数に続いて少ない本数であることを表すトリミング情報を、上記出現頻度分布における平均値±2×(標準偏差)の範囲に入る上記特性値に上記出現頻度分布の偏差に応じて対応付けられた上記合成物性値になるような上記オフする素子の組合せを選択できる上記素子選択情報に変換する
ことによって行う。
【0029】
この実施の形態によれば、上記素子アレイにおいてオフされない素子の組合せで得られる複数の合成物性値を、上記出現頻度分布における平均値よりも小さい値側の複数の上記特性値と上記平均値よりも大きい値側の複数の上記特性値とに対して略同数ずつ昇順あるいは降順に対応付けることができる。
【0030】
そして、上記変換回路によって、上記ヒューズの溶断本数が上記最小本数およびそれに続いて少ない本数であることを表すトリミング情報を、上記出現頻度分布における平均値±2×(標準偏差)の範囲に対応付けられた上記合成物性値にするための上記素子選択情報に変換することができる。
【0031】
また、1実施の形態の半導体集積回路では、
上記トリミング情報生成回路から出力される上記トリミング情報の割り当ては、
上記特性値が上記出現頻度分布における平均値を呈する場合の上記トリミング情報として、上記トリミング情報生成回路に内蔵されている上記ヒューズの溶断本数が0本であることを表すトリミング情報を割り当て、
上記特性値が上記出現頻度分布における平均値から平均値+2×(標準偏差)までの範囲および平均値から平均値−2×(標準偏差)までの範囲の何れか一方に入る場合の上記トリミング情報として、上記平均値を呈する場合の上記トリミング情報に対して割り当てられたトリミング情報に連続するトリミング情報を割り当て、
上記特性値が上記出現頻度分布における平均値から平均値+2×(標準偏差)までの範囲および平均値から平均値−2×(標準偏差)までの範囲の他方に入る場合の上記トリミング情報として、上記平均値を呈する場合の上記トリミング情報と、平均値から平均値+2×(標準偏差)までの範囲および平均値から平均値−2×(標準偏差)までの範囲の上記一方に入る場合の上記トリミング情報とに対して割り当てられたトリミング情報の最上位ビットを反転したトリミング情報を割り当てる
ことによって行う。
【0032】
この実施の形態によれば、上記修正前の上記特性値が上記出現頻度分布における平均値から平均値+2×(標準偏差)までの範囲および平均値から平均値−2×(標準偏差)までの範囲の上記他方に入る場合の上記トリミング情報における上記最上位ビットを除く下位の全ビットのビットデータを、上記平均値を呈する場合の上記トリミング情報と平均値から平均値+2×(標準偏差)までの範囲および平均値から平均値−2×(標準偏差)までの範囲の上記一方に入る場合の上記トリミング情報とにおける上記最上位ビットを除く下位の全ビットのビットデータと同じにすることができる。
【0033】
また、1実施の形態の半導体集積回路では、
上記変換回路による上記変換は、
上記トリミング情報生成回路に内蔵されている上記ヒューズの溶断本数が0本であることを表すトリミング情報は、上記素子アレイにおける上記素子の合成物性値が複数の合成物性値の中央値になるような上記オフする素子の組合せを選択できる上記素子選択情報に変換し、
上記ヒューズの溶断本数が0本であることを表すトリミング情報に連続するトリミング情報は、上記出現頻度分布における平均値から平均値+2×(標準偏差)までの範囲および平均値から平均値−2×(標準偏差)までの範囲の上記一方に、偏差に応じて対応付けられた上記合成物性値になるような上記オフする素子の組合せを選択できる上記素子選択情報に変換し、
上記ヒューズの溶断本数が0本であることを表すトリミング情報およびこのトリミング情報に連続するトリミング情報の最上位ビットを反転したトリミング情報は、上記出現頻度分布における平均値から平均値+2×(標準偏差)までの範囲および平均値から平均値−2×(標準偏差)までの範囲の上記他方に、偏差に応じて対応付けられた合成物性値になるような上記オフする素子の組合せを選択できる上記素子選択情報に変換する
ことによって行う。
【0034】
この実施の形態によれば、上記変換回路は、上記ヒューズの溶断本数が0本であることを表す第1のトリミング情報と、上記第1のトリミング情報に連続している第2のトリミング情報と、上記第1,第2のトリミング情報の最上位ビットを反転したトリミング情報とを、上記素子アレイにおいてオフされない素子の組合せで得られる複数の合成物性値を昇順あるいは降順に配列した場合の中央値と、上記出現頻度分布における平均値±2×(標準偏差)の範囲に対応付けられると共に上記中央値に前後している上記合成物性値とになるような上記オフする素子の組合せを選択できる上記素子選択情報に変換するので、上記変換回路の回路構成を簡単にすることができる。
【0035】
また、1実施の形態の半導体集積回路では、
上記変換回路は、
上記トリミング情報における最上位ビットのビットデータを反転して、上記素子選択情報の最上位ビットのビットデータとして出力するノットゲートと、
上記トリミング情報における上記最上位ビットより下位の何れか一つのビットのビットデータと上記トリミング情報における上記最上位ビットのビットデータとが入力されて、上記素子選択情報の上記最上位ビットより下位の何れか一つのビットのビットデータを出力する複数の排他的オアゲートと
を備えている。
【0036】
この実施の形態によれば、上記変換回路の回路構成を、一つのノットゲートと複数の排他的オアゲートとで簡単に構成することができる。
【0037】
また、1実施の形態の半導体集積回路では、
上記トリミング情報生成回路から出力される上記トリミング情報の上記割り当てを行った後に、上記出現頻度分布における出現頻度が高い程上記ヒューズの溶断本数が少なく、上記出現頻度の減少と共に上記ヒューズの溶断本数が単純に増加するように再割り当てを行い、
上記変換回路は、上記再割り当てが行われた上記トリミング情報に対して上記変換を行う。
【0038】
この実施の形態によれば、上記出現頻度分布における出現頻度が高い程上記ヒューズの溶断本数が少なく、上記出現頻度の減少と共に上記ヒューズの溶断本数が単純に増加するように再割当を行うようにしている。したがって、修正前の上記特性値がその特性値の出現頻度分布における平均値±2×(標準偏差)の範囲に入る製造品に対するトリミングの際のヒューズ溶断本数を、さらに少なくすることが可能になる。
【0039】
また、この発明の光センサ機器は、
発光素子および受光素子と、
上記発光素子を制御して光を放出させる発光制御回路と、
上記受光素子からの電気信号を増幅する受光回路と
を備え、
上記発光制御回路および上記受光回路の少なくとも何れか一方に、上記この発明の半導体集積回路を搭載した
ことを特徴としている。
【0040】
上記構成によれば、上記発光制御回路および上記受光回路の少なくとも何れか一方に、修正前の特性値がその特性値の出現頻度分布における平均値±2×(標準偏差)の範囲に入る製造品に対するトリミングの際のヒューズ溶断本数を少なくし、上記ヒューズの溶断による半導体への損傷を少なくして品質に悪影響を及ぼすことを抑制することができる上記半導体集積回路を搭載している。
【0041】
したがって、上記発光制御回路および上記受光回路の品質を損なうことなく、受光感度特性のばらつきや発光強度特性のばらつきの抑制を図ることができる。その結果、不良品の発生を抑えることができ、コストダウンを図ることができる。
【発明の効果】
【0042】
以上より明らかなように、この発明の半導体集積回路は、動作回路の特性値がこの特性値の出現頻度分布における平均値を呈する場合のトリミング情報として、トリミング情報生成回路のヒューズの溶断本数が最小本数であることを表すトリミング情報を割り当て、上記特性値が上記出現頻度分布における平均値±2×(標準偏差)の範囲に入る場合のトリミング情報として上記ヒューズの溶断本数が上記最小本数に続いて少ない本数であることを表すトリミング情報を割り当てる。
【0043】
さらに、変換回路によって、上記トリミング情報生成回路から出力される上記トリミング情報のビット列を、上記素子アレイにおける上記複数の素子の夫々をオフにするか否かを各素子に対応付けられたビットの列で表した上記素子選択情報に変換するようにしている。
【0044】
したがって、修正前の特性値がその特性値の出現頻度分布における平均値±2×(標準偏差)の範囲に入る製造品に対するトリミングの際のヒューズ溶断本数を少なくすることできる。その結果、トリミングの際における上記ヒューズの溶断による半導体への損傷を少なくして、本半導体集積回路の品質に悪影響を及ぼすことを抑制することができる。
【0045】
特に、上記動作回路からの修正前の上記特性値が上記出現頻度分布における平均値を呈する場合の上記トリミング情報として、上記ヒューズの溶断本数が最小本数であることを表すトリミング情報を割り当てている。したがって、「修正前の上記特性値が上記出現頻度分布における平均値を呈する」多数の製造品に対するトリミングの際に、上記ヒューズの溶断本数を最小にして、本半導体集積回路の品質に悪影響を及ぼすことを防止できる。
【0046】
また、この発明の光センサ機器は、発光制御回路および受光回路の少なくとも何れか一方に、修正前の上記特性値がその特性値の出現頻度分布における平均値±2×(標準偏差)の範囲に入る製造品に対するヒューズ溶断本数を少なくし、上記ヒューズの溶断による半導体への損傷を少なくして品質に悪影響を及ぼすことを抑制できる上記この発明の半導体集積回路を搭載しているので、上記発光制御回路および上記受光回路の品質を損なうことなく、受光感度特性のばらつきや発光強度特性のばらつきの抑制を図ることができる。
【0047】
したがって、不良品の発生を抑えることができ、コストダウンを図ることができる。
【図面の簡単な説明】
【0048】
【図1】この発明の半導体集積回路における概略構成図である。
【図2】図1における素子アレイの具体的回路図である。
【図3】図1におけるトリミング情報生成回路の具体的回路図である。
【図4】図1における変換回路の具体的回路図である。
【図5】トリミング情報,抵抗選択情報,抵抗Rの合成抵抗値,溶断ヒューズ本数およびある特性値の分布を示す図である。
【図6】図4とは異なる変換回路の具体的回路図である。
【図7】図5とは異なるトリミング情報,抵抗選択情報,抵抗Rの合成抵抗値,溶断ヒューズ本数およびある特性値の分布を示す図である。
【図8】従来のトリミング回路を備えた半導体集積回路装置を示す図である。
【図9】従来のトリミング情報生成回路を備えた半導体集積回路装置の概略を示す図である。
【図10】図9におけるトリミング信号生成回路の一例を示す図である。
【図11】図9におけるトリミング情報,抵抗選択情報,抵抗Rの合成抵抗値,溶断ヒューズ本数およびある特性値の分布を示す図である。
【発明を実施するための形態】
【0049】
以下、この発明を図示の実施の形態により詳細に説明する。
【0050】
・第1実施の形態
図1は、本実施の形態の半導体集積回路における概略構成図である。
【0051】
図1において、11は半導体集積回路であり、トリミング情報生成回路12と変換回路13と素子アレイ14と動作回路15とを含んでいる。
【0052】
上記構成において、上記トリミング情報生成回路12は、後に詳述するように複数のヒューズを内蔵しており、上記各ヒューズがトリミングによって溶断されているか否かを表すトリミング信号を生成し、全ヒューズのトリミング信号を表すビット列でなるトリミング情報を出力する。
【0053】
上記変換回路13は、トリミング情報生成回路12から出力されるトリミング情報のビット列を、後に詳述するような変換を行って、ビット列でなる素子選択情報を生成する。素子アレイ14は、変換回路13によって生成された素子選択情報にしたがって、内蔵する抵抗アレイあるいは容量アレイ等の素子アレイにおける一部を選択的にオフにし、上記素子アレイの出力に基づく動作回路15の回路定数を修正する。こうして、動作回路15の特性値、すなわち半導体集積回路11の特性値を修正するのである。
【0054】
図2は、上記素子アレイ14における具体的回路図を示す。尚、本実施の形態における素子アレイ14は抵抗アレイを有し、図9に示す従来の半導体集積回路装置5における可変抵抗素子7と同じ構成を有している。但し、素子アレイ14は抵抗アレイに限るものではなく、容量アレイ等の他の素子アレイであっても一向に構わない。
【0055】
すなわち、上記素子アレイ14には直列に接続された5つの抵抗R0〜R4が設置されており、各抵抗R0,R1,R2,R3,R4は、重み付けされた抵抗値R,R,2R,4R,8Rを有している。さらに、抵抗R1の両端には、スイッチング素子として機能するトランジスタMN0のソースおよびドレインが接続されている。以下、同様に、抵抗R2の両端にはトランジスタMN1のソースおよびドレインが、抵抗R3の両端にはトランジスタMN2のソースおよびドレインが、抵抗R4の両端にはトランジスタMN3のソースおよびドレインが夫々接続されている。以下、抵抗R0,R1,R2,R3,R4を総称する場合には抵抗Rという。また、トランジスタMN0〜MN3を総称する場合にはトランジスタMNという。
【0056】
尚、この発明においては、上記素子アレイ14に含まれる調整用の抵抗RおよびトランジスタMNの数は4個に限定されるものではなく、動作回路15における上記回路定数の修正の度合に応じて適宜設定すればよい。
【0057】
また、上記トランジスタMN0のゲートには抵抗選択端子DATA〔0〕が接続されている。以下、同様に、トランジスタMN1のゲートには抵抗選択端子DATA〔1〕が、トランジスタMN2のゲートには抵抗選択端子DATA〔2〕が、トランジスタMN3のゲートには抵抗選択端子DATA〔3〕が夫々接続されている。
【0058】
図3は、上記トリミング情報生成回路12における具体的回路図を示す。トリミング情報生成回路12は、トリミング信号端子FUSE〔0〕〜FUSE〔3〕毎に内部回路12a〜12dを有している。そして、内部回路12aは、出力ノードA0と電源電位VDDとの間に接続されているヒューズF0と、出力ノードA0と接地電位GNDとの間に接続されているプルダウン抵抗R10と、出力ノードA0にゲートが接続されると共に、ソースが接地電位GNDに接続される一方、ドレインがトリミング信号端子FUSE〔0〕に接続されたトランジスタMNa0と、トリミング信号端子FUSE〔0〕と電源電位VDDとの間に接続されているプルアップ抵抗R20とを含んで構成されている。また、内部回路12b〜12dは、トリミング信号端子FUSE〔1〕〜FUSE〔3〕に対応して設けられており、内部回路12aと全く同じ構成を有している。
【0059】
ここで、上記ヒューズF0〜F3の抵抗値は数百Ω以下であり、プルダウン抵抗R10〜R13の抵抗値は数kΩ〜数十kΩである。以下、ヒューズF0〜F3を総称する場合にはヒューズFという。また、トリミング信号端子FUSE〔1〕〜FUSE〔3〕を総称する場合にはトリミング信号端子FUSEという。
【0060】
上記構成を有するトリミング情報生成回路12において、例えば、内部回路12cのヒューズF2が溶断されていると、出力ノードA2と電源電位VDDとの間の抵抗値が数百kΩ以上となるため、出力ノードA2の電位は接地電位GNDと同等電位となる。そうすると、トランジスタMNa2はオフ状態となり、トリミング信号端子FUSE〔2〕から電源電位VDDと同等電位の(レベル「H」の)トリミング信号が出力される。一方、内部回路12bのヒューズF1が溶断されていない場合には、出力ノードA1と電源電位VDDとの間の抵抗値が数百Ω以下となるため、出力ノードA1の電位は電源電位VDDと同等電位となる。そうすると、トランジスタMNa1はオンし、トリミング信号端子FUSE〔1〕から接地電位GNDと同等電位の(レベル「L」の)トリミング信号が出力される。
【0061】
こうして、溶断されているヒューズFに対応するトリミング信号端子FUSEからはレベル「H」のトリミング信号が出力され、溶断されていないヒューズFに対応するトリミング信号端子FUSEからはレベル「L」のトリミング信号が出力されのである。
【0062】
ところで、本実施の形態における素子アレイ14の構成は、図9に示す従来の半導体集積回路装置5の可変抵抗素子7の構成と全く同じである。したがって、上述のようにしてトリミング情報生成回路12で生成されたトリミング情報を、そのまま素子アレイ14の抵抗選択端子DATA〔0〕〜DATA〔3〕に入力した場合には、図11と同じ「ある特性値」の分布と溶断ヒューズ本数との関係が得られる。したがって、上記特性値の分布における「平均値±2σ」の範囲に入るヒューズ溶断本数を少なくすることはできない。
【0063】
ここで、図11から分かるように、上記ある特性値の分布における「平均値」は、図11(c)に降順に配列された合成抵抗値の略中央「8R」に位置している。また、上記特性値の分布における「平均値±2σ」の範囲は、図11(c)に降順に配列された合成抵抗値の略中央「8R」を中心として合計5つの抵抗値「10R,9R,8R,7R,6R」の範囲に位置している。この場合、図11(a)に示す4ビットのビット列でなるトリミング情報(最下位ビットがトリミング信号端子FUSE〔0〕に対応)を見ると、下位3ビットの配列は、抵抗値「9R」と「8R」との境界を堺にして小抵抗値側と大抵抗値側とが同じになっている。つまり、4ビットのトリミング情報を10進数で表した場合、トリミング情報「0」からトリミング情報「7」に向かって下位3ビットにおけるビット値「1」の数が概ね増加している。同様に、トリミング情報「8」からトリミング情報「15」に向かって下位3ビットにおけるビット値「1」の数が概ね増加している。ここで、上記2進数で表されたトリミング情報中におけるビット値「1」の数は、溶断ヒューズ本数を示している。
【0064】
すなわち、図11においては、図11(c)における合成抵抗値「9R」と「10R」とに対応する10進数で表した上記トリミング情報は「6」と「7」であるため、合成抵抗値「9R」と「10R」とにおける2進数で表したトリミング情報中の下位3ビットのビット値「1」の数が多く、その結果溶断ヒューズ本数が「3本」と「2本」とのごとく多い。
【0065】
そこで、上記合成抵抗値「9R」と「10R」とにおける溶断ヒューズ本数を下げるには、合成抵抗値「16R」から「9R」までに対応する上記トリミング情報の配列を、10進数で表した場合にトリミング情報「7」からトリミング情報「0」まで降順にすればよい。そうすることにより、合成抵抗値「9R」と「10R」とにおける溶断ヒューズ本数は、対応するトリミング情報(10進数)は「1」と「0」となるため、溶断ヒューズ本数も「1本」と「0本」とに低下できる。
【0066】
今までは、4ビットのトリミング情報における下位3ビットのみに注目していた。しかしながら、実際にはトリミング情報は4ビットの情報である。そして、上述したように、合成抵抗値「16R」から「9R」までに対応する上記トリミング情報の配列を、10進数で「7」から「0」までの降順にする一方、合成抵抗値「8R」から「1R」までに対応する上記トリミング情報の配列を、10進数で「8」から「15」までの昇順にした場合には、上記特性値の分布における「平均値±2σ」の範囲である5つの抵抗値「10R〜6R」に対応する5つのトリミング情報の中には最上位ビットのビット値が「1」である(つまり、10進数で表したトリミング情報が「8」以上である)トリミング情報が3つ含まれ、その分だけ溶断ヒューズ本数が3本増加することになる。
【0067】
ここで、上述した「合成抵抗値「16R」から「9R」までに対応するトリミング情報の配列を、10進数で「7」から「0」までの降順にする一方、合成抵抗値「8R」から「1R」までに対応するトリミング情報の配列を、10進数で「8」から「15」までの昇順にするような上記トリミング情報の配列」を、合成抵抗値「9R」と「8R」との境界を堺にして小抵抗値側と大抵抗値側との配列を入れ換えると共に、入れ換えた後の配列を、上記小抵抗値側を昇順に、上記大抵抗値側を降順に変更してみる。
【0068】
つまり、上記合成抵抗値「16R」から「9R」までに対応するトリミング情報の配列を、10進数で「15」から「8」までの降順にする一方、合成抵抗値「8R」から「1R」までに対応する上記トリミング情報の配列を、10進数で「0」から「7」までの昇順にするのである。こうすることにより、上記特性値の分布における「平均値±2σ」の範囲である5つの抵抗値「10R〜6R」に対応する5つのトリミング情報の中には最上位ビットのビット値が「1」である(つまり、10進数で表したトリミング情報が「8」以上である)トリミング情報が2つのみ含まれ、溶断ヒューズ本数を上述の3本から2本に減らすることができる。その結果、上記特性値の分布における「平均値±2σ」の範囲である5つの抵抗値「10R〜6R」において、溶断ヒューズの本数は合計5本となり、図11に示す従来の半導体集積回路装置5の場合の10本よりも大幅に減少する。
【0069】
ここで、本実施の形態における半導体集積回路11の上記回路定数に基づく一つの「特性値」の分布と素子アレイ14における上記合成物性値としての合成抵抗値との関係は、上記従来の半導体集積回路装置5において図11(e)に示す「特性値」の分布と図11(c)に示す合成抵抗値との関係と同じ関係を有すると仮定する。その場合、本実施の形態における上記素子選択情報としての抵抗選択情報は、図11(b)に示す抵抗選択情報と同じ配列にする必要がある。
【0070】
そこで、本実施の形態においては、上記トリミング情報生成回路12と素子アレイ14との間に変換回路13を設ける。また、トリミング情報生成回路12から出力されるトリミング情報の配列順を、上述のごとく検討した上記特性値の出現頻度分布における「平均値±2σ」の範囲における溶断ヒューズの本数を減少させるための配列順に設定する。そして、変換回路13によって、トリミング情報生成回路12から出力される「上記特性値の分布における「平均値±2σ」の範囲における溶断ヒューズの本数が少なくなるように設定された」上記トリミング情報を、「上記合成抵抗値の配列順が図11(c)に示す配列順になるような上記抵抗選択情報に変換するのである。
【0071】
図5に、上記素子アレイ14における抵抗列から短絡して無効にする抵抗を選択するために、トリミング信号端子FUSE〔0〕〜FUSE〔3〕から同時に出力される4ビットのトリミング情報(最下位ビットがトリミング信号端子FUSE〔0〕に対応)(図5(a))と、抵抗選択端子DATA〔0〕〜DATA〔3〕から同時に出力される4ビットの抵抗選択情報(最下位ビットが抵抗選択端子DATA〔0〕に対応)(図5(b))と、抵抗R0〜抵抗R4の合成抵抗値(図5(c))と、溶断されているヒューズの本数(図5(d))と、得られた半導体集積回路11の上記回路定数に基づく上記特性値の出現頻度分布(図5(e))を示す。
【0072】
ここで、上記トリミング情報においては、「1」は、レベル「H」のトリミング信号を意味し、溶断ヒューズを意味する一方、「0」は、レベル「L」のトリミング信号を意味し、非溶断ヒューズを意味する。さらに、上記抵抗選択情報においては、「1」は、レベル「H」の抵抗選択信号を意味し、トランジスタMNのオンを意味する一方、「0」は、レベル「L」の抵抗選択信号を意味し、トランジスタMNのオフを意味する。
【0073】
尚、図5(b)に示す抵抗選択情報と、図5(c)に示す合成抵抗値と、図5(d)に示す溶断ヒューズ本数と、図5(e)に示す特性値の分布とは、図11(b)に示す抵抗選択情報と、図11(c)に示す合成抵抗値と、図11(d)に示す溶断ヒューズ本数と、図11(e)に示す特性値の分布と、全く同じである。
【0074】
また、図5(a)に示すトリミング情報の配列順は、上述のごとく検討した上記特性値の分布(図5(e))での「平均値±2σ」の範囲における溶断ヒューズ本数を減少させるための配列順、つまり、合成抵抗値「16R」から「9R」までに対応するトリミング情報の配列は10進数で「15」から「8」までの降順に、合成抵抗値「8R」から「1R」までに対応するトリミング情報の配列は10進数で上記最小本数としての「0」から「7」までの昇順に、設定されている。
【0075】
したがって、上記特性値の分布における「平均値±2σ」の範囲に対応する5つのトリミング情報において、溶断ヒューズの本数は合計5本である。取り分け、上記特性値の分布における出現数が多い「平均値」に対応するトリミング情報においては、溶断ヒューズの本数は0本である。
【0076】
図4は、上記変換回路13における具体的回路図を示す。ここで、図5(a)に示すトリミング情報と図5(b)に示す抵抗選択情報とを比較してみると、上記抵抗選択情報の最上位ビットは、上記トリミング情報の最上位ビットのビットデータを反転したものである。そこで、変換回路13におけるトリミング信号端子FUSE〔3〕と抵抗選択端子DATA〔3〕とを接続する素子として、ノットゲート16を用いる。また、上記抵抗選択情報の下位3ビットは、上記トリミング情報の最上位ビットが「1」の場合には上記トリミング情報の下位3ビットのビットデータを反転したものであり、上記トリミング情報の最上位ビットが「0」の場合には上記トリミング情報の下位3ビットのビットデータである。そこで、変換回路13における抵抗選択端子DATA〔0〕〜DATA〔2〕に接続される素子として、トリミング信号端子FUSE〔0〕〜FUSE〔2〕の何れか一つとトリミング信号端子FUSE〔3〕とからのトリミング信号を入力とする排他的オアゲート17〜19を用いるのである。
【0077】
尚、本実施の形態においては、得られた半導体集積回路11の上記特性値の出現頻度分布と、素子アレイ14における抵抗R0〜抵抗R4の合成抵抗値との関係を、図5に示すように設定しているが、必ずしも図5に示すような関係であると限らない。例えば、出現頻度分布の平均値が合成抵抗値8Rから小抵抗値側あるいは大抵抗値側にずれる場合がある。その場合には、上記ずれに応じて、上記トリミング情報を降順に配列する領域と昇順に配列する領域との境界の位置をずらせばよい。
【0078】
また、本実施の形態においては、上記素子アレイ14に含まれる調整用の抵抗RおよびトランジスタMNの数を4個に設定しているが4個に限定されるものではない。例えば、5個に設定した場合には、上記トリミング情報および上記抵抗選択情報を5ビットの情報とし、5つの抵抗Rの組合せで得られる合成抵抗値は25個とすればよい。
【0079】
以上のごとく、本実施の形態においては、上記半導体集積回路11を、4つのヒューズF0〜F3が溶断されているか否かを表すトリミング信号を生成し、全ヒューズFのトリミング信号を表す4ビットのトリミング情報を出力するトリミング情報生成回路12と、上記トリミング情報のビット列を、素子を選択するためのビット列でなる素子選択情報に変換する変換回路13と、上記素子選択情報に従って内蔵する素子アレイにおける一部を選択的にオフする素子アレイ14と、上記素子アレイの出力に基づいて回路定数を修正する動作回路15とを含んで構成している。
【0080】
そして、上記トリミング情報生成回路12においてトリミング信号端子FUSE〔0〕〜FUSE〔3〕から同時に出力される4ビットのトリミング情報を、以下のように設定する。
【0081】
先ず、上記素子アレイ14において種々選択された抵抗Rの組合せによって得られる複数の合成抵抗値の中央値(本実施の形態においては「8R」)を、図5(e)に示す特性値の出現頻度分布における平均値に対応付ける。さらに、上記中央値よりも小さな値を呈する合成抵抗値には、上記平均値よりも大きな上記特性値を、上記合成抵抗値の減少に伴って上記特性値が増加するように対応付ける。さらに、上記中央値よりも大きな値を呈する合成抵抗値には、上記平均値よりも小さな上記特性値を、上記合成抵抗値の増大に伴って上記特性値が減少するように対応付ける。
【0082】
次に、修正前の上記特性値が図5(e)に示す出現頻度分布における平均値を呈する半導体集積回路11に対して、動作回路15の回路定数を修正するためのトリミング情報として、全ヒューズFが溶断されていないことを表すトリミング情報[0,0,0,0](10進数で表した場合の「0」)を割り当てる。
【0083】
次に、修正前の上記特性値が図5(e)に示す出現頻度分布における「平均値」を上回り「平均値+2σ」までの間および「平均値」を下回り「平均値−2σ」までの間の何れか一方に入る半導体集積回路11に対するトリミング情報として、上記平均値を呈する半導体集積回路11に対して割り当てられたトリミング情報[0,0,0,0](10進数で「0」)に連続するトリミング情報(本実施の形態においては10進数で「1」,「2」)を、偏差の増加に伴って昇順に割り当てる。
【0084】
次に、修正前の上記特性値が図5(e)に示す出現頻度分布における「平均値」を上回り「平均値+2σ」までの間および「平均値」を下回り「平均値−2σ」までの間の他方に入る半導体集積回路11に対するトリミング情報として、上記「平均値」を呈する半導体集積回路11と、「平均値」を上回り「平均値+2σ」までの間および「平均値」を下回り「平均値−2σ」までの間の上記一方に入る半導体集積回路11とに対して割り当てられたトリミング情報の最上位ビットを「1」に反転したトリミング情報(本実施の形態では10進数で「8」,「9」)を、偏差の増加に伴って昇順に割り当てる。
【0085】
次に、修正前の上記特性値が図5(e)に示す出現頻度分布における「平均値+2σ」および「平均値−2σ」の上記一方よりも偏差が大きい側に入る半導体集積回路11に対するトリミング情報として、上記平均値を呈する半導体集積回路11に対して割り当てられたトリミング情報に連続するトリミング情報にさらに連続するトリミング情報(本実施の形態においては10進数で「3」〜「7」)を、偏差の増加に伴って昇順に割り当てる。
【0086】
さらに、修正前の上記特性値が図5(e)に示す出現頻度分布における「平均値+2σ」および「平均値−2σ」の上記他方よりも偏差が大きい側に入る半導体集積回路11に対するトリミング情報として、上記最上位ビットを「1」に反転したトリミング情報に連続するトリミング情報(本実施の形態では10進数で「10」〜「15」)を、偏差の増加に伴って昇順に割り当てるのである。
【0087】
但し、このように上記トリミング情報の割り当てが行われたトリミング情報生成回路12から出力されるトリミング情報は、ヒューズFの溶断情報であって、素子アレイ14におけるオフする素子(抵抗R)を指定するための抵抗選択情報ではない。
【0088】
そこで、上記変換回路13によって、上記トリミング情報生成回路12から出力されるトリミング情報のビット列を、上記素子(抵抗R)を選択するためのビット列でなる抵抗選択情報に変換する。
【0089】
その場合における上記トリミング情報の上記抵抗選択情報への変換は、以下のように行う。
・全ヒューズFが溶断されていないことを表すトリミング情報[0,0,0,0](10進数で「0」)は、抵抗Rの合成抵抗値が上記複数の合成抵抗値の中央値(本実施の形態では「8R」)になるような抵抗Rの組合せを選択できる上記抵抗選択情報に変換する。
・トリミング情報[0,0,0,0](10進数で「0」)に連続するトリミング情報(本実施の形態では10進数で「1」,「2」)は、修正前の上記特性値の出現頻度分布における「平均値」を上回り「平均値+2σ」までの間および「平均値」を下回り「平均値−2σ」までの間の上記一方に、偏差に応じて対応付けられた合成抵抗値(本実施の形態では「7R」,「6R」)になるような抵抗Rの組合せを選択できる上記抵抗選択情報に変換する。
・上記全ヒューズFが溶断されていないことを表すトリミング情報およびこのトリミング情報に連続するトリミング情報の最上位ビットを「1」に反転したトリミング情報(本実施の形態では10進数で「8」,「9」)は、修正前の上記特性値の出現頻度分布における「平均値」を上回り「平均値+2σ」までの間および「平均値」を下回り「平均値−2σ」までの間の上記他方に、偏差に応じて対応付けられた合成抵抗値(本実施の形態では「9R」,「10R」)になるような抵抗Rの組合せを選択できる上記抵抗選択情報に変換する。
・上記全ヒューズFが溶断されていないことを表すトリミング情報およびこのトリミング情報に連続するトリミング情報にさらに連続するトリミング情報(本実施の形態においては10進数で「3」〜「7」)は、修正前の上記特性値の出現頻度分布における「平均値+2σ」および「平均値−2σ」の上記一方よりも偏差が大きい側に、偏差に応じて対応付けられた合成抵抗値(本実施の形態では「5R」〜「1R」)になるような抵抗Rの組合せを選択できる上記抵抗選択情報に変換する。
【0090】
さらに、上記最上位ビットを「1」に反転したトリミング情報に連続するトリミング情報(本実施の形態では10進数で「10」〜「15」)は、修正前の上記特性値の出現頻度分布における「平均値+2σ」および「平均値−2σ」の上記他方よりも偏差が大きい側に、偏差に応じて対応付けられた合成抵抗値(本実施の形態では「11R」〜「16R」)になるような抵抗Rの組合せを選択できる上記抵抗選択情報に変換する。
【0091】
以上の様に修正前の上記特性値がその特性値の出現頻度分布における「平均値±2σ」の範囲に入る半導体集積回路11に対するトリミング情報生成回路12からのトリミング情報の割当てを行う。そして、変換回路13によって、上記特性値がその特性値の出現頻度分布における「平均値±2σ」の範囲に入る半導体集積回路11に対するトリミング情報を、上記出現頻度分布における「平均値±2σ」の範囲に入る上記特性値に対応付けられた合成抵抗値になるような抵抗Rの組合せを選択できる上記抵抗選択情報に変換することによって、修正前の上記特性値がその特性値の出現頻度分布における「平均値±2σ」の範囲に入る半導体集積回路11に対するトリミング情報を生成するためのヒューズFの溶断数を、図9に示す半導体集積回路装置5の場合に比して、大幅に削減することができる。
【0092】
したがって、トリミングの際における上記ヒューズFの溶断による半導体への損傷を少なくして、半導体集積回路11の品質に悪影響を及ぼすことを抑制することができるのである。
【0093】
特に、修正前の上記特性値がこの特性値の出現頻度分布における出現数が多い平均値を呈する半導体集積回路11に対するトリミング情報として、全ヒューズFが溶断されていないことを表すトリミング情報を割り当てている。したがって、「修正前の上記特性値がこの特性値の分布における平均値を呈する」多くの半導体集積回路11に対するトリミングの際に、全ヒューズFを溶断する必要がなく、半導体集積回路11の品質に悪影響を及ぼすことを防止できる。
【0094】
・第2実施の形態
ところで、上記第1実施の形態においては、上述したように、図5(c)に示す抵抗Rの合成抵抗値と図5(a)に示すトリミング情報との対応付けを、合成抵抗値「16R」から「9R」までに対応するトリミング情報の配列を、10進数で「15」から「8」までの降順にする。一方、合成抵抗値「8R」から「1R」までに対応する上記トリミング情報の配列を、10進数で「0」から「7」までの昇順にしている。
【0095】
この場合には、図5(d)から分かるように、溶断されているヒューズの本数は、図5(e)に示す出現頻度分布における平均値に対応する「0」本から、偏差の増加に応じて単純に増加するようにはなっていない。偏差がマイナス側では「3本」→「2本」のごとく、偏差がプラス側では「2本」→「1本」のごとく、溶断ヒューズ本数が一端減少している。
【0096】
上記ヒューズ溶断本数を少なくするという観点からすれば、図5(e)に示す出現頻度分布における出現頻度が高い程溶断ヒューズ本数が少なく、出現頻度の減少と共に溶断ヒューズ本数が増加することが望ましい。
【0097】
そこで、本実施の形態においては、上記トリミング情報を、図5(e)に示す出現頻度分布における出現頻度が高い程溶断ヒューズ本数が少なく、出現頻度の減少と共に溶断ヒューズ本数が増加するように設定するのである。
【0098】
本実施の形態の半導体集積回路における概略構成は、上記第1実施の形態において図1に示す概略構成と同様に、トリミング情報生成回路12と変換回路13と素子アレイ14と動作回路15とを含んでいる。また、素子アレイ14の具体的回路は、上記第1実施の形態において図2に示す回路図と同様である。また、トリミング情報生成回路12の具体的回路は、上記第1実施の形態において図3に示す回路図と同様である。
【0099】
図6は、本実施の形態の半導体集積回路における変換回路13の具体的回路図を示す。また、図7に、4ビットのトリミング情報(最下位ビットがトリミング信号端子FUSE〔0〕に対応)(図7(a))と、4ビットの抵抗選択情報(最下位ビットが抵抗選択端子DATA〔0〕に対応)(図7(b))と、抵抗R0〜抵抗R4の合成抵抗値(図7(c))と、溶断されているヒューズの本数(図7(d))と、得られた半導体集積回路11の上記回路定数に基づく一つの特性値の分布(図7(e))を示す。
【0100】
ここで、上記トリミング情報においては、「1」は、レベル「H」のトリミング信号を意味し、溶断ヒューズを意味する一方、「0」は、レベル「L」のトリミング信号を意味し、非溶断ヒューズを意味する。さらに、上記抵抗選択情報においては、「1」は、レベル「H」の抵抗選択信号を意味し、トランジスタMNのオンを意味する一方、「0」は、レベル「L」の抵抗選択信号を意味し、トランジスタMNのオフを意味する。
【0101】
本実施の形態における上記特性値の分布(図7(e))は、上記第1実施の形態における特性値の分布(図5(e))と同じである。但し、本実施の形態においては、上記特性値の出現頻度分布における平均値に対応付ける抵抗Rの合成抵抗値の中央値を「9R」とする。さらに、上記分布における偏差のマイナス側には「9R」よりも少ない合成抵抗値を対応付け、上記分布における偏差のプラス側には「9R」よりも多い合成抵抗値を対応付けている。その結果、抵抗選択情報の配列順は、図7(b)に示すように、上記第1実施の形態において図5(b)に示す配列順とは逆になっている。
【0102】
また、上記トリミング情報においては、上記第1実施の形態において図5(a)に示すトリミング情報のうち、溶断されているヒューズの本数が図5(e)に示す出現頻度分布における偏差の増加に伴って連続的に増加せずに一端減少している箇所のトリミング情報を、偏差の増加に伴って連続的に増加させることが可能な位置に移動させている。
【0103】
すなわち、図5(a)に示すトリミング情報のうち溶断ヒューズ本数が「3本」であるトリミング情報[1,0,1,1](10進数で「11」)は、図5(d)に示すように、溶断ヒューズ本数が「2本」である2つのトリミング情報の間に位置している。また、溶断ヒューズ本数が「1本」であるトリミング情報[0,1,0,0](10進数で「4」)は、溶断ヒューズ本数が「2本」である2つのトリミング情報の間に位置している。
【0104】
そこで、本実施の形態のトリミング情報においては、図7(a)に示すように、溶断ヒューズ本数が「3本」のトリミング情報[1,0,1,1](10進数で「11」)を、溶断ヒューズ本数が「3本」のトリミング情報[0,1,1,1](10進数で「7」)の次の位置に移動させている。さらに、溶断ヒューズ本数が「1本」のトリミング情報[0,1,0,0](10進数で「4」)を、溶断ヒューズ本数が「0本」のトリミング情報[0,0,0,0](10進数で「0」)の次の位置に移動させている。
【0105】
その結果、本実施の形態における溶断ヒューズ本数は、図7(d)に示すように、図7(e)に示す出現頻度分布における平均値に対応する「0」本から、偏差のマイナス側では、偏差の増加に応じて「4本」まで単純に増加している。また、偏差のプラス側では、偏差の増加に応じて「3本」まで単純に増加している。
【0106】
但し、上記トリミング情報は、図7(a)に示すように、10進数で「15,14,13,12,10,9,8,4,0,1,2,3,5,6,7,11」のごとく、上記第1実施の形態における図5(a)に示すトリミング情報の場合と比較して、多少配列が単調ではなくなっている。
【0107】
したがって、図7(a)に示すトリミング情報を、図7(b)に示す抵抗選択情報に変換するための変換回路13の具体的回路構成は、図6に示すように、上記第1実施の形態において図4に示す具体的回路構成に比して、複雑になっている。
【0108】
すなわち、図7(a)に示すトリミング情報と図7(b)に示す抵抗選択情報とを比較してみると、上記抵抗選択情報における第3ビットのビットデータは、上記トリミング情報の第4(最上位)ビットのビットデータと第3ビットのビットデータとが同一の場合に「1」となり、異なる場合には「0」となっている。そこで、変換回路13における抵抗選択端子DATA〔2〕に接続される素子として、トリミング信号端子FUSE〔3〕とトリミング信号端子FUSE〔2〕とからのトリミング信号を入力とするアンドゲート20と、トリミング信号端子FUSE〔3〕からのトリミング信号の反転信号とトリミング信号端子FUSE〔2〕からのトリミング信号の反転信号とを入力とするアンドゲート21と、アンドゲート20とアンドゲート21とからの出力信号を入力とするオアゲート22とを用いる。
【0109】
また、上記抵抗選択情報における第1(最下位)ビットのビットデータは、上記トリミング情報の第3ビットのビットデータと第1ビットのビットデータとが同一の場合に「1」となり、異なる場合には「0」となっている。そこで、変換回路13における抵抗選択端子DATA〔0〕に接続される素子として、トリミング信号端子FUSE〔2〕とトリミング信号端子FUSE〔0〕とからのトリミング信号を入力とするアンドゲート23と、トリミング信号端子FUSE〔2〕からのトリミング信号の反転信号とトリミング信号端子FUSE〔0〕からのトリミング信号の反転信号とを入力とするアンドゲート24と、アンドゲート23とアンドゲート24とからの出力信号を入力とするオアゲート25とを用いる。
【0110】
また、上記抵抗選択情報における第4(最上位)ビットのビットデータは、基本的に、上記トリミング情報の第4ビットのビットデータと第3ビットのビットデータが共に「1」の場合に「1」となり、少なくとも何れか一方が「0」の場合には「0」となっている。そこで、変換回路13における抵抗選択端子DATA〔3〕に接続される素子として、トリミング信号端子FUSE〔3〕とトリミング信号端子FUSE〔2〕とからのトリミング信号を入力とするアンドゲート26をメインとする。それに加えて、トリミング信号端子FUSE〔3〕からのビットデータが「1」でトリミング信号端子FUSE〔1〕からのビットデータが「0」の場合に「1」を出力するアンドゲート27と、トリミング信号端子FUSE〔3〕からのビットデータが「1」でトリミング信号端子FUSE〔0〕からのビットデータが「0」の場合に「1」を出力するアンドゲート28と、トリミング信号端子FUSE〔2〕からのビットデータが「1」でトリミング信号端子FUSE〔1〕からのビットデータが「0」でトリミング信号端子FUSE〔0〕からのビットデータが「0」の場合に「1」を出力するアンドゲート29と、アンドゲート26〜29からの出力信号を入力とするオアゲート30とを用いる。
【0111】
また、詳細には述べないが、上記変換回路13における抵抗選択端子DATA〔1〕に接続される素子も、同様にして、論理回路31のように設定する。
【0112】
尚、本実施の形態によれば、図7(e)に示す上記特性値の分布における「平均値±2σ」の範囲である5つの抵抗値「7R〜11R」において、溶断ヒューズの本数は合計4本となり、図5に示す上記第1実施の形態の場合の5本よりも減少させることができる。
【0113】
以上のごとく、本実施の形態においては、上記第1実施の形態のごとく設定したトリミング情報を、図7(a)および図7(d)に示すように、図7(e)に示す出現頻度分布における出現頻度が高い程溶断ヒューズ本数が少なく、出現頻度の減少と共に溶断ヒューズ本数が単純に増加するように変更している。したがって、修正前の上記特性値がその特性値の出現頻度分布における「平均値±2σ」の範囲に入る半導体集積回路11に対してオフする抵抗Rを指定するためのトリミング情報を生成する場合に、トリミング情報生成回路12に含まれるヒューズFの溶断数をさらに削減することが可能になる。
【0114】
また、上記「平均値±2σ」以外の範囲においても、出現頻度が高い程溶断ヒューズ本数を少なくしているため、実際に製造される全半導体集積回路11を修正する場合に溶断されるヒューズの総本数を削減することができる。
【0115】
尚、上述したように、本実施の形態においては、溶断ヒューズ本数「3本」のトリミング情報[1,0,1,1](10進数で「11」)を、溶断ヒューズ本数「3本」のトリミング情報[0,1,1,1](10進数で「7」)の次に位置させている。しかしながら、この位置に限定されるものではなく、溶断ヒューズ本数が「2本」と「3本」とを呈するトリミング情報の間、あるいは、溶断ヒューズ本数が「3本」を呈する2つのトリミング情報の間であれば、何れの位置であっても差し支えない。また、溶断ヒューズ本数「1本」のトリミング情報[0,1,0,0](10進数で「4」)の場合も同様に、溶断ヒューズ本数が「0本」と「1本」とを呈するトリミング情報の間、あるいは、溶断ヒューズ本数が「1本」を呈する2つのトリミング情報の間であれば、何れの位置であっても差し支えない。しかしながら、本実施の形態の場合のように、図7(e)に示す上記特性値の分布における「平均値±2σ」の範囲内において、溶断ヒューズの合計本数を減少させるように、上記位置の変更を行うことが望ましい。
【0116】
また、この発明においては、上記変換回路13の具体的回路構成は図4および図6に示す回路構成に限定されるものではない。要は、図5(a),図7(a)に示すように設定されたトリミング情報を、図5(b),図7(b)に示すように設定された抵抗選択情報に変換可能な回路構成であればよいのである。
【0117】
また、上記図7(e)に示す上記特性値の分布に対する素子アレイ14の抵抗Rの合成抵抗値との対応付けは、図7(c)に示す対応付けに限定されるものではなく、図5(c)と同様に対応付けても差し支えない。
【0118】
以上のごとく、上記各実施の形態によれば、修正前の上記特性値の出現頻度分布における「平均値±2σ」の範囲に入る上記特性値を呈する半導体集積回路11に対するトリミング情報を生成する場合に、トリミング情報生成回路12に含まれるヒューズFの溶断数を大幅に削減することができる。その結果、トリミングの際における上記ヒューズFの溶断による半導体への損傷を少なくして、半導体集積回路11の品質に対する悪影響を抑制することができる。
【0119】
したがって、上述のような効果を奏する上記半導体集積回路11は、如何なる分野で用いられる電子装置においても適用可能である。特に、受光感度特性のばらつきや発光強度特性のばらつきが問題となっている光センサ機器に用いることによって、品質を損なうことなく上記特性ばらつきの抑制を図って不良品の発生を抑えることができ、コストダウンを図ることができるのである。
【0120】
すなわち、上記光センサ機器は、電気信号を光信号に変換する発光素子および受光信号を電気信号に変換する受光素子を有している。そして、発光制御回路によって上記発光素子を制御して光を放出させる一方、受光回路によって上記受光素子からの電気信号を増幅するようにしている。そこで、上記発光制御回路および上記受光回路の少なくとも何れか一方に、半導体集積回路11を搭載するのである。その場合には、半導体集積回路11における動作回路15で上記発光制御回路および上記受光回路の一部を構成するのである。あるいは、半導体集積回路11そのもので上記発光制御回路あるいは上記受光回路を構成してもよい。
【符号の説明】
【0121】
11…半導体集積回路
12…トリミング情報生成回路
13…変換回路
14…素子アレイ
15…動作回路
R0〜R4…抵抗
MN0〜MN3…トランジスタ
F0〜F3…ヒューズ
16…ノットゲート
17〜19…排他的オア
20,21,23,24,26,27,28,29…アンドゲート
22,25,30…オアゲート
31…論理回路
【特許請求の範囲】
【請求項1】
回路定数を有すると共に、上記回路定数に応じた動作を行う動作回路と、
配列された複数の素子を内蔵すると共に、素子選択情報に従って一部の素子を選択的にオフにして、上記複数の素子の出力に基づいて上記動作回路の回路定数を修正する素子アレイと、
複数のヒューズを内蔵すると共に、上記複数のヒューズの夫々が溶断されているか否かを各ヒューズに対応付けられたビットの列で表したトリミング情報を生成して出力するトリミング情報生成回路と、
上記トリミング情報生成回路から出力される上記トリミング情報のビット列を、上記素子アレイにおける上記複数の素子の夫々をオフにするか否かを各素子に対応付けられたビットの列で表した上記素子選択情報に変換する変換回路と
を備え、
上記動作回路の特性値がこの特性値の出現頻度分布における平均値を呈する場合の上記トリミング情報として、上記トリミング情報生成回路に内蔵されている上記ヒューズの溶断本数が取り得る溶断本数のうち最小本数であることを表すトリミング情報を割り当て、
上記特性値が上記出現頻度分布における平均値±2×(標準偏差)の範囲に入る場合の上記トリミング情報として、上記トリミング情報生成回路に内蔵されている上記ヒューズの溶断本数が上記最小本数に続いて少ない本数であることを表すトリミング情報を割り当てた
ことを特徴とする半導体集積回路。
【請求項2】
請求項1に記載の半導体集積回路において、
上記素子アレイ内蔵されている上記複数の素子は、直列に配列されており、
上記素子アレイにおいてオフされない素子の組合せで得られる複数の合成物性値を昇順あるいは降順に配列した場合の中央値を、上記出現頻度分布における平均値に対応付けると共に、上記中央値よりも小さなあるいは大きな値を呈する各合成物性値を、上記出現頻度分布の平均値よりも小さな上記特性値に上記出現頻度分布の偏差に応じて対応付ける一方、上記中央値よりも大きなあるいは小さな値を呈する各合成物性値を、上記出現頻度分布の平均値よりも大きな上記特性値に上記出現頻度分布の偏差に応じて対応付け、
上記変換回路による上記変換は、
上記ヒューズの溶断本数が上記最小本数であることを表すトリミング情報を、上記複数の合成物性値の中央値になるような上記オフする素子の組合せを選択できる上記素子選択情報に変換し、
上記ヒューズの溶断本数が上記最小本数に続いて少ない本数であることを表すトリミング情報を、上記出現頻度分布における平均値±2×(標準偏差)の範囲に入る上記特性値に上記出現頻度分布の偏差に応じて対応付けられた上記合成物性値になるような上記オフする素子の組合せを選択できる上記素子選択情報に変換する
ことによって行う
ことを特徴とする半導体集積回路。
【請求項3】
請求項1あるいは請求項2に記載の半導体集積回路において、
上記トリミング情報生成回路から出力される上記トリミング情報の割り当ては、
上記特性値が上記出現頻度分布における平均値を呈する場合の上記トリミング情報として、上記トリミング情報生成回路に内蔵されている上記ヒューズの溶断本数が0本であることを表すトリミング情報を割り当て、
上記特性値が上記出現頻度分布における平均値から平均値+2×(標準偏差)までの範囲および平均値から平均値−2×(標準偏差)までの範囲の何れか一方に入る場合の上記トリミング情報として、上記平均値を呈する場合の上記トリミング情報に対して割り当てられたトリミング情報に連続するトリミング情報を割り当て、
上記特性値が上記出現頻度分布における平均値から平均値+2×(標準偏差)までの範囲および平均値から平均値−2×(標準偏差)までの範囲の他方に入る場合の上記トリミング情報として、上記平均値を呈する場合の上記トリミング情報と、平均値から平均値+2×(標準偏差)までの範囲および平均値から平均値−2×(標準偏差)までの範囲の上記一方に入る場合の上記トリミング情報とに対して割り当てられたトリミング情報の最上位ビットを反転したトリミング情報を割り当てる
ことによって行う
ことを特徴とする半導体集積回路。
【請求項4】
請求項3に記載の半導体集積回路において、
上記変換回路による上記変換は、
上記トリミング情報生成回路に内蔵されている上記ヒューズの溶断本数が0本であることを表すトリミング情報は、上記素子アレイにおける上記素子の合成物性値が複数の合成物性値の中央値になるような上記オフする素子の組合せを選択できる上記素子選択情報に変換し、
上記ヒューズの溶断本数が0本であることを表すトリミング情報に連続するトリミング情報は、上記出現頻度分布における平均値から平均値+2×(標準偏差)までの範囲および平均値から平均値−2×(標準偏差)までの範囲の上記一方に、偏差に応じて対応付けられた上記合成物性値になるような上記オフする素子の組合せを選択できる上記素子選択情報に変換し、
上記ヒューズの溶断本数が0本であることを表すトリミング情報およびこのトリミング情報に連続するトリミング情報の最上位ビットを反転したトリミング情報は、上記出現頻度分布における平均値から平均値+2×(標準偏差)までの範囲および平均値から平均値−2×(標準偏差)までの範囲の上記他方に、偏差に応じて対応付けられた合成物性値になるような上記オフする素子の組合せを選択できる上記素子選択情報に変換する
ことによって行う
ことを特徴とする半導体集積回路。
【請求項5】
請求項4に記載の半導体集積回路において、
上記変換回路は、
上記トリミング情報における最上位ビットのビットデータを反転して、上記素子選択情報の最上位ビットのビットデータとして出力するノットゲートと、
上記トリミング情報における上記最上位ビットより下位の何れか一つのビットのビットデータと上記トリミング情報における上記最上位ビットのビットデータとが入力されて、上記素子選択情報の上記最上位ビットより下位の何れか一つのビットのビットデータを出力する複数の排他的オアゲートと
を備えたことを特徴とする半導体集積回路。
【請求項6】
請求項1から請求項3までの何れか一つに記載の半導体集積回路において、
上記トリミング情報生成回路から出力される上記トリミング情報の上記割り当てを行った後に、上記出現頻度分布における出現頻度が高い程上記ヒューズの溶断本数が少なく、上記出現頻度の減少と共に上記ヒューズの溶断本数が単純に増加するように再割り当てを行い、
上記変換回路は、上記再割り当てが行われた上記トリミング情報に対して上記変換を行う
ことを特徴とする半導体集積回路。
【請求項7】
発光素子および受光素子と、
上記発光素子を制御して光を放出させる発光制御回路と、
上記受光素子からの電気信号を増幅する受光回路と
を備え、
上記発光制御回路および上記受光回路の少なくとも何れか一方に、請求項1から請求項6の何れか一つに記載の半導体集積回路を搭載した
ことを特徴とする光センサ機器。
【請求項1】
回路定数を有すると共に、上記回路定数に応じた動作を行う動作回路と、
配列された複数の素子を内蔵すると共に、素子選択情報に従って一部の素子を選択的にオフにして、上記複数の素子の出力に基づいて上記動作回路の回路定数を修正する素子アレイと、
複数のヒューズを内蔵すると共に、上記複数のヒューズの夫々が溶断されているか否かを各ヒューズに対応付けられたビットの列で表したトリミング情報を生成して出力するトリミング情報生成回路と、
上記トリミング情報生成回路から出力される上記トリミング情報のビット列を、上記素子アレイにおける上記複数の素子の夫々をオフにするか否かを各素子に対応付けられたビットの列で表した上記素子選択情報に変換する変換回路と
を備え、
上記動作回路の特性値がこの特性値の出現頻度分布における平均値を呈する場合の上記トリミング情報として、上記トリミング情報生成回路に内蔵されている上記ヒューズの溶断本数が取り得る溶断本数のうち最小本数であることを表すトリミング情報を割り当て、
上記特性値が上記出現頻度分布における平均値±2×(標準偏差)の範囲に入る場合の上記トリミング情報として、上記トリミング情報生成回路に内蔵されている上記ヒューズの溶断本数が上記最小本数に続いて少ない本数であることを表すトリミング情報を割り当てた
ことを特徴とする半導体集積回路。
【請求項2】
請求項1に記載の半導体集積回路において、
上記素子アレイ内蔵されている上記複数の素子は、直列に配列されており、
上記素子アレイにおいてオフされない素子の組合せで得られる複数の合成物性値を昇順あるいは降順に配列した場合の中央値を、上記出現頻度分布における平均値に対応付けると共に、上記中央値よりも小さなあるいは大きな値を呈する各合成物性値を、上記出現頻度分布の平均値よりも小さな上記特性値に上記出現頻度分布の偏差に応じて対応付ける一方、上記中央値よりも大きなあるいは小さな値を呈する各合成物性値を、上記出現頻度分布の平均値よりも大きな上記特性値に上記出現頻度分布の偏差に応じて対応付け、
上記変換回路による上記変換は、
上記ヒューズの溶断本数が上記最小本数であることを表すトリミング情報を、上記複数の合成物性値の中央値になるような上記オフする素子の組合せを選択できる上記素子選択情報に変換し、
上記ヒューズの溶断本数が上記最小本数に続いて少ない本数であることを表すトリミング情報を、上記出現頻度分布における平均値±2×(標準偏差)の範囲に入る上記特性値に上記出現頻度分布の偏差に応じて対応付けられた上記合成物性値になるような上記オフする素子の組合せを選択できる上記素子選択情報に変換する
ことによって行う
ことを特徴とする半導体集積回路。
【請求項3】
請求項1あるいは請求項2に記載の半導体集積回路において、
上記トリミング情報生成回路から出力される上記トリミング情報の割り当ては、
上記特性値が上記出現頻度分布における平均値を呈する場合の上記トリミング情報として、上記トリミング情報生成回路に内蔵されている上記ヒューズの溶断本数が0本であることを表すトリミング情報を割り当て、
上記特性値が上記出現頻度分布における平均値から平均値+2×(標準偏差)までの範囲および平均値から平均値−2×(標準偏差)までの範囲の何れか一方に入る場合の上記トリミング情報として、上記平均値を呈する場合の上記トリミング情報に対して割り当てられたトリミング情報に連続するトリミング情報を割り当て、
上記特性値が上記出現頻度分布における平均値から平均値+2×(標準偏差)までの範囲および平均値から平均値−2×(標準偏差)までの範囲の他方に入る場合の上記トリミング情報として、上記平均値を呈する場合の上記トリミング情報と、平均値から平均値+2×(標準偏差)までの範囲および平均値から平均値−2×(標準偏差)までの範囲の上記一方に入る場合の上記トリミング情報とに対して割り当てられたトリミング情報の最上位ビットを反転したトリミング情報を割り当てる
ことによって行う
ことを特徴とする半導体集積回路。
【請求項4】
請求項3に記載の半導体集積回路において、
上記変換回路による上記変換は、
上記トリミング情報生成回路に内蔵されている上記ヒューズの溶断本数が0本であることを表すトリミング情報は、上記素子アレイにおける上記素子の合成物性値が複数の合成物性値の中央値になるような上記オフする素子の組合せを選択できる上記素子選択情報に変換し、
上記ヒューズの溶断本数が0本であることを表すトリミング情報に連続するトリミング情報は、上記出現頻度分布における平均値から平均値+2×(標準偏差)までの範囲および平均値から平均値−2×(標準偏差)までの範囲の上記一方に、偏差に応じて対応付けられた上記合成物性値になるような上記オフする素子の組合せを選択できる上記素子選択情報に変換し、
上記ヒューズの溶断本数が0本であることを表すトリミング情報およびこのトリミング情報に連続するトリミング情報の最上位ビットを反転したトリミング情報は、上記出現頻度分布における平均値から平均値+2×(標準偏差)までの範囲および平均値から平均値−2×(標準偏差)までの範囲の上記他方に、偏差に応じて対応付けられた合成物性値になるような上記オフする素子の組合せを選択できる上記素子選択情報に変換する
ことによって行う
ことを特徴とする半導体集積回路。
【請求項5】
請求項4に記載の半導体集積回路において、
上記変換回路は、
上記トリミング情報における最上位ビットのビットデータを反転して、上記素子選択情報の最上位ビットのビットデータとして出力するノットゲートと、
上記トリミング情報における上記最上位ビットより下位の何れか一つのビットのビットデータと上記トリミング情報における上記最上位ビットのビットデータとが入力されて、上記素子選択情報の上記最上位ビットより下位の何れか一つのビットのビットデータを出力する複数の排他的オアゲートと
を備えたことを特徴とする半導体集積回路。
【請求項6】
請求項1から請求項3までの何れか一つに記載の半導体集積回路において、
上記トリミング情報生成回路から出力される上記トリミング情報の上記割り当てを行った後に、上記出現頻度分布における出現頻度が高い程上記ヒューズの溶断本数が少なく、上記出現頻度の減少と共に上記ヒューズの溶断本数が単純に増加するように再割り当てを行い、
上記変換回路は、上記再割り当てが行われた上記トリミング情報に対して上記変換を行う
ことを特徴とする半導体集積回路。
【請求項7】
発光素子および受光素子と、
上記発光素子を制御して光を放出させる発光制御回路と、
上記受光素子からの電気信号を増幅する受光回路と
を備え、
上記発光制御回路および上記受光回路の少なくとも何れか一方に、請求項1から請求項6の何れか一つに記載の半導体集積回路を搭載した
ことを特徴とする光センサ機器。
【図1】
【図2】
【図3】
【図4】
【図5】
【図6】
【図7】
【図8】
【図9】
【図10】
【図11】
【図2】
【図3】
【図4】
【図5】
【図6】
【図7】
【図8】
【図9】
【図10】
【図11】
【公開番号】特開2013−110368(P2013−110368A)
【公開日】平成25年6月6日(2013.6.6)
【国際特許分類】
【出願番号】特願2011−256566(P2011−256566)
【出願日】平成23年11月24日(2011.11.24)
【出願人】(000005049)シャープ株式会社 (33,933)
【Fターム(参考)】
【公開日】平成25年6月6日(2013.6.6)
【国際特許分類】
【出願日】平成23年11月24日(2011.11.24)
【出願人】(000005049)シャープ株式会社 (33,933)
【Fターム(参考)】
[ Back to top ]