無事に基板が出来上がってきましたので、FPGAに前置フィルタと量子化器を組み込み、6bitの11.2896MHz/DSM(デルタシグマ変調)出力から 1bit DSD256に変換するように構成しました。
-20dB 1kHzの正弦波を 11.2896MHz DSDIFF ファイルとして録音したデータの”FS “チャンクを11.2896MHzから5.6448MHzに書き替え、AudioGateで176.4kHzのwaveに変換しました。録音には4ch I/O BOXを使いました(過去記事をご参照)。
正弦波のスペクトラムが500Hzになっていますが、ですから実際には1kHzです。周波数軸の値は倍にして読みます。352.8kHzのPCMのチャートだと思って見てください。(256fsなので)80kHzを過ぎたあたりからノイズが上がり始めるおなじみのチャートになっています。
ちなみに、AT1201オリジナルの “DSD256” 出力はどんな感じかと言えば・・・、録音してPCM変換するとこのようなチャートになります。なお、ややこしくて申し訳ありませんが、こっちのチャートは周波数関係は正しくそのままの数字になっています。
入力信号が-30dBだと3次高調波歪がスペクトラム上は見えませんが (それは上のFPGA出力でも同様)、シェーピングノイズがいくらなんでも早すぎるだろうという感じです。