www.久久久久|狼友网站av天堂|精品国产无码a片|一级av色欲av|91在线播放视频|亚洲无码主播在线|国产精品草久在线|明星AV网站在线|污污内射久久一区|婷婷综合视频网站

當前位置:首頁 > 嵌入式 > 嵌入式教程
[導讀]在SoPC上實現(xiàn)的波形發(fā)生器

摘要:可編程片上系統(tǒng)(SoPC)設計是一個嶄新的、富有生機的嵌入式系統(tǒng)設計方向。嵌入式集成化設計已成為電子領域發(fā)展的一個重要方向。Xilinx提供的EDK正是用于創(chuàng)建基于FPGA的嵌入式系統(tǒng)的開發(fā)工具包。本文介紹基于SoPC的波形發(fā)生器在EDK工具包下的設計與實現(xiàn)。本設計采用嵌入式軟處理器核 MicroBlaze以及自主編寫的包括實現(xiàn)DDS在內的多種IP Core,最大限度地實現(xiàn)系統(tǒng)的集成化。

關鍵詞:SoPC IPCore EDK MicroBlaze DDS 波形發(fā)生器

引 言

  SoPC可編程片上系統(tǒng)是一種特殊的嵌入式微處理器系統(tǒng)。首先,它是片上系統(tǒng)(SoC),即由單個芯片完成整個系統(tǒng)的主要邏輯功能;其次,它是可編程系統(tǒng),以FPGA為硬件基礎,具有靈活的設計方式,可裁減、可擴充、可升級,并具備軟硬件系統(tǒng)在線可編程的功能。

  IP(Intellectual Property)知識產權是SoC設計中非常重要的內容。資源復用(IP Reuse)是指在集成電路設計過程中,通過繼承、共享或購買所需的部分或全部知識產權內核(IP Core)進行設計、綜合和驗證,從而加速流片設計過程的設計方法。IP技術包含兩個方面的內容:IP核的生成和IP核的重用。本設計中采用VHDL語言,構建一個功能強大的完整DDS模塊,并根據IBM CoreConnect總線連接規(guī)范,在DDS模塊外面添加OPB(On?chip Peripheral Bus)片上外設總線接口,封裝為自定義IP,添加到硬件系統(tǒng)中。

  對于本設計來說,利用SoPC和IP的優(yōu)勢是可以利用最少的元器件,創(chuàng)建一個易配置、易擴展、易修改并且易于繼承使用的集成系統(tǒng)。該系統(tǒng)的創(chuàng)建是基于Xilinx公司提供的嵌入式開發(fā)工具包EDK(Embedded Development Kit)來實現(xiàn)的。EDK自帶了MicroBlaze軟核和PowerPC硬核微處理器及大量免費IP,有利于構建簡易系統(tǒng)。針對MicroBlaze及PowerPC提供的C語言編譯器,可使系統(tǒng)的功能實現(xiàn)更加簡易。對基于MicroBlaze的系統(tǒng),MicroBlaze通過OPB總線與外設IP及外部存儲器控制接口相連接,通過LMB(Local Memory Bus)總線與FPGA片上塊存儲器BRAM(Block RAM)相連接,還可以通過EMC(External Memory Control)等存儲器控制IP擴展片外RAM或ROM。

1 系統(tǒng)的架構

  本設計采用SoPC可編程片上系統(tǒng)的思想,利用Xilinx的Spartan3系列XC3S400 FPGA,通過EDK開發(fā)工具包的集成開發(fā)環(huán)境XPS(Xilinx Platform Studio)完成了FPGA硬件系統(tǒng)設計及基于此硬件系統(tǒng)的軟件開發(fā)。圖1是基于EDK的系統(tǒng)開發(fā)設計流程圖,設計分為硬件設計和軟件設計兩部分。硬件設計符合基于HDL硬件描述語言的EDA開發(fā)流程,是根據硬件系統(tǒng)合理使用總線IP和外設IP,并為各個實例定義地址范圍以及輸出端口和時鐘,經過綜合及布線后形成硬件配置文件。軟件設計與傳統(tǒng)的嵌入式軟件開發(fā)設計類似,是在硬件設計的基礎上根據處理器所支持的指令集以及編譯環(huán)境編寫程序代碼,然后對代碼編譯燒寫及調試。

      
                圖1EDK系統(tǒng)開發(fā)流程圖

  該設計通過FPGA實現(xiàn)所有數(shù)字部分。系統(tǒng)的示意圖如圖2所示。

      
                 圖2系統(tǒng)示意圖

    
                圖3FPGA內部的硬件系統(tǒng)

  
               圖4MicroBlaze處理器架構圖

  在FPGA內部,以MicroBlaze為控制核心,以DDS IP為波形發(fā)生功能實現(xiàn)核心,同時加入了其他的IP核,諸如調試用的MDM(Microprocessor Debug Module),用于與PC進行通信的UART(Universal Asynchronous Receiver & Transmitter)通用異步傳輸模塊,以及LCD顯示和4×4按鍵控制模塊,實現(xiàn)了系統(tǒng)的高度集成。FPGA硬件系統(tǒng)為數(shù)字系統(tǒng)產生數(shù)字量,外圍電路加上高速數(shù)模轉換器件DAC902,把波形數(shù)據轉換為模擬波形,即實現(xiàn)了完整的可編程片上系統(tǒng)的波形發(fā)生器。

2 硬件系統(tǒng)的具體實現(xiàn)

  本設計以32位MicroBlaze軟核處理器為系統(tǒng)的核心部分,負責指令的執(zhí)行。各種IP包括自主編寫的以及EDK自帶的,使用XPS下的ADD/Edit Cores工具,通過相應類型的總線連接到MicroBlaze上。其中UART、LCD、GPIO和自主編寫的DDS的IP都是通過OPB(On?chip Peripheral Bus)片上外設總線連接到處理器上的。程序存儲器RAM則是由FPGA內部的BRAM實現(xiàn),并通過LMB(Local Memory Bus)本地存儲器總線與MicroBlaze相連接。自主編寫的IP與總線間的接口符合CoreConnect規(guī)范,實現(xiàn)了IP間的無縫結合,方便了數(shù)據的讀寫及時序控制。圖3給出了在FPGA內部由各種IP組合成的可編程硬件系統(tǒng)。

  硬件系統(tǒng)所包含的器件如圖3右部分所示。Microblaze_0是該系統(tǒng)的CPU,其中的debug_module為調試模塊,dlmb_cntlr和 ilmb_cntlr為片上BRAM控制器。Lmb_bram為片上BRAM,它通過LMB總線與 BRAM控制器相連,接受CPU的讀寫訪問。DDFS是為實現(xiàn)DDS編寫的IP模塊。RS232為UART模塊,用于與其他設備的通信以及程序調試。LCD IP負責128×64點陣液晶的顯示控制。 COL和ROW是例化后的GPIO接口,用于連接4×4鍵盤。

2.1 MicroBlaze軟核處理器

  MicroBlaze是Xilinx提供的32位微處理器IP核,是哈佛結構的RISC微處理器,有較高的性能。它可以在性價比很高的SpartanIII系列FPGA上實現(xiàn)。EDK為其提供了MBGCC,支持C及C++語言。 MicroBlaze架構如圖4所示。

  該處理器含有32個32位的通用寄存器,2個專用寄存器,獨立的32位數(shù)據和指令總線,并與IBM的OPB總線完全兼容,具有32位的指令寬度支持三個操作數(shù)和兩種尋址模式,以及可選的硬件乘除法及浮點運算單元。

2.2 DDS IP的實現(xiàn)

  數(shù)字直接頻率合成技術(Direct Digital Frequency Synthesis,簡稱DDS或DDFS)的基本原理是利用采樣定理,通過查表法產生波形,其基本電路原理如圖5所示。

  DDS的頻率及步進容易控制,且合成的頻率取決于累加器及查找表的速度,采用FPGA可以很好的發(fā)揮這項優(yōu)勢,獲得精細的步進及寬頻帶。使用HDL硬件描述語言,可以很方便的描述出DDS的FPGA硬件實例。在基本的DDS模塊上,添加相應的控制寄存器,通過向不同的寄存器內寫入相應的控制字,實現(xiàn)頻率以及幅度的可控性。最后通過IBM CoreConnect技術,在DDS模塊外面添加總線接口,作為自定義IP,成功地將其掛載到系統(tǒng)總線上,便可以方便的對其進行讀寫操作,實現(xiàn)DDS模塊與MicroBlaze的通信。圖6是從用戶邏輯到成為符合IBM CoreConnect技術規(guī)范的DDS IP的實現(xiàn)過程。

  DDS的VHDL代碼作為子模塊與opb_core_ssp0_ref.vhd模塊共同構成opb_DDS IP Core,其中ipif(IP InterFace )符合IBM CoreConnect規(guī)范,負責DDS邏輯與OPB總線之間的通信。在EDK中,通過Create/Import IP工具把opb_DDS添加到系統(tǒng)中,并為其分配地址,建立端口連接,之后就可以使用該IP了。DDS IP配合控制程序可產生各種波形,并對頻率、幅度進行精確的控制。

2.3 其余部分

  系統(tǒng)所需要的LCD顯示、DAC控制等模塊,均通過與生成DDS IP相同的方式,編寫為符合IBM CoreConnect總線規(guī)范的IP,以供使用。

  在硬件系統(tǒng)構建完畢之后,使用Platgen工具生成網表文件和Bitgen工具生成相應的硬件配置文件。若將工程導入到ISE軟件中,可以進行優(yōu)化設置,還可以將工程導入到其他的綜合工具如Synplify Pro進行實現(xiàn)。IP核的編寫是在ISE中完成的。無論對于整個系統(tǒng)還是一個單獨的IP,都可以利用Modelsim工具進行行為及時序仿真。最后,為此系統(tǒng)描寫XBD(Xilinx Board Description)板級描述文件,通過此文件,EDK可以通過BSB(Base System Builder)模式自動生成基本的硬件系統(tǒng),并對所添加的端口進行約束,這樣可以實現(xiàn)資源的繼承性使用。


                  圖5DDS原理硬件實現(xiàn)圖

        
                 圖6DDS IP的實現(xiàn)方式示意圖

3 軟件系統(tǒng)的實現(xiàn)

  EDK提供了免費的GNU C Compiler,可以支持標準C。同時,EDK為多種IP以API的形式提供了驅動函數(shù),有利于程序的開發(fā)。XPS所集成的軟件工程管理工具允許在一個硬件平臺上同時開發(fā)多個軟件工程。完成軟件代碼的編寫后,使用EDK集成的XMD和GDB調試器對代碼進行仿真和調試,也可以配合ChipScope(片內邏輯分析儀)進行硬件及軟件的協(xié)同調試。XMD通過MDM模塊和JTAG口連接目標板上的CPU,GDB可以對程序進行單步調試或斷點設置。針對本設計及應用,編寫了系統(tǒng)控制及液晶顯示程序。程序編譯后生成為elf文件,通過Update bitstream工具把程序同硬件配置文件合成為Download.bit文件,把此文件下載到目標板后,F(xiàn)PGA首先根據硬件配置信息建立硬件系統(tǒng),并把程序代碼映射到片內BRAM中,最后啟動MicroBlaze,運行程序。

4 總結

  本系統(tǒng)基于FPGA,以MicroBlaze為核心,加入具有良好特性的DDS IP,并輔以必要的外圍電路,構成了高度集成化的系統(tǒng)。另外,SoPC系統(tǒng)的柔性配置,使得可以基于此系統(tǒng)擴展片外存儲器,并可以實現(xiàn)RTOS操作系統(tǒng)的移植,以實現(xiàn)更豐富的功能和完成更復雜的任務。

本站聲明: 本文章由作者或相關機構授權發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點,本站亦不保證或承諾內容真實性等。需要轉載請聯(lián)系該專欄作者,如若文章內容侵犯您的權益,請及時聯(lián)系本站刪除。
換一批
延伸閱讀

LED驅動電源的輸入包括高壓工頻交流(即市電)、低壓直流、高壓直流、低壓高頻交流(如電子變壓器的輸出)等。

關鍵字: 驅動電源

在工業(yè)自動化蓬勃發(fā)展的當下,工業(yè)電機作為核心動力設備,其驅動電源的性能直接關系到整個系統(tǒng)的穩(wěn)定性和可靠性。其中,反電動勢抑制與過流保護是驅動電源設計中至關重要的兩個環(huán)節(jié),集成化方案的設計成為提升電機驅動性能的關鍵。

關鍵字: 工業(yè)電機 驅動電源

LED 驅動電源作為 LED 照明系統(tǒng)的 “心臟”,其穩(wěn)定性直接決定了整個照明設備的使用壽命。然而,在實際應用中,LED 驅動電源易損壞的問題卻十分常見,不僅增加了維護成本,還影響了用戶體驗。要解決這一問題,需從設計、生...

關鍵字: 驅動電源 照明系統(tǒng) 散熱

根據LED驅動電源的公式,電感內電流波動大小和電感值成反比,輸出紋波和輸出電容值成反比。所以加大電感值和輸出電容值可以減小紋波。

關鍵字: LED 設計 驅動電源

電動汽車(EV)作為新能源汽車的重要代表,正逐漸成為全球汽車產業(yè)的重要發(fā)展方向。電動汽車的核心技術之一是電機驅動控制系統(tǒng),而絕緣柵雙極型晶體管(IGBT)作為電機驅動系統(tǒng)中的關鍵元件,其性能直接影響到電動汽車的動力性能和...

關鍵字: 電動汽車 新能源 驅動電源

在現(xiàn)代城市建設中,街道及停車場照明作為基礎設施的重要組成部分,其質量和效率直接關系到城市的公共安全、居民生活質量和能源利用效率。隨著科技的進步,高亮度白光發(fā)光二極管(LED)因其獨特的優(yōu)勢逐漸取代傳統(tǒng)光源,成為大功率區(qū)域...

關鍵字: 發(fā)光二極管 驅動電源 LED

LED通用照明設計工程師會遇到許多挑戰(zhàn),如功率密度、功率因數(shù)校正(PFC)、空間受限和可靠性等。

關鍵字: LED 驅動電源 功率因數(shù)校正

在LED照明技術日益普及的今天,LED驅動電源的電磁干擾(EMI)問題成為了一個不可忽視的挑戰(zhàn)。電磁干擾不僅會影響LED燈具的正常工作,還可能對周圍電子設備造成不利影響,甚至引發(fā)系統(tǒng)故障。因此,采取有效的硬件措施來解決L...

關鍵字: LED照明技術 電磁干擾 驅動電源

開關電源具有效率高的特性,而且開關電源的變壓器體積比串聯(lián)穩(wěn)壓型電源的要小得多,電源電路比較整潔,整機重量也有所下降,所以,現(xiàn)在的LED驅動電源

關鍵字: LED 驅動電源 開關電源

LED驅動電源是把電源供應轉換為特定的電壓電流以驅動LED發(fā)光的電壓轉換器,通常情況下:LED驅動電源的輸入包括高壓工頻交流(即市電)、低壓直流、高壓直流、低壓高頻交流(如電子變壓器的輸出)等。

關鍵字: LED 隧道燈 驅動電源
關閉