Google Code Prettify

顯示具有 Altera 標籤的文章。 顯示所有文章
顯示具有 Altera 標籤的文章。 顯示所有文章

2014年3月4日 星期二

Altera DDR2 Controller Tutorial



1.使用Altera DDR2 IP








2.IP訊號定義

local_addr[23:0]
input
DDR2儲存位置,每個記憶體位置儲存32bit資料
local_be[15:0]
input
寫入資料用,每筆資料全部寫入下16'hFFFF
local_burstbegin
input
For write req and read req,每筆資料拉high做讀或寫
local_read_req
input
讀取資料訊號
local_write_req
input
寫入資料訊號
local_size[]
input
Size = 2 for DDR2
local_wdata[]
input
寫入資料,這裡為128bit,寫入4個記憶體位置,每32bit一筆
local_rdata[]
output
讀出資料,這裡為128bit,讀出4個記憶體位置,每32bit一筆
local_init_done
output
DDR2初始化完成訊號
local_rdata_valid
output
可以開始接收讀出的資料
local_ready
output
Pull highburstbegin才有效




3.IP訊號




Write:

ready pull high時,burstbeginpull high一次,寫入2 (local_size) 筆資料,

記憶體位置則增加8


Read:

ready pull high時,burstbeginpull high,請求讀2 (local_size) 筆資料,

記憶體位置則增加8read_reqpull high到請求讀出的資料位置最末筆。

local_valid訊號pull high時,開始讀出資料,每筆資料有4個記憶體位置,

pull low時讀取結束


2014年3月3日 星期一

Altera ModelSim Tutorial



1.下載檔案


2.建立ModelSim 專案






















 



















:路徑和檔名最好以英文命名才不會發生錯誤


3.增加編譯好的 .V(包括testbench的檔案)
 
 













選擇Copy to project directory 後按OK


4.編譯檔案

























選擇Compile All,檔案編譯完成後status會從" ? " 變成 ""




5.選擇模擬檔案
選擇Start Simulation

























在路徑work裡選擇testbench




















6.執行結果
view 勾選 Objects Wave























將要顯示的input output Pin拖曳到 wave 視窗























選擇模擬時間,按下Run(F9)開始模擬,
要清除重新模擬按下Restart清除重來




















Mags 可以按右鍵Radix選擇顯示的方式