(57)【要約】選択可能な周波数掃引の周波数掃引合成出力信号を合成する単一チップのデジタル周波数シンセサイザ(1)は、直接デジタルシンセサイザ(5)を含み、直接デジタルシンセサイザ(5)は、オンチップのデータ処理回路(25)によって直接デジタルシンセサイザ(5)の周波数制御入力(8)に与えられた周波数制御デジタルワードの値に応答して、出力端子(7)上で周波数掃引合成出力信号を生成する。オンチップのプログラム可能なデータ格納回路(12)は、デジタル周波数シンセサイザ(1)が動作する選択されたモードを示すデータを格納し、生成される周波数掃引合成出力信号の選択可能な周波数および時間領域を示すデータを格納するようにプログラム可能である。
2008523694.tif 000002
【特許請求の範囲】
【請求項１】
与えられた周波数制御デジタルワードに応答して周波数の合成出力信号を生成する直接デジタル周波数シンセサイザを含む、周波数掃引合成出力信号を生成するためのデジタル周波数シンセサイザであって、
前記デジタル周波数シンセサイザは単一のチップ上に実装され、
前記直接デジタル周波数シンセサイザはオンチップの直接デジタル周波数シンセサイザであり、
前記デジタル周波数シンセサイザは、
前記周波数掃引合成出力信号の周波数掃引を周波数領域および時間領域で定義するデータを格納するオンチップのデータ格納回路と、
外部で生成された制御信号を受信する制御端子と、
前記データ格納回路に格納された前記周波数領域データから、前記周波数制御デジタルワードの各値および前記値のシーケンスを決定するオンチップのデータ処理回路と、
を備え、
前記シーケンスにおける前記周波数制御デジタルワードの前記値は、前記周波数掃引合成出力信号の生成のために前記直接デジタル周波数シンセサイザに与えられ、
前記データ処理回路は、前記周波数制御デジタルワードの前記値が前記直接デジタル周波数シンセサイザに与えられるレートを決定するために、および、前記周波数掃引合成出力信号の生成のために前記周波数制御デジタルワードの前記値を前記シーケンスで、かつ前記決定されたレートで前記直接デジタル周波数シンセサイザに与えるために、前記周波数掃引の前記時間領域を定義する前記データ格納回路に格納された前記データ、前記制御端子に与えられた制御信号、前記制御端子に与えられた制御信号と前記周波数掃引の前記時間領域を定義する前記データ格納回路に格納されたデータとの組合せ、のうちの1つに応答することを特徴とするデジタル周波数シンセサイザ。
【請求項２】
前記データ格納回路は、前記周波数掃引合成出力信号の前記周波数掃引の開始周波数および終了周波数のうちの1つを示すデータの形で前記周波数領域データを格納するように構成されることを特徴とする請求項１に記載のデジタル周波数シンセサイザ。
【請求項３】
前記データ格納回路は、前記周波数掃引合成出力信号の前記周波数掃引の連続した周波数ステップの間で周波数が変更される周波数増分値および周波数減分値のうちの1つを示すデータの形で前記周波数領域データを格納するように構成されることを特徴とする請求項１または２に記載のデジタル周波数シンセサイザ。
【請求項４】
前記データ格納回路は、前記周波数掃引合成出力信号の前記周波数掃引の周波数ステップの数を示すデータの形で前記周波数領域データを格納するように構成されることを特徴とする請求項１から３のいずれか１項に記載のデジタル周波数シンセサイザ。
【請求項５】
前記データ格納回路は、前記周波数掃引合成出力信号の前記周波数掃引の各周波数ステップの継続時間を示すデータの形で前記時間領域データを格納するように構成されることを特徴とする請求項１から４のいずれか１項に記載のデジタル周波数シンセサイザ。
【請求項６】
前記データ格納回路は、前記周波数掃引合成出力信号の前記周波数掃引の各周波数バーストの継続時間を示すデータの形で前記時間領域データを格納するように構成されることを特徴とする請求項１から５のいずれか１項に記載のデジタル周波数シンセサイザ。
【請求項７】
前記データ処理回路は、前記周波数制御デジタルワードの前記値のシーケンスの第1の値がいつ前記直接デジタル周波数シンセサイザに与えられるかを決定するため、前記制御端子に与えられた制御信号に応答することを特徴とする請求項１から６のいずれか１項に記載のデジタル周波数シンセサイザ。
【請求項８】
前記データ処理回路は、前記周波数掃引合成出力信号の前記周波数掃引の前記時間領域を決定するため、前記制御端子に与えられた制御信号に応答することを特徴とする請求項１から７のいずれか１項に記載のデジタル周波数シンセサイザ。
【請求項９】
前記データ処理回路は、前記周波数掃引合成出力信号の各周波数ステップの継続時間を決定するため、前記制御端子に与えられた制御信号に応答することを特徴とする請求項１から８のいずれか１項に記載のデジタル周波数シンセサイザ。
【請求項１０】
前記データ処理回路は、前記周波数掃引合成出力信号を周波数バーストで生成するために前記周波数掃引合成出力信号の前記周波数掃引の各周波数バーストの継続時間を決定するため、前記制御端子に与えられた制御信号に応答することを特徴とする請求項１から９のいずれか１項に記載のデジタル周波数シンセサイザ。
【請求項１１】
前記データ処理回路は、各周波数バーストの継続時間と、前記周波数掃引合成出力信号における対応する前記周波数ステップの継続時間との比を決定するため、前記制御端子に与えられた論理制御信号のマークスペース比に応答することを特徴とする請求項１０に記載のデジタル周波数シンセサイザ。
【請求項１２】
前記データ処理回路は、前記制御端子に与えられた論理制御信号に応答することを特徴とする請求項１から１１のいずれか１項に記載のデジタル周波数シンセサイザ。
【請求項１３】
前記データ処理回路は、前記周波数掃引の前記時間領域データを、前記データ格納回路内に格納された前記時間領域データからの振動信号の複数のサイクルの関数として計算するように構成され、
前記データ処理回路は、前記周波数制御デジタルワードの前記値が前記直接デジタル周波数シンセサイザに与えられるレートを決定するため前記振動信号に応答することを特徴とする請求項１から１２のいずれか１項に記載のデジタル周波数シンセサイザ。
【請求項１４】
前記データ処理回路は、前記周波数掃引合成出力信号の各周波数ステップの継続時間を決定するため、前記振動信号に応答することを特徴とする請求項１３に記載のデジタル周波数シンセサイザ。
【請求項１５】
前記データ処理回路は、前記周波数掃引合成出力信号を周波数バーストで生成するために前記周波数掃引合成出力信号の前記周波数掃引の各周波数バーストの継続時間を決定するため、前記振動信号に応答することを特徴とする請求項１３または１４に記載のデジタル周波数シンセサイザ。
【請求項１６】
前記データ処理回路が応答する前記振動信号は、前記デジタル周波数シンセサイザがクロック制御されるシステムクロック信号であることを特徴とする請求項１３から１５のいずれか１項に記載のデジタル周波数シンセサイザ。
【請求項１７】
前記システムクロック信号は、外部で生成されたシステムクロック信号であり、
前記システムクロック信号を受け取るためにクロック端子が設けられることを特徴とする請求項１６に記載のデジタル周波数シンセサイザ。
【請求項１８】
前記振動信号は、前記周波数掃引合成出力信号であることを特徴とする請求項１３から１７のいずれか１項に記載のデジタル周波数シンセサイザ。
【請求項１９】
前記直接デジタル周波数シンセサイザは、前記周波数掃引合成出力信号の位相を示すデジタルワードを順次生成するため、前記周波数制御デジタルワードの前記値に応答する数値制御されたオシレータを含むことを特徴とする請求項１から１８のいずれか１項に記載のデジタル周波数シンセサイザ。
【請求項２０】
前記数値制御されたオシレータは、前記周波数掃引合成出力信号の位相を示す前記デジタルワードを順次生成するため、前記周波数制御デジタルワードの前記値に応答するモジュロMアキュムレータを含むことを特徴とする請求項１９に記載のデジタル周波数シンセサイザ。
【請求項２１】
前記データ処理回路は、前記周波数制御デジタルワードの前記値が前記アキュムレータに与えられるレートを決定するため、前記アキュムレータからのオーバーフロー信号に応答することを特徴とする請求項２０に記載のデジタル周波数シンセサイザ。
【請求項２２】
前記直接デジタル周波数シンセサイザは、前記数値制御されたオシレータによって生成された前記周波数掃引合成出力信号の位相を示す前記デジタルワードから、位相依存振幅のデジタルワードを生成するデジタル信号処理回路を含むことを特徴とする請求項１９から２１のいずれか１項に記載のデジタル周波数シンセサイザ。
【請求項２３】
前記直接デジタル周波数シンセサイザは、前記デジタル信号処理回路によって生成された前記位相依存振幅のデジタルワードを前記周波数掃引合成出力信号に変換するDACを含むことを特徴とする請求項２２に記載のデジタル周波数シンセサイザ。
【請求項２４】
前記データ格納回路は、前記周波数掃引合成出力信号の前記周波数領域データのプログラミングを容易にするようにプログラム可能であることを特徴とする請求項１から２３のいずれか１項に記載のデジタル周波数シンセサイザ。
【請求項２５】
前記データ格納回路は、前記周波数掃引合成出力信号の前記時間領域データのプログラミングを容易にするようにプログラム可能であることを特徴とする請求項１から２４のいずれか１項に記載のデジタル周波数シンセサイザ。
【請求項２６】
前記データ格納回路は、前記デジタル周波数シンセサイザが動作すべき動作モードの選択を容易にするようにプログラム可能であることを特徴とする請求項１から２５のいずれか１項に記載のデジタル周波数シンセサイザ。
【請求項２７】
前記デジタル周波数シンセサイザは、前記周波数掃引合成出力信号を正弦波の形で生成するように構成されることを特徴とする請求項１から２６のいずれか１項に記載のデジタル周波数シンセサイザ。
【請求項２８】
前記デジタル周波数シンセサイザは、前記周波数掃引合成出力信号を任意の信号の形で生成するように構成されることを特徴とする請求項１から２７のいずれか１項に記載のデジタル周波数シンセサイザ。
【請求項２９】
前記デジタル周波数シンセサイザは、前記周波数掃引合成出力信号を論理信号の形で生成するように構成されることを特徴とする請求項１から２８のいずれか１項に記載のデジタル周波数シンセサイザ。
【請求項３０】
周波数掃引合成出力信号を生成する方法であって、
与えられた周波数制御デジタルワードに応答して周波数の合成出力信号を生成するオンチップの直接デジタル周波数シンセサイザと、前記周波数掃引合成出力信号の周波数掃引を周波数領域および時間領域で定義するデータを格納するオンチップのデータ格納回路と、外部で生成された制御信号を受信する制御端子と、前記データ格納回路に格納された前記周波数領域データから、前記周波数制御デジタルワードの各値および前記値のシーケンスを決定するオンチップのデータ処理回路と、を含むデジタル周波数シンセサイザを単一のチップ上に実装する過程を含み、
前記シーケンスにおける前記周波数制御デジタルワードの前記値は、前記周波数掃引合成出力信号の生成のために前記直接デジタル周波数シンセサイザに与えられ、
前記データ処理回路は、前記周波数制御デジタルワードの前記値が前記直接デジタル周波数シンセサイザに与えられるレートを決定するために、前記周波数掃引の前記時間領域を定義する前記データ格納回路に格納された前記データ、前記制御端子に与えられた制御信号、前記制御端子に与えられた制御信号と前記周波数掃引の前記時間領域を定義する前記データ格納回路に格納されたデータとの組合せ、のうちの1つに応答し、
前記データ格納回路に格納された前記周波数領域データから、前記周波数制御デジタルワードの各値および前記値の前記シーケンスを決定するように前記データ処理回路を動作させる過程をさらに含み、
前記シーケンスにおける前記周波数制御デジタルワードの前記値は、前記周波数掃引合成出力信号の生成のために前記直接デジタル周波数シンセサイザに与えられ、
前記周波数制御デジタルワードの前記値が前記直接デジタル周波数シンセサイザに与えられるレートを、前記周波数掃引の前記時間領域を定義する前記データ格納回路に格納された前記データ、前記制御端子に与えられた制御信号、前記制御端子に与えられた制御信号と前記周波数掃引の前記時間領域を定義する前記データ格納回路に格納されたデータとの組合せ、のうちの1つから決定するように前記データ処理回路を動作させる過程と、
前記周波数掃引合成出力信号の生成のために、前記周波数制御デジタルワードの前記値を前記シーケンスで、かつ前記決定されたレートで前記直接デジタル周波数シンセサイザに与えるように前記データ処理回路を動作させる過程と、
をさらに含むことを特徴とする方法。
【請求項３１】
前記データ格納回路は、前記周波数掃引合成出力信号の前記周波数掃引の開始周波数および終了周波数のうちの1つを示すデータの形で前記周波数領域データを格納するように構成されることを特徴とする請求項３０に記載の方法。
【請求項３２】
前記データ格納回路は、前記周波数掃引合成出力信号の前記周波数掃引の連続した周波数ステップの間で周波数が変更される周波数増分値および周波数減分値のうちの1つを示すデータの形で前記周波数領域データを格納するように構成されることを特徴とする請求項３０または３１に記載の方法。
【請求項３３】
前記データ格納回路は、前記周波数掃引合成出力信号の前記周波数掃引の周波数ステップの数を示すデータの形で前記周波数領域データを格納するように構成されることを特徴とする請求項３０から３２のいずれか１項に記載の方法。
【請求項３４】
前記データ格納回路は、前記周波数掃引合成出力信号の前記周波数掃引の各周波数ステップの継続時間を示すデータの形で前記時間領域データを格納するように構成されることを特徴とする請求項３０から３３のいずれか１項に記載の方法。
【請求項３５】
前記データ格納回路は、前記周波数掃引合成出力信号の前記周波数掃引の各周波数バーストの継続時間を示すデータの形で前記時間領域データを格納するように構成されることを特徴とする請求項３０から３４のいずれか１項に記載の方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、周波数掃引の複数の周波数を通して周波数が掃引される、周波数掃引合成出力信号を生成するためのデジタル周波数シンセサイザおよび方法に関する。
【背景技術】
【０００２】
デジタル周波数シンセサイザは、掃引周波数の出力信号波形を合成するために一般に使用され、この出力信号波形の周波数は、周波数掃引を生成するため、複数の周波数を通して段階付けられる。一般的な従来技術のデジタル周波数シンセサイザが、図１に示されており、全体として参照符号100によって示されている。この従来技術のデジタル周波数シンセサイザ100は、出力端子102上で周波数掃引合成出力信号を生成する直接デジタル周波数シンセサイザ101を含む。直接デジタルシンセサイザ101は、数値制御されたオシレータ(図示せず)を含み、このオシレータは、システムクロックによってクロック制御され、直接デジタルシンセサイザ101の周波数制御入力104に与えられた周波数制御デジタルワードに応答して、合成される出力信号の位相を示すデジタルデータワードを順次生成する。直接デジタルシンセサイザ101内のデジタル信号処理回路(やはり図示せず)は、数値制御されたオシレータ(図示せず)からのデジタルデータワードを、位相に依存した振幅デジタルワードに変換し、この位相依存振幅デジタルワードは、デジタルアナログ変換器(図示せず)、また直接デジタルシンセサイザ101内で、合成された出力信号波形に変換され、合成された出力信号が、出力端子102上で生成される。周波数制御入力104に与えられる周波数制御デジタルワードの値を周期的に適切に変更することによって、出力端子102上で生成される合成出力信号の周波数は、周波数掃引によって合成出力信号の周波数を掃引するため、それに応じて変更される。システムクロック信号は一般に、外部から導出され、デジタル周波数シンセサイザ100のシステムクロック入力端子105に与えられ、次に、直接デジタルシンセサイザ101のクロック入力106に与えられる。一般に、数値制御オシレータは、モジュロMアキュムレータを含み、このアキュムレータは、周波数制御デジタルワードの値が周波数制御入力104に順次与えられる間、周波数制御デジタルワードの各値を繰り返して累積する。直接デジタルシンセサイザ101のリセット入力108が、直接デジタルシンセサイザ101の数値制御オシレータおよびデジタル信号処理回路をリセットするためのリセット信号を与えるために設けられる。
【０００３】
周波数制御デジタルワードの値、および周波数制御デジタルワードの値が直接デジタルシンセサイザ101の周波数制御入力104に与えられるレートおよびシーケンスは外部で、例えばコンピュータによって、または図１に示されるようにマイクロコントローラ110によって決定される。デジタル周波数シンセサイザ100は、直接デジタルシンセサイザ101の周波数制御入力104に与えられる周波数制御デジタルワードの現在の値と、その次の値を交互に格納するアドレス可能な周波数制御デジタルワード格納レジスタ112の対を含む。マイクロコントローラ110によって決定された周波数制御デジタルワードの値は、マイクロコントローラ110によって、デジタル周波数シンセサイザ100のシリアル通信ポート115および非同期デジタルインターフェース回路114を介して周波数制御デジタルワード格納レジスタ112に適切なシーケンスで与えられる。周波数制御デジタルワードの現在の値と次の値が、周波数制御デジタルワード格納レジスタ112のうちの1つに交互に格納され、周波数制御デジタルワードの次の値と現在の値が周波数制御デジタルワード格納レジスタ112のうちのもう一方に交互に格納されるように、周波数制御デジタルワードの交互の値が、各周波数制御デジタルワード格納レジスタ112に書き込まれる。したがって、周波数制御デジタルワード格納レジスタ112のうちの1つから周波数制御デジタルワードの現在の値が直接デジタルシンセサイザ101の周波数制御入力104に与えられている間、周波数制御デジタルワードの次の値は、周波数制御デジタルワード格納レジスタ112のうちのもう一方に書き込まれている。
【０００４】
デジタル周波数シンセサイザ100のマルチプレクサ116は、各周波数制御デジタルワード格納レジスタ112内に格納された周波数制御デジタルワードの値を直接デジタルシンセサイザ101の周波数制御入力104に選択的に交互に与えるように、マイクロコントローラ110の制御の下で動作する。マイクロコントローラ110によってデジタル周波数シンセサイザ100の端子118を介してマルチプレクサ116に与えられるタイミング信号は、周波数制御デジタルワード格納レジスタ112内に格納された周波数制御デジタルワードの値を選択的に交互に与えるようにマルチプレクサ116を動作させる。マイクロコントローラ110からのリセット信号は、直接デジタルシンセサイザ101をリセットするため、デジタル周波数シンセサイザ100の端子120を介して直接デジタルシンセサイザ101のリセット入力108に与えられる。
【０００５】
出力端子102上で生成された合成出力信号の出力周波数は、以下の数式によって表わすことができる。
【０００６】
【数１】
2008523694.tif 000003
【０００７】
ただし、
foutは、合成出力信号の周波数であり、
fsは、直接デジタルシンセサイザ101、そしてアキュムレータがクロック制御される、システムクロック入力端子105に与えられるシステムクロック信号の周波数であり、
FCDは、アキュムレータに与えられる周波数制御デジタルワードの値であり、
MODは、アキュムレータのモジュロMの値である。
【０００８】
事前定義された周波数掃引で周波数掃引合成出力信号を生成するため、周波数掃引は、周波数領域および時間領域で定義されなければならない。一般に、合成周波数出力信号は、周波数の昇順または降順で、一般には周波数の昇順で、周波数のシーケンスを通して掃引される。したがって、合成出力信号が掃引される周波数のシーケンスが周波数の昇順である場合、一般に周波数領域は、周波数掃引の最低の周波数である開始周波数、および周波数掃引の最高の周波数である終了周波数、ならびに周波数を段階付ける周波数の数によって定義される。周波数掃引の時間領域は、各周波数ステップの継続時間、換言すると、合成出力信号の周波数の2つの連続した変化間の時間間隔よって定義される。周波数掃引の各周波数ステップの間、周波数掃引合成出力信号が周波数バーストによって与えられる場合、各周波数ステップの継続時間内の各周波数バーストの継続時間もまた、周波数掃引の時間領域の一部として定義されなければならない。したがって、デジタル周波数シンセサイザ100内で、周波数領域で周波数掃引を定義するデータは、インターフェース回路114を介してデータレジスタ112に書き込まれ、時間領域で周波数掃引を定義するデータは、マイクロコントローラ110によってタイミング端子118を介して供給される。所望の周波数掃引合成出力信号の周波数掃引の周波数および時間領域を定義するデータをデジタル周波数シンセサイザに供給するための他の構成が、当業者には知られているであろう。
【０００９】
一般に、デジタル周波数シンセサイザによって生成される周波数掃引合成出力信号の周波数掃引は、時間に対する事前定義された関係を用いて生成されることが望ましい。たとえば、多くの場合では、デジタル周波数シンセサイザによって生成される周波数掃引は、時間に対する事前定義された線形関係を用いて生成され、各周波数ステップの継続時間が一定であることが望ましい。こうした周波数掃引は、周波数制御デジタルワードの値を直接デジタルシンセサイザの周波数制御入力に一定のレートで与えることによって生成される。一般に、従来知られているデジタル周波数シンセサイザでは、周波数制御デジタルワードの値がデジタル周波数シンセサイザに必ずしも時間どおりに供給されるとは限らず、あるいは周波数制御デジタルワードの値が時間どおりに提供される場合、それが直接デジタルシンセサイザに必ずしも時間どおりに与えられるとは限らないので、時間に対して周波数掃引の線形性を達成することは難しい。これは、周波数制御デジタルワードの値が、たとえば図１を参照して述べたような外部装置によって計算され、直接デジタルシンセサイザに与えられるという事実のためであり、図１では、周波数制御デジタルワードの値は、マイクロコントローラ110によって計算され、マイクロコントローラ110の制御の下で直接デジタルシンセサイザ101の周波数制御入力104に与えられる。一般に、こうした装置は、他の機能およびタスクを実施し、その結果、周波数制御デジタルワードの次の値を与える際に遅延が生じることがある。その場合、時間に対して周波数掃引の事前定義された関係は、もはや存在しない。これは望ましくない。
【発明の開示】
【発明が解決しようとする課題】
【００１０】
本発明は、周波数掃引された合成周波数出力信号を生成するためのデジタル周波数シンセサイザおよび方法を提供することを目的としており、この出力信号の周波数は、事前定義された時間関係を用いて、周波数掃引の複数の周波数を通して掃引される。
【課題を解決するための手段】
【００１１】
本発明によれば、周波数掃引合成出力信号を生成するためのデジタル周波数シンセサイザが提供され、該デジタル周波数シンセサイザは、単一のチップ上に実装され、
与えられた周波数制御デジタルワードに応答して周波数の合成出力信号を生成するオンチップの直接デジタル周波数シンセサイザと、
周波数掃引合成出力信号の周波数掃引を周波数領域および時間領域で定義するデータを格納するオンチップのデータ格納回路と、
外部で生成された制御信号を受信する制御端子と、
データ格納回路に格納された周波数領域データから、周波数制御デジタルワードの各値および前記値のシーケンスを決定するオンチップのデータ処理回路と、を備え、
前記シーケンスにおける周波数制御デジタルワードの値は、周波数掃引合成出力信号の生成のために直接デジタル周波数シンセサイザに与えられ、
前記データ処理回路は、周波数制御デジタルワードの値が直接デジタルシンセサイザに与えられるレートを決定するために、および、周波数掃引合成出力信号の生成のために周波数制御デジタルワードの値を前記シーケンスで、かつ決定されたレートで直接デジタル周波数シンセサイザに与えるために、周波数掃引の時間領域を定義するデータ格納回路に格納されたデータ、制御端子に与えられた制御信号、制御端子に与えられた制御信号と周波数掃引の時間領域を定義するデータ格納回路に格納されたデータとの組合せ、のうちの1つに応答する。
【００１２】
本発明の一実施形態では、データ格納回路は、周波数掃引合成出力信号の周波数掃引の開始周波数および終了周波数のうちの1つを示すデータの形で周波数領域データを格納するように構成される。好ましくは、データ格納回路は、周波数掃引合成出力信号の周波数掃引の連続した周波数ステップの間で周波数が変更される周波数増分値および周波数減分値のうちの1つを示すデータの形で周波数領域データを格納するように構成される。好ましくは、データ格納回路は、周波数掃引合成出力信号の周波数掃引の周波数ステップの数を示すデータの形で周波数領域データを格納するように構成される。
【００１３】
本発明の別の実施形態では、データ格納回路は、周波数掃引合成出力信号の周波数掃引の各周波数ステップの継続時間を示すデータの形で時間領域データを格納するように構成される。好ましくは、データ格納回路は、周波数掃引合成出力信号の周波数掃引の各周波数バーストの継続時間を示すデータの形で時間領域データを格納するように構成される。
【００１４】
本発明の一実施形態では、データ処理回路は、周波数制御デジタルワードの値のシーケンスの第1の値が直接デジタルシンセサイザにいつ与えられるかを決定するため、制御端子に与えられた制御信号に応答する。
【００１５】
本発明の別の実施形態では、データ処理回路は、周波数掃引合成出力信号の周波数掃引の時間領域を決定するため、制御端子に与えられた制御信号に応答する。
【００１６】
本発明のさらなる実施形態では、データ処理回路は、周波数掃引合成出力信号の各周波数ステップの継続時間を決定するため、制御端子に与えられた制御信号に応答する。
【００１７】
本発明のさらなる実施形態では、データ処理回路は、周波数掃引合成出力信号を周波数バーストで生成するために周波数掃引合成出力信号の周波数掃引の各周波数バーストの継続時間を決定するため、制御端子に与えられた制御信号に応答する。
【００１８】
本発明の別の実施形態では、データ処理回路は、各周波数バーストの継続時間と、周波数掃引合成出力信号の対応する周波数ステップの継続時間との比を決定するため、制御端子に与えられた論理制御信号のマークスペース比に応答する。
【００１９】
好ましくは、データ処理回路は、制御端子に与えられた論理制御信号に応答する。
【００２０】
本発明の別の実施形態では、データ処理回路は、データ格納回路内に格納された時間領域データから、周波数掃引の時間領域データを振動信号の複数のサイクルの関数として計算するように構成され、データ処理回路は、周波数制御デジタルワードの値が直接デジタルシンセサイザに与えられるレートを決定するため、振動信号に応答する。
【００２１】
本発明のさらなる実施形態では、データ処理回路は、周波数掃引合成出力信号の各周波数ステップの継続時間を決定するため、振動信号に応答する。
【００２２】
本発明のさらなる実施形態では、データ処理回路は、周波数掃引合成出力信号を周波数バーストで生成するために周波数掃引合成出力信号の周波数掃引の各周波数バーストの継続時間を決定するため、振動信号に応答する。
【００２３】
本発明の一実施形態では、データ処理回路が応答する振動信号は、デジタル周波数シンセサイザがクロック制御されるシステムクロック信号である。好ましくは、システムクロック信号は、外部で生成されたシステムクロック信号であり、クロック端子が、システムクロック信号を受け取るために設けられる。
【００２４】
本発明の別の実施形態では、振動信号は、周波数掃引合成出力信号である。
【００２５】
本発明の一実施形態では、直接デジタルシンセサイザは、周波数掃引合成出力信号の位相を示すデジタルワードを順次生成するため、周波数制御デジタルワードの値に応答する数値制御されたオシレータを含む。好ましくは、数値制御されたオシレータは、周波数掃引合成出力信号の位相を示すデジタルワードを順次生成するため、周波数制御デジタルワードの値に応答するモジュロMアキュムレータを含む。
【００２６】
本発明の別の実施形態では、データ処理回路は、周波数制御デジタルワードの値がアキュムレータに与えられるレートを決定するため、アキュムレータからのオーバーフロー信号に応答する。
【００２７】
好ましくは、直接デジタルシンセサイザは、数値制御されたオシレータによって生成された、周波数掃引合成出力信号の位相を示すデジタルワードから、位相依存振幅のデジタルワードを生成するデジタル信号処理回路を含む。好ましくは、直接デジタルシンセサイザは、デジタル信号処理回路によって生成された位相依存振幅デジタルワードを周波数掃引合成出力信号に変換するDACを含む。
【００２８】
好ましくは、データ格納回路は、周波数掃引合成出力信号の周波数領域データのプログラミングを容易にするようにプログラム可能である。好ましくは、データ格納回路は、周波数掃引合成出力信号の時間領域データのプログラミングを容易にするようにプログラム可能である。理想的には、データ格納回路は、デジタル周波数シンセサイザが動作すべき動作モードの選択を容易にするようにプログラム可能である。
【００２９】
本発明の一実施形態では、デジタル周波数シンセサイザは、正弦波の形で周波数掃引合成出力信号を生成するように構成される。本発明の代替の実施形態では、デジタル周波数シンセサイザは、任意信号の形で周波数掃引合成出力信号を生成するように構成される。本発明の別の代替実施形態では、デジタル周波数シンセサイザは、論理信号の形で周波数掃引合成出力信号を生成するように構成される。
【００３０】
さらに、本発明は、周波数掃引合成出力信号を生成するための方法を提供し、該方法は、
与えられた周波数制御デジタルワードに応答して周波数の合成出力信号を生成するオンチップの直接デジタル周波数シンセサイザと、周波数掃引合成出力信号の周波数掃引を周波数領域および時間領域で定義するデータを格納するオンチップのデータ格納回路と、外部で生成された制御信号を受信する制御端子と、データ格納回路に格納された周波数領域データから、周波数制御デジタルワードの各値および前記値のシーケンスを決定するオンチップのデータ処理回路と、
を含むデジタル周波数シンセサイザを単一のチップ上に実装する過程を含み、
前記シーケンスにおける周波数制御デジタルワードの値は、周波数掃引合成出力信号の生成のために直接デジタルシンセサイザに与えられ、
前記データ処理回路は、周波数制御デジタルワードの値が直接デジタルシンセサイザに与えられるレートを決定するために、周波数掃引の時間領域を定義するデータ格納回路に格納されたデータ、制御端子に与えられた制御信号、制御端子に与えられた制御信号と周波数掃引の時間領域を定義するデータ格納回路に格納されたデータとの組合せ、のうちの1つに応答し、
データ格納回路に格納された周波数領域データから、周波数制御デジタルワードの各値および前記値のシーケンスを決定するようにデータ処理回路を動作させる過程をさらに含み、
前記シーケンスにおける周波数制御デジタルワードの値は、周波数掃引合成出力信号の生成のために直接デジタルシンセサイザに与えられ、
周波数制御デジタルワードの値が直接デジタルシンセサイザに与えられるレートを、周波数掃引の時間領域を定義するデータ格納回路に格納されたデータ、制御端子に与えられた制御信号、制御端子に与えられた制御信号と周波数掃引の時間領域を定義するデータ格納回路に格納されたデータとの組合せ、のうちの1つから決定するようにデータ処理回路を動作させる過程と、
周波数掃引合成出力信号の生成のために、周波数制御デジタルワードの値を上記シーケンスで、かつ上記決定されたレートで直接デジタルシンセサイザに与えるようにデータ処理回路を動作させる過程とをさらに含む。
【発明の効果】
【００３１】
本発明の利点は多い。周波数制御デジタルワードの各値が、オンチップであるデータ処理回路によって決定され、データ処理回路によって直接デジタルシンセサイザに与えられるという事実により、周波数制御デジタルワードの値は、時間どおりに決定され、最も重要なことには、直接デジタルシンセサイザに時間どおりに与えられ、したがって、従来知られているデジタル周波数シンセサイザの問題であったような、周波数制御デジタルワードの値を直接デジタルシンセサイザに与える際の遅延が生じない。さらに、リセット信号がデータ処理回路によって直接デジタルシンセサイザに与えられるという事実により、同様にリセット信号が時間どおりに与えられ、また適切な場合には、周波数掃引合成出力信号が周波数バーストで生成されるケースでは、リセット信号を直接デジタルシンセサイザに与える際に遅延は生じず、したがって、正確にタイミングが取られた周波数バーストを伴う周波数掃引合成出力信号が生成される。
【００３２】
本発明の特に重要な利点は、周波数掃引合成出力信号の周波数掃引の時間領域が、データ格納回路に格納された時間領域データによって制御されているか、それとも制御端子に与えられた外部で生成された制御信号によって制御されているかに関係なく、リアルタイムに制御され得るということである。したがって、周波数掃引合成出力信号の周波数掃引は、時間に対して線形関係であり得る、時間に対して事前定義された関係を用いて、または別のやり方で生成される。
【００３３】
周波数掃引の開始周波数または終了周波数のうちの1つを示すデータ、連続した周波数ステップの間で周波数が変更される周波数増分値または周波数減分値のうちの1つを示すデータ、および周波数掃引の周波数ステップの数を示すデータの形で周波数領域データを格納するようにデータ格納回路を構成することによって、本発明のさらなる利点は、周波数掃引の各周波数に対応する周波数制御デジタルワードの値が容易に計算され得るので、周波数掃引の各周波数ステップの周波数が容易に合成されることができるという事実により達成される。
【００３４】
本発明のさらなる利点は、複数の動作モードで選択的に動作可能であるデジタル周波数シンセサイザのデータ格納回路がプログラム可能な場合に達成される。
【００３５】
本発明の特に重要な利点は、デジタル周波数シンセサイザが、単一のチップ上に実装される集積回路として実装されるという事実により達成される。デジタル周波数シンセサイザが単一のチップ上で自己完結しており(self-contained)、単一のチップが、データ格納回路とデータ処理回路の両方を含むという事実により、本発明のデジタル周波数シンセサイザは、独立に動作可能であり、したがって、上記で論じたように、時間に対して事前定義された関係を有する1つの周波数掃引、または複数の周波数掃引の周波数掃引合成出力信号を生成する。
【００３６】
さらに、本発明によるデジタル周波数シンセサイザは、最少数のピンを備えた単一のチップ上に実装されることができる。通常の電源ピンとは別に、必要な追加のピンは、制御端子、出力端子、およびシステムクロック信号を受け取るためのシステムクロック端子のピンだけである。データ格納回路がプログラム可能な場合、そのプログラミングを容易にするのに適した通信ポートが必要である。実際に、デジタル周波数シンセサイザがオンチップのシステムクロックを伴って生成されるならば、システムクロック端子は、省くことができるであろう。したがって、本発明に従って、最少数のピンを備えた、単一のチップのデジタル周波数シンセサイザが提供され、このシンセサイザは、時間に対して事前定義された関係を有する周波数掃引で、周波数掃引合成出力信号を生成する。
【００３７】
本発明およびその多くの利点は、例示するためだけに、添付の図面を参照して示された、そのいくつかの好ましい実施形態についての以下の説明から当業者には容易に明らかになろう。
【発明を実施するための最良の形態】
【００３８】
最初に図２を参照すると、全体として参照符号1によって示された、正弦波の形の周波数掃引された合成出力アナログ電圧信号を生成するための、本発明によるデジタル周波数シンセサイザが示されており、この信号の周波数は、時間に対して選択可能な関係を有する選択可能な周波数掃引の複数の選択可能な周波数を通して掃引される。本発明のこの実施形態では、各周波数ステップの周波数および継続時間、換言すると、周波数掃引合成出力信号の周波数の連続した変化の間の時間間隔、ならびに周波数掃引合成出力信号が掃引される周波数ステップの数は、選択可能である。さらに、デジタル周波数シンセサイザ1によって生成される周波数掃引合成出力信号は、周波数ステップの継続時間の間、各周波数ステップの周波数が提供される、周波数掃引信号として生成されることが可能であり、あるいは、周波数掃引合成出力信号は、周波数バーストで生成されることが可能であり、それによって各周波数ステップの周波数は、各周波数ステップの間の選択可能な継続時間について生成され、周波数が生成される継続時間は、対応する周波数ステップの継続時間より小さい。
【００３９】
デジタル周波数シンセサイザ1は、単一チップ2上に単一チップ集積回路デジタル周波数シンセサイザとして実装される。デジタル周波数シンセサイザ1はオンチップの直接デジタル周波数シンセサイザ5を含み、この直接デジタル周波数シンセサイザ5は、直接デジタルシンセサイザ5の周波数制御入力8に順次与えられる周波数制御デジタルワードの各値に応答して、単一ピンの出力端子7上で周波数掃引合成出力信号を生成する。直接デジタルシンセサイザ5は、直接デジタルシンセサイザ5のクロック入力9に与えられたシステムクロック信号によってクロック制御され、本発明のこの実施形態では、システムクロック信号は、外部で生成された信号であり、デジタル周波数シンセサイザ1の単一ピンのクロック信号端子10に与えられる。直接デジタルシンセサイザ5のリセット入力11は、直接デジタルシンセサイザ5をリセットするためのリセット信号を受け取るために設けられる。直接デジタルシンセサイザ5のバースト制御入力13は、以下で述べるように、周波数バーストで周波数掃引合成出力信号を生成するように直接デジタルシンセサイザ5を動作させるためのバースト制御信号を受け取るために設けられる。
【００４０】
単一チップ2上に形成されたオンチップのデジタルデータ格納回路12は、周波数掃引合成出力信号の周波数掃引を周波数領域と時間領域の両方で定義するための周波数領域および時間領域データを格納する。本発明のこの実施形態では、デジタル周波数シンセサイザ1は、周波数の昇順または周波数の降順の周波数掃引で周波数掃引合成出力信号を生成するのに特に適している。周波数掃引の周波数領域を定義するデータは、3つの要素、すなわち周波数掃引の最低または最高の周波数であり得る開始周波数と、周波数掃引の連続した周波数ステップの間で周波数が変更される周波数増分値または周波数減分値と、周波数掃引において周波数が段階付けられる周波数ステップ数とを含む。周波数掃引の時間領域を定義するデータは、2つの要素、すなわち周波数掃引の各周波数ステップの継続時間と、周波数掃引合成出力信号の周波数が周波数バーストとして生成される場合の周波数掃引の各周波数ステップにおける周波数バーストの継続時間とを含む。
【００４１】
データ格納回路12は、プログラム可能であり、合成出力周波数信号の周波数掃引を周波数および時間領域で定義するためのデジタルワードをそれぞれ格納するための6つのプログラム可能なデジタルデータ格納レジスタ、すなわち第1から第6のデータ格納レジスタ14〜19を含む。第1データ格納レジスタ14は、周波数掃引の開始周波数を示すデータを格納するために設けられ、この開始周波数は、周波数掃引が最低の周波数から開始され、最高の周波数まで順次増分されるか、それともその逆が行われるかに応じて、周波数掃引の最低周波数または最高周波数であり得る。第2のデータ格納レジスタ15は、周波数掃引合成出力信号の周波数ステップの間で周波数が増分されまたは減分される増分値または減分値を示すデータを格納するために設けられる。第3のデータ格納レジスタ16は、周波数掃引の間に周波数が増分されまたは減分される増分または減分の数を示すデータを格納するために設けられる。したがって、周波数掃引の周波数領域は、第1、第2および第3のデータ格納レジスタ14〜16内に格納されたデータによって定義される。
【００４２】
第4のデータ格納レジスタ17は、周波数掃引の各周波数ステップの継続時間を示すデータを格納するために設けられる。第5のデータ格納レジスタ18は、周波数掃引合成出力信号が周波数バーストで提供される、周波数掃引の各周波数ステップに対応する周波数バーストの継続時間を示すデータを格納するために設けられる。第6のデータ格納レジスタ19は、デジタル周波数シンセサイザ1が動作すべきモードを示すデータを格納するために設けられる。以下で述べるように、デジタル周波数シンセサイザ1は複数のモードで選択的に動作可能であり、それによって周波数掃引合成出力信号の時間領域データは、第4および第5のデータ格納レジスタ17および18のいずれかまたは両方に格納されたデータ、デジタル周波数シンセサイザ1の単一ピンの制御端子20に与えられた論理制御信号、または第4および第5のデータ格納レジスタ17および18に格納された時間領域データと、制御端子20に与えられた論理制御信号との組合せから決定され得る。
【００４３】
オンチップの非同期シリアルインターフェース回路22は、開始周波数、開始周波数が増分されまたは減分される増分値または減分値、および周波数掃引の周波数が増分される増分または減分の数、ならびに各周波数ステップおよび各周波数バーストの継続時間の選択を容易にし、また適切な場合にはデジタル周波数シンセサイザ1の動作モードを選択するようにデータ格納回路12をプログラミングするため、データ格納回路12をシリアル通信ポート23を介して任意の適切な外部のプログラミング装置とインターフェースさせるために単一チップ2上に形成される。
【００４４】
システムクロック信号によってクロック制御されるオンチップのデジタルデータ処理回路25は、第1から第3のデータ格納レジスタ14〜16内に格納された、開始周波数、増分値または減分値、および増分数を示すデータから、直接デジタルシンセサイザ5の周波数制御入力8に与えられる周波数制御デジタルワードの値、および周波数制御デジタルワードの値が周波数制御入力8に与えられるシーケンスを計算するために単一チップ2上に形成される。またデータ処理回路25は、決定されたシーケンスの周波数制御デジタルワードの各値を、第4のデータ格納レジスタ17内に格納された各周波数ステップの継続時間を示すデータから、および/または制御端子20に与えられた外部生成された論理制御信号からデータ処理回路25によって決定されたレートで、直接デジタルシンセサイザ5の周波数制御入力8に順次与える。周波数掃引合成出力信号が周波数バーストで生成される場合、データ処理回路25は、第5のデータ格納レジスタ18内に格納されたその継続時間を示すデータから、および/または制御端子20に与えられた外部生成の論理制御信号から、各周波数バーストの継続時間を決定する。データ処理回路25は、データ格納回路12の第1から第6のデータ格納レジスタ14〜19内に格納されたデータを、それぞれデータバス24a〜24fを介して読み出す。
【００４５】
周波数制御デジタルワードの各値が、各周波数ステップの継続時間をも決定する直接デジタルシンセサイザ5の周波数制御入力8に与えられるレートは、制御端子20に与えられた論理制御信号だけによって決定されてもよく、その場合、論理制御信号の立上りまたは立下りエッジの各エッジ上で、周波数制御デジタルワードの次の値が、データ処理回路25によって周波数制御入力8に与えられる。あるいは、周波数制御デジタルワードの各値がデータ処理回路25によって周波数制御入力8に与えられるレートは、第4のデータ格納レジスタ17内に格納された周波数ステップの継続時間を示すデータだけによって決定されてもよい。
【００４６】
周波数制御デジタルワードの各値が周波数制御入力8に与えられるレートが、第4のデータ格納レジスタ17内に格納された各周波数ステップの継続時間を示すデータから決定される場合は、各周波数ステップの継続時間は、クロック信号端子10上に与えられるシステムクロック信号の適切な数のクロックサイクルの関数として、または出力端子7上で生成される周波数掃引合成出力信号の適切な数のサイクルの関数として決定される。周波数掃引合成出力信号の各周波数ステップの継続時間が、周波数掃引合成出力信号の適切な数のサイクルとして決定される場合は、データ処理回路25は、各周波数ステップを定義する直接デジタルシンセサイザ5の周波数制御入力8に周波数制御デジタルワードの各値を順次与えるため、直接デジタルシンセサイザ5のアキュムレータ(図２には図示していないが、図８で示し後述する)の適切なオーバーフロー数に応答する。データ処理回路25は、ライン26上で直接デジタルシンセサイザ5のオーバーフロー出力27から、直接デジタルシンセサイザのアキュムレータのオーバーフローの数を読み出す。
【００４７】
周波数掃引合成出力信号の周波数掃引の周波数ステップの継続時間がシステムクロック信号の適切な数のクロックサイクルに応答して決定される場合は、周波数掃引合成出力信号の周波数掃引は、時間に対して線形である。しかし、周波数掃引の周波数ステップの継続時間が周波数掃引合成出力信号の所定の数のサイクルとして決定される場合は、周波数掃引合成出力信号の周波数掃引は、時間に対して線形ではないが、時間に対して事前定義された関係を有する。
【００４８】
出力端子5上で周波数掃引合成出力信号を周波数バーストで生成するのが望ましく、各周波数バーストの継続時間が周波数バーストの継続時間を示す第5のデータ格納レジスタ18内に格納されたデータから決定されることが望ましい場合は、各周波数バーストの継続時間は、クロック信号端子10に与えられるシステムクロックの適切な数のクロックサイクルの関数として、あるいはデータ処理回路25による周波数ステップ継続時間の決定に関して既に述べたように、周波数掃引合成出力信号の適切な数のサイクルの関数として決定される。図８を参照して以下でより詳細に述べるように、各周波数バーストの継続時間の終わりにリセット信号がリセット入力11に与えられ、周波数掃引の次の周波数ステップの開始まで定常状態の出力信号を生成するように直接デジタルシンセサイザを動作させるため、対応する周波数ステップの残りの継続時間の間、バースト制御信号が直接デジタルシンセサイザ5のバースト制御入力13に与えられる。
【００４９】
あるいは、各周波数ステップの継続時間、および各周波数ステップの周波数バーストの継続時間は、制御端子20に与えられる論理制御信号によって決定される。その場合、周波数制御デジタルワードの各値が、制御端子20に与えられる論理制御信号の各立上りエッジにおいて与えられ、リセット信号が、リセット入力11に与えられ、バースト制御信号が、論理制御信号の各立下りエッジにおいて直接デジタルシンセサイザ5のバースト制御入力13に与えられ、論理制御端子20上の論理制御信号の次の立上りエッジまで各リセット入力11およびバースト制御入力13において保持される。その段階で、周波数制御デジタルワードの次の値が、周波数制御入力8に与えられる。したがって、各周波数バーストの継続時間と、対応する周波数ステップの継続時間との比は、制御端子20上の論理制御信号のマークスペース比によって決定される。
【００５０】
次に図３から７を参照すると、それぞれ異なるモードで動作するデジタル周波数シンセサイザ1の出力端子7上で生成された周波数掃引合成出力信号の波形が示されている。図３から７の各図で、波形Aは、制御端子20に与えられた論理制御信号を表しており、波形Bは、出力端子7上で生成された周波数掃引合成出力信号を表している。図３から５に、周波数掃引合成出力信号の2つの周波数掃引が波形Bによって表わされており、それは、X軸上の時間に対するY軸上の周波数のプロットであり、図３から５の波形Bでは、周波数信号は、各周波数ステップの継続時間Dの間、連続的に生成されている。図６および７で、デジタル周波数シンセサイザ1の出力端子7上で生成される周波数掃引合成出力信号は、各周波数ステップの間、周波数バーストで生成されており、波形Bで各周波数バーストの継続時間Sが、継続時間Dのものである対応する周波数ステップで、振動信号として示されている。したがって、図６および７に、波形Bの電圧が、X軸上の時間に対してY軸上にプロットされている。便宜上、周波数掃引合成出力信号の周波数掃引の3つの周波数ステップだけが、図６および７に示されている。
【００５１】
図３の波形の、出力端子7上で生成される周波数掃引合成出力信号は、データ格納回路12に格納された周波数掃引の周波数領域データと時間領域データの両方から生成される。制御端子20に与えられた論理制御信号AのパルスPの立上りエッジに応答してデータ処理回路25は、短い初期化期間Jの間、それ自体を初期化し始め、この初期化期間Jの間、データ処理回路25は、周波数掃引の周波数制御デジタルワードの値、周波数制御デジタルワードの値が直接デジタルシンセサイザ5に与えられるシーケンス、および周波数掃引の各周波数ステップの継続時間を決定する。初期化の間、データ処理回路25は、直接デジタルシンセサイザ5をリセットし、初期化の完了時、信号の周波数が昇順である周波数掃引で周波数掃引合成出力信号を生成するため、周波数制御デジタルワードの値を昇順に、直接デジタルシンセサイザ5の周波数制御入力8に順次与える。さらに、各周波数掃引の終わりに、データ処理回路25は、それ自体を再び初期化し、周波数掃引を繰り返して周波数掃引合成出力信号を生成するため、周波数制御デジタルワードの値を直接デジタルシンセサイザ5の周波数制御入力8に昇順に順次与えることを繰り返す。
【００５２】
この動作モードでは、論理制御信号AのパルスPの立上りエッジを検知すると、データ処理回路25は、初期化を開始し、第6のデータ格納レジスタ19から、デジタル周波数シンセサイザ1が動作する、選択された動作モードを示すデータを読み出す。次いで、データ処理回路25は、第1のデータ格納レジスタ14から、選択された開始周波数を示すデータ、第2のデータ格納レジスタ15から、連続した周波数ステップの間で周波数が増分される選択された増分値を示すデータ、および第3のデータ格納レジスタ16から、周波数が増分される選択された増分数を示すデータを読み出す。このデータから、データ処理回路25は、初期化期間Jの間、直接デジタルシンセサイザ5に与えられる周波数制御デジタルワードの値、および周波数制御デジタルワードの値が与えられるシーケンスを計算する。データ処理回路25は、第4のデータ格納レジスタ17から、周波数ステップの継続時間を示すデータを読み出す。この動作モードでは、周波数掃引は、時間に対して線形関係で生成され、したがって、周波数ステップの継続時間Dは一定である。したがって、データ処理回路25は、周波数制御デジタルワードの連続した値を直接デジタルシンセサイザ5の周波数制御入力8に与える間の時間間隔を、システムクロック信号の適切な数のクロックサイクルの関数として決定する。初期化期間、データ処理回路25は、直接デジタルシンセサイザ5のリセットのため、直接デジタルシンセサイザ5のリセット入力11にリセット信号を与え、次いで、周波数制御デジタルワードの値を直接デジタルシンセサイザ5の周波数制御入力8に、システムクロック信号の適切なクロックサイクルで順次与える。
【００５３】
図４の波形Bの、出力端子7上で生成される周波数掃引合成出力信号は、データ格納回路12内に格納された周波数領域データと時間領域データの両方から、また制御端子20に与えられた論理制御信号Aに応答して生成される。この動作モードでは、周波数掃引合成出力信号の各周波数掃引は、制御端子20上の論理制御信号Aの各パルスPの立上がりエッジによって開始される。データ処理回路25は、論理制御信号Aの各パルスPの立上りエッジに応答してそれ自体を初期化し、次いで、1つの周波数掃引の生成のため周波数制御デジタルワードの値を直接デジタルシンセサイザ5に順次与え、次のパルスPの立上りエッジを待つ。しかし、そうでない場合は、図４の波形Bを生成するためのこの動作モードでのデジタル周波数シンセサイザの動作は、データ処理回路25によって制御端子20上で論理制御信号Aの次のパルスの立上りエッジが検出されるまで、周波数掃引合成出力信号が周波数掃引の最も高い周波数でとどまるということを除いては、図３を参照して述べた動作に類似する。
【００５４】
図５の波形Bの出力端子7上で生成される周波数掃引合成出力信号は、データ格納回路12内に格納された周波数領域データだけから生成されるが、しかし、図５の周波数掃引合成出力信号Bの時間領域は、制御端子20に与えられた論理制御信号Aだけによって決定される。この動作モードでは、データ処理回路25は、論理制御信号の第1のパルスPの立上りエッジを検出すると、初期化期間Jの間、それ自体を初期化する。データ処理回路25は、初期化の間、第6のデータ格納レジスタ19から動作モードを示すデータ、第1のデータ格納レジスタ14から、格納された周波数掃引の開始周波数を示すデータ、第2のデータ格納レジスタ15から、周波数が増分される増分値を示すデータ、および第3のデータ格納レジスタ16から、周波数が増分される増分数を示すデータを読み出す。このデータから、データ処理回路25は、周波数制御デジタルワードの値を計算し、周波数制御デジタルワードの値が直接デジタルシンセサイザ5の周波数制御入力8に与えられるシーケンスを決定する。
【００５５】
初期化期間の間、データ処理回路は、直接デジタルシンセサイザ5をリセットし、次いで、周波数掃引合成出力信号の第1の周波数掃引の第1の周波数ステップの周波数を生成するため、周波数制御デジタルワードの値のうちの第1の値を直接デジタルシンセサイザ5の周波数制御入力8に与え、論理制御信号Aの次のパルスPの立上りエッジを待って、周波数制御デジタルワードの第2の値を直接デジタルシンセサイザ5の周波数制御入力8に与え、周波数制御デジタルワードの最大の値が直接デジタルシンセサイザ5の周波数制御入力8に与えられるまで、以下同様に続く。論理制御信号Aの次のパルスPの立上りエッジで、データ処理回路25は、初期化期間Jの間に再びそれ自体を初期化し、直接デジタルシンセサイザ5をリセットし、周波数制御デジタルワードの第1の値を直接デジタルシンセサイザ5の周波数制御入力8に与えて、周波数掃引合成出力信号の次の周波数掃引を開始し、したがって、デジタル周波数シンセサイザ1の動作は、この動作モードで継続する。
【００５６】
次に図６を参照すると、この動作モードでは、周波数掃引合成出力信号は、デジタル周波数シンセサイザ1によって、出力端子7上で周波数バーストで生成される。この動作モードでは、周波数掃引合成出力信号は、データ格納回路12内に格納された周波数領域データと時間領域データの両方から生成される。制御端子20上で論理制御信号Aの次のパルスPの立上りエッジを検出すると、データ処理回路25は、(図示されていないが)図３から５の初期化期間と同様の初期化期間Jの間に、それ自体を初期化する。初期化の間、データ処理回路25は、第6のデータ格納レジスタ19から、デジタル周波数シンセサイザ1が動作すべきモードを示すデータを読み出す。次いで、データ処理回路25は、第1のデータ格納レジスタ14から、開始周波数を示すデータ、第2のデータ格納レジスタ15から、周波数ステップの間で周波数が増分される増分値を示すデータ、および第3のデータ格納レジスタ16から、周波数が開始周波数から増分される増分数を示すデータを読み出し、第1、第2および第3のデータ格納レジスタ14〜16から読み出されたデータから、周波数制御デジタルワードの値を計算する。データ処理回路25は、第4のデータ格納レジスタ17から各周波数ステップの継続時間を示すデータ、第5のデータ格納レジスタ18から各周波数バーストの継続時間を示すデータを読み出す。この動作モードでは、各周波数ステップおよび各周波数バーストの継続時間は、周波数掃引合成出力信号の各サイクル数の関数であり、周波数掃引は時間に対する関係を有するが、この関係は、周波数ステップの各継続時間および周波数バーストが周波数掃引合成出力信号の周波数の増加につれて減少するので、線形でない。データ処理回路25は、周波数掃引合成出力信号の周波数掃引の各周波数ステップの継続時間Dに対応する周波数掃引合成出力信号のサイクル数、および各周波数バーストの継続時間Sに対応する周波数掃引合成出力信号のサイクル数を計算する。本発明のこの実施形態では、説明を容易にするため、各周波数バーストの継続時間Sは、周波数掃引合成出力信号の2つのサイクルに対応する。しかし、各周波数バーストの継続時間は、周波数掃引合成出力信号の1つのサイクル以上の任意の所望の継続時間のものであり得ることが理解されよう。
【００５７】
初期化が完了すると、データ処理回路25は、周波数掃引の第1の周波数の周波数バーストの継続時間Sの間、直接デジタルシンセサイザ5の周波数制御入力8に周波数制御デジタルワードの開始値を与える。継続時間Sの終わりに、換言すると、周波数掃引合成出力信号の2つのサイクルの後に、データ処理回路25は、第1の周波数ステップの継続時間Dの終わりまで、出力端子7上で定常状態信号を出力するように直接デジタルシンセサイザ5を動作させるため、直接デジタルシンセサイザ5のリセット信号をリセット入力11に、またバースト制御信号をバースト制御入力13に与える。第1の周波数ステップの継続時間Dの終わりに、周波数制御デジタルワードの第2の値が、データ処理回路25によって周波数制御入力8に与えられ、リセット信号およびバースト制御信号はリセット入力11およびバースト制御入力13から取り除かれ、それによって直接デジタルシンセサイザを、周波数掃引の第2の周波数ステップの継続時間Sの周波数バーストを生成するように動作させ、周波数掃引の最高周波数の周波数バーストが生成される周波数ステップの終わりまで、以下同様に続く。その段階で、データ処理回路25は、それ自体を再び初期化し、継続時間Sの間、直接デジタルシンセサイザ5の周波数制御入力8に周波数制御デジタルワードの第1の値を与えて、周波数掃引合成出力信号の次の周波数掃引を開始する。この動作モードでは、デジタル周波数シンセサイザ1は、周波数掃引合成出力信号の周波数が各周波数ステップの継続時間の間連続してではなく、周波数バーストで生成されるということを除いて、図３の周波数掃引合成出力信号を生成するように動作するのと同じように動作し、周波数ステップおよび周波数バーストの継続時間は、周波数掃引合成出力信号の適切な数のサイクルに基づいて決定される。
【００５８】
次に図７を参照すると、デジタル周波数シンセサイザ1は、出力端子7上で周波数掃引合成出力信号を周波数バーストでも生成するように動作する。この動作モードでは、周波数掃引合成出力信号は、データ格納回路12内に格納された周波数領域データだけから生成されるが、周波数掃引合成出力信号の時間領域は、制御端子20に与えられた論理制御信号Aによって決定される。論理制御信号Aの第1のパルスの立上りエッジを検出すると、データ処理回路25は、(図示されていないが)図３から５のそれと同様の初期化期間Jの間、初期化を開始する。データ処理回路25は、第6のデータ格納レジスタ19から、デジタル周波数シンセサイザ1が動作すべきモードを示すデータ読み出す。次いで、データ処理回路25は、第1、第2および第3のデータ格納レジスタ14、15および16から、それぞれ開始周波数、周波数ステップの間で周波数が増分される増分値、および増分または減分の数を示すデータを読み出し、周波数制御デジタルワードの値を計算し、値が直接デジタルシンセサイザ5の周波数制御入力8に与えられるシーケンスを決定する。
【００５９】
初期化が完了すると、データ処理回路25は、論理制御信号Aの第1のパルスPの立下りエッジまで、周波数制御デジタルワードの開始値を直接デジタルシンセサイザ5の周波数制御入力8に与える。第1のパルスPの立下りエッジを検知すると、データ処理回路25は、論理制御信号Aの次のパルスPの立上りエッジまで、直接デジタルシンセサイザ5を出力端子7上で定常状態信号を出力するように動作させるため、直接デジタルシンセサイザ5のリセット信号をリセット入力11に、またバースト制御信号をバースト制御入力13に与える。その段階で、周波数制御デジタルワードの第2の値が直接デジタルシンセサイザ5の周波数制御入力8に与えられ、リセット信号およびバースト制御信号は、周波数掃引合成出力信号の第2の周波数ステップの第2の周波数の周波数バーストを生成するため、リセット入力11およびバースト制御入力13から取り除かれ、したがって、デジタル周波数シンセサイザ1の動作は継続する。この動作モードでは、デジタル周波数シンセサイザ1の動作は、周波数が各周波数ステップの継続時間の間連続して生成されるのではなく、周波数掃引合成出力信号が周波数バーストで生成されるということを除いて、図５を参照して述べたものに実質上類似する。図７を参照して述べた動作モードでは、各周波数バーストの継続時間Sと、対応する周波数ステップの継続時間Dとの比は、制御端子20上の論理制御信号のマークスペース比に実質上類似する。
【００６０】
次に図８を参照して、デジタル周波数シンセサイザ1の直接デジタルシンセサイザ5について次に述べる。直接デジタルシンセサイザ5は、対応する周波数ステップまたは周波数バーストの間、システムクロック入力9に与えられたシステムクロック信号の各クロックサイクルで周波数制御デジタルワードのデジタル値を累積するモジュロMアキュムレータ30を含む。周波数掃引合成出力信号の位相を表す、アキュムレータ30からの周波数制御デジタルワードの各値のデジタルワードの形の累積値は、デジタル信号処理回路、この場合には位相-振幅変換器31に与えられ、この位相-振幅変換器31は、周波数掃引合成出力信号の、位相に依存した振幅を示すデジタルワードを生成し、このデジタルワードは、デジタル-アナログ変換器(DAC: digital-to-analogue converter)34のDACレジスタ33に与えられる。位相依存振幅デジタルワードは、デジタル周波数シンセサイザ1の出力端子7上で出力される周波数掃引合成出力信号を生成するため、DAC34によってアナログ電圧値に変換される。位相-振幅変換器31およびDACレジスタ33は、システムクロック信号によってクロック制御される。アキュムレータ30のオーバーフロー出力36からのオーバーフローが、データ処理回路25への直接デジタルシンセサイザ5のオーバーフロー出力27を介してライン26に与えられる。直接デジタルシンセサイザ5の周波数制御入力8に与えられた周波数制御デジタルワードの値は、アキュムレータ30の対応する周波数制御入力38に与えられる。
【００６１】
論理制御回路40は、それぞれ直接デジタルシンセサイザ5のリセット入力11およびバースト制御入力13に与えられるリセットおよびバースト制御信号を受け取る。論理制御回路40は、バースト制御入力13上にバースト制御信号が存在しないとき、リセット入力11に与えられるリセット信号が、アキュムレータ30を0にリセットするためアキュムレータ30のリセット入力41に、また位相-振幅変換器31をリセットするため位相-振幅変換器31のリセット入力42に与えられるようにプログラムされる。しかし、バースト制御信号が直接デジタルシンセサイザ5のバースト制御信号入力13に与えられるとき、論理制御回路40は、位相-振幅変換器31をデジタルワードを生成するように動作させるため、直接デジタルシンセサイザ5のリセット入力11上のリセット信号だけを位相-振幅変換器31のリセット入力42に与え、このデジタルワードは、周波数バーストの終わりと次の周波数ステップの始めの間の期間中、出力端子7上で定常出力信号を生成するため、DACレジスタ33に与えられ、DAC34によって変換される。
【００６２】
アキュムレータ30、位相-振幅変換器31、DACレジスタ33、DAC 34および論理制御回路40は、デジタル周波数シンセサイザ1の単一チップ2上に実装される。
【００６３】
図２を再び参照すると、使用時、データ格納回路12は、非同期シリアルインターフェース回路22およびシリアル通信ポート23を介して任意の適切なプログラミング手段によってプログラムされる。たとえば、データ格納回路12のプログラミングは、コンピュータ、マイクロコントローラまたは他の任意の適切なプログラミング手段によって行われてもよい。第6のデータ格納レジスタ19は、デジタル周波数シンセサイザ1が動作すべきモードを示すデータがプログラムされる。第1のデータ格納レジスタ14は、デジタル周波数シンセサイザ1によって生成される周波数掃引合成出力信号の周波数掃引の開始周波数を示すデータがプログラムされる。第2のデータ格納レジスタ15は、周波数掃引の周波数ステップの間で周波数が増分または減分される増分値または減分値を示すデータがプログラムされ、第3のデータ格納レジスタ16は、周波数掃引の間、周波数が増分または減分される増分または減分の数を示すデータがプログラムされる。
【００６４】
周波数掃引の周波数ステップの継続時間が、制御端子20に与えられた論理制御信号によって決定されない場合は、第4のデータ格納レジスタ17は、各周波数ステップの継続時間Dを示すデータがプログラムされる。もう一方で、周波数ステップが制御端子20上の論理制御信号によって制御される場合は、第4のデータ格納レジスタ17のプログラミングは不要である。周波数掃引合成出力信号が周波数バーストで生成されない場合は、第5のデータ格納レジスタのプログラミングは不要である。しかし、周波数掃引合成出力信号が周波数バーストで生成される場合、および周波数バーストの継続時間が、制御端子20に与えられた論理制御信号によって決定されない場合は、第5のデータ格納レジスタ18は、各周波数バーストの継続時間Sを示すデータがプログラムされる。そうでない場合は、周波数バーストの継続時間Sが、制御端子20に与えられた論理制御信号によって決定される場合は、第5のデータ格納レジスタ18のプログラミングは不要である。
【００６５】
データ格納回路20のプログラミングが完了すると、デジタル周波数シンセサイザ1は、データ処理回路25の初期化、および周波数掃引合成出力信号の開始のため、制御端子20上の論理制御信号の第1のパルスの立上りエッジに応答する。次いで、周波数掃引合成出力信号は、選択され第6のデータ格納レジスタ19にプログラムされたモードに従って生成される。
【００６６】
デジタル周波数シンセサイザ1の5つの動作モードについて図３から７を参照して述べたが、デジタル周波数シンセサイザ1は、述べたモードよりさらに多くのモードで動作し得ることが当業者には容易に明らかになろう。たとえば、上記で論じたように、周波数掃引合成出力信号の周波数掃引が時間に対して線形であるのではなく、周波数掃引は、時間に対して他の関係を有し得る。たとえば、デジタル周波数シンセサイザ1は、図６を参照して述べたように、周波数ステップの継続時間が周波数掃引合成出力信号の複数のサイクルの関数であるモードで動作するようにプログラムされ得る。その場合、周波数ステップの継続時間は、周波数掃引の周波数が増加するにつれて減少し、またその逆が生じる。同様に、所望であれば、周波数バーストは、図６を参照して述べたように、周波数掃引合成出力信号の複数のサイクルの関数となる継続時間であるように生成され得る。
【００６７】
さらに、図３から７を参照して、周波数掃引の周波数が周波数の昇順で増加する、各周波数掃引合成出力信号の周波数掃引について述べたが、周波数掃引は、周波数の降順で生成され得ることが当業者には容易に明らかになり、またさらに、デジタル周波数シンセサイザ1は、周波数掃引が周波数の昇順と周波数の降順で交互に(alternatively)生成される、周波数掃引合成出力信号を生成するように動作してもよいことが当業者には容易に明らかになろう。換言すると、周波数掃引の周波数が終了周波数に達するとき、デジタル周波数シンセサイザは、開始周波数に戻るのではなく、終了周波数から開始周波数へと周波数を減分するように動作し、次いで、次の周波数掃引の間、周波数を増分し始めることができ、以下同様に続く。
【００６８】
次に図９を参照すると、全体として参照符号50で示された、本発明の別の実施形態によるデジタル周波数シンセサイザ50が示されている。デジタル周波数シンセサイザ50はデジタル周波数シンセサイザ1に実質上類似しており、類似の構成要素は、同じ参照符号で識別される。デジタル周波数シンセサイザ50とデジタル周波数シンセサイザ1の間の主な違いは、データ格納回路12がプログラム可能でないということである。したがって、周波数掃引合成出力信号の周波数掃引の周波数領域、および適切であれば時間領域を定義するデータは、データ格納回路内に事前にプログラムされ、このデータ格納回路は、データ格納レジスタ、または他の適切なデータ格納手段の形で設けられてもよい。そうでない場合は、デジタル周波数シンセサイザ50およびその動作は、デジタル周波数シンセサイザ1に類似し、同様に単一チップデジタル周波数シンセサイザとして実装され、完全に単一チップ2上で形成される。
【００６９】
データ処理回路25について詳細には述べていないが、データ格納回路12の第1から第6のレジスタ14〜19内にそれぞれ格納された周波数および時間領域データを示すデジタルデータを読み出し、直接デジタルシンセサイザ5に与えられる周波数制御デジタルワードの値を計算することができ、周波数制御デジタルワードの値が直接デジタルシンセサイザに与えられるシーケンスを決定し、また周波数ステップ、および適切ならば周波数バーストの継続時間を決定するためシステムクロックのクロックサイクル、またはアキュムレータ30からのオーバーフローを計算し、あるいは、制御端子20に与えられた論理制御信号から周波数掃引合成出力信号の時間領域を決定するため制御端子20を読み出す、任意の適切なデータ処理回路が使用され得ることが当業者には容易に明らかになろう。
【００７０】
周波数掃引合成出力信号の波形は正弦波形であると述べたが、たとえば論理信号、任意信号、または他のいずれかの信号など、他の任意の適切な振動または反復信号が、本発明によるデジタル周波数シンセサイザによって生成され得る。
【００７１】
初期化とは別に、周波数制御デジタルワードの値は、アキュムレータをリセットせずに直接デジタルシンセサイザの周波数制御入力に与えられると述べられているが、所望であればアキュムレータは、周波数制御デジタルワードの新しい値が直接デジタルシンセサイザに与えられるたびに、デジタル周波数シンセサイザのリセット入力で与えられたデータ処理回路25からのリセット信号によってリセットされ得る。さらに、周波数掃引の開始周波数に対応する周波数制御デジタルワードの値がアキュムレータに与えられる前に、データ処理回路の初期化中でもアキュムレータをリセットすることは望ましいが、必須ではないことが理解されよう。
【００７２】
データ格納回路は、データ格納レジスタを含むと述べられているが、周波数掃引合成出力信号の周波数領域データおよび動作モードデータ、ならびに適切であれば時間領域データをも格納するための他の任意の適切なデータ格納手段または回路が設けられてもよい。
【００７３】
上述の本発明の実施形態では、直接デジタルシンセサイザは、アキュムレータによって生成された周波数掃引合成出力信号の位相を示すデジタルデータを、周波数掃引合成出力信号の位相依存の振幅を表すデータワードに変換する位相-振幅変換器を含むと述べたが、位相依存振幅データを生成するための他の任意の適切なデジタル信号処理回路が使用され得る。さらに、特定の場合では、合成出力信号または他のデジタル信号、あるいはその組合せの位相を表すアキュムレータによって出力されるオーバーフロービット、アキュムレータによって出力されるデジタルデータのMSB、または位相-振幅変換器によって出力されるデジタルデータのMSBは、周波数掃引合成出力信号の形成のため論理信号に変換されることができ、次いで、この周波数掃引合成出力信号は、周波数掃引の段階的周波数のデジタル信号など、論理信号の形であり得ることが考えられる。
【００７４】
デジタル周波数シンセサイザは、次第に増加する周波数のステップで周波数掃引の周波数を提供すると述べられているが、周波数掃引は、次第に減少する周波数のステップで、あるいはランダムに生成されまたは別のやり方で生成された他の任意のパターンで提供され得る。
【００７５】
さらに、データ処理回路は、各周波数掃引の終わりに、次の周波数掃引が逆にされ、換言すると周波数が最低周波数から最高周波数へと次第に増加される周波数掃引の後に、周波数掃引の周波数が周波数掃引の最高周波数から最低周波数へと次第に減少される次の周波数掃引が提供され、またその逆が行われるようにプログラムされ得ることが考えられる。その場合、連続した周波数掃引は、三角プロファイルを定義する。
【００７６】
周波数バーストでの生成時、本発明によるデジタル周波数シンセサイザによって生成される周波数掃引合成出力信号は、各周波数ステップで単一の周波数バーストを含むと述べられているが、各周波数ステップで複数の周波数バーストを伴う、周波数掃引合成出力信号が生成され得ることが当業者には容易に明らかになろう。
【図面の簡単な説明】
【００７７】
【図１】周波数掃引の複数の周波数を通して周波数が掃引される、周波数掃引合成出力信号を生成するように構成された従来技術のデジタル周波数シンセサイザを示すブロック図である。
【図２】周波数掃引の複数の周波数を通して周波数が掃引される、周波数掃引合成出力信号を生成するための本発明によるデジタル周波数シンセサイザを示すブロック図である。
【図３】図２のデジタル周波数シンセサイザに与えられ、それによって生成される信号の図式的表現である。
【図４】図２のデジタル周波数シンセサイザに与えられ、それによって生成される信号の図式的表現である。
【図５】図２のデジタル周波数シンセサイザに与えられ、それによって生成される信号の図式的表現である。
【図６】図２のデジタル周波数シンセサイザに与えられ、それによって生成される信号の図式的表現である。
【図７】図２のデジタル周波数シンセサイザに与えられ、それによって生成される信号の図式的表現である。
【図８】図２のデジタル周波数シンセサイザの一部を示すブロック図である。
【図９】周波数掃引の複数の周波数を通して周波数が掃引される、合成出力信号を生成するための本発明の別の実施形態によるデジタル周波数シンセサイザを示すブロック図である。
【符号の説明】
【００７８】
1  デジタル周波数シンセサイザ
2  単一チップ
5  直接デジタル周波数シンセサイザ
7  出力端子
8  周波数制御入力
9  クロック入力
10  クロック信号端子
11  リセット入力
12  デジタルデータ格納回路
13  バースト制御入力
14  データ格納レジスタ
15  データ格納レジスタ
16  データ格納レジスタ
17  データ格納レジスタ
18  データ格納レジスタ
19  データ格納レジスタ
20  論理制御端子
22  非同期シリアルインターフェース回路
23  シリアル通信ポート
24a  データバス
24b  データバス
24c  データバス
24d  データバス
24e  データバス
24f  データバス
25  デジタルデータ処理回路
26  ライン
27  オーバーフロー出力
30  アキュムレータ
31  位相-振幅変換器
33  DACレジスタ
34  デジタル-アナログ変換器
36  オーバーフロー出力
38  周波数制御入力
40  論理制御回路
41  リセット入力
42  リセット入力
50  デジタル周波数シンセサイザ
100  デジタル周波数シンセサイザ
101  直接デジタル周波数シンセサイザ
102  出力端子
104  周波数制御入力
105  システムクロック入力端子
106  クロック入力
108  リセット入力
110  マイクロコントローラ
112  周波数制御デジタルワード格納レジスタ
114  非同期デジタルインターフェース回路
115  シリアル通信ポート
116  マルチプレクサ
118  タイミング端子
120  端子
A  波形、論理制御信号
B  波形
D  周波数ステップの継続時間
S  周波数バーストの継続時間
P  パルス
【図１】
2008523694.tif 000004
【図２】
2008523694.tif 000005
【図３】
2008523694.tif 000006
【図４】
2008523694.tif 000007
【図５】
2008523694.tif 000008
【図６】
2008523694.tif 000009
【図７】
2008523694.tif 000010
【図８】
2008523694.tif 000011
【図９】
2008523694.tif 000012
【国際調査報告】
2008523694.tif 000013
2008523694.tif 000014