日B视频 亚洲,啪啪啪网站一区二区,91色情精品久久,日日噜狠狠色综合久,超碰人妻少妇97在线,999青青视频,亚洲一区二卡,让本一区二区视频,日韩网站推荐

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

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

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

細說SPI主機發(fā)送性能最大化實現(xiàn)方案

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

掃碼添加小助手

加入工程師交流群

一、背景

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

二、問題點

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

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


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

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

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

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

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


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

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

三、解決問題

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

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


(一) 使用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進行低延時訪問的內(nèi)存,也是SPI進行DMA低延時傳輸保證。

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

在上面的DMA搬運中,待發(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, 合計22MB/S,提高了兩倍速度性能。當(dāng)仍與25MB/S理想速度有些許差距。

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

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

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搬運是通過發(fā)送FIFO閾值請求。從效率上來看,最好是一次請求中能把FIFO數(shù)據(jù)全部搬運。從上面的優(yōu)化流程來看,都設(shè)置為了默認,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é),一次請求搬運四個字節(jié)。通過邏輯分析儀可看到:


配合(一)的方案,傳輸512字節(jié),只需要20.468us,合計為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,相比單線來說可以提高四倍性能傳輸,也就是可以達到40MB/S。


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

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

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

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

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

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


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

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

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

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

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

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

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

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

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

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

五、總結(jié)

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


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

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

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

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

    關(guān)注

    0

    文章

    1065

    瀏覽量

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

    關(guān)注

    11

    文章

    2000

    瀏覽量

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

    關(guān)注

    17

    文章

    1900

    瀏覽量

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

    關(guān)注

    3

    文章

    582

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

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

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

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

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

    與效益最大化的具體量化指標(biāo);約束條件是模型的運行底線,確保調(diào)度方案的可行性與安全性;優(yōu)化變量是模型的調(diào)控對象,決定了調(diào)度方案的實施路徑。
    的頭像 發(fā)表于 03-12 11:05 ?250次閱讀
    微電網(wǎng)經(jīng)濟調(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)解,賦能運營商經(jīng)營轉(zhuǎn)型和價值升級。
    的頭像 發(fā)表于 03-05 14:29 ?3243次閱讀

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

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

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

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

    SPI的4個引腳介紹

    SPI 一般通過 4 個引腳與外部設(shè)備相連: ?MOSI 主機輸出 / 從機輸入,用于主機模式下的數(shù)據(jù)發(fā)送和從機模式下的數(shù)據(jù)接收; ?MISO 主機
    發(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 ?1158次閱讀
    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 ?1068次閱讀
    聚飛光電PLM系統(tǒng)升級推動IPD全流程價值<b class='flag-5'>最大化</b>落地

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

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

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

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

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

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

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

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

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

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

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

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

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

    通過改進和優(yōu)化設(shè)計與制造的各個方面,半導(dǎo)體行業(yè)已經(jīng)能夠實現(xiàn) IC 能力的巨大進步??蓽y試性設(shè)計 (DFT)——涵蓋從在 RTL 中插入測試邏輯,到對現(xiàn)場退回產(chǎn)品進行失效分析等全流程,是半導(dǎo)體企業(yè)獲得
    的頭像 發(fā)表于 05-22 15:16 ?1122次閱讀
    微山县| 六安市| 扶绥县| 承德市| 马公市| 海宁市| 绥化市| 浙江省| 罗源县| 湘西| 同心县| 蒙自县| 邯郸市| 尚义县| 唐山市| 怀来县| 潢川县| 休宁县| 南昌县| 平和县| 尉犁县| 马龙县| 泸定县| 井冈山市| 云安县| 西林县| 连山| 含山县| 旺苍县| 秀山| 靖江市| 嵊泗县| 铜山县| 黄大仙区| 吉木萨尔县| 皮山县| 扎囊县| 自贡市| 方正县| 遂溪县| 商洛市|