3-10 FPGAと物理I/O・ピン制約
FPGAは内部でどれだけ正しい回路を構成しても、
外部と正しく接続できなければ意味がありません。
そのため、
FPGA設計では
I/O(入出力)とピン制約
が極めて重要になります。
I/Oピンの役割
FPGAのI/Oピンは、
単なる「信号の出入り口」ではなく、
- 電圧規格
- 信号方向
- ドライブ能力
- 入力終端(プルアップ/プルダウン)
などの属性を持ちます。
I/O規格の指定
FPGAでは、
- LVCMOS
- LVTTL
- LVDS
など、
外部デバイスと電気的に適合する規格
を明示的に指定する必要があります。
誤った規格を指定すると、
- 信号が正しく認識されない
- 最悪の場合、デバイスを破損する
可能性があります。
ピン制約(Pin Assignment)
ピン制約とは、
どの信号をどの物理ピンに割り当てるか
を指定することです。
これは回路図や基板設計と
直接対応
します。
論理と物理の橋渡し
HDLで記述した信号名は、
ピン制約によって
初めて現実世界と結びつきます。
この対応関係が曖昧だと、
- 信号が出ない
- 誤動作する
- デバッグ不能になる
といった問題が発生します。
CPUとの設計感覚の違い
CPUを使った設計では、
I/OはドライバやOSに隠蔽されがちです。
FPGAでは、
ピン1本1本が設計対象
となり、
ハードウェア設計そのもの
を意識させられます。