(57)【要約】【課題】  ラインバッファにおいて、回路面積と消費電力の両方の最適化を図る。【解決手段】  半導体記憶装置において、シーケンシャルに接続された複数のフリップフロップで構成されたシフトレジスタ（フリップフロップ３１ａ〜３１ｈ）と、シフトレジスタ（フリップフロップ３１ａ〜３１ｈ）に記憶されているデータをシフト動作させる際に、フリップフロップに対してクロック供給を行なうクロック供給回路（クロックゲーティングセル３２ａ〜３２ｈ）とから構成された複数の記憶手段と、複数の記憶手段の中の選択された一つの記憶手段のクロック供給回路を動作させるように制御する制御手段（ＦＩＦＯ制御部３３）と、前記複数の記憶手段の中で、前記制御手段によりクロックが供給されシフト動作している記憶手段の出力を選択する選択手段（セレクタ３４）と、を備えることにより、回路面積と消費電力の両方の最適化を実現する。【選択図】図３
2014164788.tif 000002
【特許請求の範囲】
【請求項１】
シーケンシャルに接続された複数のフリップフロップで構成されたシフトレジスタと、前記シフトレジスタに記憶されているデータをシフト動作させる際に、前記フリップフロップに対してクロック供給を行なうクロック供給回路とから構成された複数の記憶手段と、
前記複数の記憶手段の中の選択された一つの記憶手段のクロック供給回路を動作させるように制御する制御手段と、
前記複数の記憶手段の中で、前記制御手段によりクロックが供給されシフト動作している記憶手段の出力を選択する選択手段と、
を備えた半導体記憶装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、半導体記憶装置に係り、特にラインバッファに関するものである。
【背景技術】
【０００２】
一般にデジタルカメラ等の画像データを取り扱うＬＳＩ（半導体集積回路）には、入力された画像（データ）に対し、画像の加工を行うための画像処理回路（データ処理回路）が搭載されている。
この画像処理回路において、ラスタスキャンで、かつ縦方向の画素を用いてデータ処理を行なう場合、画像の水平方向のデータを１ライン分保持するためのラインバッファが良く用いられる。
【０００３】
例えば、特許文献１には、１ライン分の画像データを記憶するシングルポートメモリを備えたラインバッファにおいて、デュアルポートメモリを備えたラインバッファと同様の時間で読み出し動作および書き込み動作を行うことのできるラインバッファの技術が開示されている。
【０００４】
ラインバッファの多くは、ＳＲＡＭ（Ｓｔａｔｉｃ  Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）で実装されるが、画像の水平サイズが小さい場合は回路面積の観点から、フリップフロップで実装する場合も良くある。
【０００５】
一般的にラインバッファをフリップフロップで実装する場合、回路構造としては、アドレス方式とＦＩＦＯ（Ｆｉｒｓｔ−Ｉｎ−Ｆｉｒｓｔ−Ｏｕｔ）方式の２方式に大別される。
【０００６】
図１は、１ラインが１６０画素のラインバッファをアドレス方式で実装した場合のブロック図である。
図１において、１１は入力される画像データを記憶するフリップフロップで、１６０画素分のフリップフロップが用意されている。
また図１において、１２はどのフリップフロップに画像データを記憶させるかを、入力されるライトアドレスから指定するライトアドレスデコーダ、１３はライトアドレスデコーダ１２で選択されたフリップフロップ１１のクロック供給を制御するクロックゲーティングセル、１４は画像処理に必要な画素がフリップフロップ１１のどのフリップフロップなのかを、入力されるリードアドレスから指定するリードアドレスデコーダ、１５は、リードアドレスデコーダ１４で指定されたフリップフロップ１１の出力を選択するセレクタである。
【０００７】
このアドレス方式でのラインバッファにおいては、フリップフロップ１１は、本例においては１６０画素分の画像データを記憶するため、先頭データを記憶するフリップフロップから順に、例えば、０００番地から１５９番地のアドレスが割り振られている。今、０００番地のフリップフロップ（ＦＦ０００）に画像データを記憶する場合、ライトアドレスとして０００番地を指定すると、ライトアドレスデコーダ１２は、クロックゲーティングセル１３の中で、０００番地のフリップフロップにクロックを供給するクロックゲーティングセル（ＣＧ０００）を選択状態にし、これ以外のクロックゲーティングセルを非選択状態とすることで、０００番地のフリップフロップ（ＦＦ０００）への画像データの書き込みが実行される。
【０００８】
また、フリップフロップ１１から画像データを読み出す場合は、例えば、リードアドレスに０００番地のアドレスを指定すると、リードアドレスデコーダ１４は、セレクタ１５が０００番地のフリップフロップ（ＦＦ０００）の画像データを出力するよう、セレクタ１５を制御する。
【０００９】
このアドレス方式のラインバッファは、画像データをライトアドレスで指定したフリップフロップに記憶させ、リードアドレスで指定したフリップフロップの画像データを呼び出す、ＳＲＡＭと同等の動作をする回路である。
【００１０】
図２は、図１と同じく１ラインが１６０画素のラインバッファであるが、ＦＩＦＯ方式で実装した場合のブロック図である。
図２において、２１は入力される画像データを記憶するフリップフロップで、１６０画素分あり、シーケンシャルに接続されるシフトレジスタで構成されている。
また図２において、２２は、シフトレジスタで構成されているフリップフロップ２１のデータをシフトさせる際に、全フリップフロップ２１のクロック供給を制御するクロックゲーティングセル、２３は、フリップフロップ２１のシフト動作を制御するＦＩＦＯ制御部である。
【００１１】
このＦＩＦＯ方式でのラインバッファにおいては、１６０画素分の画像データをラインバッファに記憶させる場合、先頭の画素から順にフリップフロップ２１に１６０画素分の画像データを入力していく。そして、ＦＩＦＯ制御部２３はクロックゲーティングセル２２がフリップフロップ２１に対してクロック供給を行なうよう制御し、フリップフロップ２１の全てに対してクロックゲーティングセル２２からクロックを供給し、フリップフロップ２１をシフト動作させる事で、１６０画素分の画像データがフリップフロップ２１に記憶される。
【００１２】
また、フリップフロップ２１から画像データを読み出す場合は、データ書き込み時と同様に、ＦＩＦＯ制御部２３はクロックゲーティングセル２２がフリップフロップ２１に対してクロック供給を行うよう制御し、フリップフロップ２１の全てに対してクロックゲーティングセル２２からクロックを供給し、フリップフロップ２１をシフト動作させる事で、１番最初に入力された画像データが１番最初に呼び出され、以後、順に１６０画素分の画像データがフリップフロップ２１から出力される。
【先行技術文献】
【特許文献】
【００１３】
【特許文献１】特開２００９−２４６４８８号公報
【発明の概要】
【発明が解決しようとする課題】
【００１４】
前記アドレス方式とＦＩＦＯ方式のラインバッファを比較すると、アドレス方式は、必要な画素のフリップフロップしか動作しないため、ＦＩＦＯ方式に比べて消費電力が小さくなるというメリットがある反面、画素を選択するための回路（ライトアドレスデコーダ、リードアドレスデコーダ、セレクタ）が必要となり、ＦＩＦＯ方式に比べて回路面積が大きくなるというデメリットがある。
【００１５】
一方、ＦＩＦＯ方式は、画素を選択するための回路（ライトアドレスデコーダ、リードアドレスデコーダ、セレクタ）が不要であり、アドレス方式に比べて回路面積を小さくできるというメリットがあるが、シフト動作を行うために、全てのフリップフロップを同時に動作させなければならず、その結果、消費電力がアドレス方式に比べて大きくなってしまうというデメリットがある。
【００１６】
このように、ラインバッファをフリップフロップで実装する場合、アドレス方式とＦＩＦＯ方式、どちらの方式を選択しても、回路面積と消費電力の両方の最適化を図ることが困難という課題があった。
【００１７】
本発明は、前記従来の課題を解決するために、ラインバッファの回路面積と消費電力の、両方の最適化を行なう技術を提供することを目的とする。
【課題を解決するための手段】
【００１８】
前記課題を解決するため、本発明の半導体記憶装置は、シーケンシャルに接続された複数のフリップフロップで構成されたシフトレジスタと、前記シフトレジスタに記憶されているデータをシフト動作させる際に、前記フリップフロップに対してクロック供給を行なうクロック供給回路とから構成された複数の記憶手段と、前記複数の記憶手段の中の選択された一つの記憶手段のクロック供給回路を動作させるように制御する制御手段と、前記複数の記憶手段の中で、前記制御手段によりクロックが供給されシフト動作している記憶手段の出力を選択する選択手段と、を備えたことを特徴とする。
【発明の効果】
【００１９】
本発明の半導体記憶装置は、回路面積と消費電力の両方の最適化を行なうことが可能となる。
【図面の簡単な説明】
【００２０】
【図１】１ラインが１６０画素のラインバッファをアドレス方式で実装した場合のブロック図である。
【図２】１ラインが１６０画素のラインバッファをＦＩＦＯ方式で実装した場合のブロック図である。
【図３】１ラインが１６０画素のラインバッファを本発明によるＦＩＦＯ分割方式で実装した場合のブロック図である。
【図４】ラインバッファをアドレス方式、ＦＩＦＯ方式、本発明によるＦＩＦＯ分割方式とした場合の消費電力の差異を示すグラフである。
【図５】ラインバッファをアドレス方式、ＦＩＦＯ方式、本発明によるＦＩＦＯ分割方式とした場合の回路面積の差異を示すグラフである。
【発明を実施するための形態】
【００２１】
以下、本発明を１ラインが１６０画素のラインバッファに適用した場合の実施の一形態について図面を参照して説明する。
【００２２】
図３は、本発明による１ラインが１６０画素のラインバッファのブロック図である。
本発明においては、ＦＩＦＯをある程度の大きさで分割したＦＩＦＯ分割方式になっている。本実施例では、一つのＦＩＦＯの大きさを２０画素分とし、全体で１６０画素の画像データを記憶するために、８個のＦＩＦＯが実装されている。
【００２３】
図３において、３１ａ〜３１ｈは、入力される画像データを記憶するフリップフロップで、２０画素毎にシーケンシャルに接続されるシフトレジスタで構成されている。
また図３において、３２ａ〜３２ｈは、２０画素毎に分けたシフトレジスタで構成されているフリップフロップ３１ａ〜３１ｈのデータをシフトさせる際に、各フリップフロップのクロック供給を制御するクロックゲーティングセル、３３は、フリップフロップ３１ａ〜３１ｈのシフト動作を個別に制御するＦＩＦＯ制御部、３４は、シフト動作しているフリップフロップの出力を選択するセレクタである。
【００２４】
以下、図３のＦＩＦＯ分割方式によるラインバッファの動作について説明する。
先ず、先頭の画素から順に画像データをフリップフロップ３１ａ（ＦＦ０１９）に入力させ、２０画素目までの画像データをフリップフロップ３１ａに記憶させる。
そしてこの時、ＦＩＦＯ制御部３３はクロックゲーティングセル３２ａがフリップフロップ３１ａに対してクロック供給を行うよう制御し、フリップフロップ３１ａの全てに対してクロックゲーティングセル３２ａからクロックを供給し、フリップフロップ３１ａをシフト動作させる事で、２０画素分の画像データがフリップフロップ３１ａに記憶される。
【００２５】
次に、２１画素から順に画像データをフリップフロップ３１ｂ（ＦＦ０３９）に入力させ、４０画素目までの画像データをフリップフロップ３１ｂに記憶させる。
そしてこの時、ＦＩＦＯ制御部３３はクロックゲーティングセル３２ｂがフリップフロップ３１ｂに対してクロック供給を行うよう制御し、フリップフロップ３１ｂの全てに対してクロックゲーティングセル３２ｂからクロックを供給し、フリップフロップ３１ｂをシフト動作させる事で、次の２０画素分の画像データがフリップフロップ３１ｂに記憶される。
【００２６】
以下同様に、２０画素単位でシフト動作するフリップフロップを切り替えて、１６０画素分の画像データを記憶する。
【００２７】
また、画像データの読み出しにおいて、先頭の画素から２０画素目までを読み出す場合は、ＦＩＦＯ制御部３３は、フリップフロップ３１ａに対してクロック供給を行うようクロックゲーティングセル３２ａを制御し、フリップフロップ３１ａの全てに対してクロックゲーティングセル３２ａからクロックを供給し、フリップフロップをシフト動作させて１画素目から２０画素目の画像データを順番に出力させる。更に、ＦＩＦＯ制御部３３は、セレクタ３４がフリップフロップ３１ａの出力を選択するよう制御する。
【００２８】
次に、２１画素から４０画素目までを読み出す場合は、ＦＩＦＯ制御部３３は、フリップフロップ３１ｂに対してクロック供給を行うようクロックゲーティングセル３２ｂを制御し、フリップフロップ３１ｂの全てに対してクロックゲーティングセル３２ｂからクロックを供給し、フリップフロップをシフト動作させて２１画素目から４０画素目の画像データを順番に出力させる。更に、ＦＩＦＯ制御部３３は、セレクタ３４がフリップフロップ３１ｂの出力を選択するよう制御する。
【００２９】
以下同様に、２０画素単位でシフト動作するフリップフロップを切り替えて、１６０画素分の画像データを順番に出力させる。
【００３０】
このように、本発明による半導体記憶装置は、ＦＩＦＯをある程度の大きさで分割したＦＩＦＯ分割構造とする事で、同容量のデータを記憶する従来のＦＩＦＯ方式のラインバッファに比べて、シフト動作させるフリップフロップの数を少なくすることができ、消費電力を抑えることが可能となる。
【００３１】
また、出力段の選択回路であるセレクタは、分割したＦＩＦＯの個数からの選択となるため、従来のアドレス方式のラインバッファに比べて、回路面積を小さくすることが可能となる。
今回の実施例では、１ラインが１６０画素のラインバッファを８個のＦＩＦＯに分割する構成としたので、出力段の選択回路であるセレクタは、８個のＦＩＦＯから１個のＦＩＦＯを選択すれば良いが、従来のアドレス方式のラインバッファのセレクタでは、１６０個のフリップフロップから１個のフリップフロップを選択しなければならない。
【００３２】
図４は、ラインバッファをアドレス方式、ＦＩＦＯ方式、そして、本実施例のＦＩＦＯ分割方式とした場合の、消費電力の差異を示すグラフである。
図４で示すように、本実施例のＦＩＦＯ分割方式のラインバッファは、従来のアドレス方式、ＦＩＦＯ方式のラインバッファに比べて、消費電力が１／５以下に抑えられているのがわかる。
【００３３】
図５は、ラインバッファをアドレス方式、ＦＩＦＯ方式、そして、本実施例のＦＩＦＯ分割方式とした場合の、回路面積の差異を示すグラフである。
図５で示すように、本実施例のＦＩＦＯ分割方式のラインバッファは、従来のＦＩＦＯ方式のラインバッファと同等の面積に収められ、アドレス方式のラインバッファに比べて、約半分となっているのがわかる。
【００３４】
以上、本発明によるＦＩＦＯ分割方式でのアドレスバッファは、従来のアドレス方式、ＦＩＦＯ方式に比べて、回路面積と消費電力の両方の最適化を実現することが可能となる。
【００３５】
なお、各回路の構成は、前記実施形態に例示したものは一例であり、これに限られるものではなく、これらは本発明の作用効果が得られる範囲内であれば適宜変更が可能であり、変更後の実施形態も特許請求の範囲に記載された発明、及びその発明と均等の発明の範囲に含まれる。
【００３６】
以下に、本出願の特許請求の範囲に記載された発明を付記する。
［付記］
［請求項１］
シーケンシャルに接続された複数のフリップフロップで構成されたシフトレジスタと、前記シフトレジスタに記憶されているデータをシフト動作させる際に、前記フリップフロップに対してクロック供給を行なうクロック供給回路とから構成された複数の記憶手段と、
前記複数の記憶手段の中の選択された一つの記憶手段のクロック供給回路を動作させるように制御する制御手段と、
前記複数の記憶手段の中で、前記制御手段によりクロックが供給されシフト動作している記憶手段の出力を選択する選択手段と、
を備えた半導体記憶装置。
【符号の説明】
【００３７】
１１      フリップフロップ
１２      ライトアドレスデコーダ
１３      クロックゲーティングセル
１４      リードアドレスデコーダ
１５      セレクタ
２１      フリップフロップ
２２      クロックゲーティングセル
２３      ＦＩＦＯ制御部
３１ａ    フリップフロップ
３１ｂ    フリップフロップ
３１ｈ    フリップフロップ
３２ａ    クロックゲーティングセル
３２ｂ    クロックゲーティングセル
３２ｈ    クロックゲーティングセル
３３      ＦＩＦＯ制御部
３４      セレクタ
【図１】
2014164788.tif 000003
【図２】
2014164788.tif 000004
【図３】
2014164788.tif 000005
【図４】
2014164788.tif 000006
【図５】
2014164788.tif 000007
【手続補正書】
【提出日】平成26年3月4日(2014.3.4)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
複数のフリップフロップで構成されたラインバッファと、前記複数のフリップフロップに対してクロック供給を行なうクロック供給回路とから構成された複数の記憶手段と、
前記クロック供給回路が出力するクロックのＯＮ／ＯＦＦを制御するクロック制御手段と、
前記複数の記憶手段の出力の内の１つを選択する選択手段と、
前記クロック制御手段と前記選択手段を制御する制御手段と、
を備えた半導体記憶装置。
【請求項２】
前記制御手段は、データ書き込み時は、前記複数の記憶手段の内、書き込みを行なう記憶手段の前記クロック供給回路が出力するクロックをＯＮに制御することを特徴とする請求項１に記載の半導体記憶装置。
【請求項３】
前記制御手段は、データ読みだし時は、前記複数の記憶手段の内、読み出しを行なう記憶手段の前記クロック供給回路が出力するクロックをＯＮに制御すると共に、前記選択手段が、当該クロック出力をＯＮに制御された記憶手段の出力を選択するように制御することを特徴とする請求項１に記載の半導体記憶装置。
【請求項４】
前記ラインバッファは、ＦＩＦＯ（Ｆｉｒｓｔ−Ｉｎ−Ｆｉｒｓｔ−Ｏｕｔ）方式で構成されていることを特徴とする請求項１に記載の半導体記憶装置。
【請求項５】
複数のフリップフロップで構成されたラインバッファを複数個備えた半導体記憶装置のデータアクセス方法であって、
前記複数個のラインバッファの内の１つのラインバッファを構成する前記複数のフリップフロップにクロックを供給し、該クロックを供給されたラインバッファの出力データを選択することを特徴とするデータアクセス方法。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】００１８
【補正方法】変更
【補正の内容】
【００１８】
前記課題を解決するため、本発明の半導体記憶装置は、複数のフリップフロップで構成されたラインバッファと、前記複数のフリップフロップに対してクロック供給を行なうクロック供給回路とから構成された複数の記憶手段と、前記クロック供給回路が出力するクロックのＯＮ／ＯＦＦを制御するクロック制御手段と、前記複数の記憶手段の出力の内の１つを選択する選択手段と、前記クロック制御手段と前記選択手段を制御する制御手段と、を備えたことを特徴とする。