《電子技術(shù)應(yīng)用》
您所在的位置:首頁(yè) > 通信與網(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)樗鼈兛梢匀〈罅康钠骷H绻O(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è)快速簡(jiǎn)便的方法來實(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庫(kù)
  •   自動(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亚洲国产精品_日韩亚洲一区二区
亚洲精品自在在线观看| 午夜在线一区| 亚洲一区自拍| 一区二区三区鲁丝不卡| 亚洲精品欧美专区| 91久久中文| 亚洲第一中文字幕在线观看| 激情校园亚洲| 一区二区三区亚洲| 一区二区三区无毛| 亚洲大胆人体在线| 在线观看中文字幕不卡| 亚洲大片av| 亚洲黑丝在线| 亚洲黄色视屏| 亚洲日本欧美天堂| 亚洲精品乱码久久久久久日本蜜臀| 亚洲国产精品久久精品怡红院| 亚洲成人资源网| 亚洲国产精品久久人人爱蜜臀| 亚洲第一福利社区| 亚洲国产精品成人| 亚洲三级影院| 99成人在线| 亚洲夜间福利| 性高湖久久久久久久久| 久久成人av少妇免费| 亚洲国产精品传媒在线观看| 亚洲高清在线观看一区| 亚洲精品久久久久久久久| 夜夜嗨网站十八久久| 一区二区三区精品| 亚洲免费在线| 亚洲免费视频在线观看| 亚洲一区视频在线观看视频| 亚洲欧美在线另类| 久久er99精品| 亚洲精品123区| 亚洲精品亚洲人成人网| 99精品热视频只有精品10| 亚洲网站在线| 欧美一区日本一区韩国一区| 久久精品伊人| 欧美国产一区视频在线观看| 欧美日韩精品| 国产精品亚洲成人| 国内精品久久久久影院 日本资源| 精品成人在线| 日韩视频在线一区二区| 亚洲视频免费| 久久成人免费视频| 亚洲人成人一区二区三区| 一区二区欧美国产| 性色av香蕉一区二区| 久久综合999| 欧美日产在线观看| 国产乱肥老妇国产一区二| 合欧美一区二区三区| 亚洲精品激情| 午夜在线成人av| 亚洲品质自拍| 午夜日韩在线观看| 久热这里只精品99re8久| 欧美日韩亚洲高清一区二区| 国产精品视频一二三| 伊人久久大香线蕉综合热线 | 99国产精品久久久久久久| 亚洲私人黄色宅男| 久久精品一区二区国产| 在线一区欧美| 久色婷婷小香蕉久久| 欧美色另类天堂2015| 国产一区二区精品久久91| 亚洲全黄一级网站| 亚洲欧美精品在线观看| 亚洲精品乱码久久久久久日本蜜臀 | 欧美视频在线一区| 狠狠色狠狠色综合人人| 一区二区黄色| 亚洲激情视频| 欧美一区=区| 欧美人与禽猛交乱配视频| 久久亚洲综合色一区二区三区| 欧美日韩亚洲成人| 激情成人亚洲| 亚洲免费在线观看| 99精品国产高清一区二区| 久久久精品动漫| 欧美视频亚洲视频| 亚洲国产成人午夜在线一区| 午夜精品久久久久99热蜜桃导演| 99综合视频| 另类图片国产| 国产欧美一区二区三区久久人妖 | 亚洲欧美成aⅴ人在线观看| 免费不卡欧美自拍视频| 国产精品一区二区久激情瑜伽| 亚洲国产精品传媒在线观看| 欧美一区二区三区免费在线看| 亚洲视频一区在线观看| 老司机亚洲精品| 欧美午夜a级限制福利片| 在线精品视频免费观看| 亚洲欧美激情视频| 一区二区三区欧美亚洲| 久久一区二区三区超碰国产精品| 国产精品成人在线观看| 伊人久久婷婷| 久久爱www.| 欧美在线一级va免费观看| 欧美日韩一区二区精品| 亚洲国产视频a| 亚洲国产日韩在线一区模特| 欧美一区二视频在线免费观看| 欧美日韩亚洲一区三区| 亚洲欧洲日本专区| 亚洲欧洲精品一区二区精品久久久| 欧美中文字幕在线观看| 国产精品丝袜白浆摸在线| 夜夜嗨av一区二区三区免费区| 欧美主播一区二区三区| 久久精品国产99国产精品| 国产精品视频99| 亚洲一区二区三区在线观看视频| 亚洲视频欧洲视频| 欧美日韩在线免费视频| 99综合视频| 亚洲图片欧洲图片av| 欧美日韩国产天堂| 亚洲精品一区二区三区在线观看| 亚洲精品黄网在线观看| 欧美丰满高潮xxxx喷水动漫| 在线精品亚洲| 亚洲免费播放| 欧美久久电影| 日韩视频在线观看一区二区| 一个色综合导航| 欧美日韩精品在线播放| 亚洲裸体视频| 亚洲视频欧洲视频| 国产精品久久久久国产精品日日| 中文欧美在线视频| 午夜精品视频在线| 国产精品入口尤物| 亚洲欧美一区二区精品久久久| 欧美亚洲一区三区| 国产色综合久久| 亚洲第一在线视频| 欧美freesex8一10精品| 最新国产の精品合集bt伙计| 99国产精品久久久久久久| 欧美日韩精品免费观看视一区二区| 99精品视频一区| 性娇小13――14欧美| 国产视频欧美| 亚洲国产另类 国产精品国产免费| 欧美a级一区二区| 亚洲免费播放| 久久成人在线| 在线成人www免费观看视频| 亚洲伦理网站| 国产精品久久久久毛片大屁完整版| 亚洲欧美区自拍先锋| 久久狠狠一本精品综合网| 永久域名在线精品| 99热精品在线| 国产精品视频免费观看www| 欧美诱惑福利视频| 欧美成人国产va精品日本一级| 亚洲日韩成人| 欧美一区二区性| 在线观看日韩av先锋影音电影院| 夜夜嗨av一区二区三区中文字幕 | 中国亚洲黄色| 国产精品久久久久一区二区三区共 | 亚洲国产一区二区三区a毛片 | 一区二区三区日韩精品视频| 久久黄色小说| 亚洲激情视频网| 亚洲欧美日韩精品久久久| 国产一区二区三区高清播放| 亚洲美女黄网| 国产日韩欧美在线观看| 亚洲精选久久| 国产亚洲一二三区| 一区二区三区成人| 国产亚洲一本大道中文在线| 亚洲免费成人av电影| 国产日产欧产精品推荐色| 亚洲精品资源| 国产一区二区成人久久免费影院| 日韩视频国产视频| 国产午夜亚洲精品理论片色戒| 日韩天堂在线视频| 国产视频一区在线观看一区免费| 99riav1国产精品视频| 国产午夜一区二区三区| 在线一区欧美| 1769国内精品视频在线播放| 午夜免费久久久久|