(57)【特許請求の範囲】
【請求項１】
複数種類のサンプリング周波数のうち指定されたサンプリング周波数に対応した信号処理を行うデジタル信号処理装置において、
前記複数種類のサンプリング周波数の最小公倍数に相当する周波数を有するタイミング信号であって、時分割制御の時間単位であるスロットの切換タイミングを指示するスロットタイミング信号を発生するタイミング発生手段と、
所定数の連続したスロットの各々に対応付けられた複数のルーチンを記憶する命令メモリと、
前記所定数の連続したスロットの一部のスロットであって、指定されたサンプリング周波数により一意に特定される個数の連続したスロットから構成されるスロットサイクルを周期として、前記スロットタイミング信号が発生する毎に、当該スロットサイクルを構成する各スロットに対応付けられたルーチンを前記命令メモリから順次読み出す命令読出手段と、
前記命令読出手段が読み出したルーチンに従って信号処理のための演算を行う演算手段と
を有し、
前記所定数の連続したスロットの少なくとも一部に各々に対応付けられたルーチンは、前記複数種類のサンプリング周波数における２種類以上のサンプリング周波数に対応した各信号処理に共通の処理を行うための命令を含む
ことを特徴とするデジタル信号処理装置。
【請求項２】
複数種類のサンプリング周波数のうち指定されたサンプリング周波数に対応した信号処理を行うデジタル信号処理装置において、
信号処理のタイミング制御の時間単位であるスロットの切換タイミングを示す信号であって、前記複数種類のサンプリング周波数の公倍数に相当する周波数を有するスロットタイミング信号およびこのスロットタイミング信号よりも高い周波数の命令読出クロックを発生するタイミング発生手段と、
前記複数種類のサンプリング周波数に対応した信号処理のための命令群からなるプログラムであって、
ａ．該プログラムは、連続した所定個数のスロットに各々対応した複数のルーチンからなり、
ｂ．前記各サンプリング周波数に対応した信号処理のための命令群は、各々前記所定個数のスロットの最初のスロットから始まる当該サンプリング周期に対応した長さのスロットサイクル内の各スロットに対応した各ルーチンに分散配置され、
ｃ．各ルーチンに分散配置された各サンプリング周波数に対応した信号処理のための命令群には、当該サンプリング周波数が指定されているときのみ当該命令群の読み出しを行うための第１の読出制御命令が付加され、
ｄ．各サンプリング周波数に対応した各スロットサイクルの最後のスロットに対応したルーチンには、当該サンプリング周波数が指定されている場合に当該ルーチンの次に実行するルーチンを当該所定個数のスロットのうち最初のスロットに対応したルーチンとするための第２の読出制御命令が配置され、
ｅ．各ルーチンの最後には命令の読出停止を指令する停止命令が配置されてなる、
プログラムを記憶した命令メモリと、
前記命令メモリから読み出される命令に従って信号処理のための演算を行う演算手段と、
前記スロットタイミング信号が発生される毎に、前記命令メモリ内の当該スロットに対応したルーチンの読み出しを開始し、当該ルーチンに含まれる前記信号処理のための命令群を前記第１の読出制御命令に従って読み出して前記演算手段に供給し、前記停止命令を読み出した場合には、前記スロットタイミング信号が発生されるまでの間、命令の読出を停止するとともに、前記第２の読出制御命令を読み出した場合には、その後、前記スロットタイミング信号が発生されたときに前記最初のスロットに対応したルーチンの読み出しを開始するための制御を行う命令読出制御手段と
を具備することを特徴とするデジタル信号処理装置。
【請求項３】
１つのルーチンに複数種類のサンプリング周波数に対応した命令群が配置され、かつ、各命令群が同じである場合に、各サンプリング周波数間で当該命令群を共用し、当該命令群に対し、該当する各サンプリング周波数のいずれかが指定されているときのみ当該命令群の読み出しを行うための前記第１の読出制御命令が付加されてなることを特徴とする請求項２に記載のデジタル信号処理装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
この発明は、モデム等に搭載されるサンプリング周波数の切り換え機能を有するデジタル信号処理装置に関する。
【０００２】
【従来の技術】
モデム（Ｍｏｄｕｌａｔｏｒ  Ｄｅｍｏｄｕｌａｔｏｒ；変復調装置）は、通信回線の状態に合わせて伝送信号のサンプリング周波数を切り換える機能を備えたものが多い。このため、この種のモデムに搭載されるＤＳＰ（Ｄｉｇｉｔａｌ  Ｓｉｇｎａｌ  Ｐｒｏｃｅｓｓｏｒ；デジタル信号処理装置）には、サンプリング周波数の切換機能が求められる。従来、このようなサンプリング周波数の切換機能を有するＤＳＰとして、信号処理のタイミング制御のためのクロック周波数を指定されたサンプリング周波数に合わせて切り換える方式のＤＳＰや、複数のサンプリング周波数に対応した複数種類のプログラムを記憶し、これらのプログラムを使い分けることにより、指定されたサンプリング周波数に対応した信号処理を行うＤＳＰが提供されていた。
【０００３】
【発明が解決しようとする課題】
ところで、上述した従来技術に係るＤＳＰのうち前者のものは、クロック周波数の切り換えを行うため、ＤＳＰの回路構成が複雑になるという問題があった。また、従来技術に係るＤＳＰのうち後者のものは、複数種類のプログラムを記憶するために容量の大きなメモリが必要となるという問題があった。
【０００４】
この発明は以上説明した事情に鑑みてなされたものであり、簡単な構成であり、かつ、小規模なプログラムにより複数種類のサンプリング周波数に対応した信号処理を行うことができるデジタル信号処理装置を提供することを目的としている。
【０００５】
【課題を解決するための手段】
請求項１に係る発明は、複数種類のサンプリング周波数のうち指定されたサンプリング周波数に対応した信号処理を行うデジタル信号処理装置において、前記複数種類のサンプリング周波数の最小公倍数に相当する周波数を有するタイミング信号であって、時分割制御の時間単位であるスロットの切換タイミングを指示するスロットタイミング信号を発生するタイミング発生手段と、所定数の連続したスロットの各々に対応付けられた複数のルーチンを記憶する命令メモリと、前記所定数の連続したスロットの一部のスロットであって、指定されたサンプリング周波数により一意に特定される個数の連続したスロットから構成されるスロットサイクルを周期として、前記スロットタイミング信号が発生する毎に、当該スロットサイクルを構成する各スロットに対応付けられたルーチンを前記命令メモリから順次読み出す命令読出手段と、前記命令読出手段が読み出したルーチンに従って信号処理のための演算を行う演算手段とを有し、前記所定数の連続したスロットの少なくとも一部に各々に対応付けられたルーチンは、前記複数種類のサンプリング周波数における２種類以上のサンプリング周波数に対応した各信号処理に共通の処理を行うための命令を含むことを特徴とするデジタル信号処理装置を要旨とする。
【０００６】
請求項２に係る発明は、複数種類のサンプリング周波数のうち指定されたサンプリング周波数に対応した信号処理を行うデジタル信号処理装置において、
信号処理のタイミング制御の時間単位であるスロットの切換タイミングを示す信号であって、前記複数種類のサンプリング周波数の公倍数に相当する周波数を有するスロットタイミング信号およびこのスロットタイミング信号よりも高い周波数の命令読出クロックを発生するタイミング発生手段と、
前記複数種類のサンプリング周波数に対応した信号処理のための命令群からなるプログラムであって、
ａ．該プログラムは、連続した所定個数のスロットに各々対応した複数のルーチンからなり、
ｂ．前記各サンプリング周波数に対応した信号処理のための命令群は、各々前記所定個数のスロットの最初のスロットから始まる当該サンプリング周期に対応した長さのスロットサイクル内の各スロットに対応した各ルーチンに分散配置され、
ｃ．各ルーチンに分散配置された各サンプリング周波数に対応した信号処理のための命令群には、当該サンプリング周波数が指定されているときのみ当該命令群の読み出しを行うための第１の読出制御命令が付加され、
ｄ．各サンプリング周波数に対応した各スロットサイクルの最後のスロットに対応したルーチンには、当該サンプリング周波数が指定されている場合に当該ルーチンの次に実行するルーチンを当該所定個数のスロットのうち最初のスロットに対応したルーチンとするための第２の読出制御命令が配置され、
ｅ．各ルーチンの最後には命令の読出停止を指令する停止命令が配置されてなる、
プログラムを記憶した命令メモリと、
前記命令メモリから読み出される命令に従って信号処理のための演算を行う演算手段と、
前記スロットタイミング信号が発生される毎に、前記命令メモリ内の当該スロットに対応したルーチンの読み出しを開始し、当該ルーチンに含まれる前記信号処理のための命令群を前記第１の読出制御命令に従って読み出して前記演算手段に供給し、前記停止命令を読み出した場合には、前記スロットタイミング信号が発生されるまでの間、命令の読出を停止するとともに、前記第２の読出制御命令を読み出した場合には、その後、前記スロットタイミング信号が発生されたときに前記最初のスロットに対応したルーチンの読み出しを開始するための制御を行う命令読出制御手段と
を具備することを特徴とするデジタル信号処理装置を要旨とする。
【０００７】
請求項３に係る発明は、１つのルーチンに複数種類のサンプリング周波数に対応した命令群が配置され、かつ、各命令群が同じである場合に、各サンプリング周波数間で当該命令群を共用し、当該命令群に対し、該当する各サンプリング周波数のいずれかが指定されているときのみ当該命令群の読み出しを行うための前記第１の読出制御命令が付加されてなることを特徴とする請求項２に記載のデジタル信号処理装置を要旨とする。
【０００８】
【発明の実施の形態】
以下、本発明を更に理解しやすくするため、実施の形態について説明する。
かかる実施の形態は、本発明の一態様を示すものであり、この発明を限定するものではなく、本発明の範囲で任意に変更可能である。
【０００９】
図１はこの発明の一実施形態であるＤＳＰの構成を示すブロック図である。図１に示すように、本実施形態に係るＤＳＰは、タイミング信号発生部１と、命令メモリ２と、命令読出制御部３と、命令デコーダ４と、演算部５と、パワー制御部６とを有している。このＤＳＰは、複数種類のサンプリング周波数のうち指定されたサンプリング周波数に対応した信号処理を行うものである。
【００１０】
タイミング信号発生部１は、このＤＳＰの各部の動作タイミングを制御するための各種のタイミング信号を発生する手段である。このタイミング信号発生部１により発生されるタイミング信号のうち重要なものとして、スロットタイミング信号ＳＬＴおよび命令読出クロックＣＫがある。以下、これらのタイミング信号について説明する。
【００１１】
このＤＳＰにおける信号処理は、一定の周期で切り換わるスロット毎に所定のルーチンを実行することにより進められる。スロットタイミング信号ＳＬＴは、このスロットの切り換えタイミングを示すタイミング信号である。
【００１２】
ここで、スロットは、上記複数種類のサンプリング周波数の最小公倍数に相当する周波数で切り換えられる。本実施形態では、７．２ｋＨｚ〜４８ｋＨｚまでの１２種類のサンプリング周波数に対応した信号処理を行う。そして、これらの各サンプリング周波数の最小公倍数は２８８ｋＨｚである。従って、本実施形態では２８８ｋＨｚのスロットタイミング信号ＳＬＴがタイミング信号発生部１により発生される。
【００１３】
命令読出クロックＣＫは、命令メモリ２から命令を読み出すタイミングを指示するクロックである。この命令読出クロックＣＫは、上記スロットタイミング信号ＳＬＴよりも高い周波数で発生される。
【００１４】
次に、命令メモリ２は、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）等からなるメモリであり、上記１２種類のサンプリング周波数に対応した信号処理を行うためのプログラムを記憶している。
【００１５】
このプログラムの内容を説明するのに先立ち、このＤＳＰにおけるタイミング制御上の概念である“スロットサイクル”について説明する。
【００１６】
各サンプリング周波数ｆｓに対応した信号処理は、そのサンプリング周期１／ｆｓに対応した時間間隔で繰り返し実行する必要がある。このような各種のサンプリング周波数ｆｓに対応した周期的な信号処理を行うため、本実施形態では、サンプリング周期１／ｆｓに相当する個数の連続したスロットによりスロットサイクルを構成し、このスロットサイクル内において１サンプリング周期内に実行すべき信号処理を実行するようにしている。
【００１７】
図２は各サンプリング周波数ｆｓに対応したスロットサイクルを示すものである。各スロットサイクルは、その始点（スロットサイクルの最初のスロット）が一致しており、長さのみが異なる。本実施形態において取り扱う最高のサンプリング周波数ｆｓは４８ｋＨｚであるが、このサンプリング周波数に対応したスロットサイクルは６個のスロットにより構成される。また、本実施形態において取り扱う最低のサンプリング周波数ｆｓは７．２ｋＨｚであるが、このサンプリング周波数に対応したスロットサイクルは４０個のスロットにより構成される。他のサンプリング周波数ｆｓに対応したスロットサイクルの長さは図示の通りである。
【００１８】
命令メモリ２に記憶されているプログラムは、４０個のルーチンにより構成されている。これらの各ルーチンは、連続した４０個のスロット（以下、スロット０〜３９という。）に各々対応している。そして、後述する命令読み出し制御部３による制御の下、スロット０ではスロット０に対応したルーチン、スロット１ではスロット１に対応したルーチン、という具合に、各スロットに対応したルーチンが実行されるようになっている。ただし、４０個のスロットに対応したルーチンが常に実行される訳ではない。すなわち、指定されているサンプリング周波数ｆｓが４８ｋＨｚである場合にはスロット０〜５に対応した各ルーチン、２４ｋＨｚである場合にはスロット０〜１１に対応した各ルーチンという具合に、そのサンプリング周波数により定まるスロットサイクルに対応した各ルーチンが周期的に実行されるのである。
【００１９】
各サンプリング周波数ｆｓに対応した信号処理のための命令群は、そのサンプリング周波数により定まるスロットサイクルに対応した各ルーチンに分散して収められている。例えば、サンプリング周波数ｆｓが４８ｋＨｚである場合、１サンプリング周期１／４８ｋＨｚ内に実行すべき信号処理のための命令群が、命令メモリ２に記憶されたスロット０〜５に対応した各ルーチンのいずれかに収められている。また、サンプリング周波数ｆｓが７．２ｋＨｚである場合、１サンプリング周期１／７．２ｋＨｚ内に実行すべき信号処理のための命令群が、スロット０〜３９に対応した各ルーチンのいずれかに収められている。
【００２０】
さらに詳述すると次の通りである。本実施形態では、以下の４種類の信号処理を１サンプリング周期１／ｆｓの間に演算部５に実行させる。
▲１▼Ａ／Ｄ  ＦＩＲ−１
▲２▼Ａ／Ｄ  ＦＩＲ−２
▲３▼Ｄ／Ａ  ＦＩＲ−１
▲４▼Ｄ／Ａ  ＦＩＲ−２
【００２１】
ここで、上記信号処理▲１▼および▲２▼は、図示しないＡ／Ｄ変換器からこのＤＳＰに供給される信号に対して行うＦＩＲフィルタ演算であり、上記信号処理▲３▼および▲４▼は、このＤＳＰから図示しないＤ／Ａ変換器へ出力する信号に対して行うＦＩＲフィルタ演算である。
【００２２】
これらの信号処理▲１▼〜▲４▼のための各命令群が、１サンプリング周期相当のスロットサイクル内の各スロットに対応したルーチンに収められているのである。図３はサンプリング周波数ｆｓが４８ｋＨｚの場合および２４ｋＨｚの場合を例に、上記信号処理▲１▼〜▲４▼のための各命令群の所在を明らかにしたものである。この図３に示すように、例えばサンプリング周波数が４８ｋＨｚであるときの信号処理▲１▼に対応した命令群はスロット２および５に対応した各ルーチンに、信号処理▲２▼に対応した命令群はスロット３および４に対応した各ルーチンに、信号処理▲３▼に対応した命令群はスロット１および４に対応した各ルーチンに、信号処理▲４▼に対応した命令群はスロット０〜５に対応した各ルーチンに各々収められているのである。
【００２３】
ところで、上記信号処理▲１▼〜▲４▼は、サンプリング周波数ｆｓが異なったとしても、その処理内容自体は基本的に同じであり（演算に使用する係数が異なる程度である。）、各々が実行されるべきスロットが区々であるだけである。
【００２４】
このため、上記信号処理▲１▼〜▲４▼を実行するための命令群の内容および実行タイミングを各サンプリング周波数間で比較した場合、全く同じ内容の命令群が同じタイミング（スロット）で実行される場合が多い。
【００２５】
従って、何等策を講じないとすると、あるスロットに対応したルーチンに対し、異なったサンプリング周波数ｆｓに対応した信号処理のための命令群ではあるが、全く同じ内容の命令群が重複して収められるという場合が生じ、命令メモリ２のメモリ容量を無駄に使用することになる。
【００２６】
そこで、本実施形態では、各スロットに対応したルーチン内において、複数のサンプリング周波数間で共用可能な命令群についてはその共用化を図っているのである。
【００２７】
次に、図４に示すフローチャートを参照し、スロット０〜３９の個々に対応したルーチンの内容について説明する。このフローチャートに示すように、各スロットに対応したルーチンは、各々上記処理▲１▼〜▲４▼のいずれかに相当する１または複数の信号処理のための命令群Ｐ、Ｐ、…を含んでいる。
【００２８】
例えば図３に示すように、スロット１においては、４８ｋＨｚおよび２４ｋＨｚの各サンプリング周波数に対応した信号処理▲３▼および▲４▼を実行する。従って、このスロット１に対応したルーチンには、これらの信号処理▲３▼および▲４▼を実行するための命令群Ｐ、Ｐ、…が含まれているのである。
【００２９】
そして、図４に示すように、信号処理のための命令群Ｐ、Ｐ、…の前には、現在指定されているサンプリング周波数ｆｓが所定のサンプリング周波数である場合にのみ当該命令群を命令メモリ２から読み出すための第１の読出制御命令Ｊ１、Ｊ１、…が配置されている。ここで、第１の読出制御命令Ｊ１には、上記「所定のサンプリング周波数」として複数種類のサンプリング周波数の指定を含めることができる。従って、ある信号処理に対応した命令群を複数のサンプリング周波数間で共用する場合は、それらの全てのサンプリング周波数の指定を含む第１の読出制御命令が当該命令群の前段に配置される。この場合、それらのサンプリング周波数のいずれかが指定された場合に当該命令群の読み出しが行われることとなる。
【００３０】
例えば図３に示す例におけるスロット１においては、サンプリング周波数として２４ｋＨｚが指定されている場合および４８ｋＨｚが指定されている場合のいずれにおいても、同じ内容の信号処理▲３▼を実行する。なお、図示は省略したが、この他の幾つかのサンプリング周波数が指定された場合も、このスロット１において同じ内容の信号処理▲３▼を実行する。従って、このスロット１に対応したルーチンでは、これらのサンプリング周波数間で信号処理▲３▼のための命令群が共用化されており、この命令群の前段に、これらの全てのサンプリング周波数の指定を含む第１の読出制御命令が配置されているのである。
【００３１】
なお、以上のように命令群の前段に第１の読出制御命令を配置するのではなく、命令群における個々の命令を本来の信号処理等のための命令と第１の読出制御命令とを組み合わせたものにより構成し、第１の読出制御命令により特定されるいずれかのサンプリング周波数が現在指定されている場合に限り、信号処理等のための命令を実行するようにしてもよい。
【００３２】
さて、以上説明した信号処理のための命令群および第１の読出制御命令からなる部分の後には、第２の読出制御命令Ｊ２が配置されている場合がある。この第２の読出制御命令は、次回のスロットをスロット０とするための命令、すなわち、当該ルーチンの実行終了後、新たなスロットタイミング信号ＳＬＴが発生したときに、スロット０に戻って、該当するルーチンの読み出しを開始するための制御命令である。
【００３３】
この第２の読出制御命令は、各スロットサイクルの最後のスロットに対応した各ルーチンに設けられている。例えばサンプリング周波数として４８ｋＨｚが指定されているとき、スロット５がスロットサイクルの最後のスロットである。そこで、このスロット５に対応したルーチンには、指定されているサンプリング周波数が４８ｋＨｚであるときに、次回のスロットをスロット０とする第２の読出制御命令Ｊ２が設けられているのである。
【００３４】
なお、あるスロットｋがスロットサイクルの最後のスロットでない場合には、そのスロットに対応したルーチンには第２の読出制御命令Ｊ２が含まれていない。この場合、スロットｋに対応したルーチンの実行後、新たなスロットタイミング信号ＳＬＴが発生したときは、次のスロットｋ＋１に対応したルーチンが開始される。
【００３５】
各スロットに対応したルーチンの最後の部分には、命令メモリ２からの命令読出の停止を指令する停止命令ＨＬＴが配置されている。従って、各スロットに対応したルーチンは、その内容である命令群が実行された後は、必ず停止命令により停止することとなる。このように各スロット毎に命令の実行を停止するようにしたのは、信号処理の所要時間が各スロットにより区々だからである。
以上が図１における命令メモリ２内のプログラムの詳細である。
【００３６】
次に、再び図１に戻り、このＤＳＰの各部について説明する。
命令読出制御部３は、以上説明した命令メモリ２から命令を読み出すための制御を行う手段である。この命令読出制御部３は、スロットタイミング信号ＳＬＴが発生されると、そのときのスロットに対応したルーチンを命令メモリ２から読み出すための制御を開始し、当該ルーチンを構成する個々の命令を命令読出クロックＣＫに同期したタイミングで読み出す。
【００３７】
また、この命令読出制御部３には、図示しない制御用レジスタを介してサンプリング周波数ｆｓを指定する情報が供給される。
上述した第１の読出制御命令Ｊ１が命令メモリ２から読み出された場合、この第１の読出制御命令の内容に対応した制御情報が命令デコーダ４から命令読出制御部３に供給される。このとき命令読出制御部３は、上記サンプリング周波数ｆｓに基づき、当該第１の読出制御命令Ｊ１の直後の信号処理のための命令群の読み出しを行うべきか否かを決定する。そして、読み出しを行わない場合には、当該命令群をスキップし、その後のアドレスから命令の読み出しを行う。
【００３８】
また、上述した第２の読出制御命令Ｊ２が命令メモリ２から読み出された場合、この第２の読出制御命令の内容に対応した制御情報が命令デコーダ４から命令読出制御部３に供給される。このとき命令読出制御部３は、当該ルーチンの実行終了後、新たなスロットタイミング信号ＳＬＴが発生した場合にスロット０に戻ってルーチンの読み出しを行うべく、これに必要な読み出しアドレスの制御を行う。
以上の命令の読み出しの制御は、上述した停止命令ＨＬＴが読み出されるまでの間、命令読出クロックＣＫに同期して連続的に実行される。
【００３９】
そして、停止命令ＨＬＴが読み出されると、命令デコーダ４から命令読出制御部３に読出停止指令が送られる。これにより命令読出制御部３は、命令メモリ２からの命令の読み出しを停止する。命令読出制御部３は、その後、新たなスロットタイミング信号ＳＬＴが発生した時点で、新たなスロットに対応したルーチンの読み出しを開始する。
【００４０】
次に、命令デコーダ４は、命令メモリ２から読み出される命令をデコードし、演算部５および命令読出制御部３へ制御情報を送る手段である。
【００４１】
演算部５は、このＤＳＰにおける信号処理を行うための手段であり、レジスタ、加算器および乗算器等により構成されている。上述した信号処理▲１▼〜▲４▼は、これらの信号処理に対応した命令が命令デコーダ４によってデコードされ、この結果得られる制御情報がこの演算部５に送られることにより実行される。
【００４２】
パワー制御部６は、演算部５や命令メモリ２に対する電源供給を制御するための手段である。図５はこのパワー制御部６によって行われるパワーダウン制御を示すタイムチャートである。
【００４３】
上述した読出停止命令ＨＬＴが命令メモリ２から読み出されると、命令デコーダ４からこのパワー制御部６に対し停止検出情報が供給される。パワー制御部６は、この停止検出情報が与えられることにより、消費電力を低減するためのパワーダウン制御、例えば演算部５内の各レジスタの入力レベルを所定レベルに固定したり、命令メモリ２のチップセレクト端子（メモリの活性化をするための制御信号が与えられる端子）にメモリを不活性化する制御信号を与える等の制御を行う。パワー制御部６は、上記読出停止命令ＨＬＴの検出後、新たなスロットタイミング信号ＳＬＴが発生するまでの期間、このパワーダウン制御を継続する。そして、パワー制御部６は、新たなスロットタイミング信号ＳＬＴが与えられた場合、このパワーダウン制御を解除する。
以上が、本実施形態に係るＤＳＰの各部の詳細である。
【００４４】
本実施形態によれば、上記タイミング信号発生部１からスロットタイミング信号ＳＬＴが発生される毎に、スロット切換が行われ、命令読出制御部３による制御の下、当該スロットに対応したルーチンが命令メモリ２から読み出され、命令デコーダ４および演算部５によりその解釈および実行がなされる。
【００４５】
この場合、上述した第２の読出制御命令Ｊ２に基づく制御により、指定されているサンプリング周波数ｆｓによって定まるスロットサイクルに対応した各ルーチンのみが周期的に命令メモリ２から読み出される。
【００４６】
また、上述した第１の読出制御命令Ｊ１に基づく制御により、各スロットに対応したルーチンに含まれる各種の命令群のうち、指定されているサンプリング周波数に対応した信号処理のための命令群のみが命令メモリ２から読み出される。従って、本実施形態によれば、単一の周波数の命令読出クロックＣＫにより、複数種類のサンプリング周波数に対応した信号処理を行うことができる。
【００４７】
また、各スロットにおいて実行される信号処理の所要時間は区々であり、少なからぬスロットにおいて演算部５による信号処理および命令メモリ２からの命令の読み出しが行われない空き時間が生じる。
本実施形態では、この空き時間の間、パワー制御部６により、演算部５および命令メモリ２の消費電力を低減する制御が行われる。
【００４８】
【発明の効果】
以上説明したように、この発明によれば、複数種類のサンプリング周波数のうち指定されたサンプリング周波数に対応した信号処理を行うデジタル信号処理装置において、前記複数種類のサンプリング周波数の公倍数に相当する周波数でスロット切り換えを行うとともに、指定されたサンプリング周期に対応した個数のスロットからなるスロットサイクルを周期とし、当該スロットサイクルを構成するスロットを利用して、当該サンプリング周期に対応した信号処理を時間離散的に実行するようにしたので、簡単な構成で、かつ、小規模なプログラムにより複数種類のサンプリング周波数に対応した信号処理を行うことができるという効果がある。
【図面の簡単な説明】
【図１】この発明の一実施形態であるＤＳＰの構成を示すブロック図である。
【図２】同実施形態におけるスロットサイクルを説明する図である。
【図３】同実施形態において各スロットで行われる各サンプリング周波数に対応した信号処理の内容を説明する図である。
【図４】同実施形態における各スロットに対応したルーチンの信号処理内容を説明する図である。
【図５】同実施形態において行われるパワーダウン制御を示すタイムチャートである。
【符号の説明】
１……タイミング信号発生部、２……命令メモリ、３……命令読出制御部、
４……命令デコーダ、５……演算部、６……パワー制御部。
【図１】
0003580134.tif 000002
【図２】
0003580134.tif 000003
【図３】
0003580134.tif 000004
【図４】
0003580134.tif 000005
【図５】
0003580134.tif 000006