Virtex 5 FPGAを使用しており、マイクロコントローラーと通信するためにいくつかの+5/0 I/Oピンが必要です。私がこれまでボードで使用した唯一の周辺機器はプッシュボタンとスイッチであり、私が尋ねた人は誰もこのI/Oを行う最も簡単な方法を知らないようです。ボードの仕様を見回しましたが、簡単な方法は見つかりませんでした。何かアドバイスをいただければ幸いです。
1 に答える
これは簡単なことではありません。ボードの回路図がない場合は、電圧計とファイン ピッチ プローブを入手し、ボードをリバース エンジニアリングする必要があります。
2 枚のボードがある場合は非常に簡単ですが、1 枚のボードでは、BGA 信号がビアに接続されていない可能性があり、ボードの下部で使用できない可能性があるため、非常に困難になる可能性があります。どのピンに接続されているか正確にわかりません。しかし、運が良ければ、VIA は周囲の 4 つのピンにしか接続できないため、それらを見つけることができます。
最初に行う必要があるのは、チップを識別し、ザイリンクスの Web サイトから IC の BGA プリントを見つけることです。
ボードにすでにいくつかのボタンがある場合、運が良ければ、これらの信号はボードの下部にある FPGA のピンにルーティングされる場合があります。必要な作業は次のとおりです。
- これらのテストを実行するには、適切な ESD 保護があることを確認してください
- 電圧計を「ブザー」モードにします
- コネクタのピンをチェックして、それがどのように接続されているかを調べ、ボードにプルアップおよび/またはプルダウン抵抗があるかどうかを確認します
- コネクタの「アクティブな」ピンが見つかったら、他のプローブを 1 つずつ VIA に接続し始めます。
- バズ音が聞こえたら、その位置を書き留めます (IC の側面とビアの位置の間の距離を推測または測定します)。
- 信号を接続できる 4 つのピンを特定する
- これら 4 つの信号をすべて取得して ChipScope に接続するコードを記述します。
- Chip Scope で 4 つの信号すべてをキャプチャし、どれが正しい接続を持っているかを確認します。
別の方法として、入力のみを含むデザインを作成し、すべての入力をキャプチャしてメモリ ブロックに配置し、トリガー ロジックを作成して、入力のいずれかが変化するたびにすべての信号をキャプチャすることができます。多くの作業と分析の後、正しいピン。
いずれにせよ、これはボードの PCB 情報がなければ非常に難しいことなので、これらはただのクレイジーなアイデアです。
ハッキング頑張ってください。