




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
Qsys系統(tǒng)設(shè)計指南Ch1.緒論軟硬件需求概述下載、安裝設(shè)計實例打開實例工程Ch2.建立Qsys系統(tǒng)建立數(shù)據(jù)模式發(fā)生器(DataPatternGenerator)建立新的帶有時鐘源的Qsys系統(tǒng)加入管道橋(PipelineBridge)加入定制模式發(fā)生器(CustomPatternGenerator)加入PRBS模式發(fā)生器加入2-1流復(fù)用器(Two-to-OneStreamingMultiplexer)校驗存儲器地址映射(MemoryAddressMap)連接復(fù)位信號(ResetSignals)和插入適配器(Adapters)建立數(shù)據(jù)模式校驗器(DataPatternChecker)建立新的Qsys系統(tǒng)并設(shè)置時鐘源加入管道橋(PipelineBridge)加入1-2流解復(fù)用器(One-to-TwoStreamingDemultiplexer)加入定制模式校驗器(CustomPatternC)加入PRBS模式校驗器校驗存儲器地址映射(MemoryAddressMap)連接復(fù)位信號Ch3.裝配層級系統(tǒng)(AssemblingHierarchicalSystems)建立層級存儲器檢測器(HierarchicalMemoryTester)加入數(shù)據(jù)模式發(fā)生器(DataPatternGenerator)加入模式校驗器(DataPatternChecker)加入存儲器主元件(MemoryMasterComponents)連接復(fù)位信號指定存儲器地址映射(MemoryAddressMap)完成頂層系統(tǒng)(Top-LevelSystem)編譯并下載軟件到開發(fā)板Ch.4在系統(tǒng)控制臺(SystemConsole)驗證硬件理解腳本(UnderstandingtheScripts)打開實例工程(TutorialProject)加入JTAG-to-Avalon主橋(MasterBridge)編譯并使用系統(tǒng)控制臺控制開發(fā)板Ch5.仿真定制元件(CustomComponents)在Qsys中產(chǎn)生Testbench系統(tǒng)打開實例工程(TutorialProject)為設(shè)計測試(DesignUnderTest)建立一個新的Qsys系統(tǒng)導(dǎo)出所有設(shè)計測試接口(DesignUnderTestInterfaces)產(chǎn)生一個QsysTestbench系統(tǒng)產(chǎn)生QsysTestbench系統(tǒng)仿真模型在ModelSim-Altera軟件中執(zhí)行仿真設(shè)置仿真環(huán)境執(zhí)行仿真附加信息文檔版本歷史如何聯(lián)系A(chǔ)lteraCh1.緒論本指南介紹可在QuartusII軟件中使用的Qsys系統(tǒng)集成工具。本指南介紹了如何設(shè)計一個使用不同的測試模式來測試一個外部存儲器件的系統(tǒng)。通過系統(tǒng)需求分析,硬件設(shè)計任務(wù),以及系統(tǒng)性能分析,重點在于構(gòu)架系統(tǒng)。在理解Qsys開發(fā)流程的基礎(chǔ)上,可以進(jìn)一步設(shè)計自己的Qsys系統(tǒng)。軟硬件需求本指南需要下面的軟件支持:AlteraQuartusIIV11.0以上軟件系統(tǒng)需求及安裝指令請參考AlteraSoftwareInstallationandLicensingNiosIIEDSV11.0以上Tt_qsys_design.zip設(shè)計實例文件,可以從QsysTutorialDesignExample網(wǎng)站下載。該設(shè)計實例文件包括可設(shè)置選擇Altera開發(fā)板的工程文件。如果滿足下面的要求,可以根據(jù)本指南建立任何Altera開發(fā)板或自定制板的Qsys系統(tǒng)。板上必須包括Altera的Arria、Cyclone或Stratix系列FPGA。FPGA必須包括至少12K邏輯單元(LEs)或自適應(yīng)查找表(ALUTs)。FPGA必須包括至少150Kb嵌入式存儲器。板上必須有JTAG接口,用于主機(jī)監(jiān)控板上FPGA內(nèi)部存儲器程序執(zhí)行。板上必須包括用于設(shè)計測試的存儲器。例如,任意具有Avalon-MM從接口的基于Qsys控制器的存儲器。為了在開發(fā)板上完成本指南,請參考開發(fā)板文檔中對時鐘頻率和引腳描述。對于Altera開發(fā)板,可以在相關(guān)參考手冊中找到對應(yīng)信息。概述本指南中建立的Qsys系統(tǒng)用來測試一個同步動態(tài)隨機(jī)存儲器(SDRAM)。最終的系統(tǒng)在層級子系統(tǒng)中包括SDRAM控制器,一個NiosII處理器和一些嵌入式外設(shè)。通過添加不同的Qsys元件來產(chǎn)生測試數(shù)據(jù),訪問存儲器以及驗證返回數(shù)據(jù),從而完成Qsys系統(tǒng)。最終系統(tǒng)包括下面的元件:基于NiosII/e的處理器子系統(tǒng)(包含在Altera完整的設(shè)計套件中)SDRAM控制器(包含在Altera完整的設(shè)計套件中)偽隨機(jī)二進(jìn)制序列(Pseudo-randombinarysequence,PRBS)模式發(fā)生器和校驗器定制模式發(fā)生器和校驗器模式選擇復(fù)用器(Multiplexer)和解復(fù)用器(Demultiplexer)模式讀寫器(Patternwriterandreader)存儲器測試控制器無需license即可在硬件中應(yīng)用本最終系統(tǒng)。通過Altera免費的OpenCorePlus評估特性,可以進(jìn)一步完成下面的工作:仿真系統(tǒng)行為以及驗證其功能產(chǎn)生時限的器件編程文件器件編程并進(jìn)行硬件驗證設(shè)計實例文件包含了在任何設(shè)計中均可免費使用的元件。NiosII/e處理器核和DDR
SDRAMIP核可以免費在QuartusII訂購license中使用。為了匹配開發(fā)板上的存儲器,設(shè)計文件對于不同的開發(fā)板使用不同的DDRSDRAM控制器。關(guān)于OpenCorePlus更多信息,請參考AN320:OpenCorePlusEvaluationofMegafunctions.圖1-1給出了設(shè)計實例完整的頂層系統(tǒng)。圖1-1給出了作為一個Qsys系統(tǒng),在存儲器測試器系統(tǒng)中的元件,具有三個主要設(shè)計功能,如圖中虛線框內(nèi)所示。本指南采用層級結(jié)構(gòu)表示——將數(shù)據(jù)模式發(fā)生器和數(shù)據(jù)模式校驗器分別例化為兩個獨立系統(tǒng),然后包含在存儲器檢測器(MemoryTester)系統(tǒng)中。在一個高層系統(tǒng)中,層次表示可以例示某個系統(tǒng)作為一下載、安裝設(shè)計實例按照下面的步驟下載并安裝本指南設(shè)計實例:(1) 從QsysTutorialDesignExample網(wǎng)站下載QsysTutorialDesignExample(.zip)文件;(2) 解壓縮文件中所有內(nèi)容到某個目錄中,注意在目錄路徑名種不要使用空格。打開實例工程本指南設(shè)計實例文件提供必需的定制IP設(shè)計模塊和工程文件用于開始工作,并包括部分完成的QuartusII工程和Qsys系統(tǒng)。設(shè)計實例文件包括下面全部工程:QuartusII工程I/O引腳分配,指定的Synopsys設(shè)計約束(.sdc)時序分配。參數(shù)化的NiosII處理器核,可與主PC機(jī)通訊來控制存儲器測試系統(tǒng)。參數(shù)化的DDRSDRAM控制器,用于開發(fā)板上的存儲器。按照下面的步驟打開實例工程:(1)打開QuartusII軟件。(2)對應(yīng)所用的開發(fā)板,打開QuartusII工程文件(.qpf):在File菜單中,點擊OpenProject。瀏覽目錄“tt_qsys_design\quartus_ii_projects_for_boards\vdevelopment_board>\”目錄。選擇相關(guān)開發(fā)板.qpf文件,點擊Open。設(shè)計中的定制存儲器測試元件是VferilogHDL元件,隨同硬件元件描述文件(_hw.tcl)描述了每個兀件的接口和參數(shù)。這些文件在tt_qsys_design\memory_tester_ip目錄中。在Qsys中查看這些元件,在ComponentLibray標(biāo)簽上展開MemoryTestMicrocores,如下圖中紅色圓圈所示。一個IP索引(.ipx)文件為包含這些存儲器測試元件的memory_tester_ip目錄提供了參考。圖展開MemoryTestMicrocoresCh2.建立Qsys系統(tǒng)本章介紹如何例化(Instantiate)、參數(shù)化(Parameterize)以及連接元件到新建的Qsys系統(tǒng)。本章建立如圖1-1所示的Qsys系統(tǒng),包括下列設(shè)計模塊:數(shù)據(jù)模式發(fā)生器(DataPatternGenerator)數(shù)據(jù)模式校驗器(DataPatternChecker)如果已經(jīng)熟悉創(chuàng)建Qsys系統(tǒng)的過程,可以跳過本章直接進(jìn)入第三章。實例設(shè)計文件包括了本章完整的系統(tǒng)。數(shù)據(jù)模式校驗器產(chǎn)生高速流數(shù)據(jù),完成PRBS或者軟可編程序列,例如,“walkingones”。設(shè)計通過Avalon-ST連接發(fā)送數(shù)據(jù)到存儲器主控器的模式寫入器和控制邏輯。數(shù)據(jù)模式發(fā)生器根據(jù)控制邏輯發(fā)出的命令將數(shù)據(jù)寫入存儲器。當(dāng)設(shè)計將數(shù)據(jù)寫入存儲器時,模式讀邏輯讀回內(nèi)容并將它們發(fā)送給數(shù)據(jù)模式驗證邏輯。數(shù)據(jù)模式校驗器接收由模式讀出器從Avalon-ST連接讀回的數(shù)據(jù)。設(shè)計驗證數(shù)據(jù)模式(DataPattern),確保其寫入存儲器的模式與其讀回的數(shù)據(jù)相同。當(dāng)在系統(tǒng)中加入元件并產(chǎn)生連接時,QsysMessages標(biāo)簽中的錯誤和警告信息指明了在系統(tǒng)完成之前必須要完成的步驟。某些錯誤信息不能立即解決,可能需要在后續(xù)步驟中得以解決。2.1建立數(shù)據(jù)模式發(fā)生器(DataPatternGenerator)本節(jié)將建立數(shù)據(jù)模式發(fā)生器系統(tǒng),包括兩個用來產(chǎn)生測試模式的元件,以及一個用來處理器控制的數(shù)據(jù)多路復(fù)用的第三個元件。數(shù)據(jù)模式發(fā)生器可以配置成匹配不同的存儲器接口寬度。由于數(shù)據(jù)模式發(fā)生器在每個時鐘周期可以提供一個完整字的數(shù)據(jù),配置該元件來匹配存儲器寬度可以提供足夠的帶寬來快速訪問存儲器。在建立該Qsys系統(tǒng)之前,確保已經(jīng)下載并安裝了本指南實例文件,并打開QuartusII工程。建立新的帶有時鐘源的Qsys系統(tǒng)請按照下面的步驟來建立一個新的Qsys系統(tǒng),并設(shè)置時鐘源:(1)在QuartusII軟件中,選擇Tools菜單,并點擊Qsys。在Qsys,選擇File菜單,點擊NewSystem。Qsys打開并顯示一個新的空系統(tǒng)。在SystemContents標(biāo)簽,Qsys顯示出一個時鐘源實例,clk_0。右鍵點擊clk_0并選擇Edit,或在clk_0實例上雙擊即可打開時鐘源的設(shè)置。在建立系統(tǒng)時,關(guān)掉Clockfrequencyisknown選項,意味著由例化該子系統(tǒng)的高層系統(tǒng)提供時鐘頻率。(5)點擊Finish。(6)保存并命名系統(tǒng):在File菜單,點擊SaveAs。輸入文件名pattern_generator_system并點擊Save。確保輸入的系統(tǒng)名無誤,因為本指南腳本被配置為使用該名稱。加入管道橋(PipelineBridge)構(gòu)建該系統(tǒng)的元件包括幾個Avalon-MM從接口。為了讓高層系統(tǒng)通過讀和寫一個單獨從接口來訪問所有Avalon-MM從接口,可以在Avalon-MM管道橋(Avalon-MMpipelinebridge)后面合并(consolidate)從接口,從該系統(tǒng)中引出一個單獨的Avalon-MM從接口。該橋也加入一級流水線(pipelining),可以改善時序性能。按照下面的步驟來加入管道橋:(1)在ComponentLibrary標(biāo)簽中,展開BridgesandAdapters,然后展開MemoryMapped0另外一種方法是,在查找框中輸入bridge,會顯示只有橋元件的列表。點擊查找框右邊的“x”,即可清除查找濾波條件。點擊Avalon-MMPipelineBridge元件并點擊Add。也可以雙擊Avalon-MMPipelineBridge。即可打開參數(shù)編輯框。在參數(shù)編輯框,Addresswidth輸入11,即設(shè)定了在該系統(tǒng)中映射存儲器元件的范圍。點擊Finish。默認(rèn)橋加入了系統(tǒng)中,該橋的例化名為mm_bridge_O。(5)設(shè)置mm_bridge_0的時鐘域為clk_0:在Clock列對應(yīng)mm_bridge_O的clk接口,從下拉列表中選擇clk_0。也可以在Connections列設(shè)置連接。點擊clk_0的clkoutput和mm_bridge_O的clkinput之間的圓點,使圓點填充即可。也可以在mm_bridge_0的clkinput上點擊右鍵,鼠標(biāo)指向mm_bridge_0.clkConnection,并選擇clk_0.dk。(6)用名字slave導(dǎo)出mm_bridge_0s0接口。點擊Export列并輸入slave。加入定制模式發(fā)生器(CustomPatternGenerator)通過配置定制模式發(fā)生器可以產(chǎn)生多種測試模式。用模式(樣本)數(shù)據(jù)和模式(樣本)長度對元件進(jìn)行編程。當(dāng)達(dá)到樣本結(jié)尾時,定制模式發(fā)生器循環(huán)回樣本的第一個元素。該元件產(chǎn)生下面的樣本:WalkingonesWalkingzerosLowfrequencyAlternatinglowfrequencyHighfrequencyAlternatinghighfrequencySynchronousPRBS同步PRBS樣本是最長的樣本,包括256個元素。存儲器的寬度規(guī)定了walkingones或walkingzeros樣本的長度。例如,當(dāng)測試32位存儲器時,walkingones或walkingzeros樣本長度即為32個元素。High和lowfrequency樣本僅包含2個元素。定制模式發(fā)生器包括三個接口,其中兩個控制產(chǎn)生的樣本。另外一個控制定制模式產(chǎn)生的方式。處理器訪問pattern_access接口(只能寫),編程要發(fā)送到樣本記錄器核的定制樣本元素。St_pattern_output是流源接口,該接口發(fā)送數(shù)據(jù)到樣本記錄器核。按照下面的步驟加入定制模式發(fā)生器:在ComponentLibrary標(biāo)簽頁,在Project下方展開MemoryTestMicrocores,并且雙擊CustomPatternGenerator,參數(shù)編輯窗口出現(xiàn)。接受默認(rèn)參數(shù)設(shè)置,點擊Finish按鈕。在SystemContents標(biāo)簽頁,重命名定制模式產(chǎn)生器為custom_pattern_generator:在Name歹U,右鍵單擊custom_pattern_generator_0,并且選擇Renameo從名字中去掉_0字符。4)設(shè)置custom_pattern_generator時鐘域為clk_0。連接custom_pattern_generatorcsr接口到mm_bridge_0m0接口:在Connections列,點擊custom_pattern_generatorcsr接口和mm_bridge_0m0接口之間的圓點,使之填充。也可以,在custom_pattern_generator.csr上點擊鼠標(biāo)右鍵,在右鍵菜單中點擊custom_pattern_generator.csrConnections,并且選擇mm_bridge_O.mO。連接custom_pattern_generatorpattern_access接口到mm_bridge_0m0接口。分配custom_pattern_generatorcsr接口的基地址為0400:在Base列,在地址0x00000000上雙擊鼠標(biāo)左鍵。輸入十六進(jìn)制格式的基地址400。分配該基地址比pattern_access接口的終止地址高,是為了避免與pattern_access接口的地址空間沖突。保持custom_pattern_generatorpattern_access接口的基地址0000。加入PRBS模式發(fā)生器PRBS模式發(fā)生器的輸出是一個定義為靜態(tài)(statically-defined)PRBS樣本。在參數(shù)編輯器中,在樣本重復(fù)之前可以指定樣本長度。樣本長度定義為2絶數(shù)據(jù)寬度)-1。例如,一個32位的PRBS模式發(fā)生器,在發(fā)送2人32=4294967295個元素后開始重復(fù)該樣本。根據(jù)開發(fā)板上存儲器的數(shù)據(jù)寬度來設(shè)置PRBS發(fā)生器的寬度。PRBS模式發(fā)生器有兩個接口。Csr接口控制產(chǎn)生PRBS樣本的方式。St_pattern_output流源接口發(fā)送數(shù)據(jù)到樣本記錄器元件。按照下面的步驟加入PRBS模式發(fā)生器:(1)在MemoryTestMicrocores組雙擊PRBSPatternGenerator,即可出現(xiàn)參數(shù)編輯器。(2)采用默認(rèn)參數(shù)設(shè)置,點擊Finish。(3)重命名為prbs_pattern_generator。(4)設(shè)置prbs_pattern_generator時鐘域為clk_0。(5)連接prbs_pattern_generatorcsr接口到mm_bridge_0m0接口。(6)分配prbs_pattern_generatorcsr接口的基地址為0x0420(高于custom_pattern_generatorcsr接口的基地址0x0400)。加入2-1流復(fù)用器(Two-to-OneStreamingMultiplexer)由于系統(tǒng)有兩個樣本源(patternsources),并且樣本記錄器(writer)元件只能從一個流源(streamingsource)接收數(shù)據(jù),因此需要在模式發(fā)生器和模式寫入器之間加入一個2-1流復(fù)用器。2-1流軟件可編程多路復(fù)用器IP核允許處理器選擇某個樣本發(fā)送到樣本記錄器元件。元件具有下面的接口:兩個流輸入端:st_input_A和st_input_B。一個流輸出端:st_output。一個csr從接口,由處理器控制選擇輸入A或輸入B發(fā)送到流輸出端。定制模式發(fā)生器連接到A輸入端;PRBS模式發(fā)生器連接到B輸入端。按照下面的步驟加入2-1流復(fù)用器:(1)在MemoryTestMicrocores組雙擊Two-to-oneStreamingMux即可出現(xiàn)參數(shù)編輯窗口。(2)采用默認(rèn)參數(shù),點擊Finish。(3)重命名為two_to_one_st_mux。(4)設(shè)置two_to_one_st_mux的時鐘域為clk_0。(5)連接two_to_one_st_muxst_input_A接口到custom_pattern_generatorst_pattern_output接口。(6)連接two_to_one_st_muxst_input_B接口到prbs_pattern_generatorst_pattern_output接口。(7)連接two_to_one_st_muxcsr接口到mm_bridge_0m0接口。(8)用st_data_out導(dǎo)出two_to_one_st_muxst_output接口。(9)分配two_to_one_st_muxcsr接口基地址為0x0440(高于prbs_pattern_generatorcsr接口的基地址0x0420)。2.1.6校驗存儲器地址映射(MemoryAddressMap)為了確保建立系統(tǒng)的存儲器映射與本指南其它部分所使用的存儲器映射匹配,需要校驗系統(tǒng)中的基地址。點擊AddressMap標(biāo)簽,確認(rèn)表中的入口(entries)與表2-1中的值匹配。紅色感嘆號標(biāo)志表示地址范圍重疊。修改地址映射,確保沒有重疊地址,保證映射與本指南匹配。Table2-1.AddressMapComponentAddresscustompattern.generator,csr0x00000400-0x0000040fcustompattern^generatorpattem^iccess0x00000000-OxOOOOO3ffprbspatterngenerator.csr0x00000420-0x0000043ftwo_to_one_st_nnux.csr0x00000440-0x000004472.1.7連接復(fù)位信號(ResetSignals)和插入適配器(Adapters)必須連接所有的復(fù)位信號,從而消除Messages標(biāo)簽中的某些錯誤信息。Qsys運行系統(tǒng)有多個復(fù)位域(resetdomains),或者一個復(fù)位信號。本設(shè)計中,我們連接所有的復(fù)位信號到引入的復(fù)位信號上,以至于我們可以使用Qsys自動連接特性。為了將所有的復(fù)位信號連接在一起,在System菜單,選擇CreateGlobalResetNetwork。在Messages標(biāo)簽中剩下的錯誤信息與模式發(fā)生器和多路復(fù)用器之間的準(zhǔn)備延遲(readylatency)不匹配有關(guān)。為了消除流源(Source)與接收器(Sink)時序特性之間的不匹配,在System菜單選擇InsertAvalon-STAdapters,從而Qsys自動插入流時序適配器到適當(dāng)?shù)臄?shù)據(jù)路徑。Qsys顯示沒有剩余的錯誤或警告信息。如果在Messages標(biāo)簽中還有任何錯誤信息,回顧前面建立系統(tǒng)的過程,確保沒有錯過任何步驟??梢栽赟ystemContents標(biāo)簽查看復(fù)位連接和時序適配器。保存系統(tǒng),在File菜單選擇Save?,F(xiàn)在已經(jīng)為設(shè)計(如圖圖1-1)建立了包括數(shù)據(jù)模式發(fā)生器的一個系統(tǒng)。在整個系統(tǒng)中,2-1流復(fù)用器的輸出加載定制模式發(fā)生器或PRBS模式發(fā)生器的模式數(shù)據(jù)到模式記錄器(writer)0從2-1流復(fù)用器輸出的數(shù)據(jù)可以達(dá)到每個時鐘周期一個字的吞吐量。2.2建立數(shù)據(jù)模式校驗器(DataPatternChecker)本節(jié)將建立數(shù)據(jù)模式校驗器系統(tǒng),和數(shù)據(jù)模式發(fā)生器系統(tǒng)類似。系統(tǒng)從SDRAM讀回樣本,并發(fā)送到模式校驗器來根據(jù)數(shù)據(jù)模式發(fā)生器產(chǎn)生的樣本進(jìn)行校驗。樣本閱讀器(reader)發(fā)送數(shù)據(jù)到1-2流解復(fù)用器,進(jìn)而將數(shù)據(jù)路由到定制模式校驗器或PRBS模式校驗器。1-2流解復(fù)用器是軟件可編程的,處理器可以選擇哪一個模式校驗器IP核校驗樣本閱讀器讀出的數(shù)據(jù)。定制模式校驗器也是軟件可編程的,可以配置為與定制模式發(fā)生器相匹配的相同的樣本。2.2.1建立新的Qsys系統(tǒng)并設(shè)置時鐘源按照下面的步驟來建立一個新的Qsys系統(tǒng)并設(shè)置時鐘源:在File菜單,點擊NewSystem,Qsys打開并顯示一個新的空系統(tǒng)。在SystemContents標(biāo)簽,Qsys顯示一個時鐘源,clk_0。雙擊該時鐘源并編輯時鐘源設(shè)置。(3)在建立新系統(tǒng)時,關(guān)閉Clockfrequencyisknown表明調(diào)用該模塊的高層系統(tǒng)來提供時鐘頻率。(4)點擊Finish。(5)保存模式校驗器系統(tǒng):在File菜單,點擊SaveAs。輸入文件名pattern_checker_system并點擊Save。加入管道橋(PipelineBridge)根據(jù)下面的步驟來加入管道橋合并從接口:在ComponentLibrary標(biāo)簽,展開BridgesandAdapters,展開MemoryMapped。點擊Avalon-MMPipelineBridge元件并點擊Add,出現(xiàn)參數(shù)編輯窗口。在參數(shù)編輯器,輸入Addresswidth為11,滿足系統(tǒng)中的存儲器映射元件寬度。點擊Finish,默認(rèn)的名稱為mm_bridge_O。設(shè)置mm_bridge_0時鐘域為clk_0。導(dǎo)出mm_bridge_0s0接口,名稱為slave。加入1-2流解復(fù)用器(One-to-TwoStreamingDemultiplexer)1-2流解復(fù)用器完成2-1流復(fù)用器相反的操作。解復(fù)用器具有一個流輸入接口,st_input,從樣本閱讀器接收數(shù)據(jù),兩個流輸出接口,st_output_A和st_output_B,連接定制模式發(fā)生器和PRBS模式發(fā)生器。為了允許處理器對通過元件的數(shù)據(jù)進(jìn)行編程,系統(tǒng)還包括一個從接口,csr。按照下面的步驟添加1-2流解復(fù)用器:在MemoryTestMicrocores組中雙擊One-to-twoStreamingDemux,出現(xiàn)參數(shù)編輯窗口。接受默認(rèn)參數(shù),點擊Finish。在SystemContents標(biāo)簽,重命名為one_to_two_st_demux。設(shè)置one_to_two_st_demux時鐘域為clk_0。導(dǎo)出one_to_two_st_demuxst_input接口,名稱為st_data_in。(6)連接one_to_two_st_demuxcsr接口到mm_bridge_0m0接口。(7)分配one_to_two_st_demuxcsr接口基地址為0x0400。加入定制模式校驗器(CustomPatternC)定制模式校驗器完成定制模式發(fā)生器的相反操作。具有一個流輸入接口,st_pattern_input,從1-2流解復(fù)用器接收數(shù)據(jù)。一個Avalon-MM從接口,csr,用于處理器控制元件。還有一個存儲器映射從接口,pattern_access,用于處理器編程與定制模式發(fā)生器元件相同的模式。按照下面的步驟添加定制模式校驗器:在MemoryTestMicrocores組雙擊CustomPatternChecker,出現(xiàn)參數(shù)編輯窗口。接收默認(rèn)參數(shù),點擊Finish。重命名為custom_pattern_checker。設(shè)置custom_pattern_checker的時鐘域為clk_0。(5)連接custom_pattern_checkercsr和pattern_access接口到mm_bridge_0m0接口。(6)連接custom_pattern_checkerst_pattern_input接口到one_to_two_st_demuxst_output_A接口。(7)分配custom_pattern_checkercsr接口基地址為0x0420。(8)分配custom_pattern_checkerpattern_access接口的基地址為0x0000。2.2.5加入PRBS模式校驗器PRBS模式校驗器完成PRBS模式發(fā)生器的相反操作。具有一個存儲器映射從接口,csr,處理器可以訪問控制元件。還有一個流輸入,st_pattern_input,接收1-2流解復(fù)用器數(shù)據(jù)。按照下面的步驟添加PRBS模式校驗器:(1)在MemoryTestMicrocores組雙擊PRBSPatternChecker,出現(xiàn)參數(shù)編輯窗口。(2)接收默認(rèn)設(shè)置,點擊Finish。(3)重命名為prbs_pattern_checker。(4)設(shè)置prbs_pattern_checker的時鐘域為clk_0。(5)連接prbs_pattern_checkercsr接口到mm_bridge_0m0接口。(6)連接prbs_pattern_checkerst_pattern_input接口到one_to_two_st_demuxst_output_B接口。(7)分配prbs_pattern_checkercsr接口基地址為0x0440。2.2.6校驗存儲器地址映射(MemoryAddressMap)為了確保所建立系統(tǒng)的存儲器映射與本指南其它部分的存儲器映射相匹配,需要校驗系統(tǒng)中的基地址。點擊AddressMap標(biāo)簽,確認(rèn)表中內(nèi)容與表2-2一致。Table2-2.AddressMapComponentAddressone_toJwo_sLdennux.csr0x00000400-0x00000407ciistompatterncheckercsr0x00000420-0x0000042fcustoiTipatterncheckenpatternaccess0x00000000-0x000003ffprbs_pattern_checker.csr0x00000440-0x0000045f2.2.7連接復(fù)位信號必須連接所有的復(fù)位信號。在System菜單,選擇CreateGlobalResetNetwork將所有復(fù)位信號連接在一起。Qsys顯示沒有錯誤或警告信息。如果在Messages標(biāo)簽中還有其它錯誤信息,檢查建立系統(tǒng)的過程,確保沒有錯過任何步驟。在SystemContents標(biāo)簽中可以查看復(fù)位連接及時序適配器。保存系統(tǒng)?,F(xiàn)在已經(jīng)建立了驗證從存儲器讀回數(shù)據(jù)的系統(tǒng)。頂層系統(tǒng)經(jīng)過流接口發(fā)送來自于模式閱讀器元件的數(shù)據(jù)。數(shù)據(jù)進(jìn)入1-2流解復(fù)用器,路由到定制模式校驗器或PRBS模式校驗器。用于存儲器測試的下一級子系統(tǒng)已經(jīng)完成了。下面進(jìn)入第三章,裝配層級系統(tǒng),在層級系統(tǒng)設(shè)計中使用這些系統(tǒng)模塊。Ch3.裝配層級系統(tǒng)(AssemblingHierarchicalSystems)本指南描述了在Qsys中層級系統(tǒng)的設(shè)計。通過將大的系統(tǒng)分解成小的子系統(tǒng),層級系統(tǒng)可用建立充分使用的模塊化系統(tǒng)元件,也可以很容易的形成大系統(tǒng)。本指南使用第二章建立的Qsys系統(tǒng)(或設(shè)計文件完成的系統(tǒng)版本)作為存儲器測試器系統(tǒng)中的層級子系統(tǒng),然后在頂層系統(tǒng)中例示存儲器測試器系統(tǒng)。在頂層系統(tǒng)中也包括一個處理器系統(tǒng)和一個SDRAM控制器。圖3-1所示為頂層系統(tǒng)中的高層接口。1sPipdineBridge1sPipdineBridgeM■MemoryMaster[Components3.1建立層級存儲器檢測器(HierarchicalMemoryTeste)圖3-2所示為存儲器測試器接口。Figure3-2.HierarchicalMemoryTesterInterfacesAvalon-MMMasterAvalornMMSlaveAvglon-STSouncsAwal&n-STSinkv aAvalon-M
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度軟裝行業(yè)展會組織與推廣合同
- 小學(xué)家委主任發(fā)言稿
- 閉門溝通發(fā)言稿
- 2025年新疆道路運輸從業(yè)資格證考試內(nèi)容是什么
- 高中家長會:高三上學(xué)期家長會課件
- 內(nèi)墻乳膠漆粉刷合同
- 2024年標(biāo)準(zhǔn)離婚協(xié)議
- 高中家長會 有效陪伴有力助學(xué)課件-高中暑期家長會
- 采購訂單狀態(tài)更新表
- 環(huán)境監(jiān)測與控制表格
- 2025年全國國家版圖知識競賽題庫及答案(中小學(xué)組)
- 2025年合肥職業(yè)技術(shù)學(xué)院單招職業(yè)適應(yīng)性測試題庫完整版
- 2025年黑龍江旅游職業(yè)技術(shù)學(xué)院單招職業(yè)傾向性測試題庫匯編
- 2025年湖南城建職業(yè)技術(shù)學(xué)院單招職業(yè)技能測試題庫新版
- 國家基本藥物臨床應(yīng)用指南
- 2025春-新版一年級語文下冊生字表(200個)
- 企業(yè)級軟件開發(fā)作業(yè)指導(dǎo)書
- 護(hù)士法律法規(guī)知識培訓(xùn)
- 《中國古代文學(xué)史及作品選II》教學(xué)大綱
- 代工生產(chǎn)合同范本
- 人教版英語2025七年級下冊 Unit1Animal Friends教師版 語法講解+練習(xí)
評論
0/150
提交評論