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

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

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

AGM32 RISC-V+FPGA異構(gòu)系列在數(shù)字示波器中的應(yīng)用

lockyymc ? 來源:lockyymc ? 作者:lockyymc ? 2023-12-25 09:19 ? 次閱讀

作為一個從事硬件開發(fā)多年的理工老男人,見證了ARM從誕生到繁榮的整個歷程。取代51,開始獨霸江湖,我們似乎習(xí)慣了開發(fā)各類通用應(yīng)用就從ST的ARM系列里尋找合適的MCU。隨著國產(chǎn)替代的興起,慢慢出現(xiàn)了兆易創(chuàng)新、華大、國民技術(shù)、靈動微等一系列國產(chǎn)方案,尤以兆易創(chuàng)新最為成功,可以直接替代ST的部分MCU,軟件改動非常非常小。至此國產(chǎn)MCU進入了一個內(nèi)卷的時代,沒有特色,只有特別低的價格。

知道我對MCU設(shè)計的各類小產(chǎn)品的應(yīng)用特別感興趣,朋友給我?guī)砹艘粋€數(shù)字迷你示波器,特別小巧,攜帶非常方便。單通道,標(biāo)注100Mhz帶寬,500MS采樣率。這樣高的采樣率必須使用高速AD及很高性能的處理器才行。出于好奇,我拆開了示波器,看看如何實現(xiàn)的。沒想到硬件出奇的簡單。另外一面為按鍵及320x240的彩屏。

wKgZomWI1wWAa278AAFLeKp0_PY006.pngwKgZomWI1x-AQT1lAAIhLzZkqCg423.png

從上圖看到,示波器探頭進來經(jīng)過保護及衰減進入RS8751(250MHz的rail to rail運放),再到高速AD(雖然48pin的AD芯片被抹掉了mark號,但很容易就查到是ADI的AD9288),后面的數(shù)據(jù)處理及顯示用的是GD32F407。GD32F407最高運行頻率168MHz, AD9288雙通道8bit 100Mhz高速AD。從各芯片的性能上來看,雖然AD9288用雙通道AD實現(xiàn)單通道采樣時可以達到2倍(200MS)的采樣速率,但是GD32F407能通過什么接口讀取這么快的數(shù)據(jù)呢?仔細看板子的PCB圖,AD出來的數(shù)據(jù)口DA0~7, DB0~7都接到了GD32F407的IO端口PORT D上。

wKgaomWI10eAWgKhAAC_iHYkC_c919.png

很顯然,在這么高的速率下,GD407只能通過DMA的方式來不斷讀取端口D的數(shù)據(jù)。只要保證兩者的頻率一致,DMA就無需等待判斷,不斷讀取數(shù)據(jù)即可。不得不佩服設(shè)計者的智慧,GD407的性能發(fā)揮到了極致。這種方案以極低的價格實現(xiàn)了極高的性能,佩服。但是不管如何,200MS的理論采樣速度與產(chǎn)品實際標(biāo)的500MS還是有點差距的。測量GD407給AD9288的時鐘,在最高采樣率的時候為125Mhz,超過了AD9288的標(biāo)稱值,只有一種可能是超頻運行。以上只是方案探討分析,有不同意見的可以留言發(fā)表,但不要亂噴,學(xué)習(xí)交流為主。

筆者由衷佩服設(shè)計者超高的軟硬件設(shè)計能力,這的確給普通的設(shè)計者設(shè)置了非常高的門檻。但是在如今國產(chǎn)MCU如雨后春筍,層出不窮出現(xiàn)的時候,是否能用性價比更高的MCU來更簡單地實現(xiàn)呢?

在ARM一統(tǒng)江湖的年代,RISC-V異軍突起,大有不斷蠶食ARM市場份額的苗頭。RISC-V是一個基于精簡指令集(RISC)原則的開源指令集架構(gòu)(ISA)。與大多數(shù)指令集相比,RISC-V指令集可以自由地用于任何目的,允許任何人設(shè)計、制造和銷售RISC-V芯片和軟件。

AGM Micro是領(lǐng)先的AGM32 32位MCU、可編程SoC、和異構(gòu)(MCU)計算芯片和方案提供商,是一家芯片設(shè)計公司,致力于為消費電子、工控和AIoT中高量市場提供智能化的設(shè)計軟件和芯片系統(tǒng)。AGM創(chuàng)立于2010年,剛開始致力于FPGA/CPLD的研發(fā)推廣,在LED戶外屏驅(qū)動市場占有大半壁江山后,于3年前切入MCU市場,助力國產(chǎn)替代。FPGA是AGM的傳統(tǒng)優(yōu)勢,推出的MCU里也保留了這一部分,這就給開發(fā)人員提供了很大的想象和發(fā)揮空間。

AGM32F系列異構(gòu)芯片內(nèi)部框圖:

wKgaomWI12OALNtFAAJNX4L4Jlw147.png

1、超高的性價比(超高主頻給了開發(fā)者更多的數(shù)據(jù)處理分析時間)

RISC-V開源內(nèi)核,省去了IP授權(quán)費用,讓利給了終端用戶。248Mhz的超高主頻,是STM32F207/407望塵莫及的。熟悉ST MCU的設(shè)計者能直接看出,內(nèi)部的框圖是與STM32F027非常接近的,除此之外,還有2K的FPGA,相當(dāng)于4片ALTERA CPLD EPM570的容量。而這樣相當(dāng)于1片ST207+4片EPM570的AGM32芯片的售價也才1$多點,可以說性價比超高的。

2、靈活的自定義接口:(高速AD數(shù)據(jù)接口的實現(xiàn))

看一下數(shù)字示波器使用的高速AD9288的數(shù)據(jù)接口,你會發(fā)現(xiàn)這個接口非常簡單,每個時鐘的下降沿直接獲取數(shù)據(jù)即可,這個時鐘的速度高達100Mhz,普通的MCU還真沒有類似這種同步機制的接口來讀數(shù)據(jù)。這里如果用AGM32里的FPGA來實現(xiàn)就非常容易了,要不了幾句Verilog語言就實現(xiàn)了。這里就不貼代碼了,實在是太簡單了。

wKgZomWI13aALNESAAGHO_Chjqw077.png

3、自定義的硬件加速模塊(實現(xiàn)示波器的觸發(fā)功能)

示波器的觸發(fā)要求電壓低于或者高于設(shè)置的電壓時,開始采樣后續(xù)的波形。這個電壓比較就可以交給FPGA來實現(xiàn)。采樣完電壓后,F(xiàn)PGA先不用馬上將數(shù)據(jù)發(fā)送給MCU, 而是直接進行判斷,沒有滿足觸發(fā)電壓值之前丟棄所有的數(shù)據(jù),直到滿足觸發(fā)條件,可以用中斷的方式或者DMA流控的方式來實現(xiàn)。這個過程基本只要FPGA參與,MCU空閑等待即可。

4、FPGA/MCU相互協(xié)調(diào),最大程度發(fā)揮性能

FPGA最擅長的就是大數(shù)據(jù)量的并行采集分析處理。這125M(超頻)的高速AD數(shù)據(jù)采樣即使使用了DMA數(shù)據(jù)讀取,也會頻繁與MCU搶占AHB總線,導(dǎo)致MCU的運行效率及其低下。如果用FPGA來做緩存就好很多了,F(xiàn)PGA在讀取數(shù)據(jù)后進行緩存,當(dāng)達到一個DMA的burst長度后通知DMA來讀取,這樣會大幅減少AHB總線的搶占情況。使MCU有更多的時間來刷新波形的顯示,以及一些人機界面的操作。FPGA同時還能對采集到的數(shù)據(jù)進行縮放、過濾等,盡可能幫助MCU完成波形顯示前的數(shù)據(jù)處理。

5、數(shù)字接口重定向(任何應(yīng)用,2層PCB輕松完成)

wKgZomWI14-AZdMSAAMkoKPyAMQ807.png

這是AGM32F407 100pin的引腳描述。這里面定義的PIN_XX可以用軟件定義成任意數(shù)字接口,如UART,SPI,IIC, PWM,IO等等。除了模擬部分,ADC, DAC,CMP,usb外,其它接口都能任意定義。這樣根據(jù)PCB布局來調(diào)整數(shù)字接口部分的順序,2層板就輕松搞定。這樣布出來的板子不但美觀大方,而且性能更加可靠,基本上不存在交叉走線的情況。

6、可以任意定義端口驅(qū)動能力

根據(jù)需要,可以任意定義每一個端口的驅(qū)動能力,大大加強了接口的抗干擾能力

7、防破解功能

很多產(chǎn)品在銷售之前會抹掉主控芯片的MARK號碼,防止競爭對手抄襲,包括筆者拆的這款示波器。這時候我們會根據(jù)外圍電路,比如SPI flash, IIC的eeprom, UART口等對應(yīng)于主控芯片的某幾個引腳來猜測驗證這是哪家的哪款型號。但如果你用了AGM的MCU,你會發(fā)現(xiàn)根本無從知曉。

啰里啰唆寫了挺多的,估計要被年輕人嫌棄了。筆者寫這個,可能會對原設(shè)計廠家有一定的影響,但這不是我的本意。我非常佩服設(shè)計者的設(shè)計開發(fā)能力,用GD407就實現(xiàn)了便攜式數(shù)字示波器的功能,可見功力何等深厚。就像武俠世界里的頂尖高手一樣,但是如果有一把趁手的兵器能助力你達到頂峰,你何不選擇一下呢?

審核編輯:湯梓紅

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

    關(guān)注

    1624

    文章

    21573

    瀏覽量

    600733
  • mcu
    mcu
    +關(guān)注

    關(guān)注

    146

    文章

    16813

    瀏覽量

    349473
  • 數(shù)字示波器
    +關(guān)注

    關(guān)注

    6

    文章

    510

    瀏覽量

    33501
  • RISC-V
    +關(guān)注

    關(guān)注

    44

    文章

    2182

    瀏覽量

    45907
收藏 人收藏

    評論

    相關(guān)推薦

    AGM Micro推出STM32兼容MCU產(chǎn)品系列

    兼容產(chǎn)品系列已常年持續(xù)地服務(wù)于FPGA長尾商業(yè)模式的近千個AGM客戶。AGM32產(chǎn)品系列對32位MCU的廣大客戶群提供國產(chǎn)替代和新智能應(yīng)用市
    發(fā)表于 12-29 10:52

    AGM Micro發(fā)布兼容STM32的MCU產(chǎn)品系列

    AGM Micro發(fā)布了兼容STM32的MCU產(chǎn)品系列,推出具有低延遲高靈活性的功能模塊MCU產(chǎn)品系列。AGM32產(chǎn)品系列對32位MCU的廣
    發(fā)表于 12-29 11:18

    AGM32 RISC-V+FPGA異構(gòu)系列在數(shù)字示波器的應(yīng)用

    指令集可以自由地用于任何目的,允許任何人設(shè)計、制造和銷售RISC-V芯片和軟件。AGM Micro是領(lǐng)先的AGM32 32位MCU、可編程SoC、和異構(gòu)(MCU)計算芯片和方案提供商,
    發(fā)表于 01-02 15:58

    用AG32替代GD407的數(shù)字示波器方案

    系列異構(gòu)芯片內(nèi)部框圖: 一、超高的性價比(超高主頻給了開發(fā)者更多的數(shù)據(jù)處理分析時間) RISC-V 開源內(nèi)核,248Mhz的超高主頻,是STM32F207/407望塵莫及的。除此之外,還有2K的
    發(fā)表于 05-08 10:46

    【新品體驗】AG32開發(fā)板免費試用

    基于國產(chǎn)異構(gòu)雙核(RISC-V+FPGA)處理器,AG32VF407系列32位微控制器相當(dāng)于主頻248MHZMCU+2KLES(FPGA)。內(nèi)部通過AHB總線,把MCU和
    發(fā)表于 08-28 14:25

    淺談國產(chǎn)異構(gòu)雙核RISC-V+FPGA處理器AG32VF407的優(yōu)勢和應(yīng)用場景

    技術(shù)手段提高系統(tǒng)的安全性和可靠性,適用于對安全要求較高的應(yīng)用場景。 應(yīng)用場景 邊緣計算 : 在物聯(lián)網(wǎng)、智能城市等邊緣計算場景異構(gòu)雙核RISC-V+FPGA處理器可以處理來自傳感器的實時數(shù)據(jù),實現(xiàn)快速
    發(fā)表于 08-31 08:32

    基于國產(chǎn)異構(gòu)雙核(RISC-V+FPGA)處理器,AG32開發(fā)板開發(fā)資料

    基于國產(chǎn)異構(gòu)雙核(RISC-V+FPGA)處理器,AG32VF407系列32位微控制器相當(dāng)于主頻248MHZMCU+2KLES(FPGA)。內(nèi)部通過AHB總線,把MCU和
    發(fā)表于 09-02 17:13

    【AG32開發(fā)板體驗連載】基于NTC的溫度測控裝置制作

    AG32開發(fā)板是一款基于國產(chǎn)異構(gòu)雙核(RISC-V+FPGA)處理器的開發(fā)工具,故既可在其基礎(chǔ)上開始進行MCU的項目開發(fā),也可利用它所配備的FPGA來實現(xiàn)硬件功能構(gòu)建,從而在一點程度上節(jié)省外設(shè)器件
    發(fā)表于 10-09 19:57

    【AG32開發(fā)板體驗連載】網(wǎng)絡(luò)攝像頭

    感謝電子發(fā)燒友和遨格芯微電子 AGM Micro 提供的評測機會 AGM32VF407 基于國產(chǎn)異構(gòu)雙核處理器 RISC-V+FPGA,國產(chǎn)處理器越來越多元,
    發(fā)表于 10-11 14:54

    Arm+RISC-V雙核異構(gòu)前景如何?

    2021航順HK32MCU新品發(fā)布會上,航順介紹了自主研發(fā)的雙核異構(gòu)MCU-HK32U1xx9系列產(chǎn)品。Arm Cortex-M3大核負責(zé)主運算;RISC-V小核負責(zé)簡單通信及控制。那么,Arm+
    發(fā)表于 04-14 10:06

    AGM Micro發(fā)布兼容STM32的MCU產(chǎn)品系列

    AGM Micro發(fā)布了兼容STM32的MCU產(chǎn)品系列,推出具有低延遲高靈活性的功能模塊MCU產(chǎn)品系列。AGM32產(chǎn)品系列對32位MCU的廣
    的頭像 發(fā)表于 03-07 09:48 ?2113次閱讀
    <b class='flag-5'>AGM</b> Micro發(fā)布兼容STM32的MCU產(chǎn)品<b class='flag-5'>系列</b>

    RISC-V如何做好異構(gòu)計算

    未來幾年,按照預(yù)測RISC-V將會以更加恐怖的速度增長,除了在原有這些領(lǐng)域發(fā)揮重要價值,RISC-V肯定還需要拓展更多新的領(lǐng)域,其中異構(gòu)計算領(lǐng)域?qū)τ?b class='flag-5'>RISC-V而言至關(guān)重要,能夠發(fā)揮
    的頭像 發(fā)表于 09-02 09:52 ?1153次閱讀

    航順芯片提供ARM+RISC-V異構(gòu)多核MCU

    航順芯片作為IAR System合作伙伴,提供了ARM+RISC-V異構(gòu)多核MCU硬件平臺。“嵌入式多核系統(tǒng)可分為同構(gòu)多核和異構(gòu)多核,航順芯片HK32U3009采用ARM+RISC-V
    發(fā)表于 06-20 12:48 ?569次閱讀
    航順芯片提供ARM+<b class='flag-5'>RISC-V</b><b class='flag-5'>異構(gòu)</b>多核MCU

    電子:RISC-V,異構(gòu)IoT時代全新架構(gòu).zip

    電子:RISC-V,異構(gòu)IoT時代全新架構(gòu)
    發(fā)表于 01-13 09:07 ?6次下載

    AGM官方AG32 MCU開發(fā)板

    )AG32VF407VGT6是一款異構(gòu)雙核(采用RISC-V+fpga/cpld)MCU,內(nèi)含2K的cpld/fpga資源。最高主頻248MHz,內(nèi)置1MBFlash和128kbram。AG32MCU與S
    的頭像 發(fā)表于 08-15 13:34 ?576次閱讀
    <b class='flag-5'>AGM</b>官方AG32 MCU開發(fā)板