久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

標(biāo)題: ddr2 ip core的定制(altera) [打印本頁]

作者: 51黑fan    時間: 2016-1-31 03:48
標(biāo)題: ddr2 ip core的定制(altera)
分為兩種IP core : UNIPHY 和ALTMEMPHY
比較 UNIPHY 性能更好一點(diǎn)不支持cyclone系列芯片,,ALTEMPHY 支持所有altera支持DDR2的芯片
其實兩種IP 使用方法相同
http://www.altera.com.cn/literature/hb/external-memory/emi_rldram_ii_ug.pdf
uniphy:IP核設(shè)置步驟:
Memory clock frequency:給DDR的時鐘頻率
1、對FPGA PHY設(shè)置
PLL reference clock frequency:FPGA時鐘引腳輸入的時鐘,供DDR的PLL使用時鐘頻率(關(guān)鍵設(shè)置)
Full or half rate on Avalon-MM interface: FULL---verilog邏輯部分?jǐn)?shù)據(jù)位寬X2,速度/2,,達(dá)到了降頻的目的(關(guān)鍵設(shè)置)
Additional address/command clock phase:是否允許地址、控制信號有相位的移動(一般要設(shè)置,否則時鐘采樣有問題)
PLL sharing mode:指是否與IP核外部的PLL共用,如果共用的話會有相應(yīng)的引腳從IP核引出----一般選擇NO SHARE 不共用,使用單獨(dú)的
PLL sharing mode:同上
OCT sharing mode:同上
2、對DDR 設(shè)置
memory vendor:廠家
memory format:discrete 分立器件(設(shè)計為單片DDDR) DIMM 內(nèi)存條()
memory device speed grade :DDR2:速度等級,根據(jù)DDR 手冊
total interface with:數(shù)據(jù)位寬度(根據(jù)設(shè)計填寫)
DQ/DQS groups:一般8
number of chip selects  CS: 片選的個數(shù) 一般為1個
ROW address width:行地址個數(shù) 13 (根據(jù)DDR 手冊)
column address width:列地址個數(shù)(根據(jù)DDR 手冊)
bank-address width:bank個數(shù)(根據(jù)DDR 手冊)
ddr寄存器設(shè)置
mode register 0
burst length:突發(fā)長度
read bust type:突發(fā)類型--sequence順序的--interle斷續(xù)的 一般為sequence
CAS latency :CAS延時參數(shù)設(shè)置
mode register 1
output drive strength :輸出電流強(qiáng)度(對信號的阻抗匹配有幫助)
memory ODT:設(shè)置DDR2的片上電阻值
到此-----------------------------------------------------------------
自己定制的DDR2/DDR3控制器就完成了-----------可以進(jìn)行編譯了-------------其中紅色為關(guān)鍵設(shè)置
注意:隨著IP核會產(chǎn)生很多tcl文件--------------必須運(yùn)行引腳分配約束的TCL 否則無法編譯通過
------------------
最后經(jīng)過調(diào)試:心得
  DDR2的IP使用調(diào)試非常簡單,也非常穩(wěn)定---------注意參考IP核的LOCAL信號的時序要求
DDR2
(
// inputs:
.pll_ref_clk(CLOCK_50),//input 輸入給DDR2pll的時鐘
.global_reset_n(rst_n),//input復(fù)位
// inputs:
.local_ready(local_ready),//output                為高時可以進(jìn)行寫--為低時DDR2忙
.local_burstbegin(local_burstbegin),//input    突發(fā)寫開始--一個時鐘周期
.local_address(local_address),//input [22:0]  讀寫的地址---包括行列bank地址的排列位數(shù)和
// read
.local_read_req(local_read_req),//input          讀請求
.local_rdata(local_read_data),//output  [63:0] 數(shù)據(jù)輸出
.local_rdata_valid(local_rdata_valid),//output   輸出數(shù)據(jù)的有效信號
// write
.local_write_req(data_en),//input  data_en1,local_write_req 寫請求
.local_wdata(local_wdata),//input [63:0]                             寫數(shù)據(jù)
//
.local_be(8'hff),///input [7:0]                       是否屏蔽字節(jié),8位 一位為一個字節(jié)
.local_size(4),//input [2:0]                           突發(fā)長度1---7
.soft_reset_n(rst_n),//input         
//output  
.local_refresh_ack(),//output  
.local_init_done(),//output  
.reset_phy_clk_n(),//output

.aux_full_rate_clk(),//output  
.aux_half_rate_clk(),//output
.phy_clk(phy_clk),//output                               外部邏輯使用時鐘
.reset_request_n(),//output
//outputs:
.mem_addr(mem_addr),
.mem_ba(mem_ba),
.mem_cas_n(mem_cas_n),
.mem_cke(mem_cke),
.mem_clk(mem_clk),
.mem_clk_n(mem_clk_n),
.mem_cs_n(mem_cs_n),
.mem_dm(mem_dm),
.mem_dq(mem_dq),
.mem_dqs(mem_dqs),
.mem_odt(mem_odt),
.mem_ras_n(mem_ras_n),
.mem_we_n(mem_we_n)
   );
時序-----------------
寫:突發(fā)為4--8個時鐘周期延時較好
    時鐘:    1            2                  3                       4                        5                   6                 7
        給地址    寫請求=1    寫請求=1     寫請求=1          寫請求=1      寫請求=0         地址加4
          突發(fā)請求=1  突發(fā)請求=0   突發(fā)請求=0      突發(fā)請求=0      突發(fā)請求=0
          數(shù)據(jù)1     數(shù)據(jù)2      數(shù)據(jù)3      數(shù)據(jù)4      
寫:突發(fā)為4--8個時鐘周期延時較好
    時鐘:    1            2                 3                     4                       
        給地址    讀請求=1    讀請求=0        地址加4                 
          突發(fā)請求=1  突發(fā)請求=0 
                  
                 同有效信號一起出來4個64位數(shù)據(jù)                 
 數(shù)據(jù)1     數(shù)據(jù)2      數(shù)據(jù)3      數(shù)據(jù)4 





作者: xiaowang119    時間: 2020-4-5 09:55
想請教一下樓主 我想從ddr中讀取數(shù)據(jù)交給DAC,DAC工作頻率200MHz;那Memory clock frequency是應(yīng)該設(shè)置100MHz嗎




歡迎光臨 (http://m.zg4o1577.cn/bbs/) Powered by Discuz! X3.1
主站蜘蛛池模板: 成人免费精品视频 | 国产精品网址 | 国产高清视频在线观看 | 成人毛片在线观看 | 成人午夜精品一区二区三区 | 亚洲伊人久久综合 | 狠狠狠色丁香婷婷综合久久五月 | 中文字幕国产视频 | 免费中文字幕日韩欧美 | 国产成人精品一区二 | 国户精品久久久久久久久久久不卡 | 日日操av | 日本一二区视频 | 91精品国产自产在线老师啪 | 中文字幕av亚洲精品一部二部 | 一区二区视频 | 本道综合精品 | 在线观看国产三级 | 日韩在线播放网址 | 黄色国产视频 | 国产精品久久国产精品久久 | 国产美女网站 | 亚洲乱码一区二区三区在线观看 | 久久99久久99| 一区二区三区欧美在线 | 拍戏被cao翻了h承欢 | 一区二区三区免费 | 午夜寂寞福利视频 | 亚洲国产精品一区二区三区 | 91大片| 日韩三级电影在线看 | 成人精品国产一区二区4080 | 亚洲永久免费观看 | 欧美色性 | 97精品超碰一区二区三区 | 在线观看中文字幕视频 | 成人性视频免费网站 | 亚洲国产视频一区二区 | 99国内精品久久久久久久 | 99久久精品国产一区二区三区 | 免费亚洲婷婷 |