基于SOPC的數(shù)據(jù)發(fā)生系統(tǒng)設(shè)計(jì)
摘 要:提出一種基于SOPC的數(shù)據(jù)發(fā)生系統(tǒng)及其PCI接口的設(shè)計(jì)方案,詳細(xì)介紹了系統(tǒng)主要模塊的硬件設(shè)計(jì)方法,實(shí)現(xiàn)SOPC系統(tǒng)中定制用戶自定義主從外設(shè)及其通過(guò)相應(yīng)的主從端口與Avalon。總線的連接,并在EDA工具QuartusⅡ和ModelSim平臺(tái)上用硬件描述語(yǔ)言VHDL語(yǔ)言對(duì)該方案中的基本模塊,如數(shù)據(jù)產(chǎn)生,乒乓結(jié)構(gòu)和PCI9054接口邏輯進(jìn)行了邏輯綜合及功能仿真??梢栽诒鞠到y(tǒng)的基礎(chǔ)上,通過(guò)軟件的完善,實(shí)現(xiàn)復(fù)雜的非常規(guī)類型數(shù)據(jù)的產(chǎn)生,提高了系統(tǒng)的適應(yīng)性和靈活性,有利于參數(shù)的修改和系統(tǒng)升級(jí)。
關(guān)鍵詞:SOPC;Avalon總線;乒乓結(jié)構(gòu);PCI9054
0 引 言
可編程片上系統(tǒng)(SOPC)是一種特殊的嵌入式系統(tǒng),因?yàn)镾OPC是片上系統(tǒng)(SoC),即由單個(gè)芯片完成整個(gè)系統(tǒng)的主要邏輯功能;SOPC是可編程系統(tǒng),具有靈活的設(shè)計(jì)方式,可裁減,可擴(kuò)充,可升級(jí),并具備軟硬件在系統(tǒng)可編程的功能;SOPC結(jié)合了SoC和FPGA的優(yōu)點(diǎn),涵蓋了嵌入式系統(tǒng)設(shè)計(jì)技術(shù)的全部?jī)?nèi)容;SOPC涉及目前已引起普遍關(guān)注的軟硬件協(xié)同設(shè)計(jì)技術(shù)。
現(xiàn)以數(shù)據(jù)發(fā)生系統(tǒng)為例,介紹采用SOPC技術(shù),以硬件描述語(yǔ)言為主要手段,產(chǎn)生偽隨機(jī)序列的設(shè)計(jì)方案。研究了偽隨機(jī)序列的產(chǎn)生,兩片SRAM乒乓結(jié)構(gòu)存儲(chǔ)以及通過(guò)PCI9054芯片與PC機(jī)之間數(shù)據(jù)傳遞等模塊的硬件實(shí)現(xiàn)問(wèn)題。
1 基本原理和系統(tǒng)的整體結(jié)構(gòu)
本系統(tǒng)的主要模塊框圖如圖1所示,SOPC系統(tǒng)采用Altera的CycloneⅡ系列的芯片。系統(tǒng)包括NiosⅡ軟核處理器,擴(kuò)展的程序存儲(chǔ)器FLASH,數(shù)據(jù)存儲(chǔ)器SRAM,以及用戶自定義邏輯如PCI9054接口邏輯模塊、數(shù)據(jù)產(chǎn)生模塊、乒乓結(jié)構(gòu)模塊等,并通過(guò)Avalon總線連接起來(lái)。數(shù)據(jù)產(chǎn)生模塊產(chǎn)生偽隨機(jī)序列,該數(shù)據(jù)存儲(chǔ)到兩片片外擴(kuò)展的SRAM中,PCI9054接口邏輯將數(shù)據(jù)從SRAM中讀出后通過(guò)PCI9054接口芯片傳輸?shù)絇C機(jī)中,其中SRAM中數(shù)據(jù)的寫入和讀出是通過(guò)乒乓結(jié)構(gòu)模塊控制的。
由于PCI總線協(xié)議比較復(fù)雜,該系統(tǒng)采用PCI接口專用芯片PCI9054,用于PCI總線的控制。為了實(shí)現(xiàn)數(shù)據(jù)的高速傳輸,采用了DMA傳輸模式。在該模式中,PCI9054既是PCI總線的控制器又是本地總線的控制器,所以其與FPGA之間的接口邏輯模塊設(shè)置為AvaIon主外設(shè),控制SRAM的讀操作。
FPGA的片上資源很寶貴,所以數(shù)據(jù)的存儲(chǔ)采用了片外擴(kuò)展SRAM。由于數(shù)據(jù)為16 b,而且為實(shí)現(xiàn)數(shù)據(jù)的高速傳輸,采用了兩片256K x 16 b的SRAM(IDT71V416)構(gòu)成乒乓結(jié)構(gòu),以用作系統(tǒng)的數(shù)據(jù)存儲(chǔ)器。為保證整個(gè)系統(tǒng)高速運(yùn)行以及以后升級(jí)的需要,選用了存取時(shí)間為10 ns的IDT71V416。
2 系統(tǒng)主要硬件設(shè)計(jì)
2.1 數(shù)據(jù)產(chǎn)生模塊
該模塊的邏輯功能由VHDL語(yǔ)言設(shè)計(jì)實(shí)現(xiàn),可以通過(guò)修改該模塊的設(shè)計(jì)產(chǎn)生所需要的數(shù)據(jù),本系統(tǒng)產(chǎn)生的數(shù)據(jù)為偽隨機(jī)序列。模塊的邏輯功能是:先產(chǎn)生8 b的偽隨機(jī)數(shù),再將所產(chǎn)生的數(shù)據(jù)通過(guò)D觸發(fā)器組合成16 b的數(shù)據(jù)。該系統(tǒng)采用了非線性反饋的移位寄存器,即全狀態(tài)移位計(jì)數(shù)器來(lái)產(chǎn)生所需要的偽隨機(jī)數(shù)。這種計(jì)數(shù)器利用了移位寄存器的所有狀態(tài),能夠自啟動(dòng),不需要額外輸入。這種偽隨機(jī)序列發(fā)生器,可大大簡(jiǎn)化結(jié)構(gòu),提高可靠性,易于實(shí)現(xiàn)。
光耦相關(guān)文章:光耦原理
萬(wàn)用表相關(guān)文章:萬(wàn)用表怎么用
斷路器相關(guān)文章:斷路器原理
負(fù)離子發(fā)生器相關(guān)文章:負(fù)離子發(fā)生器原理 高壓真空斷路器相關(guān)文章:高壓真空斷路器原理 塵埃粒子計(jì)數(shù)器相關(guān)文章:塵埃粒子計(jì)數(shù)器原理 漏電斷路器相關(guān)文章:漏電斷路器原理
評(píng)論