DDR3的IP核的使用相當重要,尤其是對視頻處理方面。
下面接收DDR3 的IP 核的生成步驟。
1、 選擇DDR IP核的生成路徑、名字以及哪種語言之后就可以設置DDR IP 的參數了。
2、選擇存儲大小,可以選擇1G、2G、4G或custom。 操作時鍾選擇(如果速度等級為8,則就沒得選擇只有跑到300M)。
Memory Type 選擇on_board_memory,就是焊接在板子上的DDR 芯片。memory data bus size 定義了數據總線的寬度。
configuration 定義了數據配置的方式,有x16,x8,x4等等,具體的可以參考datasheet.
需要注意的是:1、在兩個ddr在擴展位寬使用的時候,要選擇2T模式。
2T MODE
This option allows the user to enable or disable the 2T timing for command signals when Dual Rank DIMM or 2
Chip select is selected. This option is not available for SingleRank DIMM or 1 Chip select setting.
2、在和Frame IP 核一起使用的時候,data_rdy to write data delay 的參數要選擇為2.
3、選擇行和列的寬度,burst Length 的長度。
4、選擇DDRIP 生成在左邊還是在右邊。左右不同,clk_in pin不同,em_ddr_clk的位置不同,DQS也不相同。
5、生成ip核之后,就是將文件加入到工程中,以便使用和仿真。
首先將藍色方框內的任一個(.ipx或.ipc)加入到工程里,用於綜合;將_beh.v文件也加入到工程中,用於仿真。
6、在生成的IP核內的以下路徑內找到ecp3的文件夾內的DDR IP 內的頂層文件加入到工程里。
7、在IP核內的以下路徑找到以下文件,將除了pmi_開頭的其他文件都加入到工程里,用於生成DDR所需的時鍾。
8、最后加入完之后,基本就是下面的樣子 (注,這里沒加入_beh.v文件,如果加入的話,將他設置為僅僅仿真即可)。
如果需要則加入其他的文件和驅動文件即可做設計了。
這里少了很多細節的問題,具體的請參考datasheet.