試行錯誤した結果、miniSpartan6+のHDMI出力をテレビ画面で確認できました。
今回はその情報を共有します。
必要なもの
- HDMIケーブル3本
- HDMIリピーター
- HDMIスプリッター(外部電源タイプ)
HDMIケーブルの良し悪しはよく分かりませんが、Amazonで買ったこれらのケーブルは期待通り動作しました。
ちなみに、テレビに付いていたHDMIケーブルでも出力に成功しました。
HDMIリピーターはこれを使いました。
HDMIスプリッターは2つ買って試した所、どちらでも成功しました。
必要な修正
スプリッターの動作にHDMIバスパワーが必要です。miniSpartan6+のHDMIポートのうち、J3はバスパワーが供給されていませんが、J2なら供給されています。
そのため、hdmi出力プロジェクトのucfファイルを変更して、HDMIの出力を先をJ2にします。
# pins for J2 NET tmds_out_p(0) LOC = "C7" | IOSTANDARD = TMDS_33 ; # Blue NET tmds_out_n(0) LOC = "A7" | IOSTANDARD = TMDS_33 ; NET tmds_out_p(1) LOC = "B6" | IOSTANDARD = TMDS_33 ; # Red NET tmds_out_n(1) LOC = "A6" | IOSTANDARD = TMDS_33 ; NET tmds_out_p(2) LOC = "B5" | IOSTANDARD = TMDS_33 ; # Green NET tmds_out_n(2) LOC = "A5" | IOSTANDARD = TMDS_33 ; NET tmds_out_p(3) LOC = "C9" | IOSTANDARD = TMDS_33 ; # Clock NET tmds_out_n(3) LOC = "A9" | IOSTANDARD = TMDS_33 ; ## pins for J3 # NET tmds_out_p(0) LOC = "C13" | IOSTANDARD = TMDS_33 ; # Blue # NET tmds_out_n(0) LOC = "A13" | IOSTANDARD = TMDS_33 ; # NET tmds_out_p(1) LOC = "B12" | IOSTANDARD = TMDS_33 ; # Red # NET tmds_out_n(1) LOC = "A12" | IOSTANDARD = TMDS_33 ; # NET tmds_out_p(2) LOC = "C11" | IOSTANDARD = TMDS_33 ; # Green # NET tmds_out_n(2) LOC = "A11" | IOSTANDARD = TMDS_33 ; # NET tmds_out_p(3) LOC = "B14" | IOSTANDARD = TMDS_33 ; # Clock # NET tmds_out_n(3) LOC = "A14" | IOSTANDARD = TMDS_33 ;
接続方法
こうすると、自分の環境では画像が映りました。miniSpartan6 (J2) <-> HDMIリピーター <-> HDMIスプリッター <-> テレビ(TOSHIBA 40S8)
テレビだけでなく、miniSpartan6+単体では使えなかったモニタも使えるようになりました。
miniSpartan6 (J2) <-> HDMIリピーター <-> HDMIスプリッター <-> HDMI VGAアダプター <-> Dell P2414H
参考
Scarab Hardware: No output from HDMI outHDMIリピーターと、0.5mの極短HDMIケーブルをまとめ買い
0 件のコメント :
コメントを投稿