99在线精品免费视频九九视-99在线精品视频-99在线精品视频免费观里-99在线精品视频在线观看-99在线免费播放

以案例介紹lattice DDR3 IP核的生成及調(diào)用過程

  發(fā)布時間:2023-10-26  |    作者:yi jin yun  |  瀏覽量:1256
本文以一個案例的形式來介紹lattice DDR3 IP核的生成及調(diào)用過程,同時介紹各個接口信號的功能作用:


一、建立Lattice工程
1、首先,新建一個工程“l(fā)attice_ddr3”:



  其中器件選擇的是ECP5U系列LFE5U-45F-CABGA381芯片,Lattice的工程后綴是.ldf文件。進入工程界面后,添加模塊文件:右鍵點擊Input Files --Add--New File--Verilog Files即可添加。




2、添加了工程文件后,需要設置一個頂層,右鍵點擊impl1,選擇Set Top-Level unit,在彈出的窗口中設置頂層文件的名稱,綜合軟件選擇系統(tǒng)自帶的Lattice LSE。



二、頂層文件設計


      頂層文件中,需要包含輸入輸出信號,其中系統(tǒng)的輸入是時鐘clk和復位信號rst_n,輸出是FPGA向DDR3的輸出信號,信號的流程圖如下所示:



     其中,IP核控制模塊Mem_burst中是雙端口的輸入輸出,輸入信號有頂層中產(chǎn)生的輸入和IP核返回的輸入信號;輸出有IP核輸出到Mem_burst的信號和控制模塊輸出到頂層的信號。


三、模塊信號功能介紹:


      DDR3 IP核的調(diào)用主要有兩部分模塊,分別是控制模塊和IP核接口模塊,其對應的各信號列表如下:


1、控制模塊的信號功能列表如下所示:


信號名
位寬
I/O
功能
clk
1
I
工作時鐘,由IP核輸出時鐘sclk提供
rst_n
1
I
復位信號,低電平有效
rd_burst_req
1
I
外部輸入讀請求信號
wr_burst_req
1
I
外部輸入寫請求信號
rd_burst_addr
28
I
外部輸入讀請求地址
wr_burst_addr
28
I
外部輸入寫請求地址
rd_burst_data_valid
1
O
控制模塊讀出到外部的有效數(shù)據(jù)
wr_burst_data_req
1
O
控制模快輸出到外部的寫請求確認信號,外部收到此信號,開始寫入數(shù)據(jù)
rd_burst_data
64
O
控制模塊輸出到外部的數(shù)據(jù)
wr_burst_data
64
I
外部輸入的寫數(shù)據(jù)
burst_finish
1
O

app_rst_n
1
O
控制器輸出的IP核復位信號
app_init_start
1
O
控制器輸出的IP核初始化開始信號
app_cmd
4
O
控制器輸出的IP核指令信號
app_cmd_valid
1
O
控制器輸出的IP核指令有效信號
app_addr
28
O
控制器輸出的IP核地址信號
app_cmd_burst_cnt
1
O
命令突發(fā)計數(shù)輸出,指示給定的讀或?qū)懨畋豢刂破髯詣又貜偷拇螖?shù)。控制器還根據(jù)命令的突發(fā)長度順序生成每個重復命令的地址
app_ofly_burst_len
1
O
控制器輸出的當前命令及時突發(fā)長度
app_write_data
64
O
控制器輸出給IP核的外部寫入數(shù)據(jù)
app_data_mask
8
O
用于寫數(shù)據(jù)的數(shù)據(jù)掩碼。每個位屏蔽本地寫數(shù)據(jù)的對應字節(jié)
app_init_done
1
I
IP核輸入的初始化完成信號
app_cmd_rdy
1
I
IP核輸入的命令準備信號
app_datain_rdy
1
I
IP核輸入的數(shù)據(jù)寫入準備信號
app_read_data
64
I
IP核輸入的從DDR3中輸出的數(shù)據(jù)
app_read_data_valid
1
I
IP核輸入的讀出數(shù)據(jù)有效信號
app_wl_err
1
I
IP核輸入的寫錯誤指示信號
app_rt_err
1
I
IP核輸入的讀錯誤指示信號


2、DDR3 IP核的接口信號功能列表如下:
信號名
位寬
I/O
功能
clk_in
1
I
系統(tǒng)的工作時鐘
rst_n
1
I
復位信號,低電平有效
app_rst_n
1
I
異步復位信號,只對內(nèi)存設備進行復位,不會重置IP核
app_init_start
1
I
IP核初始化開始信號
app_cmd
4
I
IP核指令信號
app_cmd_valid
1
I
IP核指令有效信號
app_addr
28
I
控制器輸出的IP核地址信號
app_cmd_burst_cnt
1
I
命令突發(fā)計數(shù)輸出,指示給定的讀或?qū)懨畋豢刂破髯詣又貜偷拇螖?shù)。控制器還根據(jù)命令的突發(fā)長度順序生成每個重復命令的地址
app_ofly_burst_len
1
I
當前命令及時突發(fā)長度
app_write_data
64
I
控制器輸出給IP核的外部寫入數(shù)據(jù)
app_data_mask
8
I
用于寫數(shù)據(jù)的數(shù)據(jù)掩碼。每個位屏蔽本地寫數(shù)據(jù)的對應字節(jié)
clocking_good
1
O
時鐘穩(wěn)定信號
burst_finish
1
O
突發(fā)讀/寫操作完成
app_init_done
1
O
IP核輸出的初始化完成信號
app_cmd_rdy
1
O
命令準備輸出信號,有效時表示內(nèi)存準備好接收下一個命令和對應的地址,只持續(xù)一個時鐘周期
app_datain_rdy
1
O
IP核輸出的數(shù)據(jù)輸入準備完成輸出信號。當它有效時,表示內(nèi)存已經(jīng)準備好接收數(shù)據(jù)
app_read_data
64
O
IP核輸入的從DDR3中輸出的數(shù)據(jù)
app_read_data_valid
1
O
讀數(shù)據(jù)有效輸出信號,當其有效時,表示數(shù)據(jù)總線上的數(shù)據(jù)有效讀出
app_wl_err
1
O
IP核輸出的寫錯誤指示信號
app_rt_err
1
O
IP核輸出的讀錯誤指示信號
em_ddr_addr
15
O
內(nèi)存地址總線,內(nèi)存的多路復用行和列地址。
em_ddr_ba
3
O
內(nèi)存的bank地址
em_ddr_cke
1
O
控制器生成的內(nèi)存時鐘使能信號
em_ddr_clk
1
O
控制器產(chǎn)生的內(nèi)存時鐘,最高可達到400M
em_ddr_cs_n
1
O
內(nèi)存片選
em_ddr_data
16
I/O
內(nèi)存雙向數(shù)據(jù)總線
em_ddr_dm
2
O
DDR3內(nèi)存寫數(shù)據(jù)掩碼,為字節(jié)級寫屏蔽字節(jié)通道
em_ddr_dqs
2
I/O
內(nèi)存雙向數(shù)據(jù)頻閃
em_ddr_odt
1
O
內(nèi)存終止控制
em_ddr_cas_n
1
O
內(nèi)存列地址頻閃
em_ddr_ras_n
1
O
內(nèi)存行地址頻閃
em_ddr_reset_n
1
O
IP核向內(nèi)存發(fā)送的異步復位信號,低電平有效
em_ddr_we_n
1
O
內(nèi)存寫使能


四、DDR3 IP核生成過程:


    在例化DDR3的IP核之前,需要先生成DDR3的IP核,且DDR3的例化與其他IP核不同,具體的過程如下:


1、首先打開Clarity Designer創(chuàng)建一個IP文件:


2、進入IP核生成界面后,需要在網(wǎng)上下載DDR3的IP核,在Lattice IP Sever中進行聯(lián)網(wǎng)下載DDR3的IP核并安裝,安裝完IP核后在Lattice IP中選擇ddr3 sdram controller 3.1,進行IP核參數(shù)設計:




3、配置IP核參數(shù),由于選取的器件是ECP5U系列FPGA,因此DDR3的頻率需設置為300M,否則生成的IP核是灰色的無法加入工程中去,內(nèi)存數(shù)據(jù)總線大小選擇16,對應的輸入數(shù)據(jù)位寬是64位,配置選擇X8,對應的地址位寬是28位。




4、IP核生成完成后,點擊系統(tǒng)IP核界面上Generate,會在工程的文件列表中加入一個.sbx文件,此文件就是需要例化的DDR3 IP核實體文件,同時在對應的文件夾下面會出現(xiàn)一個對應名稱的.V文件,將這個.V文件中的信號例化進頂層中即可。



  5、需要例化的.V文件:



五、例化IP核


將上圖中的.V文件例化進頂層文件中,定義好信號類型,將對應的信號相連接。至此,DDR3的IP核添加成功。




溫馨提示:明德?lián)P2023推出了全新課程——邏輯設計基本功修煉課,降低學習FPGA門檻的同時,增加了學習的趣味性,并組織了考試贏積分活動

http://www.cqqtmy.cn/ffkc/415.html

(點擊→了解課程詳情?)感興趣請聯(lián)系易老師:13112063618(微信同步)

明德?lián)P除了培訓學習還有項目承接業(yè)務,擅長的項目主要包括的方向有以下幾個方面:

1. MIPI視頻拼接
     2. SLVS-EC轉(zhuǎn)MIPI接口(IMX472 IMX492)
     3. PCIE采集系統(tǒng)
     4. 圖像項目
     5. 高速多通道ADDA系統(tǒng)
     6. 基于FPGA板卡研發(fā)
     7. 多通道高靈敏電荷放大器
     8. 射頻前端

需要了解相關(guān)信息可以聯(lián)系:易老師13112063618(微信同號)


本文TAG:

Copyright ? 2012-2023 版權(quán)所有:深圳明德?lián)P科技教育有限公司

主站蜘蛛池模板: 99久久精品免费看国产麻豆 | 欧美亚洲人成网站在线观看刚交 | 精品a视频 | 我要看黄色特级黄色录像 | 欧美日韩另类在线观看视频 | 精品国产丝袜自在线拍国 | 欧美一级爱操视频 | 成人免费在线视频观看 | 亚洲一区二区三区网站 | 天天综合色一区二区三区 | 日韩欧美亚洲国产高清在线 | 国产美女视频一区二区二三区 | 成人一级网站 | 亚洲图欧美日韩色综合图 | 欧美一区二区三区国产精品 | 国产成人 免费观看 | 无人区二区三区地址 | 黑人草逼视频 | 欧美日韩亚洲一区二区三区 | 欧美毛片免费观看 | 国产中出视频 | 久久久久久99精品 | 成人在线视频国产 | 青青青国产在线观看免费 | 道日本一本草久 | 国产一区二区三区在线视频 | 一区二区三区中文国产亚洲 | 亚洲欧美成人综合在线 | 欧美特黄级乱色毛片 | 日韩欧美一区二区在线观看 | 亚洲午夜久久久久国产 | 亚洲欧美日韩在线播放 | 又爽又黄又无遮挡的激情视频免费 | 国产伊人精品 | 久久综合精品不卡一区二区 | 精品久久久久久国产免费了 | 中文字幕一区二区三区四区 | 国产一级毛片视频 | 国产精品欧美日韩视频一区 | 国产又粗又黄又湿又大 | 亚洲色图视频在线观看 |