FPGA/CPLD
MIGが生成したuser_designを使って、MCBラッパーと分散メモリのインスタンシエートをしているわけですが、ふと、違和感を感じました。user_designのトップファイルのモジュール宣言。 module mymig # ( //(中略) ) ( inout [C3_NUM_DQ_PINS-1:0] mcb3_dram_d…
FPGAを使う理由として同期・非同期FIFOをたくさん用意したい、という点があると思います。 FPGAは内部がSRAMのお化けですし、タイミングが厳しいときはマイコンを使うわけにはいきません。今回、MIGが生成したMCBラッパの32bit幅のデータをLPDDR SDRAM動作ク…
今回はちょっと脇道でハードデバッグの方法を勉強しています。 前回と前々回でネイティブMCBのexample_designインプリメントを行いました。 今回は、ChipScopeの使い方を色々調べていました。 ◆参考文献 いつものとおりです ユーザーガイド(PDF注意) UG416:S…
前回ざっくりとMIGを弄ってみました。今回は実際にインプリするので、……まぁ今回もざっくりと(ぉぃ 今回は実装し、動作をChipScopeを用いて確認するところまで行います。 前回、create_ise.batで自動生成したデザインは2種類ありました。それぞれ次のような…
例のAVNET Spartan-6 LX9 MicroBoardにはLPDDR SDRAM(MT46H32M16)が載ってます。 Virtex-6と同様Spartan-6にもMCB(Memory Controller Block)が搭載されており、外部メモリを内蔵ハードウェアで駆動します。 MCBは通常はMIGツールを利用してGUIでリソースラッ…
秋月電子でこの微妙なボードが売り出されたこともあり、多くの人がSpartan-6に触れる機会が出てきたようです。 てか、このLPDDR、こんなパスコンで性能出しきれんのかよw MicroBlazeには正直あまり興味がわかないのですが、(よりによってLX9にソフトCPU積ん…
使い方がうっすらとわかり始めたDesignSpark PCBですが、MAX Vの基板を設計しています。結構めんどうだったのはComponentにMAX V CPLD(5M570ZT144C5N)の端子名を全手動入力… 3D表示もしてみました。 はじめは3D表示をさせたところ、変な立方体が基板上にある…
アルテラの新兵器がDigi-Keyでお安くなっていたので買いましたよ。 5M570ZT144C5Nです これだけ足生えてれば、何でもできそう?…いや、、
FPGA4FUNのSPIスレーブVerilogコードがあまり実用的でなかったので書き直したメモです。 fpga4funのSPIコードでは、CS(SSEL)信号やSCK、MOSIの状態を3bitのシフトレジスタにコピーし、立ち上がり・立ち下がりを観測している様です。