(57)【特許請求の範囲】
【請求項１】
複数のフリップフロップの接続状態を変化させて回路構成を変化させる可変回路であって、
前記複数のフリップフロップを第１及び第２の列に並列に配置するとともに、前記第２の列に配置されたフリップフロップの間に前記第１の列のフリップフロップが配置されるように千鳥状に配置した場合に、前記第１の列に配置されたフリップフロップの各々の入力側には、当該フリップフロップ自身の出力側とのツイスト接続、前記第１の列に配置されたフリップフロップのうち当該フリップフロップの前段に配置されたフリップフロップの出力側とのストレート接続、及び前記第２の列に配置されたフリップフロップのうち当該フリップフロップに隣接して配置された２つのフリップフロップの各々の出力側とのツイスト接続の中から選択された一つの接続が行われ、且つ、前記第２の列に配置されたフリップフロップの各々の入力側には、当該フリップフロップ自身の出力側とのツイスト接続、前記第２の列に配置されたフリップフロップのうち当該フリップフロップの前段に配置されたフリップフロップの出力側とのストレート接続、前記第１の列に配置されたフリップフロップのうち当該フリップフロップに隣接して配置された２つのフリップフロップの各々の出力側とのストレート接続の中から選択された一つの接続が行われることを特徴とする可変回路。
【請求項２】
前記複数のフリップフロップから構成されるジョンソンカウンタは、自身の状態遷移を停止させるストップモーション付ジョンソンカウンタを含むことを特徴とする請求項１記載の可変回路。
【請求項３】
前記ストップモーション付ジョンソンカウンタは、第１及び第２のジョンソンカウンタを含み、
前記第１のジョンソンカウンタのデコード出力は、前記第２のジョンソンカウンタのストップモーションを制御するためのストップモーション制御信号として使用されることを特徴とする請求項２記載の可変回路。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、複数のフリップフロップの接続状態を変化させて回路構成を変化させる可変回路に関するものである。
【０００２】
【従来の技術】
従来、デジタル回路を設計する際に所定の計数動作等を行わせるために種々のカウンタ回路が用いられ、例えば、ｎビットシフトレジスタの最終段の出力を反転させて初段に帰還することによって２ｎ進の計数を行うジョンソンカウンタが用いられる。このジョンソンカウンタは、最終段から初段に戻るループがツイストしている点において通常のリングカウンタと異なり、ｎビットシフトレジスタを用いる場合、２ｎ個の計数パターンが発生される。このように、ジョンソンカウンタは、リングカウンタに比べて半数のフリップフロップから構成することができ、また、各フリップフロップが０→１→０と変化するのにｎクロック分の時間的余裕を持っているために高速化が可能であるという優位点を有している。
【０００３】
【発明が解決しようとする課題】
しかしながら、上記の従来のジョンソンカウンタでは、所望の計数動作等を実現できるようにシフトレジスタの段数等の回路構成が予め決定され、一旦ジョンソンカウンタを作成した後に、各フリップフロップの接続状態等を変更して回路構成を変更することはできず、ジョンソンカウンタの構成を適応的に変化させることはできなかった。
【０００４】
本発明の目的は、回路を作成した後に回路構成を変更して任意のジョンソンカウンタを容易に作成することができる可変回路を提供することである。
【０００５】
【課題を解決するための手段および発明の効果】
（１）第１の発明
第１の発明に係る可変回路は、複数のフリップフロップの接続状態を変化させて回路構成を変化させる可変回路であって、複数のフリップフロップを第１及び第２の列に並列に配置するとともに、第２の列に配置されたフリップフロップの間に第１の列のフリップフロップが配置されるように千鳥状に配置した場合に、第１の列に配置されたフリップフロップの各々の入力側には、当該フリップフロップ自身の出力側とのツイスト接続、第１の列に配置されたフリップフロップのうち当該フリップフロップの前段に配置されたフリップフロップの出力側とのストレート接続、及び第２の列に配置されたフリップフロップのうち当該フリップフロップに隣接して配置された２つのフリップフロップの各々の出力側とのツイスト接続の中から選択された一つの接続が行われ、且つ、第２の列に配置されたフリップフロップの各々の入力側には、当該フリップフロップ自身の出力側とのツイスト接続、第２の列に配置されたフリップフロップのうち当該フリップフロップの前段に配置されたフリップフロップの出力側とのストレート接続、第１の列に配置されたフリップフロップのうち当該フリップフロップに隣接して配置された２つのフリップフロップの各々の出力側とのストレート接続の中から選択された一つの接続が行われるものである。
【０００６】
本発明に係る可変回路においては、複数のフリップフロップを第１及び第２の列に並列に且つ千鳥状に配置した場合に、第１の列に配置されたフリップフロップの各々の入力側には、当該フリップフロップ自身の出力側とのツイスト接続、第１の列に配置されたフリップフロップのうち当該フリップフロップの前段に配置されたフリップフロップの出力側とのストレート接続、及び第２の列に配置されたフリップフロップのうち当該フリップフロップに隣接して配置された２つのフリップフロップの各々の出力側とのツイスト接続の中から選択された一つの接続が行われ、且つ、第２の列に配置されたフリップフロップの各々の入力側には、当該フリップフロップ自身の出力側とのツイスト接続、第２の列に配置されたフリップフロップのうち当該フリップフロップの前段に配置されたフリップフロップの出力側とのストレート接続、第１の列に配置されたフリップフロップのうち当該フリップフロップに隣接して配置された２つのフリップフロップの各々の出力側とのストレート接続の中から選択された一つの接続が行われるので、一つ又は複数のフリップフロップをループ接続して任意の段数のリングカウンタを構成することができるとともに、各リングカウンタにおいて１段だけツイスト接続されたループを形成することができ、回路を作成した後に回路構成を変更して任意のジョンソンカウンタを容易に作成することができる。
【０００７】
（２）第２の発明
第２の発明に係る可変回路は、第１の発明に係る可変回路の構成において、複数のフリップフロップから構成されるジョンソンカウンタは、自身の状態遷移を停止させるストップモーション付ジョンソンカウンタを含む。
【０００８】
この場合、ストップモーション付ジョンソンカウンタにより通常の状態遷移を行うことができるとともに、任意の状態に停止することができるので、種々の遷移状態を実現することができる。
【０００９】
（３）第３の発明
第３の発明に係る可変回路は、第２の発明に係る可変回路の構成において、ストップモーション付ジョンソンカウンタは、第１及び第２のジョンソンカウンタを含み、第１のジョンソンカウンタのデコード出力は、第２のジョンソンカウンタのストップモーションを制御するためのストップモーション制御信号として使用される。
【００１０】
この場合、複数のフリップフロップから第１及び第２のジョンソンカウンタが構成され、第１のジョンソンカウンタのデコード出力が第２のジョンソンカウンタのストップモーション制御信号として使用されるので、第１のジョンソンカウンタのある状態により第２のジョンソンカウンタをキックして第２のジョンソンカウンタを任意の状態に遷移させることができ、複数のジョンソンカウンタを組み合わせて任意の遷移状態を実現することができる。
【００１１】
【発明の実施の形態】
以下、本発明の各実施の形態による可変回路について図面を参照しながら説明する。図１は、本発明の第１の実施の形態による可変回路の構成を模式的に示す回路図である。
【００１２】
図１に示す可変回路は、複数のＪＫフリップフロップ部１１〜１４、２１〜２５を備える。４個のＪＫフリップフロップ部１１〜１４は上段に一列に配置され、５個のＪＫフリップフロップ部２１〜２５は下段に一列に配置される。また、上段のＪＫフリップフロップ部１１〜１４が下段のＪＫフリップフロップ部２１〜２５の間に配置されて、複数のＪＫフリップフロップ部１１〜１４、２１〜２５が千鳥状に配置され、ＪＫフリップフロップ部１１〜１４、２１〜２５間の接続状態がトラス状に構成されている。
【００１３】
上段のＪＫフリップフロップ部１１〜１４の各々の入力側は、基本的に、自己ループ接続経路ＳＣによる当該フリップフロップ部自身の出力側とのツイスト接続、水平ループ接続経路ＨＣによる上段のＪＫフリップフロップ部１１〜１４のうち当該フリップフロップ部の前段（図１において左側）に配置されたフリップフロップ部の出力側とのストレート接続、及び上昇ループ接続経路ＵＣによる下段のＪＫフリップフロップ部２１〜２５のうち当該フリップフロップ部に隣接して配置された２つのフリップフロップ部の各々の出力側とのツイスト接続のいずれかが選択可能に構成されている。なお、ＪＫフリップフロップ部１１には前段のフリップフロップ部が存在しないため、水平ループ接続経路ＨＣによる前段のフリップフロップ部の出力側との接続は行われない。
【００１４】
また、下段のＪＫフリップフロップ部２１〜２５の各々の入力側は、基本的に、自己ループ接続経路ＳＣによる当該フリップフロップ部自身の出力側とのツイスト接続、水平ループ接続経路ＨＣによる下段のＪＫフリップフロップ部２１〜２５のうち当該フリップフロップ部の前段（図１において右側）に配置されたフリップフロップ部の出力側とのストレート接続、及び下降ループ接続経路ＤＣによる上段のＪＫフリップフロップ部１１〜１４のうち当該フリップフロップ部に隣接して配置された２つのフリップフロップ部の各々の出力側とのストレート接続のいずれかが選択可能に構成されている。なお、ＪＫフリップフロップ部２１には上段のフリップフロップ部の一方が存在しないため、一方の下降ループ接続経路ＤＣによる接続は行われず、ＪＫフリップフロップ部２５には前段のフリップフロップ部及び上段のフリップフロップ部の一方が存在しないため、水平ループ接続経路ＨＣによる前段のフリップフロップ部の出力側との接続及び下降ループ接続経路ＤＣによる上段のフリップフロップ部の一方の出力側との接続は行われない。
【００１５】
図２は、図１に示すＪＫフリップフロップ部の具体的な構成例を示す回路図である。図２の（ａ）には上段のＪＫフリップフロップ部１１〜１４の構成例を示し、図２の（ｂ）には下段のＪＫフリップフロップ部２１〜２５の構成例を示している。なお、図２では説明を容易にするためにクロック端子及びリセット端子の図示を省略しているが、必要に応じて所定のクロックパルス及びリセットパルスが入力されるものとする。
【００１６】
図２の（ａ）及び（ｂ）に示すように、上段のＪＫフリップフロップ部１１〜１４の各々は、ＪＫフリップフロップ１ｉ（ｉ＝１〜４）、マルチプレクサＭ１ｉ，Ｍ２ｉ、ＡＮＤゲートＧ１ｉ，Ｇ２ｉ及びメモリＭｉを含み、下段のＪＫフリップフロップ部２１〜２５の各々は、ＪＫフリップフロップ２ｊ（ｊ＝１〜５）、マルチプレクサＭ１ｊ，Ｍ２ｊ、ＡＮＤゲートＧ１ｊ，Ｇ２ｊ及びメモリＭｊを含む。
【００１７】
マルチプレクサＭ１ｉは、ＪＫフリップフロップ１ｉの反転出力／Ｑｉ、ＪＫフリップフロップ１ｉの前段に位置するＪＫフリップフロップ１ｉ−１の出力Ｑｉ−１、ＪＫフリップフロップ１ｉの左斜め下に位置するＪＫフリップフロップ２ｊの反転出力／Ｑｊ、及びＪＫフリップフロップ１ｉの右斜め下に位置するＪＫフリップフロップ２ｊ+１の反転出力／Ｑｊ+１を入力される。
【００１８】
マルチプレクサＭ１ｉは、２ビットのメモリＭｉの値に応じて、４つの出力／Ｑｉ，Ｑｉ−１，／Ｑｊ，／Ｑｊ+１の中から一つの出力をＡＮＤゲートＧ１ｉに入力する。例えば、メモリＭｉの値が（０，０）の場合に出力／Ｑｉが選択され、（０，１）の場合に出力Ｑｉ−１が選択され、（１，１）の場合に出力／Ｑｊが選択され、（１，１）の場合に出力／Ｑｊ+１が選択される。
【００１９】
マルチプレクサＭ２ｉは、ＪＫフリップフロップ１ｉの出力Ｑｉ、ＪＫフリップフロップ１ｉ−１の反転出力／Ｑｉ−１、ＪＫフリップフロップ２ｊの出力Ｑｊ、及びＪＫフリップフロップ２ｊ+１の出力Ｑｊ+１を入力される。マルチプレクサＭ２ｉは、２ビットのメモリＭｉの値に応じて、４つの出力Ｑｉ，／Ｑｉ−１，Ｑｊ，Ｑｊ+１の中から一つの出力をＡＮＤゲートＧ２ｉに入力する。
【００２０】
ＡＮＤゲートＧ１ｉ，Ｇ２ｉは、ジョンソンカウンタの状態遷移を停止させるストップモーションを発生させるためのストップモーション用入力となるストップモーション制御信号Ｓａ，Ｓｂをそれぞれ入力され、ＡＮＤゲートＧ１ｉはマルチプレクサＭ１ｉにより選択された出力をストップモーション制御信号Ｓａに応じてＪＫフリップフロップ１ｉのＪ端子に入力させ、ＡＮＤゲートＧ２ｉはマルチプレクサＭ２ｉにより選択された出力をストップモーション制御信号Ｓｂに応じてＪＫフリップフロップ１ｉのＫ端子に入力させる。例えば、ＡＮＤゲートＧ１ｉ，Ｇ２ｉは、ストップモーション制御信号Ｓａ，Ｓｂの値が１の場合にジョンソンカウンタを状態遷移させ、ストップモーション制御信号Ｓａ，Ｓｂの値が０の場合にジョンソンカウンタの状態遷移を停止させる。
【００２１】
マルチプレクサＭ１ｊは、ＪＫフリップフロップ２ｊの反転出力／Ｑｊ、ＪＫフリップフロップ２ｊの前段に位置するＪＫフリップフロップ２ｊ＋１の出力Ｑｊ＋１、ＪＫフリップフロップ２ｊの左斜め上に位置するＪＫフリップフロップ１ｉ−１の出力Ｑｉ−１、及びＪＫフリップフロップ２ｊの右斜め上に位置するＪＫフリップフロップ１ｉの出力Ｑｉを入力される。マルチプレクサＭ１ｊは、２ビットのメモリＭｊの値に応じて、４つの出力／Ｑｊ，Ｑｊ＋１，Ｑｉ−１、Ｑｉの中から一つの出力をＡＮＤゲートＧ１ｊに入力する。
【００２２】
マルチプレクサＭ２ｊは、ＪＫフリップフロップ２ｊの出力Ｑｊ、ＪＫフリップフロップ２ｊ＋１の反転出力／Ｑｊ＋１、ＪＫフリップフロップ１ｉ−１の反転出力／Ｑｉ−１、及びＪＫフリップフロップ１ｉの反転出力／Ｑｉを入力される。マルチプレクサＭ２ｊは、２ビットのメモリＭｉの値に応じて、４つの出力Ｑｊ，／Ｑｊ＋１，／Ｑｉ−１，／Ｑｉの中から一つの出力をＡＮＤゲートＧ２ｊに入力する。
【００２３】
ＡＮＤゲートＧ１ｊ，Ｇ２ｊは、ジョンソンカウンタの遷移状態を保持するストップモーションに移行させるためのストップモーション制御信号Ｓｃ，Ｓｄを入力され、ＡＮＤゲートＧ１ｊはマルチプレクサＭ１ｊにより選択された出力をストップモーション制御信号Ｓｃに応じてＪＫフリップフロップ２ｊのＪ端子に入力させ、ＡＮＤゲートＧ２ｊはマルチプレクサＭ２ｊにより選択された出力をストップモーション制御信号Ｓｄに応じてＪＫフリップフロップ２ｊのＫ端子に入力させる。
【００２４】
なお、上記のストップモーション制御信号Ｓａ〜Ｓｄは、所定の制御信号発生回路（図示省略）から発生される信号であり、ストップモーションを行わない場合は不要となる。また、上記のマルチプレクサの制御は上記のメモリを用いる例に特に限定されず、他の制御回路を用いてもよく、４つの出力から１つの出力を選択する回路も上記のマルチプレクサ及びメモリに特に限定されず、他の選択回路を用いてもよい。
【００２５】
上記の構成により、本実施の形態による可変回路では、一つ又は複数のＪＫフリップフロップをループ接続して任意の段数のリングカウンタを構成することができるとともに、各リングカウンタにおいて１段だけツイスト接続されたループを形成することができ、回路を作成した後に回路構成を変更して任意のジョンソンカウンタを容易に作成することができる。
【００２６】
例えば、ＪＫフリップフロップ部２１において自己ループ接続経路ＳＣによりループを形成した場合、１段のリングカウンタが構成されるとともに１段だけツイスト接続されるループが形成され、１段のジョンソンカウンタを作成することができる。また、ＪＫフリップフロップ部１１とＪＫフリップフロップ部２２とを下降ループ接続経路ＤＣ及び上昇ループ接続経路ＵＣにより接続した場合、２段のリングカウンタが構成されるとともに上昇ループ接続経路ＵＣのみがツイスト接続されているので、２段のジョンソンカウンタを作成することができる。さらに、ＪＫフリップフロップ部１２とＪＫフリップフロップ部１３とを水平ループ接続経路ＨＣにより接続し、ＪＫフリップフロップ部１３とＪＫフリップフロップ部２３とを下降ループ接続経路ＤＣにより接続し、ＪＫフリップフロップ部２３とＪＫフリップフロップ部１２とを上昇ループ接続経路ＵＣにより接続した場合、３段のリングカウンタが構成されるとともに上昇ループ接続経路ＵＣのみがツイスト接続されているので、３段のジョンソンカウンタを作成することができる。
【００２７】
図３は、図１に示す可変回路を用いて構成した４段のジョンソンカウンタの状態遷移図である。例えば、ＪＫフリップフロップ部１２とＪＫフリップフロップ部１３とを水平ループ接続経路ＨＣにより接続し、ＪＫフリップフロップ部１３とＪＫフリップフロップ部２３とを下降ループ接続経路ＤＣにより接続し、ＪＫフリップフロップ部２３とＪＫフリップフロップ部２２とを水平ループ接続経路ＨＣにより接続し、ＪＫフリップフロップ部２２とＪＫフリップフロップ部１２とを上昇ループ接続経路ＵＣにより接続した場合、４段のジョンソンカウンタを作成することができる。
【００２８】
このジョンソンカウンタは、図３に示すように、（０，０，０，０）→（１，０，０，０）→（１，１，０，０）→（１，１，１，０）→（１，１，１，１）→（０，１，１，１）→（０，０，１，１）→（０，０，０，１）の順に状態遷移することができるとともに、ストップモーションにより各状態を維持することができる。
【００２９】
なお、本実施の形態では、上段に４個のＪＫフリップフロップ部を、下段に５個のＪＫフリップフロップ部を配置した例について説明したが、上段及び下段に配置されるＪＫフリップフロップ部の数は上記の例に特に限定されず、種々の変更が可能である。
【００３０】
また、本実施の形態では、複数のＪＫフリップフロップ部を２列に千鳥状に配置した状態で説明したが、複数のＪＫフリップフロップ部の電気的な接続が上記のように構成されていれば、現実のＪＫフリップフロップ部の配置状態は、上記の例に特に限定されず、種々の変更が可能である。
【００３１】
また、上記の説明では、ＪＫフリップフロップ等を用いて可変回路を構成する例を説明したが、種々の変更が可能であり、例えば、ＦＰＧＡ（Field Programmable Gate Array）等を用いて可変回路を実現してもよい。この場合、ＦＰＧＡでは通常ＪＫフリップフロップを備えていないが、Ｄフリップフロップを備えているので、このＤフリップフロップとＡＮＤゲート、ＯＲゲート及びインバータ等とを組み合わせてＪＫフリップフロップを作成して上記の可変回路を構成することができる。
【００３２】
次に、本発明の第２の実施の形態による可変回路について説明する。図４は、本発明の第２の実施の形態による可変回路の構成を模式的に示す回路図である。図４に示す可変回路は、ジョンソンカウンタ部１、ルーティング部２及びデータパス部３を備える。
【００３３】
ジョンソンカウンタ部１は、図１に示す可変回路及びデコード回路等から構成され、本例では、４個のジョンソンカウンタＪＣ１〜ＪＣ４が作成され、各ジョンソンカウンタＪＣ１〜ＪＣ４の出力がデコード回路によりデコードされ、デコード出力Ｄ１〜Ｄ４として出力される。なお、デコード回路としては、種々のデコード回路を用いることができ、例えば、前段のＪＫフリップフロップの出力と次段のＪＫフリップフロップの出力をインバータにより反転した反転出力とを２入力ＡＮＤゲートに入力し、このＡＮＤゲートの出力をデコード出力とすることができ、この場合、ＪＫフリップフロップの出力が１から０に切り替わる部分のみが１として出力される。
【００３４】
ルーティング部２は、空間スイッチ等から構成され、マトリックス状に複数の配線が配置され、各配線の交点に時分割ゲートおよび時分割ゲートのオン／オフを制御する保持メモリ等から構成されるスイッチが配置されている。ルーティング部２は、各スイッチをオン／オフすることによりマトリックス状に配置された配線の接続状態を切り替え、ジョンソンカウンタＪＣ１〜ＪＣ４のデコード出力Ｄ１〜Ｄ４をデータパス部３へ伝達するとともに、他のジョンソンカウンタのストップモーション制御信号として入力させる。
【００３５】
図４に示す例では、ルーティング部２は、ジョンソンカウンタＪＣ１のデコード出力Ｄ１をジョンソンカウンタＪＣ２，ＪＣ３のストップモーション制御信号として入力させ、ジョンソンカウンタＪＣ２のデコード出力Ｄ２をジョンソンカウンタＪＣ４のストップモーション制御信号として入力させ、ジョンソンカウンタＪＣ１〜ＪＣ４のデコード出力Ｄ１〜Ｄ４をデータパス部３へ伝達している。
【００３６】
なお、ルーティング部２は、上記の空間スイッチに特に限定されず、ジョンソンカウンタのデコード出力をデータパス部３へ伝達するとともに他のジョンソンカウンタのストップモーション制御信号として入力させることができれば、他の接続切り換え回路を用いてもよい。
【００３７】
ここで、複数のジョンソンカウンタの組み合わせた場合の状態遷移について説明する。図５は、２つのジョンソンカウンタの組み合わせた場合の状態遷移の一例を示す模式図である。例えば、図４に示すジョンソンカウンタＪＣ１がＡ１→Ａ２→Ａ３→Ａ４に状態遷移し、ジョンソンカウンタＪＣ２がＢ１→Ｂ２→Ｂ３→Ｂ４に状態遷移する場合、２つのジョンソンカウンタＪＣ１，ＪＣ２の遷移状態を組み合わせて図５の（ａ）に示す遷移状態を実現することができる。
【００３８】
すなわち、ジョンソンカウンタＪＣ１の状態Ａ２のデコード出力をジョンソンカウンタＪＣ２の状態Ｂ２のストップモーション制御信号に用いることにより、ジョンソンカウンタＪＣ１の状態Ａ１がジョンソンカウンタＪＣ２をキックして状態Ｂ２へ遷移させ、ジョンソンカウンタＪＣ２の状態Ｂ４のデコード出力をジョンソンカウンタＪＣ１の状態Ａ４のストップモーション制御信号に用いることにより、ジョンソンカウンタＪＣ２の状態Ｂ４がジョンソンカウンタＪＣ１をキックして状態Ａ４へ遷移させることができ、最終的に、図５の（ｂ）に示す遷移状態を実現することができる。
【００３９】
このように、ジョンソンカウンタ部１及びルーティング部２を用いて、あるジョンソンカウンタのデコード出力を他のジョンソンカウンタのストップモーション制御信号として使用することにより、あるジョンソンカウンタの所定の状態から他のジョンソンカウンタの任意の状態へ遷移させることができ、複数のジョンソンカウンタを組み合わせて任意の状態遷移を実現することができる。
【００４０】
再び図４を参照して、データパス部３は、種々の論理回路等から構成され、ジョンソンカウンタＪＣ１〜ＪＣ４のデコード出力Ｄ１〜Ｄ４を制御信号として使用し、デコード出力Ｄ１〜Ｄ４に応じて種々の処理を行い、入力データに対して種々の処理が行われた後のデータを出力データとして出力する。
【００４１】
上記の構成により、例えば、データパス部３は、入力データに対して、ジョンソンカウンタＪＣ１のデコード出力Ｄ１を制御信号として第１の処理を行い、デコード出力Ｄ１によりキックされたジョンソンカウンタＪＣ２のデコード出力Ｄ２を制御信号として第２の処理を行い、デコード出力Ｄ１によりキックされたジョンソンカウンタＪＣ３のデコード出力Ｄ３を制御信号として第３の処理を行い、デコード出力Ｄ２によりキックされたジョンソンカウンタＪＣ４のデコード出力Ｄ４を制御信号として第４の処理を行い、第１〜第４の処理後のデータを出力データとして出力することができる。
【００４２】
このように、本実施の形態では、ジョンソンカウンタ部１により作成された複数のジョンソンカウンタの遷移状態をルーティング部２により組み合わせて所望の遷移状態を作成し、この遷移状態に応じてデータパス部３において所望の処理を行うことができる。
【００４３】
なお、本実施の形態では、４個のジョンソンカウンタを用いたが、ジョンソンカウンタ部１により作成されるジョンソンカウンタの数はこの例に特に限定されず、他の個数のジョンソンカウンタを作成するようにしてもよい。また、ジョンソンカウンタ間のキック関係も上記の例に特に限定されず、種々の変更が可能である。さらに、本実施の形態の可変回路も、第１の実施の形態と同様にＦＰＧＡ等を用いて実現してもよい。
【図面の簡単な説明】
【図１】本発明の第１の実施の形態による可変回路の構成を模式的に示す回路図である。
【図２】図１に示すＪＫフリップフロップ部の具体的な構成例を示す回路図である。
【図３】図１に示す可変回路を用いて構成した４段のジョンソンカウンタの状態遷移図である。
【図４】本発明の第２の実施の形態による可変回路の構成を模式的に示す回路図である。
【図５】２つのジョンソンカウンタの組み合わせた場合の状態遷移の一例を示す模式図である。
【符号の説明】
１  ジョンソンカウンタ部
２  ルーティング部
３  データパス部
ＪＣ１〜ＪＣ４  ジョンソンカウンタ
１１〜１４，２１〜２５  ＪＫフリップフロップ部
１ｉ，２ｊ  ＪＫフリップフロップ
Ｍｉ，Ｍｊ  メモリ
Ｍ１ｉ，Ｍ２ｉ，Ｍ１ｊ，Ｍ２ｊ  マルチプレクサ
Ｇ１ｉ，Ｇ２ｉ，Ｇ１ｊ，Ｇ２ｊ  ＡＮＤゲート
【図１】
0003833547.tif 000002
【図２】
0003833547.tif 000003
【図３】
0003833547.tif 000004
【図４】
0003833547.tif 000005
【図５】
0003833547.tif 000006