女人被狂躁到高潮视频免费无遮挡,内射人妻骚骚骚,免费人成小说在线观看网站,九九影院午夜理论片少妇,免费av永久免费网址

當(dāng)前位置:首頁 > 電源 > 數(shù)字電源
[導(dǎo)讀]從消費(fèi)類產(chǎn)品到通信產(chǎn)品,微處理器都有著非常廣泛的應(yīng)用。目前流行的8位微處理器不僅能夠完成高運(yùn)算量的任務(wù),而且成本很低,因此取得了巨大成功。微處理器非常擅長于有序處理和各種非實(shí)時的任務(wù),典型的工作速度在2

從消費(fèi)類產(chǎn)品到通信產(chǎn)品,微處理器都有著非常廣泛的應(yīng)用。目前流行的8位微處理器不僅能夠完成高運(yùn)算量的任務(wù),而且成本很低,因此取得了巨大成功。微處理器非常擅長于有序處理和各種非實(shí)時的任務(wù),典型的工作速度在20MHz左右,但有些微處理器內(nèi)核需要將該時鐘頻率內(nèi)部分頻,每條指令用多個時鐘周期。例如,CISC微處理器在執(zhí)行一條乘法指令時最多要用到25條簡化的指令。

當(dāng)今市場上已經(jīng)有非常多的RISC微控制器,它們不僅能夠?qū)崿F(xiàn)單個時鐘指令周期,而且功率非常低。例如Atmel的AVR 微控制器在1MHz時鐘條件下能夠獲得1MIP的性能。由于有著如此強(qiáng)大的性能,幾乎沒有什么任務(wù)是微控制器不能完成的。這些微控制器的尺寸都非常小,品種從單個ALU和帶通用I/O的存儲器到多功能模擬和總線接口不一而足。

可編程邏輯器件由于能夠滿足低功率可重配置邏輯解決方案的要求,在微處理器市場上也頗有斬獲。象CPLD(復(fù)雜可編程邏輯器件)這些可編程邏輯器件基本上也用于非常接近微處理器的應(yīng)用領(lǐng)域,兩者的重要區(qū)別是順序與并行處理過程。微處理器執(zhí)行指令時在多數(shù)情況下有分支例程,而 CPLD是并行處理輸入和輸出的,因此能夠獲得更高的處理速度和可預(yù)測的時序結(jié)果。對于以中斷驅(qū)動的器件,這種方法能夠顯著地提高其工作速度。

CPLD的速度非???,能使系統(tǒng)速度能夠輕易達(dá)到并超過300MHz。CPLD的時序特性一般用納秒(ns)或MHz描述(100MHz等于10ns,200MHz等于5ns)。今天的CPLD器件其輸入到輸出延時可小至3.0ns,速度相當(dāng)于令人吃驚的385MHz!

圖1和圖2給出了CPLD和微處理器的結(jié)構(gòu)。所有CPLD器件都具有類似的這種結(jié)構(gòu),不同系列的器件只是在時鐘特性、I/O標(biāo)準(zhǔn)和安全性等方面有所差別。雖然不同微處理器的結(jié)構(gòu)也是相同的,但附加性能如時鐘、ADC、DAC更能引人注意。

類似性

由于這些器件具有類似的功能,因此其性能也是類似的。它們都具有可編程性,通常都支持JTAG可測試性,能夠用于類似的應(yīng)用。表1詳細(xì)給出了這樣的類似性。一些公司為微控制器和嵌入式軟核微控制器提供了在線的硬件調(diào)試器。

區(qū)別

但CPLD與微控制器還是有區(qū)別的。CPLD在系統(tǒng)上電時就能工作,沒有啟動過程。CPLD還具有非常精確的時序模型,由于能夠進(jìn)行并行的邏輯處理,因此可以提供更高的性能。但微控制器具有另外的特點(diǎn),如A/D、專用的I/O總線端口和特殊引腳功能。微控制器與CPLD之間的主要區(qū)別如表2所示。

雖然微控制器能夠提供更多的功能,但隨之而來的是價格問題。有時微控制器上的功能也不一定能派上用場。如果設(shè)計要求是帶50個GPIO的8通道 ADC,那么使用者還不得不支付那些不需要的功能的費(fèi)用。這就需要認(rèn)真地權(quán)衡功能與價格的矛盾。在某些情況下,僅使用設(shè)計要求的功能要比在更高器件成本上構(gòu)筑成功的設(shè)計好得多,風(fēng)險也比較小。

這二種器件在以安全為重的工業(yè)領(lǐng)域,如遠(yuǎn)程信息處理和工業(yè)設(shè)備中,還存在其它區(qū)別。質(zhì)量認(rèn)證依據(jù)的是測試故障機(jī)制,對于具有可預(yù)測性操作的邏輯器件來說是比較容易通過質(zhì)量認(rèn)證的,而微處理器則需要考慮復(fù)雜的狀態(tài)。質(zhì)量認(rèn)證需根據(jù)一系列指令帶來的可能輸出數(shù)量來判定。由于分支指令在電壓下跌或下降時通常會引起不可預(yù)知的操作,因此會使質(zhì)量認(rèn)證復(fù)雜化。而CPLD在電壓恢復(fù)時可以再裝載原始的邏輯配置,因此默認(rèn)狀態(tài)是可預(yù)測的,這種器件可以在預(yù)先定義的電壓失效條件下工作。系統(tǒng)測試也比較方便,可以在CPLD中實(shí)現(xiàn)較難的中斷處理仿真。

決策標(biāo)準(zhǔn)

比較兩個具有相同功能卻不同結(jié)構(gòu)和產(chǎn)品類型的器件是相當(dāng)有意思的。從某種角度看,為微處理器編寫程序和為CPLD軟核微處理器編寫代碼是相似的,二者都具有相同的操作流程。設(shè)計工程師可以向處理器或可再編程邏輯器件寫匯編代碼。對于可再編程邏輯器件來說,人們可以從各種系列、密度和功能的產(chǎn)品中作出選擇。業(yè)界還為SPI、I2C和SMBus等可編程邏輯器件提供了許多參考設(shè)計。

值得注意的是,在復(fù)用和可移植性方面可編程邏輯器件具有更高的勝算把握。采用VHDL等高級語言的硬件分析通常要比來自不同廠商的不同處理器具有更好的可預(yù)測性。用VHDL可以將任意的可再編程邏輯器件作為目標(biāo),而微處理器中的一些特殊功能通常會隨新的目標(biāo)環(huán)境發(fā)生變化。而且芯片的更新或操作系統(tǒng)的修改都會迫使源代碼的再次目標(biāo)化。

兩種都用?

某種程度上這兩種器件具有互補(bǔ)性。對于與性能無關(guān)的任務(wù),CPLD能夠提供非??焖俚囊_到引腳性能,并具有時序的可預(yù)測性,而微控制器能夠提供諸如ADC、DAC和CAN、USB等專用總線接口性能。雖然這些性能會限制通用I/O的數(shù)量,但將CPLD用作微處理器端口擴(kuò)展后就能解決這一問題。只具備必要功能的簡化型微控制器的價格要比僅為滿足I/O要求購買較大封裝的器件便宜許多。CPLD能夠提供的I/O數(shù)量少至32,多至250,并且能夠在同一I/O封裝中裝配更多的邏輯。隨著工藝尺寸的不斷縮減,CPLD價格也在不斷下降,因此設(shè)計工程師們在權(quán)衡性能與價格時會有更多的選擇。

PicoBlaze介紹

PicoBlaze是8位的軟核微控制器,支持8位數(shù)據(jù)總線和16位指令總線(如圖3所示),是依據(jù)RSIC(精簡指令集計算機(jī))“哈佛結(jié)構(gòu)”模型設(shè)計的,具有獨(dú)立的數(shù)據(jù)和指令端口。可以用C語言編寫的交叉編譯器生成程序。PicoBlaze設(shè)計使用的是VHDL語言,并作了資料歸檔,因此隨之的交叉匯編器能直接跟蹤結(jié)構(gòu)。

PicoBlaze在許多方面象是一臺基于常數(shù)的機(jī)器。常數(shù)值可規(guī)定用于程序的以下方面:

1. ALU操作中使用的常數(shù)數(shù)值;

2. 常數(shù)端口地址,用于訪問專門的某個信息或PicoBlaze方案之外的控制邏輯;

3. 控制程序執(zhí)行順序的常數(shù)地址值。

PicoBlaze指令集編碼允許在任何指令字中定義常數(shù)。因此一個常數(shù)的使用不會給程序大小或程序的執(zhí)行帶來額外的開銷,因此能有效地用全范圍的 “虛執(zhí)行”擴(kuò)展簡單指令集。所有指令的執(zhí)行時間大約是2個時鐘周期。當(dāng)判斷一個程序的執(zhí)行時間時,特別是當(dāng)嵌入到一個實(shí)時狀態(tài)時,統(tǒng)一的執(zhí)行速率是非常有益的。程序長度是256個指令,所有地址值定義為含在指令編碼中的某個8位。固定的存儲空間可以提升模塊的一致性。必要時,可以擴(kuò)展設(shè)計來支持更大的存儲范圍。

[!--empirenews.page--]

指令集

指令集也非常類似。但是對PicoBlaze等CPLD軟核微控制器來說,指令集是可變化的。比如設(shè)計工程師可以根據(jù)規(guī)范要求增加或刪除指令。表3是AVR RISC微控制器和CPLD PicoBlaze軟核微控制器之間的比較。

目前交付的PicoBlaze支持49條指令,可以在任何幾個CoolRunner-II CPLD中操作。希望支持的指令品種以及架構(gòu)版本的選擇都會影響PicoBlaze的運(yùn)行速度。

例如,在全指令集和所有指令都保持在CPLD外的情況下所能達(dá)到的最高性能是30MHz,但通過流線型處理指令集或程序可以將性能提高3倍,即 90MHz。事實(shí)上,PicoBlaze微控制器架構(gòu)充分利用了CoolRunner-II的2個關(guān)鍵特性,即高執(zhí)行速度和低功耗。

增加或刪除指令

PicoBlaze微處理器軟核的優(yōu)勢在于具有增加或刪除指令的能力。

例如,只需從VHDL中注釋掉指令就可以完成指令集中指令的調(diào)整。如果需要的話,人們還能把它們從匯編器中去掉,但通常是不要求這樣做的。如果某些應(yīng)用能夠利用目前提供的這些指令外的其它重要指令,那么還可以增加指令。因此刪除和添加指令都是可行的。大多數(shù)編程人員在日常編程中用到的指令數(shù)大概是 20條。選擇最常用的20條,把剩余的刪掉,然后再進(jìn)行編程。如果設(shè)計工程師發(fā)現(xiàn)了一個瓶頸型“內(nèi)部環(huán)路”,并能從專門為該指定任務(wù)定制的單個指令中受益,那就能夠編寫出以硬件速度運(yùn)行的VHDL程序。記住,PicoBlaze微控制器能夠利用處理器內(nèi)部的雙邊沿觸發(fā)器在兩個時鐘邊沿完成運(yùn)算。

DSP例子

為了描述PicoBlaze架構(gòu)的適應(yīng)能力,讓我們看一個DSP的例子。代碼到“位-反轉(zhuǎn)總線(bit-reverse a bus)”是快速傅里葉變換中的一項基本操作。作為基本算法中的一個關(guān)鍵步驟,數(shù)據(jù)一般從地址總線上驅(qū)動輸出。用“標(biāo)準(zhǔn)”指令完成這一操作需要多條“屏蔽與翻轉(zhuǎn)”命令,極易形成處理瓶頸。

表4給出了極象匯編類步驟的基本操作來顯示寄存器內(nèi)容。算法的起始是帶A-H標(biāo)簽的一字節(jié)數(shù)據(jù)。該字節(jié)首先在內(nèi)部完成交換 (4次翻轉(zhuǎn)),然后再用布爾“與/或”將內(nèi)部位轉(zhuǎn)移到目標(biāo)寄存器,從而生成結(jié)果,一次2個位。這樣處理一遍后,會在最終寄存器中形成求反的原始內(nèi)容。根據(jù)具體算法的不同,大概需要12到18條指令。在這種情況下,設(shè)計工程師不用增加指針和計數(shù)器等環(huán)路管理開銷就可以完成這一任務(wù)。

如圖4所示,在VHDL中增加了“翻轉(zhuǎn)”指令,設(shè)計經(jīng)過再編譯,“重新布線”的處理器就增加了這條關(guān)鍵指令。該方法用合成工具再布線手段可以將許多指令“擠壓”進(jìn)某些門中。這些多位級操作可以歸結(jié)為簡單的CPU再布線,并且最為重要的是合成器正確工作了。

指令增強(qiáng)

前面討論的是指令集優(yōu)化,不過功能增強(qiáng)也是可以的。請記住,許多微控制器包含有板上功能模塊,這些模塊除了指令集外還另有用途。例如,許多8位微控制器包含內(nèi)部的外圍設(shè)備計數(shù)器或定時器、中斷控制器和DMA電路。對PicoBlaze來說,只要在芯片內(nèi)部增加合適的外圍設(shè)備功能集就可以了,具體取決于所選擇的CoolRunner-II CPLD的密度。表5針對不同的附加功能給出了宏單元運(yùn)用的一些評估。

性能改進(jìn)

提升設(shè)計性能的經(jīng)典方法是進(jìn)行適當(dāng)?shù)?ldquo;調(diào)整”。觀察處理器的性能行為,識別處理器耗費(fèi)時間的地方,發(fā)現(xiàn)處理器在做什么,然后提出最佳的操作組合來改進(jìn)性能。最后實(shí)現(xiàn)新版的架構(gòu)和/或代碼并進(jìn)行再次評估。

實(shí)現(xiàn)架構(gòu)或代碼的方法之一是采用CoolRunner-II設(shè)計套件。許多目標(biāo)設(shè)計都能適合駐留在板上的256-宏單元 XC2C256。板上還留有空閑的引腳位置,可以用來增加64-宏單元XC264,其信號已經(jīng)與XC256連接在一起了。在64宏單元CPLD中簡單構(gòu)筑一個帶計數(shù)器和定時器的小型硬件性能監(jiān)示器就可以定時256宏單元CPLD中不同的代碼部分,并報告執(zhí)行時間。這樣,通過檢查地址空間和定時的行為,設(shè)計工程師就可以知道完成各種任務(wù)所需的時間。

PicoBlaze交叉匯編器

如前所述,PicoBlaze交叉匯編器具有完好的歸檔資料,因此PicoBlaze設(shè)計文件中早已存在匯編代碼與VHDL 之間的直接對應(yīng)關(guān)系。編譯器是用ANSI-C編寫的,并在微軟的匯編器上匯編。該交叉匯編器具有高度的移植性,支持多種輸出文件類型。例如,它能產(chǎn)生二進(jìn)制輸出文件,可以英特爾的hex格式裝載進(jìn)外部EPROM。它也能產(chǎn)生適合VHDL仿真器使用的主要建模文件。設(shè)計工程師可以用高速仿真功能立即分析匯編器產(chǎn)生的代碼,從而了解代碼的功能和效率。然后將代碼下載到CoolRunner-II設(shè)計套件中,就可以看到它們正按期望的值正確工作。
 

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

【2025年8月29日,中國上海訊】近日,第二十屆全國大學(xué)生智能汽車競賽(以下簡稱“智能車大賽”)總決賽在杭州舉辦并圓滿結(jié)束。作為大賽主協(xié)辦單位,英飛凌科技從技術(shù)支持與人才培養(yǎng)上全方位支持賽事,踐行產(chǎn)學(xué)研合作,助力行業(yè)人...

關(guān)鍵字: 微控制器 LED驅(qū)動芯片 人機(jī)交互

在工業(yè)物聯(lián)網(wǎng)(IIoT)與邊緣計算快速發(fā)展的背景下,Modbus協(xié)議憑借其輕量化特性成為微控制器(MCU)設(shè)備互聯(lián)的首選方案。然而,在資源受限的MCU(如STM32F0系列、ESP8266等,RAM通常小于32KB,F(xiàn)l...

關(guān)鍵字: 微控制器 Modbus 工業(yè)物聯(lián)網(wǎng)

在工業(yè)物聯(lián)網(wǎng)設(shè)備開發(fā)中,Modbus從站功能已成為微控制器(MCU)的標(biāo)配能力。某智能電表項目通過在STM32上實(shí)現(xiàn)Modbus RTU從站,成功將設(shè)備接入現(xiàn)有SCADA系統(tǒng),開發(fā)周期縮短40%。本文將系統(tǒng)解析MCU實(shí)現(xiàn)...

關(guān)鍵字: 微控制器 Modbus 協(xié)議棧優(yōu)化

2025年8月21日 – 專注于引入新品的全球電子元器件和工業(yè)自動化產(chǎn)品授權(quán)代理商貿(mào)澤電子 (Mouser Electronics) 即日起開售Silicon Labs全新xG26系列無線SoC和MCU。xG26片上系統(tǒng)...

關(guān)鍵字: SoC 微控制器 物聯(lián)網(wǎng)

現(xiàn)代汽車力求提供和家里一樣的舒適性和娛樂功能,因此,行業(yè)對電子控制單元(ECU)的需求呈現(xiàn)爆發(fā)式增長。然而,傳統(tǒng)的總線技術(shù)和電氣/電子(E/E)架構(gòu)已經(jīng)難以滿足這種需求。本文探討以太網(wǎng)技術(shù)如何革新汽車空間,塑造完全互聯(lián)的...

關(guān)鍵字: 以太網(wǎng) ECU 微控制器

在科技飛速發(fā)展的當(dāng)下,智能設(shè)備已深度融入人們的生活與工作。其中,PDA(Personal Digital Assistant,個人數(shù)字助理)作為一款集信息輸入、存儲、管理和傳遞于一體,且具備辦公、娛樂、移動通信等多種功能...

關(guān)鍵字: 智能設(shè)備 觸摸屏 微控制器

【2025年8月15日,德國慕尼黑訊】英飛凌科技股份公司(FSE代碼:IFX / OTCQX代碼:IFNNY)近日宣布完成對Marvell Technology, Inc.(NASDAQ代碼:MRVL)汽車以太網(wǎng)業(yè)務(wù)的收...

關(guān)鍵字: 以太網(wǎng) 機(jī)器人 微控制器

2025年7月25日,中國 – 服務(wù)多重電子應(yīng)用領(lǐng)域、全球排名前列的半導(dǎo)體公司意法半導(dǎo)體 (STMicroelectronics,簡稱ST) (紐約證券交易所代碼:STM) 公布了按照美國通用會計準(zhǔn)則 (U.S. GAA...

關(guān)鍵字: 微控制器 數(shù)字IC 傳感器

我的項目是一個自動植物澆水系統(tǒng),它通過檢查土壤濕度和只在需要的時候澆水來幫助照顧植物。這是一種保持植物健康的聰明、有效的方法——尤其是在你健忘、忙碌或不在家的時候。

關(guān)鍵字: 濕度傳感器 微控制器 水泵

Photon 2是一個光滑的微控制器非常強(qiáng)大和潛力。它有2.4 GHz和5 GHz Wi-Fi, BLE 5, 3mb內(nèi)存,2mb閃存文件系統(tǒng),內(nèi)置電池充電器,支持OTA等等。你可以在這里查看完整的數(shù)據(jù)表。此外,由于這是...

關(guān)鍵字: 物聯(lián)網(wǎng) Particle Photon 2 微控制器
關(guān)閉