lynxeyedの電音鍵盤

MBDとFPGAと車載で使うデバイスの備忘録

FPGA/CPLD

Spartan-6 LX9 MicroBoardを使ったLPDDR SDRAMのハードマクロ実装(その4)

MIGが生成したuser_designを使って、MCBラッパーと分散メモリのインスタンシエートをしているわけですが、ふと、違和感を感じました。user_designのトップファイルのモジュール宣言。 module mymig # ( //(中略) ) ( inout [C3_NUM_DQ_PINS-1:0] mcb3_dram_d…

分散RAMのインスタンシエートとMCBの連結(その1)

FPGAを使う理由として同期・非同期FIFOをたくさん用意したい、という点があると思います。 FPGAは内部がSRAMのお化けですし、タイミングが厳しいときはマイコンを使うわけにはいきません。今回、MIGが生成したMCBラッパの32bit幅のデータをLPDDR SDRAM動作ク…

Spartan-6 LX9 MicroBoardを使ったLPDDR SDRAMのハードマクロ実装(その3)

今回はちょっと脇道でハードデバッグの方法を勉強しています。 前回と前々回でネイティブMCBのexample_designインプリメントを行いました。 今回は、ChipScopeの使い方を色々調べていました。 ◆参考文献 いつものとおりです ユーザーガイド(PDF注意) UG416:S…

Spartan-6 LX9 MicroBoardを使ったLPDDR SDRAMのハードマクロ実装(その2)

前回ざっくりとMIGを弄ってみました。今回は実際にインプリするので、……まぁ今回もざっくりと(ぉぃ 今回は実装し、動作をChipScopeを用いて確認するところまで行います。 前回、create_ise.batで自動生成したデザインは2種類ありました。それぞれ次のような…

Spartan-6 LX9を使ったLPDDR SDRAMのハードマクロ実装(その1)

例のAVNET Spartan-6 LX9 MicroBoardにはLPDDR SDRAM(MT46H32M16)が載ってます。 Virtex-6と同様Spartan-6にもMCB(Memory Controller Block)が搭載されており、外部メモリを内蔵ハードウェアで駆動します。 MCBは通常はMIGツールを利用してGUIでリソースラッ…

AVNETのSpartan-6 LX9 MicroBoardがiMPACTに認識されない件の解決方法

秋月電子でこの微妙なボードが売り出されたこともあり、多くの人がSpartan-6に触れる機会が出てきたようです。 てか、このLPDDR、こんなパスコンで性能出しきれんのかよw MicroBlazeには正直あまり興味がわかないのですが、(よりによってLX9にソフトCPU積ん…

MAX V評価用ボード設計中です

使い方がうっすらとわかり始めたDesignSpark PCBですが、MAX Vの基板を設計しています。結構めんどうだったのはComponentにMAX V CPLD(5M570ZT144C5N)の端子名を全手動入力… 3D表示もしてみました。 はじめは3D表示をさせたところ、変な立方体が基板上にある…

大きいお友達

アルテラの新兵器がDigi-Keyでお安くなっていたので買いましたよ。 5M570ZT144C5Nです これだけ足生えてれば、何でもできそう?…いや、、

8bit SPIスレーブの実装

FPGA4FUNのSPIスレーブVerilogコードがあまり実用的でなかったので書き直したメモです。 fpga4funのSPIコードでは、CS(SSEL)信号やSCK、MOSIの状態を3bitのシフトレジスタにコピーし、立ち上がり・立ち下がりを観測している様です。