《電子技術(shù)應(yīng)用》
您所在的位置:首頁 > 通信與網(wǎng)絡(luò) > 設(shè)計(jì)應(yīng)用 > 軟微控制器與開放式架構(gòu)
軟微控制器與開放式架構(gòu)
摘要: 軟”控制器是一個(gè)在FPGA的可編程結(jié)構(gòu)中實(shí)現(xiàn)的處理器、存儲(chǔ)器和外設(shè)的平臺(tái)。過去,現(xiàn)成的微控制器的價(jià)格大大低于軟處理器的價(jià)格。如今隨著90納米或采用更小工藝的最新低成本現(xiàn)場(chǎng)可編程門陣列(FPGA)的出現(xiàn),它們的整體成本已具有可比性。設(shè)計(jì)人員可以對(duì)軟微控制器進(jìn)行調(diào)整,以便符合目標(biāo)應(yīng)用所需的功能和性能。有些通用微控制器附加了一些不必要的功能,與這些通用微控制器相比較,使用軟微控制器可能會(huì)導(dǎo)致更低的成本。
Abstract:
Key words :

“軟”控制器是一個(gè)在FPGA的可編程結(jié)構(gòu)中實(shí)現(xiàn)的處理器、存儲(chǔ)器和外設(shè)的平臺(tái)。過去,現(xiàn)成的微控制器的價(jià)格大大低于軟處理器的價(jià)格。如今隨著90納米或采用更小工藝的最新低成本現(xiàn)場(chǎng)可編程門陣列(FPGA)的出現(xiàn),它們的整體成本已具有可比性。設(shè)計(jì)人員可以對(duì)軟微控制器進(jìn)行調(diào)整,以便符合目標(biāo)應(yīng)用所需的功能和性能。有些通用微控制器附加了一些不必要的功能,與這些通用微控制器相比較,使用軟微控制器可能會(huì)導(dǎo)致更低的成本。因此,對(duì)成本敏感的應(yīng)用,如那些針對(duì)消費(fèi)產(chǎn)品的設(shè)計(jì),現(xiàn)在用軟微控制器是一個(gè)可行的辦法。已經(jīng)證明,低成本FPGA是一種節(jié)省成本的解決方案,因?yàn)樗鼈兛梢匀〈罅康钠骷?。如果設(shè)計(jì)中已使用了FPGA ,微控制器可集成到這個(gè)FPGA之中,節(jié)省了使用分立元件或一個(gè)額外FPGA 的成本。

LatticeMico32微控制器

萊迪思的軟微控制器的核是LatticeMico32處理器。LatticeMico32是采用哈佛存儲(chǔ)器架構(gòu)的RISC設(shè)計(jì)。哈佛架構(gòu)允許執(zhí)行單周期指令,因?yàn)樵试S同時(shí)訪問獨(dú)立的32位指令和數(shù)據(jù)總線。LatticeMico32有32個(gè)通用寄存器,可處理多達(dá)32個(gè)外部中斷。有兩個(gè)可選方法來改善吞吐量,以避免Wishbone總線訪問指令和數(shù)據(jù)存儲(chǔ)器。第一種方法是使用高速緩存(圖1 ) 。第二種方法是使用“內(nèi)聯(lián)”存儲(chǔ)器(圖中未顯示) 。內(nèi)聯(lián)存儲(chǔ)器是直接與指令和/或數(shù)據(jù)流水線相連的存儲(chǔ)器,而不是通過WISHBONE 來訪問。這兩種方法可在一起使用。圖1中突出展示了這些特點(diǎn),并展示了一些其它元件。
 

圖1 LatticeMico32的結(jié)構(gòu)圖


為了加快微控制器平臺(tái)的開發(fā),幾個(gè)外圍元件可與LatticeMico32微處理器一起使用。通過Wishbone總線接口把這些元件連接到處理器,這是一個(gè)由OpenCores組織制定的免費(fèi)開放協(xié)議。通過使用這個(gè)開放源總線接口,用戶可以把自己的WISHBONE元件放入其嵌入式設(shè)計(jì)。

除了外設(shè)可用Wishbone總線之外, 還可以構(gòu)建一個(gè)總線互連結(jié)構(gòu), 這樣不但能使元件之間能夠互相通信, 而且還可以進(jìn)行調(diào)整,從而滿足了系統(tǒng)的吞吐量需求。

設(shè)計(jì)流程

LatticeMico32 System軟件開發(fā)工具提供了一個(gè)快速簡便的方法來實(shí)現(xiàn)微控制器設(shè)計(jì)。包括從微控制器的定義到軟件的開發(fā)和調(diào)試。該工具基于Eclipse C / C + +開發(fā)工具( CDT )環(huán)境,這是一個(gè)業(yè)界標(biāo)準(zhǔn)的開放源代碼軟件開發(fā)架構(gòu)(圖2 )。

 圖2  易于使用的圖形用戶界面開發(fā)工具
 

LatticeMico32 System有3個(gè)集成工具:

MicoSystem Builder (MSB)
  
MSB生成微控制器的結(jié)構(gòu),以及針對(duì)硬件實(shí)現(xiàn)的相關(guān)硬件描述語言(HDL)代碼。設(shè)計(jì)者可以選擇外圍元件,把它們連接到微處理器,并指定它們之間的連接。其它工具要使用微控制器的結(jié)構(gòu)信息,以便使代碼完全針對(duì)微控制器。例如,UART可移入微控制器的存儲(chǔ)器空間(從而更新微控制器的結(jié)構(gòu)) ,針對(duì)這一更新微控制器的軟件將通過新的空間來訪問UART。MSB還能構(gòu)建處理器(和其它主元件,如DMA )和從外設(shè)之間的互連,從外設(shè)用來調(diào)整吞吐量的需求。例如,當(dāng)多個(gè)主元件與不同的外設(shè)通信時(shí),多個(gè)主元件可以共享一個(gè)總線來訪問所有的外設(shè)?;蛘呙總€(gè)主元件可以直接以非共享的形式訪問任何一個(gè)外設(shè),該外設(shè)只與那個(gè)主元件通信。這需要用更多互連的總線,但允許兩個(gè)主元件同時(shí)訪問不同的外圍設(shè)備。最合適的總線互連將取決于該系統(tǒng)的通信模式和吞吐量的需求。
C/C++軟件項(xiàng)目環(huán)境(SPE)
  
C / C + + SPE是一個(gè)集成的軟件開發(fā)環(huán)境。它包括一個(gè)制作系統(tǒng),針對(duì)用MSB構(gòu)建的某一微控制器、調(diào)用編譯器、匯編器和創(chuàng)建代碼的連接器。
調(diào)試器
  
C / C + +源代碼級(jí)調(diào)試器提供了軟件調(diào)試功能,調(diào)試可以是源代碼級(jí)或匯編級(jí),這些代碼在軟微控制器/ FPGA中運(yùn)行。支持標(biāo)準(zhǔn)的調(diào)試任務(wù),如設(shè)置斷點(diǎn)、步進(jìn),并允許用戶觀察處理器中的寄存器和存儲(chǔ)器的狀態(tài)。
Reveal硬件調(diào)試器
  
Reveal硬件調(diào)試器是一個(gè)片上調(diào)試器,它有別于LatticeMico32軟件調(diào)試器。然而,LatticeMico32調(diào)試器能深入觀察微控制器的狀態(tài)(如寄存器,存儲(chǔ)器的內(nèi)容) ,而Reveal則能夠深入觀察硬件。有了Reveal,用戶可以“跟蹤”任何一組設(shè)計(jì)信號(hào)。當(dāng)啟動(dòng)和停止跟蹤時(shí),可設(shè)定復(fù)雜跟蹤觸發(fā)條件來加以控制。調(diào)試一個(gè)含有軟微控制器的系統(tǒng)時(shí),可將Reveal和LatticeMico32調(diào)試器一起使用,這樣就有了高度的可見性和可用性。

  支持Windows和Linux的工具鏈提供以下幾個(gè)方面的支持:

  •   小型的C庫
  •   自動(dòng)和用戶定義制作
  •   應(yīng)用到非易失性存儲(chǔ)器(如SPI閃存 )

  操作系統(tǒng)

  LatticeMico32支持以下操作系統(tǒng):

  •   源于奧地利Theobroma Systems的uClinux 和U-Boot
  •   源于Micriμm的µC/OS-II RTOS
  •   TOPPERS/JSP的µITRON RTOS

  資源利用率和性能

  LatticeMico32具有很高的性能并占用最小的資源。對(duì)那些關(guān)心資源的設(shè)計(jì)者來說,基本配置不使用指令或數(shù)據(jù)高速緩存、單周期移位器,也沒有乘法器。對(duì)于那些更加關(guān)心性能的設(shè)計(jì)人員而言,全面配置使用8K字節(jié)指令高速緩存、8K字節(jié)的數(shù)據(jù)高速緩存、3個(gè)周期的移位器和乘法器。對(duì)需要考慮折衷方案的用戶,標(biāo)準(zhǔn)配置類似于全面配置,但沒有8K字節(jié)的數(shù)據(jù)高速緩存。

  開放源代碼方法

  在各種軟件領(lǐng)域,開放源代碼越來越受歡迎了,并已被臺(tái)式機(jī)/服務(wù)器軟件所接受。采用開放源代碼IP的好處包括更多的可見性、更大的靈活性,以及提高可移植性。

  開放源代碼能夠觀察微處理器的細(xì)節(jié)。通過訪問源代碼,設(shè)計(jì)人員對(duì)這個(gè)核的細(xì)節(jié)會(huì)有一個(gè)全面的了解。此外,開放源碼對(duì)這個(gè)IP提供了更大的靈活性,并且對(duì)每個(gè)人都開放,因此設(shè)計(jì)人員可以對(duì)它進(jìn)行核查,并對(duì)此IP作出改進(jìn)。這種采用開放源代碼的方法使整個(gè)用戶群體幫助查明問題所在,并制定解決方案。這意味著,不僅允許用戶修改源代碼,還鼓勵(lì)他們這樣做。這種用戶群體相互促進(jìn)導(dǎo)致開放源代碼的IP往往比傳統(tǒng)的專有IP更加穩(wěn)健和可靠。最終,開放源碼提供了改進(jìn)的可移植性。用戶贊賞獨(dú)立的架構(gòu),因?yàn)橐粋€(gè)開放源代碼的IP核可用于任何FPGA ,甚至可以遷移到一個(gè)更高批量,成熟設(shè)計(jì)的ASIC中。獨(dú)立的架構(gòu)是很有價(jià)值的,因?yàn)樗軌虼_保在最后一分鐘對(duì)器件做出修改的情況。應(yīng)該認(rèn)識(shí)到,開放源代碼IP最常見的好處是:它是免費(fèi)的。

此內(nèi)容為AET網(wǎng)站原創(chuàng),未經(jīng)授權(quán)禁止轉(zhuǎn)載。
亚洲一区二区欧美_亚洲丝袜一区_99re亚洲国产精品_日韩亚洲一区二区
亚洲韩日在线| 亚洲欧美成人精品| 亚洲一区二区精品| 99视频在线精品国自产拍免费观看 | 亚洲精选视频在线| 亚洲福利国产| 亚洲国产二区| 亚洲国产精品传媒在线观看| 亚洲欧美日韩视频二区| 午夜精品在线| 欧美一区激情| 久久福利影视| 久久国产高清| 亚洲国产精品v| 亚洲韩国精品一区| 亚洲精品欧美日韩专区| 亚洲另类自拍| 一区二区三区四区五区精品视频| 99国产精品99久久久久久| 99精品视频免费全部在线| 日韩一区二区福利| 一区二区三区四区五区视频| 亚洲午夜精品一区二区| 亚洲欧美日本国产有色| 欧美一区在线直播| 久久久久久久久久久久久女国产乱| 久久久精品国产免大香伊| 久久人人爽人人爽| 榴莲视频成人在线观看| 欧美国产先锋| 欧美日韩精品系列| 国产精品青草久久| 国内精品久久国产| 亚洲国产美女久久久久 | 亚洲国产日韩美| 日韩亚洲精品电影| 亚洲制服欧美中文字幕中文字幕| 亚洲欧美一区二区激情| 欧美中文在线观看国产| 亚洲国产精品久久久久秋霞蜜臀| 亚洲六月丁香色婷婷综合久久| 亚洲视频一二区| 欧美在线一区二区| 牛牛影视久久网| 欧美区视频在线观看| 国产精品二区二区三区| 国产一区二区三区精品久久久| 在线精品视频在线观看高清| 日韩视频中文字幕| 午夜精品国产更新| 亚洲黄色尤物视频| 亚洲一二三区在线观看| 久久久999| 欧美日韩不卡合集视频| 国产欧美一级| 亚洲激情中文1区| 亚洲欧美激情一区| 亚洲精品欧美精品| 欧美一区网站| 欧美人交a欧美精品| 国产伦精品一区二区三区在线观看 | 国内精品伊人久久久久av一坑 | 一区二区三区 在线观看视| 欧美一级视频一区二区| 亚洲精品综合久久中文字幕| 欧美在线看片a免费观看| 欧美本精品男人aⅴ天堂| 国产精品极品美女粉嫩高清在线 | 亚洲人被黑人高潮完整版| 亚洲一区二三| 久久―日本道色综合久久| 欧美日韩精选| 在线不卡a资源高清| 亚洲一区二区三区免费视频| 亚洲人成人一区二区三区| 午夜在线精品偷拍| 欧美国产日韩一区二区| 国产视频一区在线观看一区免费| 亚洲美女啪啪| 亚洲黄色高清| 久久福利资源站| 欧美日韩精品是欧美日韩精品| 黄色日韩在线| 午夜精品成人在线| 亚洲一区二区在| 欧美福利视频| 欧美精品97| 国精品一区二区三区| 一区二区欧美在线| 亚洲精选中文字幕| 美女精品国产| 国产亚洲精品v| 亚洲小视频在线| 99伊人成综合| 欧美国产免费| 激情成人综合| 亚洲欧美综合v| 亚洲欧美中文日韩在线| 欧美日本国产一区| 在线免费高清一区二区三区| 久久se精品一区精品二区| 欧美一区二区三区婷婷月色| 国产精品草莓在线免费观看| 亚洲精品久久久久中文字幕欢迎你 | 午夜日韩电影| 国产精品sss| 亚洲伦理一区| 亚洲美女电影在线| 欧美 日韩 国产精品免费观看| 国产综合视频在线观看| 午夜精品影院| 午夜视频精品| 国产精品视频| 亚洲一区二区三区成人在线视频精品 | 久久亚洲国产精品一区二区| 国产亚洲精品久久久| 亚洲欧美清纯在线制服| 亚洲欧美在线一区二区| 国产精品久久久久av| 亚洲视频一二区| 亚洲在线观看| 国产精品欧美在线| 亚洲欧美日韩区| 久久国产精品久久w女人spa| 国产美女精品免费电影| 亚洲欧美影院| 久久视频在线免费观看| 好吊日精品视频| 亚洲国产91| 嫩草伊人久久精品少妇av杨幂| 黑人巨大精品欧美黑白配亚洲| 欧美在线观看一区二区| 久久天堂成人| 亚洲国产成人高清精品| 亚洲精品一区二区在线| 欧美激情一区二区三区| 亚洲日韩第九十九页| 亚洲视频视频在线| 国产精品久久网| 午夜久久久久久| 久久久精品国产免费观看同学 | 亚洲深爱激情| 欧美在线观看你懂的| 韩国精品在线观看| 亚洲激情网站| 欧美日韩美女| 亚洲一区二区三区精品在线观看| 久久成人资源| 在线看日韩欧美| 一区二区三区视频在线 | 国产午夜久久久久| 久久精品一区中文字幕| 欧美jizz19性欧美| 夜夜精品视频一区二区| 欧美在线视频a| 在线精品视频免费观看| 99re热这里只有精品视频| 欧美午夜精彩| 久久精品成人一区二区三区蜜臀| 欧美大片国产精品| 一区二区三区导航| 久久一本综合频道| 日韩亚洲欧美一区二区三区| 欧美一区二区三区四区视频| 亚洲大胆av| 亚洲欧美日韩在线不卡| 国产一区二区三区久久| 日韩一级在线观看| 国产日韩欧美高清免费| 亚洲精品美女| 国产日本欧洲亚洲| 亚洲蜜桃精久久久久久久| 国产精品高清网站| 亚洲国产精品久久久久秋霞蜜臀| 欧美日一区二区在线观看| 欧美在线视频免费| 欧美日韩国产精品成人| 性欧美8khd高清极品| 欧美激情一区二区三区在线视频观看 | 亚洲精品欧美极品| 国产女优一区| 日韩小视频在线观看专区| 国产精品天天摸av网| 亚洲精品国产系列| 国产日韩欧美中文在线播放| aa国产精品| 黄色成人在线网址| 亚洲欧美日韩一区在线观看| 在线日韩av片| 久久国产精品久久久| 日韩西西人体444www| 蜜乳av另类精品一区二区| 亚洲影视在线| 欧美日韩精品一区二区| 亚洲第一在线综合网站| 国产精品视频第一区| 艳女tv在线观看国产一区| 极品尤物久久久av免费看| 亚洲欧美日韩直播| 亚洲精品四区|