版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
直接時(shí)鐘控制技術(shù)方案應(yīng)用于存儲(chǔ)器中的設(shè)計(jì)及實(shí)現(xiàn)簡(jiǎn)介大多數(shù)存儲(chǔ)器接口都是源同步接口,從外部存儲(chǔ)器器件傳出的數(shù)據(jù)和時(shí)鐘/選通脈沖是邊沿對(duì)齊的。在Virtex-4器件采集這一數(shù)據(jù),需要延遲時(shí)鐘/選通脈沖或數(shù)據(jù)。利用直接時(shí)鐘控制技術(shù),數(shù)據(jù)經(jīng)延遲,并與內(nèi)部FPGA時(shí)鐘實(shí)現(xiàn)中心對(duì)齊。在這個(gè)方案中,內(nèi)部FPGA時(shí)鐘采集傳出的數(shù)據(jù)。存儲(chǔ)器傳出的時(shí)鐘/選通脈沖用于決定與數(shù)據(jù)位相關(guān)的延遲值。因此,與選通脈沖相關(guān)的數(shù)據(jù)位的數(shù)量不受限制。由于無(wú)需將選通脈沖分配給相關(guān)數(shù)據(jù)位,所以不需要其他時(shí)鐘資源。時(shí)鐘/選通脈沖和數(shù)據(jù)位使用的Virtex-4資源是一條64-tap絕對(duì)延遲線。該64-tap絕對(duì)延遲線可利用IDELAY和IDELAYCTRLprimiTIve實(shí)現(xiàn)。時(shí)鐘/選通脈沖和數(shù)據(jù)位均通過(guò)此64-tap絕對(duì)延遲線來(lái)布線。雖然選通脈沖不用于采集數(shù)據(jù),但它用于確定數(shù)據(jù)與內(nèi)部FPGA時(shí)鐘實(shí)現(xiàn)中心對(duì)齊所需的tap數(shù)量。以下部分將詳細(xì)解釋直接時(shí)鐘控制技術(shù)方案的設(shè)計(jì)及實(shí)現(xiàn)。選通脈沖邊沿檢測(cè)與時(shí)鐘/選通脈沖相關(guān)的數(shù)據(jù)位的延遲值就是內(nèi)部FPGA時(shí)鐘上升沿與時(shí)鐘/選通脈沖中心之間的相位差。假設(shè)時(shí)鐘/選通脈沖和數(shù)據(jù)實(shí)現(xiàn)了邊沿對(duì)齊。要確定這個(gè)相位差,時(shí)鐘/選通脈沖通過(guò)IOB內(nèi)的64-tap絕對(duì)延遲線輸入,并利用內(nèi)部FPGA時(shí)鐘在增量tap輸出端對(duì)其進(jìn)行采樣。要確定時(shí)鐘/選通脈沖的中心,至少需要檢測(cè)到時(shí)鐘/選通脈沖的兩個(gè)邊沿或轉(zhuǎn)換。檢測(cè)出第二次轉(zhuǎn)換所需的tap數(shù)(即第二個(gè)邊沿的tap)和檢測(cè)出第一次轉(zhuǎn)換所需的tap數(shù)(即第一個(gè)邊沿的tap)之差,即為時(shí)鐘/選通脈沖寬度。這個(gè)差值的二分之一就是脈沖中心(即脈沖中心的tap)。從內(nèi)部FPGA時(shí)鐘上升沿到時(shí)鐘/選通脈沖中心之間的tap數(shù),即為第一個(gè)邊沿的tap數(shù)與脈沖中心的tap數(shù)之和。圖1說(shuō)明了通過(guò)使數(shù)據(jù)延遲相應(yīng)的tap數(shù),讓數(shù)據(jù)與內(nèi)部FPGA時(shí)鐘實(shí)現(xiàn)中心對(duì)齊的兩種情況。第1種情況所示為,由于時(shí)鐘/選通脈沖的下降沿是被檢測(cè)到的第一個(gè)邊沿,因此內(nèi)部FPGA時(shí)鐘的上升沿位于延遲數(shù)據(jù)的中心。第2種情況所示為,由于時(shí)鐘/選通脈沖的上升沿是檢測(cè)到的第一個(gè)邊沿,因此內(nèi)部FPGA時(shí)鐘下降沿位于延遲數(shù)據(jù)的中心。實(shí)現(xiàn)選通脈沖邊沿檢測(cè)由于具有專用的IDELAY和IDELAY_CTRL電路,所以可以輕松地在Virtex-4器件中實(shí)現(xiàn)確定延遲值的電路。實(shí)現(xiàn)確定延遲值電路的結(jié)構(gòu)圖如圖2所示。利用一個(gè)簡(jiǎn)單的算法檢測(cè)存儲(chǔ)器時(shí)鐘/選通脈沖的邊沿。將初始值為0的時(shí)鐘/選通脈沖輸入IDELAY模塊。時(shí)鐘/選通脈沖將不停地增加1tap的延遲,直到檢測(cè)到第一個(gè)邊沿。然后記錄下檢測(cè)出第一個(gè)邊沿所需的tap數(shù)。在檢測(cè)到第二個(gè)邊沿之前,時(shí)鐘/選通脈沖仍然不停地增加1tap的延遲。然后記錄下檢測(cè)出第二個(gè)邊沿所需的tap數(shù)。根據(jù)兩次記錄的值,計(jì)算出脈沖寬度。在用tap數(shù)確定時(shí)鐘/選通脈沖寬度后,除以2即得到中間值。中間值與檢測(cè)出第一個(gè)邊沿所需的tap數(shù)之和為延遲數(shù)據(jù)所需的tap數(shù)。IDELAY模塊可用的tap總數(shù)為64。因此,當(dāng)頻率為200MHz或以下時(shí),將無(wú)法檢測(cè)出兩個(gè)邊沿。如果在64tap結(jié)束后僅檢測(cè)出一個(gè)邊沿,那么延遲數(shù)據(jù)所需的tap數(shù)應(yīng)為,檢測(cè)出第一個(gè)邊沿所需的tap數(shù)減去16tap(約1.25ns,每個(gè)tap的延時(shí)約為75ps)。一個(gè)200MHz時(shí)鐘/選通脈沖周期的四分之一約為16tap。根據(jù)時(shí)序分析,該值也適用于更低的頻率,最低可達(dá)110MHz。當(dāng)頻率低于110MHz時(shí),如果在64tap結(jié)束后未檢測(cè)出任何邊沿,那么延遲數(shù)據(jù)所需的tap數(shù)應(yīng)為32tap(約2.5ns,每個(gè)tap的延時(shí)約為75ps)。該值足以使內(nèi)部FPGA時(shí)鐘邊沿位于數(shù)據(jù)窗口內(nèi)。檢測(cè)第一個(gè)和第二個(gè)邊沿僅需一個(gè)小型狀態(tài)機(jī)。只有在為確定數(shù)據(jù)延遲tap數(shù)而發(fā)出的虛讀操作過(guò)程中,才啟用該狀態(tài)機(jī)。在正式工作之前,發(fā)送至外部存儲(chǔ)器器件的虛讀操作命令包含多條背靠背讀命令。狀態(tài)機(jī)將控制輸入IDELAY電路的信號(hào),即DLYRST、DLYCE和DLYINC。DLYRST-延遲線復(fù)位信號(hào),將延遲線中的tap數(shù)重設(shè)為按IOBDELAY_VALUE屬性設(shè)置的值。本設(shè)計(jì)中被設(shè)為“0”。DLYCE-延遲線使能信號(hào),確定何時(shí)激活延遲線遞增/遞減信號(hào)。DLYINC-延遲線遞增/遞減信號(hào),可增加或減少延遲模塊中的tap數(shù)。表2描述了延遲線的運(yùn)行模式。用于控制這些延遲模塊輸入的狀態(tài)圖如圖3所示。該狀態(tài)機(jī)的四種狀態(tài)分別為:DELAY_RST、IDLE、DELAY_INC和DETECT_EDGE。DELAY_RST該狀態(tài)是發(fā)起虛讀操作時(shí)啟用的狀態(tài)機(jī)的第一個(gè)狀態(tài)。在這種狀態(tài)下,延遲模塊被重設(shè)為“0”tap。該狀態(tài)之后是多個(gè)IDLE狀態(tài)。IDLE在這種狀態(tài)下,延遲模塊保持“無(wú)變化”運(yùn)行模式。除IDLE狀態(tài)之外,每種狀態(tài)結(jié)束后都會(huì)出現(xiàn)數(shù)個(gè)IDLE狀態(tài),以便處理tap輸出值。IDLE狀態(tài)之后是另一個(gè)IDLE、DELAY_INC或DETECT_EDGE狀態(tài)。DELAY_INC這個(gè)狀態(tài)使延遲模塊tap數(shù)加1。該狀態(tài)之后是數(shù)個(gè)IDLE狀態(tài)。DETECT_EDGE在這種狀態(tài)下,比較延遲模塊的輸出及其上一個(gè)值,用于檢測(cè)信號(hào)邊沿或轉(zhuǎn)換,同時(shí),延遲模塊tap數(shù)加1。該狀態(tài)之后是數(shù)個(gè)IDLE狀態(tài)。在確定了延遲數(shù)據(jù)所需的tap數(shù)后,將啟用數(shù)據(jù)IDELAY電路,并增加到這一數(shù)值。按照所需的tap數(shù),使數(shù)據(jù)IDELAY電路增加相同的時(shí)鐘周期。數(shù)據(jù)IDELAY電路的讀/寫數(shù)據(jù)通路結(jié)構(gòu)圖如圖4所示。數(shù)據(jù)采集與二次采集如圖4所示,利用內(nèi)部FPGA時(shí)鐘,在輸入DDR觸發(fā)器中采集延遲數(shù)據(jù)。然后,把這些觸發(fā)器的輸出存儲(chǔ)到兩個(gè)FIFO中;一個(gè)代表上升沿?cái)?shù)據(jù),另一個(gè)代表下降沿?cái)?shù)據(jù)。這些FIFO是利用LUTRAM實(shí)現(xiàn)的,其寫使能操作由控制器生成的讀使能信號(hào)提供,并在數(shù)據(jù)格式校準(zhǔn)的基礎(chǔ)上與采集的讀取數(shù)據(jù)對(duì)齊。DDR2SDRAM器件并未隨讀取數(shù)據(jù)一同提供讀有效或讀使能信號(hào)。因此,控制器將根據(jù)CAS延遲和突發(fā)長(zhǎng)度,生成這個(gè)讀使能信號(hào)。在開始執(zhí)行讀取操作時(shí),必須令該讀使能信號(hào)有效,并在選通脈沖的最后一個(gè)上升沿結(jié)束后使其無(wú)效。在IDDR觸發(fā)器的輸出端,該讀使能信號(hào)必須與采集到的讀取數(shù)據(jù)對(duì)齊。為了實(shí)現(xiàn)讀使能對(duì)齊,在數(shù)據(jù)與FPGA時(shí)鐘對(duì)齊后,將已知數(shù)據(jù)格式寫入存儲(chǔ)器。然后讀回已知數(shù)據(jù)格式,并在讀使能信號(hào)與采集到的讀取數(shù)據(jù)對(duì)齊之前,利用移位寄存器延遲讀使能信號(hào)。每字節(jié)數(shù)據(jù)都會(huì)生成一個(gè)讀使能信號(hào)。圖5為讀使能對(duì)齊的時(shí)序圖。讀時(shí)序分析這一部分介紹了利用直接時(shí)鐘控制技術(shù)實(shí)現(xiàn)的讀時(shí)序分析。直接在FPGA時(shí)鐘域內(nèi)采集讀取數(shù)據(jù),因此,用于數(shù)據(jù)有效窗口分析的存儲(chǔ)器參數(shù)就是存取時(shí)間(TAC)。下面簡(jiǎn)要介紹了此時(shí)序分析中使用的各個(gè)參數(shù)。此時(shí)序分析中考慮的外部存儲(chǔ)器參數(shù)有:TAC-讀取數(shù)據(jù)(DQ)的存取時(shí)間(以FPGA傳遞給存儲(chǔ)器的時(shí)鐘為參照)TDCD-DCM輸出占空比失真利用FPGA時(shí)鐘而非存儲(chǔ)器時(shí)鐘/選通脈沖(DQS),來(lái)采集讀取數(shù)據(jù)(DQ);因此,該分析考慮了TAC(以時(shí)鐘為參照的數(shù)據(jù)存取時(shí)間)。在此分析中,未考慮DQS-DQ存儲(chǔ)器參數(shù),如TDQSQ和TQHS,因?yàn)門AC比這兩個(gè)參數(shù)更重要。此時(shí)序分析中考慮的FPGA參數(shù)有:TCLOCK_TREE-SKEW-緊密放置在該組中的IOB觸發(fā)器的全局時(shí)鐘樹歪斜TPACKAGE_SKEW-特定器件/封裝的封裝歪斜TSAMP-Virtex-4源同步數(shù)據(jù)手冊(cè)中規(guī)定的采樣窗口TIDELAYPAT_JIT-Virtex-4數(shù)據(jù)手冊(cè)中規(guī)定的每個(gè)IDELAYtap的數(shù)據(jù)格式抖動(dòng)通過(guò)檢測(cè)DQS邊沿,計(jì)算出與DQS相關(guān)的數(shù)據(jù)位延遲。利用全局時(shí)鐘在I/O觸發(fā)器中采集DQS來(lái)進(jìn)行檢測(cè)。因此,最終得到的數(shù)據(jù)延遲值已經(jīng)包含了I/O觸發(fā)器的建立時(shí)間和保持時(shí)間。在進(jìn)行最差情況分析時(shí),需要考慮I/O觸發(fā)器固有的建立時(shí)間和保持時(shí)間。此外,計(jì)算數(shù)據(jù)位和相關(guān)選通脈沖之間的歪斜也需要考慮PCB布局歪斜。表3所示為在205MHz頻率下,對(duì)DDR2接口執(zhí)行的讀時(shí)序分析。全部參數(shù)單位均為皮秒。TDATA_PERIOD是時(shí)鐘周期的二分之一減去TMEM_DCD。TDATA_PERIOD與不確定值之和的差,就是有效數(shù)據(jù)窗口(43ps)。因此,在205MHz頻率下,-11Virtex-4器件將產(chǎn)生43ps的余量。參考設(shè)計(jì)存儲(chǔ)器接口生成器(MIG)工具中集成了直接時(shí)鐘控制數(shù)據(jù)采集技術(shù)的參考設(shè)計(jì)。該工具已被集成到XilinxCoreGenerator工具中。最新版參考設(shè)計(jì),可從Xilinx網(wǎng)站下載IP更新:/cn/xlnx/xil_sw_update
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025版企業(yè)員工加班費(fèi)合同樣本及工作時(shí)間調(diào)整規(guī)定3篇
- 2024果汁飲料物流運(yùn)輸合同
- 2025版跨境電商借款合同范本與國(guó)際支付結(jié)算3篇
- 2025搬家服務(wù)合同模板:搬家與家居安全檢查服務(wù)3篇
- 2025年信用證擔(dān)保藝術(shù)品拍賣合同模板3篇
- 2025版銑刨機(jī)租賃操作手冊(cè)編寫合同3篇
- 2025年經(jīng)銷商發(fā)言致辭稿(3篇)
- 盾構(gòu)主機(jī)安全環(huán)保操作規(guī)程(2篇)
- 辦公室主任述職(2篇)
- 2025年度養(yǎng)殖技術(shù)升級(jí)委托養(yǎng)殖合同范本3篇
- 2025年安徽交控集團(tuán)招聘筆試參考題庫(kù)含答案解析
- 促進(jìn)臨床合理用藥持續(xù)改進(jìn)措施
- 精神科護(hù)理崗位競(jìng)聘
- 廣西北海市2023-2024學(xué)年八年級(jí)(上)期末數(shù)學(xué)試卷
- MOOC 數(shù)字電路分析與設(shè)計(jì)-浙江大學(xué) 中國(guó)大學(xué)慕課答案
- 閘閥的操作力矩參考表
- 浙江省市政工程安全臺(tái)賬完整
- 環(huán)氧樹脂參考配方大全
- 花木綠化養(yǎng)護(hù)考核評(píng)分表
- #2鍋爐爐膛內(nèi)腳手架搭設(shè)及拆除施工方案
- 110KV變電站工程創(chuàng)優(yōu)監(jiān)理實(shí)施細(xì)則
評(píng)論
0/150
提交評(píng)論