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

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

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

通過閃存微控制器即時增強(qiáng)性能

星星科技指導(dǎo)員 ? 來源:ADI ? 作者:ADI ? 2023-03-02 14:10 ? 次閱讀

超高速閃存微控制器 (UHSFM) 是 5V、1 時鐘 8051,集成了閃存和 SRAM。這些 UHSFM 可集成到現(xiàn)有的 8051 應(yīng)用中,并立即提高速度。本應(yīng)用筆記討論了將現(xiàn)有8051應(yīng)用移植到UHSFM系列可能需要的簡單步驟。描述了這樣做的好處。

介紹

超高速微控制器 (UHSM) 是 5V、1 時鐘 8051,集成了閃存和 SRAM。這些UHSM可以進(jìn)入現(xiàn)有的8051應(yīng)用,并且只需很少或沒有努力,就可以立即提高速度。在大多數(shù)情況下,UHSM 與原始 100 8051% 兼容,因此通常不需要更改硬件或代碼。目前有三種UHSM可供選擇:DS89C430、DS89C440和DS89C450,每種器件分別具有16K、32K或64K閃存。本文介紹將原始 8051 應(yīng)用程序移植到 UHSM 可能需要的簡單步驟。介紹了使用UHSM的好處。

建筑

如上所述,UHSM是一個單時鐘周期8051,指令與依賴于8051時鐘周期架構(gòu)的原始12兼容。在等效時鐘頻率下,將每條指令的時鐘數(shù)量減少到一個,性能比原始 12 高出 8051 倍。或者,這還提供了在較低時鐘頻率下運(yùn)行的能力,并產(chǎn)生相同的性能,同時降低整體系統(tǒng)功耗。

為了獲得更高的性能和降噪,UHSM還集成了一個時鐘乘法器,允許外部晶體的兩倍或四倍倍增。例如,UHSM可用于現(xiàn)有的7.372MHz 8051設(shè)計,內(nèi)部運(yùn)行時鐘翻了兩番,為29.49 MHz。29.49MHz的板載時鐘速率不僅提高了性能,而且通過在微控制器內(nèi)部保持這種高頻隔離,外部噪聲也保持在最低水平。這大大降低了EMI。

UHSM包含幾個附加功能,使其成為新設(shè)計的絕佳選擇:

具有自動遞增/遞減和切換選擇功能的雙數(shù)據(jù)指針

應(yīng)用內(nèi)可編程閃存

用于 MOVX 的 1K 字節(jié) SRAM

電源管理模式:空閑模式、停止模式、被 1024 分頻模式

兩個串行端口

看門狗定時器

電源故障復(fù)位和預(yù)警電源故障中斷

兼容性

法典

UHSM 兼容 8051 指令,在大多數(shù)情況下不需要更改代碼。但是,必須根據(jù)單周期指令時序重寫和重新計算基于代碼的時序循環(huán)。為了進(jìn)一步利用UHSM的性能增強(qiáng),還需要進(jìn)行一些其他小的代碼更改。一個例子是在定時器上使用 4 分頻選項以允許更高的波特率。另一個示例是使用數(shù)據(jù)指針自動 inc/dec 選項來加快復(fù)制、清除和比較操作。

片上閃存消除了對外部代碼存儲器的要求,內(nèi)置SRAM使應(yīng)用無需外部數(shù)據(jù)SRAM。

定時器/串行端口

UHSM 可以在外部晶體上以 12 分頻模式(原始 8051)運(yùn)行每個定時器,或者從乘法時鐘(4、1 或 2)以 4 分頻模式運(yùn)行。這允許現(xiàn)有的 8051 定時器和串行代碼在不修改的情況下運(yùn)行,并在新設(shè)計需要時提供更高的波特率選項。CKCON 寄存器位 TxM 管理 12/4 時鐘選擇。

硬件

由于UHSM采用5V設(shè)計,因此在僅5V系統(tǒng)中不會發(fā)生變化。外部存儲器訪問默認(rèn)設(shè)置為 3 個機(jī)器周期(12 個系統(tǒng)時鐘),但 CKCON 寄存器可以通過使用拉伸周期進(jìn)行修改,以允許使用較慢的數(shù)據(jù)存儲器。

性能

很難找到一個任何兩個人都同意的績效基準(zhǔn)是合理的。無論如何,大多數(shù)設(shè)計人員都對內(nèi)存復(fù)制速度、CRC 生成和中斷延遲感興趣,下面將對此進(jìn)行分析。作為獎勵,SHA-1安全哈希的性能作為高級C基準(zhǔn)測試被投入到組合中。SHA-1 是內(nèi)存和代碼密集型的,在現(xiàn)代嵌入式應(yīng)用中非常重要。

本節(jié)中的競爭性能數(shù)字將標(biāo)記為“12 時鐘”、“6 時鐘”或“1 時鐘”,指的是每個時鐘背后的 8051 架構(gòu)。飛利浦 P89C51RD2 和 Atmel AT89C51RD2 用于 12 時鐘和 6 時鐘性能數(shù)字,因為它們可以在 12 或 6 時鐘模式下運(yùn)行,并且是 5V 閃存微控制器。對于1時鐘數(shù)字,使用DS89C440。請注意,6 時鐘微控制器的速度恰好是 12 時鐘微控制器的兩倍。在UHSM的情況下,即使每臺機(jī)器的時鐘周期已減少到一個,但并非所有操作碼都可以在一個周期內(nèi)執(zhí)行(例如,DIV AB需要10個周期)。

內(nèi)存拷貝

表1給出了使用兩個數(shù)據(jù)指針的標(biāo)準(zhǔn)8051復(fù)制環(huán)路的時鐘故障。UHSM 比 9 時鐘 12 快 8051 倍,比 4 時鐘 5 快 6.8051 倍。

表 1.顯示UHSM時鐘周期優(yōu)勢的記憶鏡例程

Code 12-Clock 6-Clock 1-Clock
MOVX A,@DPTR 24 12 2
INC DPTR 24 12 1
INC DPS 12 6 3
MOVX @DPTR,A 24 12 2
INC DPTR 24 12 1
INC DPS 12 6 3
DJNZ R0, LOOP 24 12 4
Total Clock Cycles 144 72 16

表 2

顯示了使用 UHSM 的自動增量和自動切換功能優(yōu)化的憶影復(fù)制實施的結(jié)果。具有優(yōu)化的憶影印例程的UHSM比18時鐘12快8051倍,比9時鐘6快8051倍。

表 2.優(yōu)化的憶影記錄例程時鐘周期。

Code 1-Clock
MOVX A,@DPTR 2
MOVX @DPTR,A 2
DJNZ R0, LOOP 4
Total Clock Cycles 8

CRC16

CRC的使用在許多嵌入式應(yīng)用中都很重要,用于驗證數(shù)據(jù)完整性。DS16xx iButton 標(biāo)準(zhǔn)手冊1附錄 5 表 1 中的 CRC19 示例是一個優(yōu)化的實現(xiàn)方案。當(dāng)與 12 時鐘 8051 運(yùn)行時,UHSM 的速度提高了 12 倍以上;與 6 時鐘 8051 相比,它快了 6 倍以上。

中斷延遲

中斷延遲可以用兩種方式描述:處理中斷的時間延遲和完全服務(wù)中斷向量的時間。

由于中斷向量只能在指令之間發(fā)生,因此最長的操作碼加上調(diào)用時間是最壞情況下的延遲。在本文評估的 8051 上,DIV AB 是最長的指令,因此最壞情況的“向量延遲”將是 DIV AB 加上隱式向量 LCALL。8051 內(nèi)核插入 LCALL 指令以強(qiáng)制執(zhí)行以更改為中斷向量例程。在此示例中,UHSM 比 5 時鐘 5 快 12.8051 倍,比 2 時鐘 7 快 6.8051 倍。請參閱表 3。

我們將使用一個簡單的中斷服務(wù)例程將 UHSM 與原始 8051 進(jìn)行比較,以獲得“返回前的延遲”。執(zhí)行時間是從第一個中斷向量指令到 RETI 完成所花費(fèi)的時間。在此示例中,UHSM 比 7 時鐘 2 快 12.8051 倍,比 3 時鐘 6 快 6.8051 倍。見表4。

表 3.中斷向量的最壞情況延遲

Code 12-Clock 6-Clock 1-Clock
DIV AB 48 24 10
Implied LCALL 24 12 3
Total Clock Cycles 72 36 13

表 4:中斷服務(wù)例程示例

Code 12-Clock 6-Clock 1-Clock
CPL P1.1 12 6 2
RETI 24 12 3
Total Clock Cycles 36 18 5

C 示例:SHA-1 安全哈希

安全功能的使用在嵌入式系統(tǒng)中很普遍,哈希SHA-1是當(dāng)今廣泛使用的安全功能。安全哈希算法很容易用 C 語言編碼。對于此示例,Keil C 編譯器版本 7.5 用于在要比較的每個微控制器之間構(gòu)建實現(xiàn)。對于所有平臺,都選擇了編譯器選項以使用雙數(shù)據(jù)指針、內(nèi)部存儲器、8 級優(yōu)化和速度優(yōu)化。所有微處理器的運(yùn)行頻率均為11.0592MHz。UHSM 比 11 時鐘 12 快 8051 倍,比 5 時鐘 5 快 6.8051 倍。表 5 列出了一個塊 SHA-1 運(yùn)行的結(jié)果。

表 5.SHA1結(jié)果顯示UHSM優(yōu)勢

Code 12-Clock 6-Clock 1-Clock
SHA-1 Single Block
(hashes/second) at 11.0592MHz
3.19 6.41 35.59
SHA-1 Single Block
(hashes/second) at 33MHz
9.52 19.13 106.20

結(jié)論

使用DS89C4X0系列等UHSM,設(shè)計人員可以替代現(xiàn)有的8051設(shè)計,更新舊設(shè)計,或創(chuàng)建原始8051無法實現(xiàn)的新設(shè)計。UHSM允許軟件和硬件的靈活性,因為它不需要更改工具,源代碼或硬件環(huán)境。可以根據(jù)需要使用高級功能,即使不使用這些功能,也可以實現(xiàn)速度的巨大提升。UHSM 是基于 8051 微控制器的系統(tǒng)最簡單的升級路徑,對于需要標(biāo)準(zhǔn) 8051 無法提供的處理能力的新應(yīng)用,應(yīng)考慮使用 UHSM 。

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

    關(guān)注

    48

    文章

    7459

    瀏覽量

    150864
  • 存儲器
    +關(guān)注

    關(guān)注

    38

    文章

    7435

    瀏覽量

    163526
  • sram
    +關(guān)注

    關(guān)注

    6

    文章

    762

    瀏覽量

    114595
收藏 人收藏

    評論

    相關(guān)推薦

    為什么無法通過modus ide恢復(fù)和閃存微控制器?

    我面臨著將生成的 ELF 文件導(dǎo)入 modus ide 的問題。 之后,設(shè)置配置調(diào)試 elf 文件,沒有出錯,但無法通過 modus ide 恢復(fù)和閃存微控制器
    發(fā)表于 05-31 08:57

    如何通過Miniwiggler V3將labview程序閃存微控制器?

    我正試圖通過 Miniwiggler V3 將 labview 程序閃存微控制器中,但我找不到任何說明如何操作的文檔。 我是新手,有沒有什么方法可以直接閃存程序?
    發(fā)表于 07-04 06:00

    GD32E5高性能微控制器

    GD32E5高性能微控制器,采用臺積電低功耗40納米(40nm)嵌入式閃存工藝構(gòu)建,具備業(yè)界領(lǐng)先的處理能力、功耗效率、連接特性和經(jīng)濟(jì)的開發(fā)成本。推動嵌入式開發(fā)向高精度工業(yè)控制領(lǐng)域擴(kuò)展,
    發(fā)表于 12-16 08:13

    使用UART閃存STM32G0系列微控制器的方法是什么

    大家好,STM32L0 系列微控制器通過 UART 閃存,但 STM32G0 系列微控制器不是能夠通過 UART 閃爍。所以問題是“使用 U
    發(fā)表于 12-21 06:02

    從高速微控制器系列向超高速閃存微控制器的升級

    從高速微控制器系列向超高速閃存微控制器的升級 Porting Applications from the High-Speed Micro Family to Ultra-High-Speed Flash
    發(fā)表于 07-27 23:26 ?944次閱讀

    從高速微控制器系列向超高速閃存微控制器的升級

    從高速微控制器系列向超高速閃存微控制器的升級 摘要:多種原
    發(fā)表于 08-13 13:29 ?722次閱讀

    從高速微控制器系列向超高速閃存微控制器的升級

    摘要:多種原因會促使我們把以前使用高速微控制器(DS80C310/DS80C320/DS80C323/DS8xC520)的8051設(shè)計升級到新的超高速閃存微控制器(DS89C430/DS89C450)。促使產(chǎn)品升級的原因是:更高
    發(fā)表于 04-23 10:32 ?518次閱讀

    在應(yīng)用編程MAXQ微控制器中可分區(qū)擦除的程序和數(shù)據(jù)閃存

    摘要:本應(yīng)用筆記介紹了MAXQ微控制器中的程序和數(shù)據(jù)閃存,以及如何使用內(nèi)置的應(yīng)用ROM對閃存進(jìn)行擦/寫。本應(yīng)用筆記適用于所有使用分區(qū)擦除閃存的MAXQ
    發(fā)表于 04-23 17:16 ?692次閱讀
    在應(yīng)用編程MAXQ<b class='flag-5'>微控制器</b>中可分區(qū)擦除的程序和數(shù)據(jù)<b class='flag-5'>閃存</b>

    應(yīng)用于閃存微控制器的“新閃存”架構(gòu)技術(shù)

      簡介   嵌入式微控制器越來越多樣化,可以滿足嵌入式系統(tǒng)市場的應(yīng)用需求,而主流已經(jīng)從傳統(tǒng)的掩模ROM微控制器轉(zhuǎn)向了內(nèi)置閃存(可擦寫的非易失性只讀存儲)的閃
    發(fā)表于 11-17 10:08 ?780次閱讀
    應(yīng)用于<b class='flag-5'>閃存</b><b class='flag-5'>微控制器</b>的“新<b class='flag-5'>閃存</b>”架構(gòu)技術(shù)

    混合信號32KB ISP閃存微控制器

    本內(nèi)容提供了混合信號32KB ISP閃存微控制器
    發(fā)表于 06-24 15:41 ?33次下載
    混合信號32KB ISP<b class='flag-5'>閃存</b><b class='flag-5'>微控制器</b>

    PIC18F2455系列高性能增強(qiáng)閃存USB微控制器的數(shù)據(jù)手冊免費(fèi)下載

    這一系列的設(shè)備提供了所有PIC18微控制器的優(yōu)勢,即高計算性能和經(jīng)濟(jì)的價格,加上高耐久性,增強(qiáng)閃存程序存儲。除了這些特性外,PIC18F
    發(fā)表于 05-21 08:00 ?2次下載
    PIC18F2455系列高<b class='flag-5'>性能</b><b class='flag-5'>增強(qiáng)</b>型<b class='flag-5'>閃存</b>USB<b class='flag-5'>微控制器</b>的數(shù)據(jù)手冊免費(fèi)下載

    性能超群的含閃存存儲、8引腳PIC微控制器

    電子發(fā)燒友網(wǎng)站提供《性能超群的含閃存存儲、8引腳PIC微控制器.pdf》資料免費(fèi)下載
    發(fā)表于 11-17 11:02 ?0次下載
    <b class='flag-5'>性能</b>超群的含<b class='flag-5'>閃存</b>存儲<b class='flag-5'>器</b>、8引腳PIC<b class='flag-5'>微控制器</b>

    C2000?微控制器的串行閃存編程

    電子發(fā)燒友網(wǎng)站提供《C2000?微控制器的串行閃存編程.pdf》資料免費(fèi)下載
    發(fā)表于 09-03 10:15 ?0次下載
    C2000?<b class='flag-5'>微控制器</b>的串行<b class='flag-5'>閃存</b>編程

    增強(qiáng)C2000?微控制器系列的計算性能

    電子發(fā)燒友網(wǎng)站提供《增強(qiáng)C2000?微控制器系列的計算性能.pdf》資料免費(fèi)下載
    發(fā)表于 09-19 12:36 ?0次下載
    <b class='flag-5'>增強(qiáng)</b>C2000?<b class='flag-5'>微控制器</b>系列的計算<b class='flag-5'>性能</b>

    C2000?微控制器的USB閃存編程

    電子發(fā)燒友網(wǎng)站提供《C2000?微控制器的USB閃存編程.pdf》資料免費(fèi)下載
    發(fā)表于 09-26 11:30 ?0次下載
    C2000?<b class='flag-5'>微控制器</b>的USB<b class='flag-5'>閃存</b>編程