久久久久久久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
主站蜘蛛池模板: 国产精品视频导航 | 久久高清国产 | 中文字幕第7页 | 日韩电影一区 | 天天草狠狠干 | 日本手机在线 | 成人在线观看中文字幕 | 成人午夜视频在线观看 | 99热视| 欧美黄色一区 | 国产精品久久久久久久模特 | 69xxx免费| 91精品在线播放 | 欧美一区二区免费视频 | 中文字幕一区二区不卡 | 视频在线观看亚洲 | avhd101在线成人播放 | 国产精品亚洲一区 | 亚洲一区二区三区四区五区午夜 | 免费特级黄毛片 | 免费黄色大片 | 久久激情av | 国产精品久久久久一区二区三区 | 亚洲视频在线播放 | 黄片毛片免费看 | 三级黄色大片网站 | 国产精品成人在线播放 | 国产午夜精品久久久久免费视高清 | 日韩精品久久久久 | 国产精品69毛片高清亚洲 | 国产在线观看一区二区三区 | 成人精品一区亚洲午夜久久久 | 国产丝袜一区二区三区免费视频 | 精品久久久久久久久久久久久久 | 欧美日韩18 | 亚洲国产成人精品女人 | 春色av| 国产免费视频 | 在线看中文字幕 | 亚洲九色 | 国产农村一级片 |