![基于Xilinx-和FPGA的DDR2-SDRAM存儲(chǔ)器接口控制器的設(shè)計(jì)_第1頁(yè)](http://file4.renrendoc.com/view11/M00/1B/3D/wKhkGWVv0vmAZBwRAAQ0llMsnck153.jpg)
![基于Xilinx-和FPGA的DDR2-SDRAM存儲(chǔ)器接口控制器的設(shè)計(jì)_第2頁(yè)](http://file4.renrendoc.com/view11/M00/1B/3D/wKhkGWVv0vmAZBwRAAQ0llMsnck1532.jpg)
![基于Xilinx-和FPGA的DDR2-SDRAM存儲(chǔ)器接口控制器的設(shè)計(jì)_第3頁(yè)](http://file4.renrendoc.com/view11/M00/1B/3D/wKhkGWVv0vmAZBwRAAQ0llMsnck1533.jpg)
![基于Xilinx-和FPGA的DDR2-SDRAM存儲(chǔ)器接口控制器的設(shè)計(jì)_第4頁(yè)](http://file4.renrendoc.com/view11/M00/1B/3D/wKhkGWVv0vmAZBwRAAQ0llMsnck1534.jpg)
![基于Xilinx-和FPGA的DDR2-SDRAM存儲(chǔ)器接口控制器的設(shè)計(jì)_第5頁(yè)](http://file4.renrendoc.com/view11/M00/1B/3D/wKhkGWVv0vmAZBwRAAQ0llMsnck1535.jpg)
下載本文檔
版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
基于Xilinx和FPGA的DDR2SDRAM存儲(chǔ)器接口控制器的設(shè)計(jì)時(shí)間:2023-08-2716:52:48來(lái)源:本白皮書(shū)討論各種存儲(chǔ)器接口控制器設(shè)計(jì)所面臨的挑戰(zhàn)和Xilinx的解決方案,同時(shí)也說(shuō)明如何使用Xilinx軟件工具和經(jīng)過(guò)硬件驗(yàn)證的參考設(shè)計(jì)來(lái)為您自己的應(yīng)用(從低本錢(qián)的DDRSDRAM應(yīng)用到像667Mb/sDDR2SDRAM這樣的更高性能接口)設(shè)計(jì)完整的存儲(chǔ)器接口解決方案。存儲(chǔ)器接口趨勢(shì)和Xilinx解決方案20世紀(jì)90年代后期,存儲(chǔ)器接口從單倍數(shù)據(jù)速率(SDR)SDRAM開(kāi)展到了雙倍數(shù)據(jù)速率(DDR)SDRAM,而今天的DDR2SDRAM運(yùn)行速率已經(jīng)到達(dá)每引腳667Mb/s或更高。當(dāng)今的趨勢(shì)顯示,這些數(shù)據(jù)速率可能每四年增加一倍,到2023年,隨著DDR3SDRAM的出現(xiàn),很可能超過(guò)每引腳1.2Gb/s。見(jiàn)圖1。應(yīng)用通??煞譃閮深?lèi):一類(lèi)是低本錢(qián)應(yīng)用,降低器件本錢(qián)為主要目的;另一類(lèi)是高性能應(yīng)用,首要目標(biāo)是謀求高帶寬。運(yùn)行速率低于每引腳400Mb/s的DDRSDRAM和低端DDR2SDRAM已能滿足大多數(shù)低本錢(qián)系統(tǒng)存儲(chǔ)器的帶寬需求。對(duì)于這類(lèi)應(yīng)用,Xilinx提供了Spartan-3系列FPGA,其中包括Spartan-3、Spartan-3E和Spartan-3A器件。高性能應(yīng)用把每引腳533和667Mb/s的DDR2SDRAM這樣的存儲(chǔ)器接口帶寬推到了極限;對(duì)于這類(lèi)應(yīng)用,Xilinx推出了Virtex-4和Virtex-5FPGA,能夠充分滿足今天大多數(shù)系統(tǒng)的最高帶寬需求。帶寬是與每引腳數(shù)據(jù)速率和數(shù)據(jù)總線寬度相關(guān)的一個(gè)因素。Spartan-3系列、Virtex-4、Virtex-5FPGA提供不同的選項(xiàng),從數(shù)據(jù)總線寬度小于72位的較小的低本錢(qián)統(tǒng),到576位寬的更大的Virtex-5封裝(見(jiàn)圖2)。高于400Mb/s速率的更寬總線使得芯片到芯片的接口愈益難以開(kāi)發(fā),因?yàn)樾枰蟮姆庋b、更好的電源和接地-信號(hào)比率。Virtex-4和Virtex-5FPGA的開(kāi)發(fā)使用了先進(jìn)的稀疏鋸齒形(SparseChevron)封裝技術(shù),能提供優(yōu)良的信號(hào)-電源和接地引腳比率。每個(gè)I/O引腳周?chē)加凶銐虻碾娫春徒拥匾_和板,以確保良好的屏蔽,使由同步交換輸出(SSO)所造成的串?dāng)_噪音降到最低。低本錢(qián)存儲(chǔ)器接口今天,并不是所有的系統(tǒng)都在追求存儲(chǔ)器接口的性能極限。當(dāng)?shù)捅惧X(qián)是主要的決定因素,而且存儲(chǔ)器的比特率到達(dá)每引腳333Mb/s已經(jīng)足夠時(shí),Spartan-3系列FPGA配之以Xilinx軟件工具,就能提供一個(gè)易于實(shí)現(xiàn)、低本錢(qián)的解決方案。基于FPGA設(shè)計(jì)的存儲(chǔ)器接口和控制器由三個(gè)根本構(gòu)建模塊組成:讀寫(xiě)數(shù)據(jù)接口、存儲(chǔ)器控制器狀態(tài)機(jī),以及將存儲(chǔ)器接口設(shè)計(jì)橋接到FPGA設(shè)計(jì)的其余局部的用戶界面(圖3)。這些模塊都在FPGA資源中實(shí)現(xiàn),并由數(shù)字時(shí)鐘管理器(DCM)的輸出作為時(shí)鐘來(lái)驅(qū)動(dòng)。在Spartan-3系列實(shí)現(xiàn)中,DCM也驅(qū)動(dòng)查找表(LUT)延遲校準(zhǔn)監(jiān)視器(一個(gè)確保讀數(shù)據(jù)采集具有正確時(shí)序的邏輯塊)。延遲校準(zhǔn)電路用來(lái)選擇基于LUT的延遲單元的數(shù)量,這些延遲單元那么用于針對(duì)讀數(shù)據(jù)對(duì)選通脈沖線(DQS)加以延遲。延遲校準(zhǔn)電路計(jì)算出與DQS延遲電路相同的一個(gè)電路的延遲。校準(zhǔn)時(shí)會(huì)考慮所有延遲因素,包括所有組件和布線延遲。用戶界面是一種握手型的界面。用戶發(fā)出一條讀或?qū)懨睿绻菍?xiě)命令的話還包括地址和數(shù)據(jù),而用戶界面邏輯以User_cmd-ack信號(hào)回應(yīng),于是下一條命令又可發(fā)出。在Spartan-3系列實(shí)現(xiàn)中,使用可配置邏輯塊(CLB)中的LUT來(lái)實(shí)現(xiàn)讀數(shù)據(jù)采集。在讀事務(wù)過(guò)程中,DDR或DDR2SDRAM器件將讀數(shù)據(jù)選通脈沖(DQS)及相關(guān)數(shù)據(jù)按照與讀數(shù)據(jù)(DQ)邊沿對(duì)齊的方式發(fā)送給FPGA。在高頻率運(yùn)行的源同步接口中采集讀數(shù)據(jù)是一項(xiàng)頗具挑戰(zhàn)性的任務(wù),因?yàn)閿?shù)據(jù)在非自由運(yùn)行DQS的每個(gè)邊沿上都會(huì)改變。讀數(shù)據(jù)采集的實(shí)現(xiàn)使用了一種基于LUT的tap延遲機(jī)制。DQS時(shí)鐘信號(hào)被適量延遲,使其放置后在讀數(shù)據(jù)有效窗口中具有足夠的余量,以在FPGA內(nèi)被采集。讀數(shù)據(jù)的采集是在基于LUT的雙端口分布式RAM中完成的(見(jiàn)圖4)。LUTRAM被配置成一對(duì)FIFO,每個(gè)數(shù)據(jù)位都被輸入到上升邊沿(FIFO0)和下降邊沿(FIFO1)的FIFO中,如圖4所示。這些深度為16個(gè)輸入的FIFO異步運(yùn)行,具有獨(dú)立的讀寫(xiě)端口。來(lái)自存儲(chǔ)器的讀數(shù)據(jù)寫(xiě)到經(jīng)過(guò)延遲的DQS上升邊沿的FIFO_0中,并寫(xiě)到經(jīng)過(guò)延遲的DQS下降邊沿的FIFO_1中。將讀數(shù)據(jù)從DQS時(shí)鐘域傳輸?shù)酱鎯?chǔ)器控制器時(shí)鐘域就是通過(guò)這些異步FIFO完成的。在存儲(chǔ)器控制器的時(shí)鐘域中,可以從FIFO_0和FIFO_1同時(shí)讀出數(shù)據(jù)。FIFO的讀指針在FPGA的內(nèi)部時(shí)鐘域中生成。寫(xiě)使能信號(hào)(FIFO_0WE和FIFO1_WE)的生成通過(guò)DQS和一個(gè)外部回送(亦即歸一化)信號(hào)完成。外部歸一化信號(hào)作為輸出傳送至輸入/輸出模塊(IOB),然后通過(guò)輸入緩沖器作為輸入取出。這種技術(shù)可補(bǔ)償FPGA與存儲(chǔ)器器件之間的IOB、器件和跡線延遲。從FPGA輸入管腳發(fā)出的歸一化信號(hào)在進(jìn)入LUT延遲電路之前使用與DQS相似的布線資源,以與布線延遲相匹配。環(huán)路之跡線延遲應(yīng)為發(fā)送給存儲(chǔ)器的時(shí)鐘和DQS之跡線延遲的總和(圖4)。寫(xiě)數(shù)據(jù)命令和時(shí)序由寫(xiě)數(shù)據(jù)接口生成并控制。寫(xiě)數(shù)據(jù)接口使用IOB觸發(fā)器和DCM的90度、180度和270度輸出,發(fā)送按照DDR和DDR2SDRAM的時(shí)序要求與命令位和數(shù)據(jù)位正確對(duì)齊的DQS。用于Spartan-3系列FPGA的一種DDR和DDR2SDRAM存儲(chǔ)器接口實(shí)現(xiàn)已通過(guò)硬件進(jìn)行了充分驗(yàn)證。一個(gè)利用Spartan-3A入門(mén)套件的低本錢(qián)DDR2SDRAM參考設(shè)計(jì)例如已完成。此設(shè)計(jì)為板上16位寬DDR2SDRAM存儲(chǔ)器器件而開(kāi)發(fā),并使用了XC3S700A-FG484。此參考設(shè)計(jì)僅利用了Spartan-3AFPGA器件可用資源的一小局部:13%的IOB、9%的邏輯Slice、16%的BUFGMUX和八個(gè)DCM中的一個(gè)。這一實(shí)現(xiàn)為其余局部FPGA設(shè)計(jì)所需的其他功能留下了可用資源。使用存儲(chǔ)器接口生成器(MIG)軟件工具(本白皮書(shū)后面的局部有說(shuō)明),設(shè)計(jì)人員可以很容易地定制Spartan-3系列的存儲(chǔ)器接口設(shè)計(jì),以適合自己的應(yīng)用。高性能存儲(chǔ)器接口隨著數(shù)據(jù)速率的提高,滿足接口時(shí)序方面的要求變得愈益困難了。與寫(xiě)入存儲(chǔ)器相比,從存儲(chǔ)器中讀數(shù)據(jù)時(shí),存儲(chǔ)器接口時(shí)鐘控制方面的要求通常更難滿足。追求更高數(shù)據(jù)速率的趨勢(shì)使得設(shè)計(jì)人員面臨巨大挑戰(zhàn),因?yàn)閿?shù)據(jù)有效窗口(此為數(shù)據(jù)周期內(nèi)的一段時(shí)間,其間可獲得可靠的讀數(shù)據(jù))比數(shù)據(jù)周期本身縮小得快。造成這種情況的原因是,影響有效數(shù)據(jù)窗口尺寸大小的系統(tǒng)和器件性能參數(shù)具有種種不確定性,它們縮小的速率與數(shù)據(jù)周期不同。如果比擬一下運(yùn)行速度為400Mb/s的DDRSDRAM數(shù)據(jù)有效窗口和運(yùn)行速度為667Mb/s的DDR2存儲(chǔ)器技術(shù),這種情況就一目了然了。數(shù)據(jù)周期為2.5ns的DDR器件擁有0.7ns的數(shù)據(jù)有效窗口,而數(shù)據(jù)周期為1.5ns的DDR2器件僅有0.14ns的數(shù)據(jù)有效窗口(圖5)。顯然,數(shù)據(jù)有效窗口的加速減損給FPGA設(shè)計(jì)人員帶來(lái)了一堆全新的設(shè)計(jì)挑戰(zhàn),要?jiǎng)?chuàng)立和維護(hù)可靠的存儲(chǔ)器接口性能,就得采用更有效的方法。正如Spartan-3系列FPGA中所實(shí)現(xiàn)的那樣,使用讀數(shù)據(jù)DQS可以把讀數(shù)據(jù)采集到可配置邏輯塊(CLB)中,但是使用LUT把DQS或時(shí)鐘與數(shù)據(jù)有效窗口中心對(duì)齊時(shí),所用的延遲tap卻很粗糙。CLB中實(shí)現(xiàn)的延遲tap具有大約幾百微微秒(ps)的分辨率,然而,對(duì)于超過(guò)400Mb/s的數(shù)據(jù)速率的讀取采集時(shí)序,所需的分辨率要比基于CLB的tap高一個(gè)數(shù)量級(jí)。Virtex-4和Virtex-5FPGA采用I/O模塊中的專(zhuān)用延遲和時(shí)鐘資源(稱(chēng)為ChipSync?技術(shù))來(lái)解決這一難題。內(nèi)置到每個(gè)I/O中的ChipSync模塊都含有一串延遲單元(tap延遲),在Virtex-4中稱(chēng)為IDELAY,而在Virtex-5FPGA中稱(chēng)為IODELAY,其分辨率為75ps(見(jiàn)圖6)。此實(shí)現(xiàn)的架構(gòu)基于幾個(gè)構(gòu)建模塊。用戶界面負(fù)責(zé)把存儲(chǔ)器控制器和物理層接口橋接到其余FPGA設(shè)計(jì),它使用FIFO架構(gòu)(圖7)。FIFO有三套:命令/地址FIFO、寫(xiě)FIFO、讀FIFO。這些FIFO保存著命令、地址、寫(xiě)數(shù)據(jù)和讀數(shù)據(jù)。主要的控制器模塊控制讀、寫(xiě)和刷新操作。其他兩個(gè)邏輯模塊執(zhí)行讀操作的時(shí)鐘-數(shù)據(jù)中心對(duì)齊:初始化控制器和校準(zhǔn)邏輯。用于地址、控制和數(shù)據(jù)的物理層接口在I/O模塊(IOB)中實(shí)現(xiàn)。讀數(shù)據(jù)在鎖存器的第二級(jí)(也是IOB的一局部)重新采集。Virtex-4和Virtex-5FPGA存儲(chǔ)器接口參考設(shè)計(jì)支持兩種讀數(shù)據(jù)采集技術(shù)。Virtex-4FPGA支持的直接時(shí)鐘技術(shù)延遲了讀數(shù)據(jù),因而使用IOB的輸入DDR觸發(fā)器中的系統(tǒng)時(shí)鐘可直接存放讀數(shù)據(jù)。為將FPGA時(shí)鐘對(duì)齊到最正確狀態(tài),對(duì)每個(gè)讀數(shù)據(jù)位都會(huì)單獨(dú)進(jìn)行校驗(yàn)。這種技術(shù)為高達(dá)240MHz的時(shí)鐘速率提供了足夠的性能。第二種技術(shù)稱(chēng)為基于DQS的技術(shù)。此技術(shù)用于更高的時(shí)鐘速率,Virtex-4和Virtex-5FPGA二者都支持此技術(shù)。它使用存儲(chǔ)器DQS來(lái)采集相應(yīng)的讀數(shù)據(jù),數(shù)據(jù)被此DQS的延遲信號(hào)(通過(guò)一個(gè)局部I/O時(shí)鐘緩沖器(BUFIO)分配)存放。此數(shù)據(jù)然后在觸發(fā)器的第二級(jí)與系統(tǒng)的時(shí)鐘域同步。IOB中的輸入串行器/解串器功能用于讀數(shù)據(jù)采集;第一對(duì)觸發(fā)器把數(shù)據(jù)從延遲的DQS域中傳輸?shù)较到y(tǒng)的時(shí)鐘域(圖8)。兩種技術(shù)都涉及到tap延遲(IDELAY)單元的應(yīng)用,在由校驗(yàn)邏輯實(shí)現(xiàn)的校驗(yàn)程序中,這些延遲單元會(huì)有所變化。在系統(tǒng)初始化期間,會(huì)執(zhí)行此校準(zhǔn)程序以設(shè)置DQS、數(shù)據(jù)和系統(tǒng)時(shí)鐘之間的最正確相位。這樣做的目的是使時(shí)序余量最大化。校準(zhǔn)會(huì)消除任何由過(guò)程相關(guān)的延遲所導(dǎo)致的不確定性,從而補(bǔ)償對(duì)于任何一塊電路板都不變的那些通路延遲成分。這些成分包括PCB跡線延遲、封裝延遲和過(guò)程相關(guān)的傳播延遲成分(存儲(chǔ)器和FPGA中都有),以及FPGAI/O模塊中采集觸發(fā)器的建立/保持時(shí)間。有的延遲是由系統(tǒng)初始化階段的過(guò)程、電壓和溫度所決定的,校準(zhǔn)即負(fù)責(zé)解決這些延遲的變動(dòng)。在校準(zhǔn)過(guò)程中會(huì)增加DQS和數(shù)據(jù)的延遲tap以執(zhí)行邊沿檢測(cè),檢測(cè)方式是通過(guò)連續(xù)從存儲(chǔ)器中讀回?cái)?shù)據(jù)并對(duì)預(yù)編寫(xiě)培訓(xùn)模式或存儲(chǔ)器DQS本身進(jìn)行采樣,直到確定數(shù)據(jù)選通脈沖(DQS)的前沿或前后兩沿。之后數(shù)據(jù)或DQS的tap數(shù)被設(shè)定,以提供最大的時(shí)序余量。對(duì)“基于DQS〞的采集而言,DQS和數(shù)據(jù)可以有不同的tap延遲值,因?yàn)橥綄?shí)質(zhì)上分為兩個(gè)階段:一個(gè)先在DQS域中采集數(shù)據(jù),另一個(gè)把此數(shù)據(jù)傳輸?shù)较到y(tǒng)時(shí)鐘域。在更高的時(shí)鐘頻率下,“基于DQS〞的采集方法就變得十分必要,其二階段方法能提供更好的采集時(shí)序余量,因?yàn)镈DR時(shí)序的不確定性主要限于IOB中觸發(fā)器的第一級(jí)。此外,因?yàn)槭褂肈QS來(lái)存放數(shù)據(jù),與時(shí)鐘-數(shù)據(jù)(Tac)變化相比擬,DQS-數(shù)據(jù)變化的時(shí)序不確定性要小一些。例如,對(duì)于DDR2而言,這些不確定性就是由器件的tDQSQ和tQHS參數(shù)給出的。正如Spartan-3系列FPGA中所實(shí)現(xiàn)的那樣,Virtex-4和Virtex-5FPGA的寫(xiě)時(shí)序由DCM所支持,此DCM生成系統(tǒng)時(shí)鐘的兩相輸出。存儲(chǔ)器的DQS由一個(gè)輸出DDR存放器來(lái)輸出,這個(gè)DDR存放器由系統(tǒng)時(shí)鐘的同相時(shí)鐘驅(qū)動(dòng)。寫(xiě)數(shù)據(jù)那么由超前系統(tǒng)時(shí)鐘90°的一個(gè)DCM時(shí)鐘輸出進(jìn)行時(shí)鐘控制。這種技術(shù)確保了在FPGA的輸出局部,DQS與寫(xiě)操作的數(shù)據(jù)中心對(duì)齊。此設(shè)計(jì)的其他方面包括整體控制器狀態(tài)機(jī)的邏輯生成和用戶接口。為了使設(shè)計(jì)人員更容易完成整個(gè)設(shè)計(jì),Xilinx開(kāi)發(fā)了存儲(chǔ)器接口生成器(MIG)工具??刂破髟O(shè)計(jì)和集成創(chuàng)立存儲(chǔ)器控制器是一項(xiàng)極其復(fù)雜、精細(xì)的任務(wù),F(xiàn)PGA設(shè)計(jì)人員要解決面臨的一道道難題,就需要FPGA隨附的工具提供更新水平的集成支持。為設(shè)計(jì)的完整性起見(jiàn),對(duì)包括存儲(chǔ)器控制器狀態(tài)機(jī)在內(nèi)的所有構(gòu)建模塊加以集成,十分必要??刂破鳡顟B(tài)機(jī)因存儲(chǔ)器架構(gòu)和系統(tǒng)參數(shù)的不同而異。狀態(tài)機(jī)編碼也可以很復(fù)雜,它是多個(gè)變量的函數(shù),例如:架構(gòu)(DDR、DDR2、QDRII、RLDRAM等)組(bank)數(shù)(存儲(chǔ)器器件之外或之內(nèi))數(shù)據(jù)總線寬度存儲(chǔ)器器件的寬度和深度組和行存取算法最后,數(shù)據(jù)與DQS比(DQ/DQS)這類(lèi)參數(shù)會(huì)進(jìn)一步增加設(shè)計(jì)的復(fù)雜性??刂破鳡顟B(tài)機(jī)必須按正確順序發(fā)出命令,同時(shí)還要考慮存儲(chǔ)器器件的時(shí)序要求。使用MIG軟件工具可生成完整的設(shè)計(jì)。該工具作為COREGenerator參考設(shè)計(jì)和知識(shí)產(chǎn)權(quán)套件的一局部,可從Xilinx免費(fèi)獲取。MIG設(shè)計(jì)流程(圖9)與傳統(tǒng)FPGA的設(shè)計(jì)流程非常相似。MIG工具的優(yōu)點(diǎn)是不必再為物理層接口或存儲(chǔ)器控制器從頭生成RTL代碼。MIG圖形用戶界面(GUI)可用于設(shè)置系統(tǒng)和存儲(chǔ)器參數(shù)(圖10)。例如,選定FPGA器件、封裝方式和速度級(jí)別之后,設(shè)計(jì)人員可選擇存儲(chǔ)器架構(gòu),并挑選實(shí)際存儲(chǔ)器器件或DIMM。同是這一個(gè)GUI,還可用于選擇總線寬度和時(shí)鐘頻率。同時(shí),對(duì)于某些FPGA器件,它還提供擁有多于一個(gè)控制器的選項(xiàng),以適應(yīng)多個(gè)存儲(chǔ)器總線接口的要求。另外一些選項(xiàng)可提供對(duì)時(shí)鐘控制方法、CAS延遲、突發(fā)長(zhǎng)度和引腳分配的控制。用不了一分鐘,MIG工具即可生成RTL和UCF文件,前者是HDL代碼文件,后者是約束文件。這些文件是用一個(gè)經(jīng)過(guò)硬件驗(yàn)證的參考設(shè)計(jì)庫(kù)生成的,并根據(jù)用戶輸入進(jìn)行了修改。設(shè)計(jì)人員享有完全的靈活性,可進(jìn)一步修改RTL代碼。與提供“黑匣子〞實(shí)現(xiàn)方法的其他解決方案不同,此設(shè)計(jì)中的代碼未加密,設(shè)計(jì)人員完全可以對(duì)設(shè)計(jì)進(jìn)行任意修改和進(jìn)一步定制。輸出文件按模塊分類(lèi),這些模塊被應(yīng)用于此設(shè)計(jì)的不同構(gòu)建模塊:用戶界面、物理層、控制器狀態(tài)機(jī)等等。因此,設(shè)計(jì)人員可選擇對(duì)控制組存取算法的狀態(tài)機(jī)進(jìn)行自定義。由MIG工具生成的Virtex-4和Virtex-5DDR2的組存取算法彼此不同。Virtex-5設(shè)計(jì)采用一種最近最少使用(LRU)算法,使多達(dá)四組中的一行總是翻開(kāi),以縮減因翻開(kāi)/關(guān)閉行而造成的開(kāi)銷(xiāo)。如果需要在一個(gè)新組中翻開(kāi)一行,控制器會(huì)關(guān)閉最近最少使用組中的行,并在新組中翻開(kāi)一行。而在Virtex-4控制器實(shí)現(xiàn)中,任何時(shí)候只有單個(gè)組有一個(gè)翻開(kāi)的行。每個(gè)應(yīng)用都可能需要有自己的存取算法來(lái)最大化吞吐量,設(shè)計(jì)人員可通過(guò)改變RTL代碼來(lái)修改算法,以更加適合其應(yīng)用的訪問(wèn)模式。修改可選代碼之后,設(shè)計(jì)人員可再次進(jìn)行仿真,以驗(yàn)證整體設(shè)計(jì)的功能。MIG工具還可生成具有存儲(chǔ)器校驗(yàn)功能的可綜合測(cè)試平臺(tái)。該測(cè)試平臺(tái)是一個(gè)設(shè)計(jì)例如,用于Xilinx根底設(shè)計(jì)的功能仿真和硬件驗(yàn)證。測(cè)試平臺(tái)向存儲(chǔ)控制器發(fā)出一系列寫(xiě)和讀回命令。它還可以用作模板,來(lái)生成自定義的測(cè)試平臺(tái)。設(shè)計(jì)的最后階段是把MIG文件導(dǎo)入ISE工程,將它們與其余FPGA設(shè)計(jì)文件合并,然后進(jìn)行綜合、布局和布線,必要時(shí)還運(yùn)行其他時(shí)序仿真,并最終進(jìn)行硬件驗(yàn)證。MIG軟件工具還會(huì)生成一個(gè)批處理文件,包括相應(yīng)的綜合、映射以及布局和布線選項(xiàng),以幫助優(yōu)化生成最終的bit文件。高性能系統(tǒng)設(shè)計(jì)實(shí)現(xiàn)高性能存儲(chǔ)器接口遠(yuǎn)遠(yuǎn)不止實(shí)現(xiàn)FPGA片上設(shè)計(jì),它需要解決一系列芯片到芯片的難題,例如對(duì)信號(hào)完整性的要求和電路板設(shè)計(jì)方面的挑戰(zhàn)。信號(hào)完整性的挑戰(zhàn)在于控制串?dāng)_、地彈、振鈴、噪聲容限、阻抗匹配和去耦合,從而確??煽康男盘?hào)有效窗口。Virtex-4和Virtex-5FPGA所采用的列式架構(gòu)能使I/O、時(shí)鐘、電源和接地引腳部署在芯片的任何位置,而不光是沿著外圍排列。此架構(gòu)緩解了與I/O和陣列依賴(lài)性、電源和接地分布、硬IP擴(kuò)展有關(guān)的問(wèn)題。此外,Virtex-4和Virtex-5FPGA中所使用的稀疏鋸齒形封裝技術(shù)能對(duì)整個(gè)封裝中的電源和接地引腳進(jìn)行均勻分配。這些封裝提供了更好的抗串?dāng)_能力,使高性能設(shè)計(jì)中的信號(hào)完整性得以改善。圖11所示為Virtex-5FPGA封裝管腳。圓點(diǎn)表示電源和接地引腳,叉號(hào)表示用戶可用的引腳;在這樣的布局中,I/O信號(hào)由足夠的電源和接地引腳環(huán)繞,能確保有效屏蔽SSO噪音。對(duì)于高性能存儲(chǔ)器系統(tǒng)來(lái)說(shuō),增加數(shù)據(jù)速率并不總能滿足需求;要到達(dá)希望的帶寬,就需要有更寬的數(shù)據(jù)總線。今天,144或288位的接口已經(jīng)隨處可見(jiàn)。多位同時(shí)切換可導(dǎo)致信號(hào)完整性問(wèn)題。對(duì)SSO的限制由器件供給商標(biāo)明,它代表器件中用戶可為每組同時(shí)使用的信號(hào)引腳的數(shù)量。憑借稀疏鋸齒形封裝技術(shù)良好的SSO噪音屏蔽優(yōu)勢(shì)和同質(zhì)的I/O結(jié)構(gòu),寬數(shù)據(jù)總線接口完全可能實(shí)現(xiàn)。表1列出了Virtex-5LX器件和滿足600Mb/s數(shù)據(jù)速率下的SSO需求的最大數(shù)據(jù)總線寬度。設(shè)計(jì)大容量或密集型存儲(chǔ)器系統(tǒng)的另一個(gè)挑戰(zhàn)是容量負(fù)載。高性能存儲(chǔ)器系統(tǒng)可能需要由地址和命令信號(hào)共用的一條總線驅(qū)動(dòng)的多存儲(chǔ)器器件。大容量無(wú)緩沖DIMM接口就是一個(gè)例子。如果每個(gè)單列DIMM擁有18個(gè)組件,那么包含兩個(gè)72位無(wú)緩沖DIMM的接口可以在地址和命令總線上擁有多達(dá)36個(gè)接收器。由JEDEC標(biāo)準(zhǔn)推薦,并在通用系統(tǒng)中常見(jiàn)的最大負(fù)載是兩個(gè)無(wú)緩沖DIMM??偩€上所產(chǎn)生的容量負(fù)載會(huì)極其龐大,導(dǎo)致信號(hào)邊沿上升和下降需要多于一個(gè)時(shí)鐘周期,從而使存儲(chǔ)器器件的建立和保持出錯(cuò)。圖12所示為IBIS仿真所提供的眼圖,使用的是不同配置:一個(gè)存放DIMM、一個(gè)無(wú)緩沖DIMM和兩個(gè)單列無(wú)緩沖DIMM。容量負(fù)載的范圍從使用存放DIMM時(shí)的2個(gè)接收器到使用無(wú)緩沖DIMM時(shí)的36個(gè)接收器不等。這些眼圖清楚地顯示了地址總線的容量負(fù)載效果;存放DIMM提供地址和命令總線上一個(gè)打得很開(kāi)的有效窗口。一個(gè)DIMM的眼張開(kāi)度在26
溫馨提示
- 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ī)科大學(xué)附屬醫(yī)院招聘博士工作人員60人筆試歷年參考題庫(kù)附帶答案詳解
- 數(shù)字內(nèi)容加密技術(shù)與版權(quán)保護(hù)考核試卷
- 印刷業(yè)科技創(chuàng)新與產(chǎn)業(yè)競(jìng)爭(zhēng)力考核試卷
- 化妝品包裝材料與環(huán)保要求考核試卷
- 刀剪制造業(yè)的產(chǎn)業(yè)協(xié)同發(fā)展考核試卷
- 搬運(yùn)設(shè)備故障診斷與維修支持系統(tǒng)開(kāi)發(fā)考核試卷
- 微特電機(jī)在工業(yè)自動(dòng)化設(shè)備的應(yīng)用考核試卷
- 勘察項(xiàng)目項(xiàng)目管理國(guó)際化與標(biāo)準(zhǔn)化考核試卷
- 救撈作業(yè)中的潛水員心理健康考核試卷
- 保健按摩師題庫(kù)與參考答案
- 2025年上半年重慶三峽融資擔(dān)保集團(tuán)股份限公司招聘6人高頻重點(diǎn)提升(共500題)附帶答案詳解
- 安全閥拆除與回裝方案
- 文獻(xiàn)檢索教案
- 八年級(jí)上冊(cè)英語(yǔ)閱讀還原50題-含答案
- 網(wǎng)優(yōu)案例匯總
- 倉(cāng)庫(kù)每日檢查記錄表倉(cāng)庫(kù)每日檢查內(nèi)容及每日巡查事項(xiàng)
- 早產(chǎn)兒視網(wǎng)膜病變
- 矮小癥診治指南
- GB 10665-1997碳化鈣(電石)
- 《克雷洛夫寓言》專(zhuān)項(xiàng)測(cè)試題附答案
- 《中小學(xué)教育懲戒規(guī)則》重點(diǎn)內(nèi)容學(xué)習(xí)PPT課件(帶內(nèi)容)
評(píng)論
0/150
提交評(píng)論