Skip to content

osafune/peridot_peripherals

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

46 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

PERIDOTペリフェラル

PERIDOTの標準ペリフェラル集です。

対象となるツール

  • Platform Designer 19.1以降、およびNiosII SBT 19.1以降
  • MAX10、CycloneIV、CycloneV、Cyclone10LPを搭載し、10/100BASEのEtherPHYが接続されたボード(PERIDOT ETHIOを使う場合)
  • スレーブペリフェラルのみ使う場合は、NiosII等の32bitのバスアクセスが可能なAvalon-MMホストがあるシステム

使い方

  • ip以下のフォルダをcloneして、プロジェクトのローカルに保存するか、保存場所にライブラリパスを通します。
  • Platform Designerでコンポーンネントをaddして適宜操作します。
  • NiosII SBT用のドライバ、ソフトウェアパッケージを使う場合は、必ずプロジェクトローカルのipフォルダ以下に保存してください。

ペリフェラルの詳細については各フォルダのREADMEまたはdoc以下のpdfを参照してください。

ペリフェラルの概要

PERIDOT ETHIO (beta test)

Ethernet経由でホストからPlatform Designerモジュール内部へアクセスするブリッジを提供します。
このモジュールは単独でARP/ICMP/UDPサーバーの動作を行うUDPオフロードエンジンを内蔵しています。外部にはRMII接続のEtherPHYが必要です。

PERIDOT CNN (beta test)

コンパクトなCNNアクセラレーターペリフェラルです。

PERIDOT CAM

OmniVision等のDVPインターフェースカメラを接続するキャプチャコントローラです。
Platform Designerモジュールのメモリアドレス上にイメージデータを取り込みます。

PERIDOT VGA

24bitパラレル出力またはDVI出力に対応したビデオコントローラーです。
Platform Designerモジュールのメモリアドレス上に設定したフレームバッファを読み出します。ピクセルフォーマットはRGB565/RGB555/YUV422が選択可能で、RGB888に変換出力します。

PERIDOT SDIF

SPI接続のSDカードI/FペリフェラルおよびNiosII SBT用のドライバ・ソフトウェアパッケージです。
elfファイルを実行するブートローダーや、NiosII HAL上で動作する標準POSIX形式のファイルシステムを提供します。

PERIDOT I2C

PERIDOT標準ペリフェラルで使用されるコンパクトなI2Cホストペリフェラルです。

PERIDOT SPI

PERIDOT標準ペリフェラルで使用されるコンパクトなSPIホストペリフェラルです。

PERIDOT SERVO

PERIDOT標準ペリフェラルで使用されるRCサーボ用コントローラです。
周期20ms、パルス幅0.5~2.5msのPWM波形を256段階で出力します。また、設定値をアナログ出力するための1bitΔΣ変調出力を持ちます。

PERIDOT LED

WorldSemiのシリアルLED(WS2812B等)を使用したLEDテープやマトリックスモジュール用のコントローラです。 最大16チャネルの同時出力を行い、最大65536個までのシリアルLEDを制御することができます。
ピクセルデータメモリ、レイヤー合成・エフェクト、外部トリガなど電飾衣装やPOVに適した機能を持ちます。

PERIDOT WSG

最大64和音の波形メモリ音源および、最大8チャネルのPCM再生を行うゲームメディアペリフェラルです。
16bitステレオDACインターフェース、アナログオーディオ用の1bitΔΣ変調出力のほか、外部キー用の同期シリアル入力インターフェースを持ちます。

PERIDOT GLCD

CPUバス接続(8bit-i80タイプ)のグラフィックLCDモジュール用コントローラです。
PlatformDesignerモジュールのメモリアドレス上に設定したVRAM領域からビットマップデータを自動転送し、高速な描画処理を行う事ができます。

PERIDOT Melody Chime

メロディチャイムを再生します。 ペリフェラルレジスタに何か書き込む度にチャイムをトリガします。

SDRAM

PERIDOTボードで使用しているSDRAMのパラメータセットです。
Quartus Prime 20.1.1LE付属のSDRAMコントローラに対応しています。

PERIDOT Host Bridge

⚠ このモジュールは今後はメンテナンスされません。

ホストからPlatform Designerモジュール内部へアクセスするブリッジを提供します。
Canariumパッケージを利用することで、クライアント側のJavaScriptからPlatform Designerモジュール内部のAvalon-MMスレーブペリフェラルへアクセスすることができます。
MAX10ではデュアルコンフィグレーションスキームを利用したリコンフィグレーション機能を提供します。

また、NiosIIを併用する場合はクライアント側との排他制御、通知、ブートシーケンス制御の機能を提供します。PERIDOTソフトウェアパッケージを利用することで、RPCサーバー側の機能を提供します。

PERIDOT PFC

⚠ このモジュールは今後はメンテナンスされません。

PERIDOTのピンマトリックスセレクタおよび制御用のインターフェースを提供します。

ライセンス

The MIT License (MIT)
詳細はlicense.txtを参照ください。

(C) 2014-2023 J-7SYSTEM WORKS LIMITED.