在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

在SoPC可編程片上系統(tǒng)上實現(xiàn)RTOS操作系統(tǒng)的移植

電子設(shè)計 ? 來源:郭婷 ? 作者:電子設(shè)計 ? 2019-07-02 08:05 ? 次閱讀

引 言

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

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

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

1 系統(tǒng)的架構(gòu)

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

在SoPC可編程片上系統(tǒng)上實現(xiàn)RTOS操作系統(tǒng)的移植

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

在SoPC可編程片上系統(tǒng)上實現(xiàn)RTOS操作系統(tǒng)的移植

在SoPC可編程片上系統(tǒng)上實現(xiàn)RTOS操作系統(tǒng)的移植

在SoPC可編程片上系統(tǒng)上實現(xiàn)RTOS操作系統(tǒng)的移植

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

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

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

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

2.1 MicroBlaze軟核處理器

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

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

2.2 DDS IP的實現(xiàn)

數(shù)字直接頻率合成技術(shù)(Direct Digital Frequency Synthesis,簡稱DDS或DDFS)的基本原理是利用采樣定理,通過查表法產(chǎn)生波

形,其基本電路原理如圖5所示。

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

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

2.3 其余部分

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

在硬件系統(tǒng)構(gòu)建完畢之后,使用Platgen工具生成網(wǎng)表文件和Bitgen工具生成相應(yīng)的硬件配置文件。若將工程導入到ISE軟件中,可以進行優(yōu)化設(shè)置,還可以將工程導入到其他的綜合工具如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)資源的繼承性使用。

在SoPC可編程片上系統(tǒng)上實現(xiàn)RTOS操作系統(tǒng)的移植

在SoPC可編程片上系統(tǒng)上實現(xiàn)RTOS操作系統(tǒng)的移植

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

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

4 總結(jié)

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


聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學習之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 集成電路
    +關(guān)注

    關(guān)注

    5420

    文章

    11954

    瀏覽量

    367174
  • 操作系統(tǒng)
    +關(guān)注

    關(guān)注

    37

    文章

    7091

    瀏覽量

    124961
  • 波形發(fā)生器
    +關(guān)注

    關(guān)注

    3

    文章

    307

    瀏覽量

    31843
收藏 人收藏

    評論

    相關(guān)推薦
    熱點推薦

    手機應(yīng)用中的可編程系統(tǒng)器件

    可編程系統(tǒng)(PSoC)是由MCU與可編程邏輯和高性能模數(shù)轉(zhuǎn)換功能以及常用固定功能外設(shè)組合而成。此外,這些器件還集成有閃存、SRAM及EE
    發(fā)表于 12-28 11:26 ?1278次閱讀

    MicroBlaze處理器的PetaLinux操作系統(tǒng)怎么移植

    )作為一種特殊的嵌入式微處理器系統(tǒng),已逐漸成為一個新興的技術(shù)方向。SOPC融合了SoC和FPGA各自的優(yōu)點,并具備軟硬件系統(tǒng)可編程、可裁減
    發(fā)表于 03-16 06:37

    怎么設(shè)計一種基于可編程系統(tǒng)的萬年歷?

    本文介紹了一種基于可編程系統(tǒng)SOPC)設(shè)計萬年歷的方法。
    發(fā)表于 04-27 06:04

    可編程SoC(SoPC),什么是可編程SoC(SoPC)

    可編程SoC(SoPC),什么是可編程SoC(SoPC) SOPC ( System on a Programmable Chip,
    發(fā)表于 03-26 17:01 ?2523次閱讀

    SOPC可編程系統(tǒng)課程_第1-3章內(nèi)容

    SOPC可編程系統(tǒng)課程第一二三章內(nèi)容
    發(fā)表于 12-10 15:20 ?0次下載

    基于可編程系統(tǒng)的變頻逆變電源設(shè)計與實現(xiàn)

    基于可編程系統(tǒng)的變頻逆變電源設(shè)計與實現(xiàn)
    發(fā)表于 03-30 10:59 ?16次下載

    PSoC 4 可編程系統(tǒng)

    PSoC 4 可編程系統(tǒng)
    發(fā)表于 10-10 09:47 ?11次下載
    PSoC 4 <b class='flag-5'>可編程</b><b class='flag-5'>片</b><b class='flag-5'>上</b><b class='flag-5'>系統(tǒng)</b>

    基于可編程系統(tǒng)解決方案實現(xiàn)視頻編解碼IP核的設(shè)計

    SOPC是Altera公司提出的可編程系統(tǒng)解決方案,它將CPU、存儲器、I/O接口、DSP模塊以及鎖相環(huán)的
    發(fā)表于 04-14 09:10 ?1004次閱讀
    基于<b class='flag-5'>片</b><b class='flag-5'>上</b><b class='flag-5'>可編程</b><b class='flag-5'>系統(tǒng)</b>解決方案<b class='flag-5'>實現(xiàn)</b>視頻編解碼IP核的設(shè)計

    可編程系統(tǒng)原理及應(yīng)用

    可編程系統(tǒng)SOPC是一種靈活、高效的SoC解決方案,而FPGA 是可編程再設(shè)計的“萬能”芯片
    發(fā)表于 10-01 09:07 ?2030次閱讀

    什么是可編程系統(tǒng)?PSOC和FPGA的區(qū)別

    可編程系統(tǒng)(Programmable System-on-Chip,PSoC)是一種集成了數(shù)字邏輯、模擬電路和可配置模塊的
    發(fā)表于 07-06 15:15 ?5484次閱讀

    基于可編程系統(tǒng)(SOPC)的智能電子血壓計的設(shè)計

    電子發(fā)燒友網(wǎng)站提供《基于可編程系統(tǒng)(SOPC)的智能電子血壓計的設(shè)計.pdf》資料免費下載
    發(fā)表于 10-20 11:07 ?5次下載
    基于<b class='flag-5'>可編程</b><b class='flag-5'>片</b><b class='flag-5'>上</b><b class='flag-5'>系統(tǒng)</b>(<b class='flag-5'>SOPC</b>)的智能電子血壓計的設(shè)計

    可編程系統(tǒng)是什么

    可編程系統(tǒng)(Programmable System-on-Chip,PSoC)是一種特殊的嵌入式系統(tǒng),它集成了數(shù)字邏輯、模擬電路和可配置
    的頭像 發(fā)表于 03-28 14:55 ?973次閱讀

    可編程系統(tǒng)是什么意思

    可編程系統(tǒng)(Programmable System-on-Chip,PSoC)是一種特殊的嵌入式系統(tǒng)。它首先是一個
    的頭像 發(fā)表于 03-28 15:09 ?894次閱讀

    可編程系統(tǒng)的基本特征和主要應(yīng)用

    可編程系統(tǒng)是一種特殊的嵌入式系統(tǒng):首先它是
    的頭像 發(fā)表于 03-28 15:13 ?978次閱讀

    嵌入式可編程系統(tǒng)是什么

    嵌入式可編程系統(tǒng)(Embedded Programmable System-on-Chip,或簡稱EPSoC)是一種特殊的嵌入式系統(tǒng),它
    的頭像 發(fā)表于 03-28 15:33 ?814次閱讀
    主站蜘蛛池模板: 一本到卡二卡三卡视频 | 毛片大全高清免费 | www.色午夜 | 欧美成人在线网站 | 国产黄色在线网站 | 一级久久久 | 国产综合在线观看 | 2021久久精品免费观看 | 1024视频在线观看国产成人 | 大黄一级片| 特级片网站 | 色综合欧美综合天天综合 | 欧美深夜福利 | 国产精品久久在线 | 2018天天拍拍拍免费视频 | 国产无套视频在线观看香蕉 | 性做久久久久久网站 | 免费爱做网站在线看 | 全国男人的天堂天堂网 | www四虎在线高清 | 免费免播放器在线视频观看 | 天天摸天天碰天天碰 | 四虎国产永久免费久久 | 欧美黄色免费网站 | 88av在线视频 | 国产在线观看色 | 精品成人在线观看 | se在线播放 | 九九99视频在线观看视频观看 | 四虎hu | 国产视频第一页 | 欧美性一区二区三区 | 免看一级a毛片一片成人不卡 | 黄色大片视频网站 | 男女视频免费观看 | 五月婷婷久久综合 | 九九热在线观看 | 香蕉成人国产精品免费看网站 | 午夜免费的国产片在线观看 | 看5xxaaa免费毛片 | 噜噜色小说 |