使用Libero提供的異步通信IP核實現(xiàn)UART通信,并附帶仿真程序。UART設(shè)置為1位開始位,8位數(shù)據(jù)位,1位停止位,無校驗。且UART發(fā)送自帶2級FIFO緩沖,占用FPGA面積很小。
標(biāo)簽: Libero UART IP核 異步通信
上傳時間: 2013-12-09
上傳用戶:拔絲土豆
基于Nios_II軟核處理器的通信信號源SOPC設(shè)計,很有用的資料.
上傳時間: 2017-05-23
上傳用戶:a3318966
IIC通信協(xié)議IP核,描述IIC協(xié)議在FPGA上的實現(xiàn)
上傳時間: 2013-12-26
上傳用戶:我干你啊
TMS320C6678多核間通信 TMS320C6678多核間通信
標(biāo)簽: tms320c6678 通信
上傳時間: 2022-06-24
上傳用戶:20125101110
隨著計算機(jī)及其外圍設(shè)備的發(fā)展,傳統(tǒng)的并行接口和串行接口在靈活性和接口擴(kuò)展等方面存在的缺陷愈來愈不可回避,并逐漸成為計算機(jī)通信的瓶頸。在這種情況下,通用串行總線(Universal Serial Bus,USB)誕生了。USB由于具有傳輸速率高、價格便宜、使用方便、靈活性高、支持熱插拔、接口標(biāo)準(zhǔn)化和易于擴(kuò)展等優(yōu)點(diǎn),目前已經(jīng)成為計算機(jī)外設(shè)接口的主流技術(shù),在計算機(jī)外圍設(shè)備和消費(fèi)類電子領(lǐng)域正獲得越來越多的應(yīng)用。 @@ 本文基于USB2.0協(xié)議規(guī)范,設(shè)計了一款支持高速和全速傳輸?shù)腢SB2.0設(shè)備控制器IP核。文中著重介紹了這款設(shè)備控制器IP核的設(shè)計和FPGA驗證工作,詳細(xì)研究并分析了USB2.0規(guī)范,根據(jù)規(guī)范提出了一種USB2.0設(shè)備控制器整體構(gòu)架方案,描述了各個功能子模塊硬件電路的功能及實現(xiàn)。從可重用的角度出發(fā),對設(shè)備控制器模塊進(jìn)行優(yōu)化設(shè)計,增加多個靈活的配置選項,根據(jù)不同的應(yīng)用對硬件進(jìn)行配置,使其在滿足要求的情況下去除冗余電路,以減少占用面積和功耗,從而使其靈活地應(yīng)用于各種USB系統(tǒng)。本文還研究了IP核的驗證方法,并對所設(shè)計的USB2.0設(shè)備控制器建立了功能完備的ModelSim仿真驗證環(huán)境,搭建了FPGA硬件驗證平臺,設(shè)計了具有AHB接口的設(shè)備控制器和帶有8051的設(shè)備控制器,并分別在FPGA平臺上進(jìn)行了功能驗證。 @@ 本文所設(shè)計的USB2.0設(shè)備控制器IP核可配置性高,使用者可以自由配置所需端點(diǎn)的個數(shù)以及每個端點(diǎn)類型等,可以集成于多種USB系統(tǒng)中,適于各類USB設(shè)備的開發(fā)。本課題所取得的成果為USB2.0設(shè)備類的研究和開發(fā)積累了經(jīng)驗,并為后來實驗室某項目測試芯片的USB數(shù)據(jù)采集提供了參考方案,也為未來USB3.0接口IP核的開發(fā)和應(yīng)用奠定了基礎(chǔ)。 @@關(guān)鍵詞USB2.0控制器;IP核;FPGA;驗證
上傳時間: 2013-06-30
上傳用戶:nanfeicui
FPGA作為新一代集成電路的出現(xiàn),引起了數(shù)字電路設(shè)計的巨大變革。隨著FPGA工藝的不斷更新與改善,越來越多的用戶與設(shè)計公司開始使用FPGA進(jìn)行系統(tǒng)開發(fā),因此,PFAG的市場需求也越來越高,從而使得FPGA的集成電路板的工藝發(fā)展也越來越先進(jìn),在如此良性循環(huán)下,不久的將來,F(xiàn)PGA可以主領(lǐng)集成電路設(shè)計領(lǐng)域。正是由于FPGA有著如此巨大的發(fā)展前景與市場吸引力,因此,本文采用FPGA作為電路設(shè)計的首選。 @@ 隨著FPGA的開發(fā)技術(shù)日趨簡單化、軟件化,從面向硬件語言的VHDL、VerilogHDL設(shè)計語言,到現(xiàn)在面向?qū)ο蟮腟ystem Verilog、SystemC設(shè)計語言,硬件設(shè)計語言開始向高級語言發(fā)展。作為一個軟件設(shè)計人員,會很容易接受面向?qū)ο蟮恼Z言。現(xiàn)在軟件的設(shè)計中,算法處理的瓶頸就是速度的問題,如果采用專用的硬件電路,可以解決這個問題,本文在第一章第二節(jié)詳細(xì)介紹了軟硬結(jié)合的開發(fā)優(yōu)勢。另外,在第一章中還介紹了知識產(chǎn)權(quán)核心(IP Core)的發(fā)展與前景,特別是IP Core中軟核的設(shè)計與開發(fā),許多FGPA的開發(fā)公司開始爭奪軟核的開發(fā)市場。 @@ 數(shù)字電路設(shè)計中最長遇到的就是通信的問題,而每一種通信方式都有自己的協(xié)議規(guī)范。在CPU的設(shè)計中,由于需要高速的處理速度,因此其內(nèi)部都是用并行總線進(jìn)行通信,但是由于集成電路資源的問題,不可能所有的外部設(shè)備都要用并行總線進(jìn)行通信,因此其外部通信就需要進(jìn)行串行傳輸。又因為需要連接的外部設(shè)備的不同,因此就需要使用不同的串行通信接口。本文主要介紹了小型CPU中常用的三種通信協(xié)議,那就是SPI、I2C、UART。除了分別論述了各自的通信原理外,本文還特別介紹了一個小型CPU的內(nèi)部構(gòu)造,以及這三個通信協(xié)議在CPU中所處的位置。 @@ 在硬件的設(shè)計開發(fā)中,由于集成電路本身的特殊性,其開發(fā)流程也相對的復(fù)雜。本文由于篇幅的問題,只對總的開發(fā)流程作了簡要的介紹,并且將其中最復(fù)雜但是又很重要的靜態(tài)時序分析進(jìn)行了詳細(xì)的論述。在通信協(xié)議的開發(fā)中,需要注意接口的設(shè)計、時序的分析、驗證環(huán)境的搭建等,因此,本文以SPI數(shù)據(jù)通信協(xié)議的設(shè)計作為一個開發(fā)范例,從協(xié)議功能的研究到最后的驗證測試,將FPGA 的開發(fā)流程與關(guān)鍵技術(shù)等以實例的方式進(jìn)行了詳細(xì)的論述。在SPI通信協(xié)議的開發(fā)中,不僅對協(xié)議進(jìn)行了詳細(xì)的功能分析,而且對架構(gòu)中的每個模塊的設(shè)計都進(jìn)行了詳細(xì)的論述。@@關(guān)鍵詞:FPGA;SPI;I2C;UART;靜態(tài)時序分析;驗證環(huán)境
上傳時間: 2013-04-24
上傳用戶:vvbvvb123
國家863項目“飛行控制計算機(jī)系統(tǒng)FC通信卡研制”的任務(wù)是研究設(shè)計符合CPCI總線標(biāo)準(zhǔn)的FC通信卡。本課題是這個項目的進(jìn)一步引伸,用于設(shè)計SCI串行通信接口,以實現(xiàn)環(huán)上多計算機(jī)系統(tǒng)間的高速串行通信。 本文以此項目為背景,對基于FPGA的SCI串行通信接口進(jìn)行研究與實現(xiàn)。論文先概述SCI協(xié)議,接著對SCI串行通信接口的兩個模塊:SCI節(jié)點(diǎn)模型模塊和CPCI總線接口模塊的功能和實現(xiàn)進(jìn)行了詳細(xì)的論述。 SCI節(jié)模型包含Aurora收發(fā)模塊、中斷進(jìn)程、旁路FIFO、接受和發(fā)送存儲器、地址解碼、MUX。在SCI節(jié)點(diǎn)模型的實現(xiàn)上,利用FPGA內(nèi)嵌的RocketIO高速串行收發(fā)器實現(xiàn)主機(jī)之間的高速串行通信,并利用Aurora IP核實現(xiàn)了Aurora鏈路層協(xié)議;設(shè)計一個同步FIFO實現(xiàn)旁路FIFO;利用FPGA上的塊RAM實現(xiàn)發(fā)送和接收存儲器;中斷進(jìn)程、地址解碼和多路復(fù)合分別在控制邏輯中實現(xiàn)。 CPCI總線接口包括PCI核、PCI核的配置模塊以及用戶邏輯三個部分。本課題中,采用FPGA+PCI軟核的方法來實現(xiàn)CPCI總線接口。PCI核作為PCI總線與用戶邏輯之間的橋梁:PCI核的配置模塊負(fù)責(zé)對PCI核進(jìn)行配置,得到用戶需要的PCI核;用戶邏輯模塊負(fù)責(zé)實現(xiàn)整個通信接口具體的內(nèi)部邏輯功能;并引入中斷機(jī)制來提高SCI通信接口與主機(jī)之間數(shù)據(jù)交換的速率。 設(shè)計選用硬件描述語言VerilogHDL和VHDL,在開發(fā)工具Xilinx ISE7.1中完成整個系統(tǒng)的設(shè)計、綜合、布局布線,利用Modelsim進(jìn)行功能及時序仿真,使用DriverWorks為SCI串行通信接口編寫WinXP下的驅(qū)動程序,用VC++6.0編寫相應(yīng)的測試應(yīng)用程序。最后,將FPGA設(shè)計下載到FC通信卡中運(yùn)行,并利用ISE內(nèi)嵌的ChipScope Pro虛擬邏輯分析儀對設(shè)計進(jìn)行驗證,運(yùn)行結(jié)果正常。 文章最后分析傳輸性能上的原因,指出工作中的不足之處和需要進(jìn)一步完善的地方。
上傳時間: 2013-04-24
上傳用戶:竺羽翎2222
USB(UniversalSerialBus,通用串行總線)是當(dāng)今消費(fèi)電子產(chǎn)品和儀器設(shè)備中應(yīng)用最廣的接口協(xié)議之一,然而目前國內(nèi)的USB芯片只有極少數(shù)幾款,產(chǎn)品研究善處于起步階段,絕大部分產(chǎn)品主要由國外的IC設(shè)計芯片廠商如Cypress、NEC等一些國際著名公司提供。因而,如果能夠自主開發(fā)設(shè)計USB芯片以替代國外同類產(chǎn)品,將會有很好的市場前景和利潤空間。 本論文課題是針對基于FPGA(FieldProgrammableGateArray,現(xiàn)場可編程門陣列器件)的數(shù)字電子產(chǎn)品應(yīng)用設(shè)計一種實際可復(fù)用的USB接口引擎軟核。該軟核主要是用于處理USB標(biāo)準(zhǔn)協(xié)議包的通信處理,通過外接MCU(MultipointControlUnit,微控制器)就可以實現(xiàn)完整的USB接口通訊功能。它的功能相當(dāng)于一些USB引擎的專用芯片如:Philips的PDIUSBD12等,其優(yōu)點(diǎn)是結(jié)構(gòu)簡單、靈活性高、復(fù)用設(shè)計方便。 功能仿真和綜合測試結(jié)果顯示本論文所設(shè)計的接口引擎軟核符合設(shè)計要求,并且軟核的性能和市場上同類產(chǎn)品基本一致。本論文的創(chuàng)新之處在于:1、從可配置性角度出發(fā)設(shè)計了低速、全速、高速三種可選模式;2、支持最多31個可配置端點(diǎn);3、采用了可綜合、可移植的RTL(RegisterTransferLevel,寄存器傳輸級)代碼設(shè)計規(guī)則,同時也開發(fā)了可綜合的驗證測試代碼;4、完全由硬件實現(xiàn)USB通信功能。
上傳時間: 2013-07-18
上傳用戶:JasonC
本文介紹了一個基于CPLD/FPGA的嵌入式IP核設(shè)計。論文在闡述可編程邏輯器件及其發(fā)展趨勢的基礎(chǔ)上,探討了知識產(chǎn)權(quán)復(fù)用理念,MCU的復(fù)雜化設(shè)計以及數(shù)字信號傳輸與處理的速度要求。結(jié)合國內(nèi)外對CPLD/FPGA的使用現(xiàn)狀,引出了在CPLD/FPGA上開發(fā)嵌入式模塊程序的理念并提出了設(shè)計實現(xiàn)方法和設(shè)計實例。課題的設(shè)計目標(biāo)為開發(fā)一個基于CPLD/FPGA的USBIP模塊,實現(xiàn)開發(fā)板與PC機(jī)之間的USB通信。設(shè)計過程首先進(jìn)行硬件設(shè)計,在FPGA開發(fā)板上開發(fā)擴(kuò)展板;其次用ISE開發(fā)軟件進(jìn)行FPGA數(shù)字化設(shè)計;在軟件開發(fā)完成后,將配置生成的比特流文件通過JTAG電纜下載到FPGA開發(fā)板上,實現(xiàn)FPGA開發(fā)板與PC機(jī)之間的通信。 該設(shè)計具有很高的實用性,它進(jìn)一步擴(kuò)大了可編程芯片的領(lǐng)地,將復(fù)雜專有芯片擠向高端和超復(fù)雜應(yīng)用;它使得IP資源復(fù)用理念得到更普遍的應(yīng)用;為基于FPGA的嵌入式系統(tǒng)設(shè)計提供了廣闊的思路。
上傳時間: 2013-07-05
上傳用戶:隱界最新
USB2.0接口和基于ARM核的SOC系統(tǒng)的應(yīng)用已經(jīng)非常廣泛,特別在電子消費(fèi)類領(lǐng)域。包含USB2,0接口的ARM系統(tǒng)則更是市場的需求。本文介紹一種基于ARM核的USB2,0接口IP(AHB_USB2.0)的設(shè)計,主要對其中的串行接口引擎(SIE)的設(shè)計進(jìn)行討論。 該 AHB_USB2.0 IP核支持USB2.0協(xié)議,并兼容USB1.1協(xié)議;支持AMBA2.0協(xié)議和UTMI 1.05協(xié)議。該IP核一側(cè)通過UTMI接口或ULPI接口的PHY與USB2.0主機(jī)端進(jìn)行通信;另一側(cè)則通過AHB總線與ARM相連。 AHB_USB2.0 IP核在硬件上分為三個大模塊:ULPI模塊(ULPI)、串行接口引擎(SIE)模塊和AHB總線接口模塊(AHB)。ULPI模塊實現(xiàn)了UTMI接口轉(zhuǎn)ULPI接口。串行接口引擎(SIE)模塊為USB2.0的數(shù)據(jù)鏈路層協(xié)議處理模塊,為整個IP核的核心部分,進(jìn)一步分為四個子模塊——GLC(全局控制模塊),PIE(PHY接口處理引擎),SIF(系統(tǒng)接口邏輯)和EPB(端點(diǎn)緩沖模塊)。GLC模塊負(fù)責(zé)整個IP的復(fù)位控制,IP時鐘的開關(guān)提示等;PIE模塊負(fù)責(zé)處理USB的事務(wù)級傳輸,包括組包解包等;SIF模塊負(fù)責(zé)協(xié)議相關(guān)寄存器組和端點(diǎn)緩沖區(qū)的讀寫,跨時鐘域信號的處理和PIE所需的控制信號的產(chǎn)生;AHB模塊負(fù)責(zé)IP核與ARM通信和DMA功能的實現(xiàn)。 該IP核的軟件設(shè)計遵循USB協(xié)議,Bulk Only協(xié)議和UFI協(xié)議,由外掛ARM實現(xiàn)USB設(shè)備命令和UFI命令的解析,并執(zhí)行相應(yīng)的操作。設(shè)計了IP核與ARM之間的多種數(shù)據(jù)傳輸方法,通過軟件實現(xiàn)常規(guī)數(shù)據(jù)讀寫訪問、內(nèi)部DMA或外部DMA等多種方式的切換。 本IP已經(jīng)通過EDA驗證和FPGA測試,并且已經(jīng)在內(nèi)嵌ARM核的FPGA系統(tǒng)上實現(xiàn)了多個U盤。這個FPGA系統(tǒng)的正確工作,證明了AHB_USB2.01P核設(shè)計是正確的。
上傳時間: 2013-05-17
上傳用戶:qqoqoqo
蟲蟲下載站版權(quán)所有 京ICP備2021023401號-1