FC2ブログ

ザイリンクスML501評価ボードでやったこと

◆LatticeMico32
デザインウェーブ?号の特集見て搭載したい欲望爆発。
付属のMico32ソースをISEでコンパイルするとエラー。
「コーヒーでも飲んで検証の話でも」さんのHP見ながらエラー回避。
でもそもそも本の特集はSpartan3用ソースだったが、ML501はVirtex-5。どういった経緯か忘れたが、BRAM 16bitを9bitタイプに
変更(したような)。
その後、data2memでソフト更新したい欲望沸き、いろいろ試すが、どうも命令とデータのアドレスマップが違うためか、上手く行かない。

ADDRESS_SPACE mico32inst RAMB16 INDEX_ADDRESSING [0x00000000:0x00001fff]
BUS_BLOCK
mico32_vga_1/mico32/inst_rom32_core/RAMB16_S9_0 [7:0] PLACED=X0Y5;
mico32_vga_1/mico32/inst_rom32_core/RAMB16_S9_1 [15:8] PLACED=X0Y6;
mico32_vga_1/mico32/inst_rom32_core/RAMB16_S9_2 [23:16] PLACED=X0Y7;
mico32_vga_1/mico32/inst_rom32_core/RAMB16_S9_3 [31:24] PLACED=X0Y8;
END_BUS_BLOCK;
END_ADDRESS_SPACE;

こんなふうに命令用bmmは作ったんだが、同じように作ったデータの方ではエラー。メモリマップの認識が違うのか??

◆DDR2 SDRAMメモリ
自作コントローラでアクセス成功。しかし、READ用キャリブレーション回路に問題あるらしく、画像がちらつく。

◆Crontel CH7301 DVIトランスミッター
LatticeMico32からソフトでレジスタ設定し画面出力に成功。I2CマスターはOpenCoreからパクっと。

◆キャラクタLCD
LCDC作るが、動作してない。PCモニタI/FはCH7301の方で既に出来てるからいっか。

◆Cypress CY7C67300 USBコントローラ
USB経由で高速コンテンツ転送したいが。 TD読んでるがよくわからん。

◆SYSACE(CFからFPGAコンフィグ)
CFへFPGAコンフィグデータWriteすれば、FPGAはCFから起動出来た。便利。

◆SYSACE(CFコントローラ)
CFを外部メモリとして使うため、SYSACEからのアクセス方法調べ。MPU I/Fを使ってアクセス
すればOKと認識。VerilogでI/F回路を書くがうんともすんとも。
スポンサーサイト



コメントの投稿

非公開コメント

カレンダー
01 | 2020/02 | 03
- - - - - - 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
累積訪問者
現在の訪問者
現在の閲覧者数:
最新記事
最新トラックバック
最新コメント
月別アーカイブ
カテゴリ
プロフィール

bobgosso

Author:bobgosso
FPGAのブログへようこそ!

検索フォーム
RSSリンクの表示
リンク
ブロとも申請フォーム

この人とブロともになる

QRコード
QRコード