私が使用しようとしています携帯ラムを上Nexys 4 FPGA開発ボード。ザイリンクスVivadoを使用していて、Microblazeソフトコアプロセッサで読み取りと書き込みを実行できるようにしたいと考えています。これまでのところ、ブロックデザインでプロセッサを作成しました。
インターネットを何度も探した結果、有望と思われる外部メモリコントローラーまたはEMCが見つかりました。Ramを接続するにはどうすればよいですか?HDLラッパーを作成し、EMCのポートをRAMのピンに接続してみましたが、必要以上のポートがあります。Nexys 4の例やVivado EMCの例は見つかりません。
また、Nexys 2にはオンボードメモリコントローラーの例があることがわかりました。RAMのパーツ番号が同じであることがわかります。これは使用できますか?また、Mircoblazeと組み合わせてどのように使用しますか?
確かに、以前に投稿したことはありますが、評判が10未満であるため、質問には2つのリンクしか投稿できません。ここにいます。その128Mbのものです。
—
Marmstrong 2014
更新:まだこのベンチャーで成功することはできません。まず、Vivado 13.4にバグがあり、BMM(ブロックRAMメモリマップ)がトップレベルコードに別の名前を割り当てているため、BMMが表示されないようになっています。まだ回避策はありませんが、進行中です。EMCの追加ポートに関連して、未使用のヘッダーにそれらを配線しました。私はこの質問を私の進捗状況に投稿し続けます。
—
Marmstrong 2014
これにはなぜBMMが必要なのですか?ここで言及したメモリはSRAMとまったく同じように動作します。データを取得したり、データを書き込んだりするには、R / W、CS、OE、およびアドレスを指定するだけで済みます。EMCを使用して、メモリのSRAMタイプを選択し、メモリの深さと幅を定義するだけで、トップレベルのこれらの信号をメモリの適切な信号に接続できます。
—
FarhadA 2014年
PSRAMを機能させることができましたか?
—
user3602697 2014年
@ user3602697、明らかにそうではありません。
—
rdtsc