16並列 NCO での高速信号処理
1クロックで16点の sin/cos を同時に出力することで、サンプリング周波数を16倍にした NCO です。
1. NCO とは NCO(数値制御発振器)は、デジタル回路で sin/cos 波を作る仕組みです。出力周波数は、足す量( phiinc )で決まります。 2. 従来型の課題 従来型は、1クロックにつき1サンプルしか出せません。出力できる最大周波数は、クロック周波数の半分(fclk / 2)です。高い周波数の信号を作るには、クロックを速くするしかありません。 3. 16並列の考え方 1クロックで、16個のサンプル(x00〜x15)を同時に出力します。サンプルは時間順に並んでいて、サンプリング周波数は、クロックの16倍(16 × fclk)です。 4. 位相の作り方 レーン k の位相は「基準位相 + k × phiinc」です。基準位相は、前のクロックの最終レーン(x15)の位相に phiinc を足して作ります。そのため、クロックの境目でも波形が途切れません。 5. 回路の構成 入力レジスタ → 定数乗算(×0〜×15)→ 加算 → 位相レジスタ → DDS IP ×16 の順です。位相ループで、次のクロックの基準位相を作ります。
- 企業:株式会社エディックシステムズ
- 価格:応相談