メモリのFPGAへの実装の件

15 ビュー (過去 30 日間)
Tetsu
Tetsu 2018 年 11 月 15 日
回答済み: Kei Otsuka 2018 年 11 月 15 日
ご担当者さま
お世話になります。以下の質問に対してご教授お願い致します。
Simulink上で定義したメモリをFPGA(Max10)の内部に実装しようとしております。
下記手順で、SimulinkからHDLは生成しておりますが、このHDLファイルをFPGAツールの配置配線にかけると
相当のメモリに自動で置き換わるのでしょうか?他にSimulink上で行うべき事はありますか?
また、HDL生成すると ***generic.vhdというメモリの動作モデルが出てきますがこれはFPGAの配置配線には
不要でしょうか?
<手順>
①HDL Coder内のRAMライブラリから所望のメモリを選択してSimulink上で結線
②上記SimulinkのモデルからHDLコードを自動生成する。

回答 (1 件)

Kei Otsuka
Kei Otsuka 2018 年 11 月 15 日
HDL RAMsブロックから生成されるコードは論理合成時にFPGAのメモリ領域を
推論するようにデザインされています。ですので、基本的には追加作業は不要です。
RAMを利用する方法として主に以下の2つのアプローチがありますが、
①FPGAベンダが提供するツールでIPモジュールを生成し、RTL記述中でインスタンシエート
②RAMを推論するRTL記述を行う
HDL Coderは後者②となります。従って、生成される***generic.vhdはビヘイビアモデルではなく
論理合成に必要なRTLソースです。
また、MAX10利用においては注意が必要で、初期値付きのRAMを利用する場合はQuartus上で
ERAM Preloadのオプションを有効にしておく必要があります。
詳しくはMAX10 Embedded Memoryのユーザーガイドを確認ください。

製品


リリース

R2018a

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!