最近公司承接了一個車載視頻拼接的項目,該項目使用到了LVDS高速接口和DDR3接口,攝像頭采集的視頻圖像數(shù)據(jù)需要先存入DDR3中然后與通過LVDS傳輸?shù)闹鳈C視頻數(shù)據(jù)進行拼接輸出,最終在屏幕上顯示畫中畫的效果。在調(diào)試DDR3的過程中,我有一些使用心得,特分享給大家。
在之前的文章中我已經(jīng)介紹過Lattice DDR3的IP核生成使用方法,以及接口信號。也許有許多人不是很明白,明明有DDR3的IP核,為什么還要添加這么一個接口模塊,添加了這么一個接口模塊主要是用來做什么,需要它設(shè)計哪些信號?

圖中用紅線標(biāo)記起來的地方就是FPGA與外部DDR3通過引腳連接的接口信號,如果我們通過FPGA內(nèi)部產(chǎn)生數(shù)據(jù)并將其送入DDR3中后讀出,就是通過這些引腳來傳輸信號的。我們使用SDRAM進行存儲,是直接控制這些輸出信號如CAS、RAS、CKE等控制SDRAM讀寫以及其他各操作的,如下圖就是SDRAM的輸出控制信號,通過FPGA內(nèi)部設(shè)計CS、RAS、CAS、WE這些信號,可以讓SDRAM實現(xiàn)對應(yīng)的操作。比如我們設(shè)計一個SDRAM讀操作,那么我們就需要設(shè)計CS、RAS、CAS、WE分別為0、1、0、1,SDRAM通過引腳接收到這些信號,便會產(chǎn)生對應(yīng)的操作,即打開一個新的列地址并開始一個新的突發(fā)讀操作。

與設(shè)計SDRAM接口不同的是,我們在使用DDR3時,是不需要我們親自設(shè)計這些輸出信號, 因為我們調(diào)用的DDR3 IP核已經(jīng)幫我們內(nèi)部封裝好了這些指令,我們需要設(shè)計的是輸入IP核的那部分接口信號,來告訴IP核我們想讓DDR3進行工作的模式以及需要DDR3進行的操作。在設(shè)計這個接口模塊的時候,我們需要設(shè)計的就是圖1左側(cè)接口的那部分信號,各信號的功能以及時序在數(shù)據(jù)手冊上有詳細(xì)的說明(在我前面的文章中也有詳細(xì)的介紹),這需要我們一邊對照著數(shù)據(jù)手冊一邊進行設(shè)計,具體的設(shè)計方法我將會在接下來的文章中繼續(xù)介紹。
溫馨提示:明德?lián)P2023推出了全新課程——邏輯設(shè)計基本功修煉課,降低學(xué)習(xí)FPGA門檻的同時,增加了學(xué)習(xí)的趣味性,并組織了考試贏積分活動
http://m.cqqtmy.cn/ffkc/415.html
(點擊→了解課程詳情?)感興趣請聯(lián)系易老師:13112063618(微信同步)
明德?lián)P除了培訓(xùn)學(xué)習(xí)還有項目承接業(yè)務(wù),擅長的項目主要包括的方向有以下幾個方面:
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(微信同號)