1
47 USB オーディオ DAC の仕様 PC×FPGAMyUSB7 8 6 5 4 3 2 1 App 1 App 2 App 3 本稿では,CQ-USBライブラリを用いたMyUSB オーディオ回路の詳細を紹介します. USB通信部とオーディオ再生部のクロック・ドメ インを分けて,共有メモリを介してデータをやりとり するように設計しています.回路ブロックのおおまか な構成を図1 に示します. USB オーディオ DAC の仕様 今回製作するUSBオーディオDACの仕様を表1 示します. USB ファンクションとしての構成 今回の FPGA オーディオ DAC の USB ファンクショ ンとしての構成を図2 に示します.今回はライブラリ の使用方法を分かりやすくするために入出力だけのシ ンプルなトポロジとしています.トポロジはコンフィ グレーション・ディスクリプタに記述します. 8 CQ-USBライブラリ以外に用意する回路あれこれ MyUSB オーディオの FPGA 回路 岡村 喜博 Yoshihiro Okamura 特集 FPGA TLV320ADC3204 水晶発振器 24.576NMHz CODEC チップ MyUSBオーディオCODEC USB PHY USB1T11Aなど) アナログ出力 オーディオ・クロック・ドメイン USBクロック・ ドメイン 水晶発振器の出力を直結できるので ジッタの影響を最小限にできる ホスト PC トップ・モジュール(FPGA_TOP.vhdCQ-USBライブラリ CQ_USB.qxpI 2 Cインターフェース I2C.vhdI 2 Sインターフェース I2S.vhdPLL(PLL48M.qipリセット PORST.vhdリセット(PORST.vhdコントロール・バイブ処理 Ctrl_ISO_OUT.vhd共有メモリ(RAM.vhdアイソクロナスOUT ISO_OUT.vhd図 1 CQ-USB ライブラリを用いた MyUSB オーディオ回路のおおまかな構成 USB 通信部とオーディオ再生部のクロック・ドメインを分けて設計している 項 目 仕様など 対応クラス オーディオ・デバイス 1.0 クロック オーディオ・システム・クロックとし て 24.576MHz エンドポイント 0x00 コントロール・エンドポイント(デ フォルト・エンドポイント) 0x01 アイソクロナス OUT エンドポイント (アシンクロナス同期方式) 0x81 アイソクロナス・シンク・エンドポイ ント(ライブラリ内部で処理) コンフィグレー ション1/ オルタネート・ セッティング 0x00 ゼロ帯域 0x01 24 ビット / ステレオ / リニア PCM (48kHz/96kHz) 論理的なパワーソース バス・パワー,500mA ターゲット・デバイス 10M8SAE144C8G (インテル,旧アルテラ) 表 1 今回の FPGAUSB オーディオ DAC の仕様

MyUSBオーディオの FPGA回路 · 2 1 App 1 App 2 App 3 本稿では,CQ-USBライブラリを用いたMyUSB オーディオ回路の詳細を紹介します. USB通信部とオーディオ再生部のクロック・ドメ

  • Upload
    others

  • View
    3

  • Download
    3

Embed Size (px)

Citation preview

Page 1: MyUSBオーディオの FPGA回路 · 2 1 App 1 App 2 App 3 本稿では,CQ-USBライブラリを用いたMyUSB オーディオ回路の詳細を紹介します. USB通信部とオーディオ再生部のクロック・ドメ

47 USBオーディオDACの仕様

特集 PC×FPGAの世界!MyUSBオーディオ

7

8

6543

2

1App1

App2

App3

 本稿では,CQ-USBライブラリを用いたMyUSBオーディオ回路の詳細を紹介します. USB通信部とオーディオ再生部のクロック・ドメインを分けて,共有メモリを介してデータをやりとりするように設計しています.回路ブロックのおおまかな構成を図1に示します.

USBオーディオDACの仕様

 今回製作するUSBオーディオDACの仕様を表1に示します.● USBファンクションとしての構成 今回のFPGAオーディオDACのUSBファンクションとしての構成を図2に示します.今回はライブラリの使用方法を分かりやすくするために入出力だけのシンプルなトポロジとしています.トポロジはコンフィグレーション・ディスクリプタに記述します.

第8章 CQ-USBライブラリ以外に用意する回路あれこれ

MyUSBオーディオのFPGA回路 岡村 喜博

Yoshihiro Okamura

特集

FPGA

TLV320ADC3204

水晶発振器24.576NMHz

CODECチップ

MyUSBオーディオCODEC

USB PHY(USB1T11Aなど)

アナログ出力

オーディオ・クロック・ドメイン

USBクロック・ドメイン

水晶発振器の出力を直結できるのでジッタの影響を最小限にできる

ホストPC

トップ・モジュール(FPGA_TOP.vhd)

CQ-USBライブラリ(CQ_USB.qxp)

I2Cインターフェース(I2C.vhd)

I2Sインターフェース(I2S.vhd)

PLL(PLL48M.qip)

リセット(PORST.vhd)

リセット(PORST.vhd)

コントロール・バイブ処理(Ctrl_ISO_OUT.vhd)

共有メモリ(RAM.vhd)アイソクロナスOUT(ISO_OUT.vhd)

図1 CQ-USBライブラリを用いたMyUSBオーディオ回路のおおまかな構成USB通信部とオーディオ再生部のクロック・ドメインを分けて設計している

項 目 仕様など対応クラス オーディオ・デバイス1.0

クロック オーディオ・システム・クロックとして24.576MHz

エンドポイント

0x00 コントロー ル・ エンドポイント( デフォルト・エンドポイント)

0x01 アイソクロナスOUTエンドポイント(アシンクロナス同期方式)

0x81 アイソクロナス・シンク・エンドポイント(ライブラリ内部で処理)

コンフィグレーション1/オルタネート・セッティング

0x00 ゼロ帯域

0x01 24ビット/ステレオ/リニアPCM (48kHz/96kHz)

論理的なパワーソース バス・パワー,500mA

ターゲット・デバイス 10M8SAE144C8G(インテル,旧アルテラ)

表1 今回のFPGAUSBオーディオDACの仕様