哈哈哈哈哈操欧洲电影,久草网在线,亚洲久久熟女熟妇视频,麻豆精品色,久久福利在线视频,日韩中文字幕的,淫乱毛视频一区,亚洲成人一二三,中文人妻日韩精品电影

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

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

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

細(xì)說SPI主機(jī)發(fā)送性能最大化實(shí)現(xiàn)方案

先楫半導(dǎo)體HPMicro ? 2023-07-31 23:03 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

一、背景

在《先楫hpm6000的SPI外設(shè)使用四線模式操作讀寫華邦flash》一文中介紹了先楫SPI外設(shè)是為flash器件而生的控制器,但是樓主在該篇文章讀寫flash的頁是用的poll輪詢讀寫spi fifo的接口,并沒用DMA來進(jìn)行加速優(yōu)化。本篇就是基于SPI配合DMA實(shí)現(xiàn)理論速度性能。

二、問題點(diǎn)

(一) SPI FIFO poll阻塞發(fā)送無法發(fā)揮SPI理論速度性能

使用spi poll阻塞的時候,雖然能實(shí)現(xiàn)數(shù)據(jù)的完整傳輸,但是傳輸?shù)臅r間并不能達(dá)到理想傳輸速度,比如SPI四線模式下,30M的SPI SCLK時鐘,理論可以達(dá)到15MB/S速度。但實(shí)際測量當(dāng)中并未達(dá)到該性能。從邏輯分析儀看到,發(fā)送flas一頁數(shù)據(jù),也就是256字節(jié),從開始傳輸?shù)浇Y(jié)束傳輸?shù)臅r間需要37.034us,合計(jì)為6.91MB/S,與理論速度相差了2到3倍的距離。


53e38048-2fb3-11ee-bbcf-dac502259ad0.png

從波形上看,導(dǎo)致這個速度達(dá)不到原因就在于,每個字節(jié)之間存在了一定的間隔時間,這些間隔的累積導(dǎo)致傳輸時間變長,導(dǎo)致總的時間變長,進(jìn)而速度遠(yuǎn)遠(yuǎn)跟不上。

5418fe94-2fb3-11ee-bbcf-dac502259ad0.png

(二)使用了DMA仍然有SPI SCLK時鐘不連續(xù)問題

從(一)的問題可以看出,要想達(dá)到理論速度,必須消除每個字節(jié)的SCLK間隔,縮短傳輸時間。這時候需要DMA來加持速度性能,但實(shí)際上,在使用了相關(guān)配置之后,速度雖然有些提升,但還是存在些許間隔產(chǎn)生。


在這里的例子驗(yàn)證條件是:SPI SCLK時鐘頻率為50M,主機(jī)發(fā)送512字節(jié)。理論傳輸速度可以25MB/S.從邏輯分析儀可看到,間隔有所縮短,但依然存在字節(jié)間隔。512字節(jié)傳輸需要45.97us,合計(jì)為11.173MB/S。距離25MB/S也有兩倍的差距。

5442dd9a-2fb3-11ee-bbcf-dac502259ad0.png

三、解決問題

在二問題的所有描述當(dāng)中,速度達(dá)不到理想性能,歸根到底是字節(jié)之間產(chǎn)生間隔累積形成。

所以我們的問題解決點(diǎn)是:再配合DMA,進(jìn)行其他優(yōu)化。達(dá)到理想速度性能。


(一) 使用AHB SRAM(內(nèi)存32KB空間)作為數(shù)據(jù)交互RAM。

在HPM6000系列中,AHB/APB外設(shè)總線連接了一個內(nèi)存為32KB空間的AHB SRAM,與之同時連接的也有DMA控制器之一HDMA。


從官方文檔可知,AHB SRAM和HDMA以及SPI外設(shè)同樣位于AHB/APB外設(shè)總線中,AHB SRAM是專門給HDMA進(jìn)行低延時訪問的內(nèi)存,也是SPI進(jìn)行DMA低延時傳輸保證。

5481dde2-2fb3-11ee-bbcf-dac502259ad0.png

在上面的DMA搬運(yùn)中,待發(fā)送的數(shù)據(jù)放在AXI SRAM中。那么把這發(fā)送的數(shù)據(jù)放在AHB SRAM,看下會不會有所提升。

54ac15c6-2fb3-11ee-bbcf-dac502259ad0.png

從以下邏輯分析儀結(jié)果看出,傳輸512字節(jié),相比放在AXI_SRAM中,在AHB_SRAM只需要22.97us,縮短了23us, 合計(jì)22MB/S,提高了兩倍速度性能。當(dāng)仍與25MB/S理想速度有些許差距。

54c34318-2fb3-11ee-bbcf-dac502259ad0.png

通過放大波形查看,有些字節(jié)依然產(chǎn)生間隔,這也是導(dǎo)致速度沒達(dá)到理想速度的原因。

54daedba-2fb3-11ee-bbcf-dac502259ad0.png

(二)使用DMA的burst突發(fā)傳輸

先楫的DMA,對于源地址數(shù)據(jù)來說,支持突發(fā)傳輸。例如傳輸位寬為8,設(shè)置burst數(shù)量為4,那么就是相當(dāng)一次DMA請求設(shè)置了4個節(jié)拍,連續(xù)傳輸4個字節(jié)。是單次傳輸?shù)?倍效率。在這里來說,待發(fā)送的數(shù)據(jù)就是源地址數(shù)據(jù)。

5504adee-2fb3-11ee-bbcf-dac502259ad0.png

先楫的SPI控制器有四個字的FIFO數(shù)據(jù)空間,每個FIFO是32位。SPI請求DMA搬運(yùn)是通過發(fā)送FIFO閾值請求。從效率上來看,最好是一次請求中能把FIFO數(shù)據(jù)全部搬運(yùn)。從上面的優(yōu)化流程來看,都設(shè)置為了默認(rèn),TX FIFO閾值設(shè)置為了0,也就是只要TXFIFO有一個為空就請求一次,DMA的源數(shù)據(jù)burst數(shù)量為0,也就是相當(dāng)設(shè)置了1個節(jié)拍的突發(fā)傳輸,傳輸寬度為8位,一次DMA請求就塞給一次FIFO,等待FIFO完全塞滿后這時候沒法請求,所以會導(dǎo)致一次周期的間隔,當(dāng)DMA收到請求后連這樣能解釋上面為何每隔四個字節(jié)會產(chǎn)生間隔的原因。

553c9e70-2fb3-11ee-bbcf-dac502259ad0.png

所以這里我們可以SPI的TXFIFO閾值為3,當(dāng)出現(xiàn)一個空位的時候就請求一次,設(shè)置burst數(shù)量為2,也就是四個字節(jié),一次請求搬運(yùn)四個字節(jié)。通過邏輯分析儀可看到:


配合(一)的方案,傳輸512字節(jié),只需要20.468us,合計(jì)為25MB/S左右,接近了理想速度性能了。

5591a99c-2fb3-11ee-bbcf-dac502259ad0.png

放大波形查看,也能看到SCLK時鐘連續(xù)了。

55b32838-2fb3-11ee-bbcf-dac502259ad0.png

(三)壓榨性能(使用SPI的字節(jié)合并merge功能)

先楫官方手冊說明的是SPI時鐘可以80M,保守是40M。在四線模式下,SPI時鐘SCLK為80M,相比單線來說可以提高四倍性能傳輸,也就是可以達(dá)到40MB/S。


但是在實(shí)際操作的時候,分頻SPI SCLK頻率到66M,又出現(xiàn)了SCLK時鐘不連續(xù)的情況,導(dǎo)致與理想速度不符合。

55d5be02-2fb3-11ee-bbcf-dac502259ad0.png

仔細(xì)翻下官方手冊,可以知道SPI有個寄存器是TRANSFMT,有一個位是DATAMERGE,對于描述如下:

55f75526-2fb3-11ee-bbcf-dac502259ad0.png

特別說明的是,由于SPI的數(shù)據(jù)FIFO是32位,這個功能只在數(shù)據(jù)單位長度為8位的時候有效,而且合并的數(shù)據(jù)量需要以四的整數(shù)倍。如此來說,在配置DMA的時候,傳輸寬度可以從8位變到32位,傳輸?shù)膸捯材芴岣吡怂谋丁D敲次覀冞@樣配置下,邏輯分析儀結(jié)果如下:

在66M的SPI SCLK時鐘下,邏輯分析儀抓到的SCLK能保持連續(xù),并且數(shù)據(jù)能對得上。512字節(jié)耗時15.352us,合計(jì)33MB/S左右,與理論速度33MB/S接近。


564514f0-2fb3-11ee-bbcf-dac502259ad0.png

80M的SPI SCLK頻率,傳輸512字節(jié),耗時12.794us,合計(jì)40MB/S左右,也能滿足預(yù)期40MB/S速度。

566b762c-2fb3-11ee-bbcf-dac502259ad0.png

SCLK波形也能保持連續(xù)。

568a2266-2fb3-11ee-bbcf-dac502259ad0.png

四、號外(單線SPI總線可以達(dá)到120M)

四線模式既然能達(dá)到80M,那么樓主想試下80M的單線,也是沒問題的,效果如下:

56aeecc2-2fb3-11ee-bbcf-dac502259ad0.png

再嘗試一把,把SPI SCLK分頻到120M,只是稍微有點(diǎn)間隔,但單線SPI也是沒問題的。

56c8aec8-2fb3-11ee-bbcf-dac502259ad0.png

五、總結(jié)

對于先楫這個SPI外設(shè)來說,配合DMA,SPI的數(shù)據(jù)FIFO以及相關(guān)SPI配置,能達(dá)到手冊描述的性能。無論是四線模式還是二線模式還是單線模式,都能到達(dá)80M的SPI時鐘性能。


對于SCLK不連續(xù)的問題在于DMA搬運(yùn)和SPI傳輸不同步造成,導(dǎo)致傳輸間隔中斷,特別是SPI頻率越來越高的情況下。解決同步問題就不會有SCLK不連續(xù)的問題存在。

以上內(nèi)容來自先楫開發(fā)者的原創(chuàng)分享。

我們始終相信開發(fā)者共創(chuàng)的力量。先楫社區(qū)堅(jiān)持開源共享、互惠互利,貼近每一個開發(fā)者,一步一個腳印,一點(diǎn)一滴積累,為成為更好的我們而不斷努力。

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

    關(guān)注

    0

    文章

    1062

    瀏覽量

    36819
  • 時鐘
    +關(guān)注

    關(guān)注

    11

    文章

    1999

    瀏覽量

    135222
  • SPI
    SPI
    +關(guān)注

    關(guān)注

    17

    文章

    1897

    瀏覽量

    102075
  • dma
    dma
    +關(guān)注

    關(guān)注

    3

    文章

    582

    瀏覽量

    106245
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

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

    江蘇省鎮(zhèn)江市分布光伏接入電網(wǎng)容量發(fā)布,安科瑞助力投資主體效益最大化

    實(shí)現(xiàn)綠電效益最大化。安科瑞產(chǎn)品咨詢:15000363176 江蘇鎮(zhèn)江分布式光伏接入電網(wǎng)開放容量明細(xì): 一、精準(zhǔn)監(jiān)測與實(shí)時預(yù)警:為并網(wǎng)運(yùn)行裝上“千里眼” 可開放容量公告中高達(dá)36.13%的配變倒送電比例,折射出分布式光伏項(xiàng)目普遍面臨“自
    的頭像 發(fā)表于 04-10 14:46 ?557次閱讀
    江蘇省鎮(zhèn)江市分布光伏接入電網(wǎng)容量發(fā)布,安科瑞助力投資主體效益<b class='flag-5'>最大化</b>

    微電網(wǎng)經(jīng)濟(jì)調(diào)度理論:成本最小化與效益最大化的優(yōu)化模型

    與效益最大化的具體量化指標(biāo);約束條件是模型的運(yùn)行底線,確保調(diào)度方案的可行性與安全性;優(yōu)化變量是模型的調(diào)控對象,決定了調(diào)度方案的實(shí)施路徑。
    的頭像 發(fā)表于 03-12 11:05 ?201次閱讀
    微電網(wǎng)經(jīng)濟(jì)調(diào)度理論:成本最小化與效益<b class='flag-5'>最大化</b>的優(yōu)化模型

    中興通訊在MWC 2026正式發(fā)布AIR MAX解決方案

    2026年3月2日,中興通訊在MWC26巴塞羅那上正式發(fā)布AIR MAX解決方案,以最大化能量效率、人力效率、投資效率為核心,打造面向AI時代的移動網(wǎng)絡(luò)最優(yōu)解,賦能運(yùn)營商經(jīng)營轉(zhuǎn)型和價值升級。
    的頭像 發(fā)表于 03-05 14:29 ?1797次閱讀

    RDMA設(shè)計(jì)31:RoCE v2 發(fā)送模塊3

    隊(duì)列非空時,則從接收隊(duì)列中提取一個接收隊(duì)列條目,根據(jù)不同的接收隊(duì)列條目狀態(tài)和不同的操作類型進(jìn)入不同的數(shù)據(jù)包生成流程,這一過程由應(yīng)答狀態(tài)機(jī)實(shí)現(xiàn),應(yīng)答狀態(tài)機(jī)的狀態(tài)轉(zhuǎn)移圖如圖 1所示,對于各個狀態(tài)的詳細(xì)說
    發(fā)表于 01-28 07:58

    告別逆流罰款!西格電力防逆流方案,讓光伏并網(wǎng)零風(fēng)險、收益最大化

    合規(guī)性的管控愈發(fā)嚴(yán)格,違規(guī)逆流不僅面臨經(jīng)濟(jì)處罰,還可能影響項(xiàng)目并網(wǎng)資格。西格電力防逆流柔性控制方案,精準(zhǔn)對標(biāo)政策要求,從源頭破解痛點(diǎn),實(shí)現(xiàn)光伏并網(wǎng)零合規(guī)風(fēng)險、發(fā)電收益最大化的雙重目標(biāo)。
    的頭像 發(fā)表于 01-27 16:23 ?1923次閱讀
    告別逆流罰款!西格電力防逆流<b class='flag-5'>方案</b>,讓光伏并網(wǎng)零風(fēng)險、收益<b class='flag-5'>最大化</b>

    SPI的4個引腳介紹

    SPI 一般通過 4 個引腳與外部設(shè)備相連: ?MOSI 主機(jī)輸出 / 從機(jī)輸入,用于主機(jī)模式下的數(shù)據(jù)發(fā)送和從機(jī)模式下的數(shù)據(jù)接收; ?MISO 主機(jī)
    發(fā)表于 12-15 06:54

    FPG推出CheckMax,以AI洞察助力餐飲業(yè)利潤最大化

    -FPG推出CheckMax,F(xiàn)rontline Performance Group推出CheckMax,以AI洞察助力餐飲業(yè)利潤最大化 更高利潤、更優(yōu)服務(wù):CheckMax直擊餐廳頭號經(jīng)營挑戰(zhàn)
    的頭像 發(fā)表于 12-10 19:02 ?1134次閱讀
    FPG推出CheckMax,以AI洞察助力餐飲業(yè)利潤<b class='flag-5'>最大化</b>

    聚飛光電PLM系統(tǒng)升級推動IPD全流程價值最大化落地

    研發(fā)全流程的規(guī)范化管控與高效協(xié)同,為產(chǎn)品創(chuàng)新提速、市場響應(yīng)提質(zhì)注入核心動力,推動IPD全流程價值最大化落地。
    的頭像 發(fā)表于 12-05 09:55 ?995次閱讀
    聚飛光電PLM系統(tǒng)升級推動IPD全流程價值<b class='flag-5'>最大化</b>落地

    提升PLC數(shù)據(jù)采集效率:性能瓶頸分析與實(shí)踐

    面對“越快越好”的PLC數(shù)據(jù)采集需求,如何準(zhǔn)確評估設(shè)備能力瓶頸?又該如何突破極限,實(shí)現(xiàn)采集速度的最大化?本文將系統(tǒng)探討如何科學(xué)評估PLC的數(shù)據(jù)采集能力極限,并在此基礎(chǔ)上,提供一系列旨在最大化采集速度
    的頭像 發(fā)表于 11-26 11:33 ?489次閱讀
    提升PLC數(shù)據(jù)采集效率:<b class='flag-5'>性能</b>瓶頸分析與實(shí)踐

    天合光能解決方案如何助力光伏發(fā)電收益最大化

    ,重點(diǎn)介紹了基于市場化電力交易特點(diǎn)打造的綜合解決方案,并深度解析該方案如何在競爭性電力市場助力光伏發(fā)電收益最大化。
    的頭像 發(fā)表于 10-22 11:36 ?1403次閱讀
    天合光能解決<b class='flag-5'>方案</b>如何助力光伏發(fā)電收益<b class='flag-5'>最大化</b>

    SPI主機(jī)/從機(jī)接收發(fā)送都開啟DMA通信

    AT32_SPI主機(jī)/從機(jī)接收發(fā)送都開啟DMA通信 示例目的 本示例代碼展示了如何使用 AT32 的 DMA 進(jìn)行 SPI 數(shù)據(jù)傳輸。SPI
    發(fā)表于 09-10 16:56

    性能開關(guān)在自動導(dǎo)引車的應(yīng)用

    性能開關(guān)在現(xiàn)代自動導(dǎo)引車運(yùn)行和控制中的價值從未像現(xiàn)在如此巨大。自1928年以來,C&K 的產(chǎn)品組合一直以多種輕觸開關(guān)、帶燈輕觸開關(guān)、 按動開關(guān)和防破壞開關(guān)為主,為自動導(dǎo)引車設(shè)計(jì)師提供最大化的選擇。
    的頭像 發(fā)表于 09-08 11:42 ?1066次閱讀

    從GX連接器到應(yīng)用:如何選擇合適的連接器以提高設(shè)備性能

    的連接器,從而實(shí)現(xiàn)設(shè)備性能最大化提升。在這一過程中,德索精密工業(yè)憑借其優(yōu)質(zhì)的GX連接器系列,為客戶提供了可靠的連接解決方案,助力各行各業(yè)的技術(shù)創(chuàng)新和設(shè)備升級。如有GX
    的頭像 發(fā)表于 08-26 14:39 ?916次閱讀
    從GX連接器到應(yīng)用:如何選擇合適的連接器以提高設(shè)備<b class='flag-5'>性能</b>

    MAX3421E USB外設(shè)/主機(jī)控制器,SPI接口技術(shù)手冊

    串行接口引擎(SIE)處理底層USB協(xié)議,如錯誤校驗(yàn)和總線重試。通過頻率高達(dá)26MHz的SPI?接口訪問寄存器組,實(shí)現(xiàn)MAX3421E的控制。利用簡易的3線或4線SPI接口,可為任何SPI
    的頭像 發(fā)表于 05-22 16:39 ?1764次閱讀
    MAX3421E USB外設(shè)/<b class='flag-5'>主機(jī)</b>控制器,<b class='flag-5'>SPI</b>接口技術(shù)手冊

    借助DFT技術(shù)實(shí)現(xiàn)競爭力最大化

    通過改進(jìn)和優(yōu)化設(shè)計(jì)與制造的各個方面,半導(dǎo)體行業(yè)已經(jīng)能夠實(shí)現(xiàn) IC 能力的巨大進(jìn)步??蓽y試性設(shè)計(jì) (DFT)——涵蓋從在 RTL 中插入測試邏輯,到對現(xiàn)場退回產(chǎn)品進(jìn)行失效分析等全流程,是半導(dǎo)體企業(yè)獲得
    的頭像 發(fā)表于 05-22 15:16 ?1096次閱讀
    镇坪县| 通渭县| 永嘉县| 永城市| 阳朔县| 个旧市| 子长县| 湟中县| 大方县| 涟源市| 石狮市| 青冈县| 乌兰浩特市| 洛宁县| 章丘市| 禹州市| 闸北区| 育儿| 和政县| 渝中区| 扶沟县| 二连浩特市| 阜城县| 江安县| 新乡县| 报价| 阳春市| 安图县| 丁青县| 福州市| 久治县| 东至县| 镇巴县| 安义县| 宁城县| 平乐县| 秀山| 新乡市| 湾仔区| 靖江市| 普兰店市|