概要
micropythonでshrike-lite、やってみた。
FPGA - RP2040 通信ピン配置
RP2040とFPGA間の通信を簡素化するために、PCB上に6ビットのIOバスを接続しました。実際には8ビットバスですが、2つのピンは常にENピンとPWRピンで占有されており、これらはFPGAのリセットと初期化の制御に使用されます。
残りの6ピンのうち、4ピンは設定ピン(FPGAのプログラミング用)とI/Oバスの両方の機能を持つデュアルパーパスピンです。これらのピンはすべて内部配線されていますが、必要に応じてプローブできるよう、基板上部にテストパッドが用意されています。
残りの 2 つのピン FPGA PIN 17、18 は両方とも内部で接続され、IO ヘッダーに配線されています。モードは、ボード上の 0 オーム抵抗をはんだ付け/はんだ除去することで構成できます。
デフォルトでは、これらの抵抗器は配置されており、これらのピンは内部的にそれぞれのRP2040 IOに接続されています(下表参照)。したがって、これらの抵抗器はヘッダー上に存在していても、IOとして使用しないことをお勧めします。RP2040のピン番号14、15についても同様です。
ユーザーLED
Shrike-liteには、FPGAとMCUそれぞれに1つずつ、合計2つのユーザーLEDがあります。それぞれのピン番号は以下のとおりです。
MCU LED - RP2040 - GPIO04
FPGA - GPIO16
FPGA CPU相互接続ピン配置
| FPGAピン | RP2040 PIN | RP2040 | FPGA |
|---|---|---|---|
| EN | 13 | GPIO | EN(有効にする) |
| PWR | 12 | GPIO | パワー |
| 3 | 2 | GPIO | SPI_SCLK |
| 4 | 1 | UART受信/GPIO | SPI_SS |
| 5 | 3 | GPIO | SPI_SI (MOSI) |
| 6 | 0 | UART TX / GPIO | SPI_SO (MISO) / CONFIG |
| 18 | 14 | GPIO / I2C 1 SDA | GPIO |
| 17 | 15 | GPIO / I2C 1 SCL | GPIO |
ボードピン配置
SLG47910Vピン配置
SLG47910Vは、日本の半導体メーカーであるルネサスエレクトロニクスが開発した、 小型で低密度、低消費電力のFPGAです。SLG47910Vは、ルネサスエレクトロニクスのForgeFPGAシリーズの一部です。このFPGAは、1120個の6入力2出力LUT、1120個のDフリップフロップ、5KBの分散メモリ、および32KBのBRAM(ブロックランダムアクセスメモリ)を備えています。
以上。

