作為一個(gè)從事硬件開(kāi)發(fā)多年的理工老男人,見(jiàn)證了ARM從誕生到繁榮的整個(gè)歷程。取代51,開(kāi)始獨(dú)霸江湖,我們似乎習(xí)慣了開(kāi)發(fā)各類通用應(yīng)用就從ST的ARM系列里尋找合適的MCU。隨著國(guó)產(chǎn)替代的興起,慢慢出現(xiàn)了兆易創(chuàng)新、華大、國(guó)民技術(shù)、靈動(dòng)微等一系列國(guó)產(chǎn)方案,尤以兆易創(chuàng)新最為成功,可以直接替代ST的部分MCU,軟件改動(dòng)非常非常小。至此國(guó)產(chǎn)MCU進(jìn)入了一個(gè)內(nèi)卷的時(shí)代,沒(méi)有特色,只有特別低的價(jià)格。
知道我對(duì)MCU設(shè)計(jì)的各類小產(chǎn)品的應(yīng)用特別感興趣,朋友給我?guī)?lái)了一個(gè)數(shù)字迷你示波器,特別小巧,攜帶非常方便。單通道,標(biāo)注100Mhz帶寬,500MS采樣率。這樣高的采樣率必須使用高速AD及很高性能的處理器才行。出于好奇,我拆開(kāi)了示波器,看看如何實(shí)現(xiàn)的。沒(méi)想到硬件出奇的簡(jiǎn)單。另外一面為按鍵及320x240的彩屏。
從上圖看到,示波器探頭進(jìn)來(lái)經(jīng)過(guò)保護(hù)及衰減進(jìn)入RS8751(250MHz的rail to rail運(yùn)放),再到高速AD(雖然48pin的AD芯片被抹掉了mark號(hào),但很容易就查到是ADI的AD9288),后面的數(shù)據(jù)處理及顯示用的是GD32F407。GD32F407最高運(yùn)行頻率168MHz, AD9288雙通道8bit 100Mhz高速AD。從各芯片的性能上來(lái)看,雖然AD9288用雙通道AD實(shí)現(xiàn)單通道采樣時(shí)可以達(dá)到2倍(200MS)的采樣速率,但是GD32F407能通過(guò)什么接口讀取這么快的數(shù)據(jù)呢?仔細(xì)看板子的PCB圖,AD出來(lái)的數(shù)據(jù)口DA0~7, DB0~7都接到了GD32F407的IO端口PORT D上。
很顯然,在這么高的速率下,GD407只能通過(guò)DMA的方式來(lái)不斷讀取端口D的數(shù)據(jù)。只要保證兩者的頻率一致,DMA就無(wú)需等待判斷,不斷讀取數(shù)據(jù)即可。不得不佩服設(shè)計(jì)者的智慧,GD407的性能發(fā)揮到了極致。這種方案以極低的價(jià)格實(shí)現(xiàn)了極高的性能,佩服。但是不管如何,200MS的理論采樣速度與產(chǎn)品實(shí)際標(biāo)的500MS還是有點(diǎn)差距的。測(cè)量GD407給AD9288的時(shí)鐘,在最高采樣率的時(shí)候?yàn)?25Mhz,超過(guò)了AD9288的標(biāo)稱值,只有一種可能是超頻運(yùn)行。以上只是方案探討分析,有不同意見(jiàn)的可以留言發(fā)表,但不要亂噴,學(xué)習(xí)交流為主。
筆者由衷佩服設(shè)計(jì)者超高的軟硬件設(shè)計(jì)能力,這的確給普通的設(shè)計(jì)者設(shè)置了非常高的門(mén)檻。但是在如今國(guó)產(chǎn)MCU如雨后春筍,層出不窮出現(xiàn)的時(shí)候,是否能用性價(jià)比更高的MCU來(lái)更簡(jiǎn)單地實(shí)現(xiàn)呢?
在ARM一統(tǒng)江湖的年代,RISC-V異軍突起,大有不斷蠶食ARM市場(chǎng)份額的苗頭。RISC-V是一個(gè)基于精簡(jiǎn)指令集(RISC)原則的開(kāi)源指令集架構(gòu)(ISA)。與大多數(shù)指令集相比,RISC-V指令集可以自由地用于任何目的,允許任何人設(shè)計(jì)、制造和銷售RISC-V芯片和軟件。
AGM Micro是領(lǐng)先的AGM32 32位MCU、可編程SoC、和異構(gòu)(MCU)計(jì)算芯片和方案提供商,是一家芯片設(shè)計(jì)公司,致力于為消費(fèi)電子、工控和AIoT中高量市場(chǎng)提供智能化的設(shè)計(jì)軟件和芯片系統(tǒng)。AGM創(chuàng)立于2010年,剛開(kāi)始致力于FPGA/CPLD的研發(fā)推廣,在LED戶外屏驅(qū)動(dòng)市場(chǎng)占有大半壁江山后,于3年前切入MCU市場(chǎng),助力國(guó)產(chǎn)替代。FPGA是AGM的傳統(tǒng)優(yōu)勢(shì),推出的MCU里也保留了這一部分,這就給開(kāi)發(fā)人員提供了很大的想象和發(fā)揮空間。
AGM32F系列異構(gòu)芯片內(nèi)部框圖:
1、超高的性價(jià)比(超高主頻給了開(kāi)發(fā)者更多的數(shù)據(jù)處理分析時(shí)間)
RISC-V開(kāi)源內(nèi)核,省去了IP授權(quán)費(fèi)用,讓利給了終端用戶。248Mhz的超高主頻,是STM32F207/407望塵莫及的。熟悉ST MCU的設(shè)計(jì)者能直接看出,內(nèi)部的框圖是與STM32F027非常接近的,除此之外,還有2K的FPGA,相當(dāng)于4片ALTERA CPLD EPM570的容量。而這樣相當(dāng)于1片ST207+4片EPM570的AGM32芯片的售價(jià)也才1$多點(diǎn),可以說(shuō)性價(jià)比超高的。
2、靈活的自定義接口:(高速AD數(shù)據(jù)接口的實(shí)現(xiàn))
看一下數(shù)字示波器使用的高速AD9288的數(shù)據(jù)接口,你會(huì)發(fā)現(xiàn)這個(gè)接口非常簡(jiǎn)單,每個(gè)時(shí)鐘的下降沿直接獲取數(shù)據(jù)即可,這個(gè)時(shí)鐘的速度高達(dá)100Mhz,普通的MCU還真沒(méi)有類似這種同步機(jī)制的接口來(lái)讀數(shù)據(jù)。這里如果用AGM32里的FPGA來(lái)實(shí)現(xiàn)就非常容易了,要不了幾句Verilog語(yǔ)言就實(shí)現(xiàn)了。這里就不貼代碼了,實(shí)在是太簡(jiǎn)單了。
3、自定義的硬件加速模塊(實(shí)現(xiàn)示波器的觸發(fā)功能)
示波器的觸發(fā)要求電壓低于或者高于設(shè)置的電壓時(shí),開(kāi)始采樣后續(xù)的波形。這個(gè)電壓比較就可以交給FPGA來(lái)實(shí)現(xiàn)。采樣完電壓后,F(xiàn)PGA先不用馬上將數(shù)據(jù)發(fā)送給MCU, 而是直接進(jìn)行判斷,沒(méi)有滿足觸發(fā)電壓值之前丟棄所有的數(shù)據(jù),直到滿足觸發(fā)條件,可以用中斷的方式或者DMA流控的方式來(lái)實(shí)現(xiàn)。這個(gè)過(guò)程基本只要FPGA參與,MCU空閑等待即可。
4、FPGA/MCU相互協(xié)調(diào),最大程度發(fā)揮性能
FPGA最擅長(zhǎng)的就是大數(shù)據(jù)量的并行采集分析處理。這125M(超頻)的高速AD數(shù)據(jù)采樣即使使用了DMA數(shù)據(jù)讀取,也會(huì)頻繁與MCU搶占AHB總線,導(dǎo)致MCU的運(yùn)行效率及其低下。如果用FPGA來(lái)做緩存就好很多了,F(xiàn)PGA在讀取數(shù)據(jù)后進(jìn)行緩存,當(dāng)達(dá)到一個(gè)DMA的burst長(zhǎng)度后通知DMA來(lái)讀取,這樣會(huì)大幅減少AHB總線的搶占情況。使MCU有更多的時(shí)間來(lái)刷新波形的顯示,以及一些人機(jī)界面的操作。FPGA同時(shí)還能對(duì)采集到的數(shù)據(jù)進(jìn)行縮放、過(guò)濾等,盡可能幫助MCU完成波形顯示前的數(shù)據(jù)處理。
5、數(shù)字接口重定向(任何應(yīng)用,2層PCB輕松完成)
這是AGM32F407 100pin的引腳描述。這里面定義的PIN_XX可以用軟件定義成任意數(shù)字接口,如UART,SPI,IIC, PWM,IO等等。除了模擬部分,ADC, DAC,CMP,usb外,其它接口都能任意定義。這樣根據(jù)PCB布局來(lái)調(diào)整數(shù)字接口部分的順序,2層板就輕松搞定。這樣布出來(lái)的板子不但美觀大方,而且性能更加可靠,基本上不存在交叉走線的情況。
6、可以任意定義端口驅(qū)動(dòng)能力
根據(jù)需要,可以任意定義每一個(gè)端口的驅(qū)動(dòng)能力,大大加強(qiáng)了接口的抗干擾能力
7、防破解功能
很多產(chǎn)品在銷售之前會(huì)抹掉主控芯片的MARK號(hào)碼,防止競(jìng)爭(zhēng)對(duì)手抄襲,包括筆者拆的這款示波器。這時(shí)候我們會(huì)根據(jù)外圍電路,比如SPI flash, IIC的eeprom, UART口等對(duì)應(yīng)于主控芯片的某幾個(gè)引腳來(lái)猜測(cè)驗(yàn)證這是哪家的哪款型號(hào)。但如果你用了AGM的MCU,你會(huì)發(fā)現(xiàn)根本無(wú)從知曉。
啰里啰唆寫(xiě)了挺多的,估計(jì)要被年輕人嫌棄了。筆者寫(xiě)這個(gè),可能會(huì)對(duì)原設(shè)計(jì)廠家有一定的影響,但這不是我的本意。我非常佩服設(shè)計(jì)者的設(shè)計(jì)開(kāi)發(fā)能力,用GD407就實(shí)現(xiàn)了便攜式數(shù)字示波器的功能,可見(jiàn)功力何等深厚。就像武俠世界里的頂尖高手一樣,但是如果有一把趁手的兵器能助力你達(dá)到頂峰,你何不選擇一下呢?
審核編輯:湯梓紅
-
FPGA
+關(guān)注
關(guān)注
1630文章
21802瀏覽量
606366 -
mcu
+關(guān)注
關(guān)注
146文章
17357瀏覽量
352794 -
數(shù)字示波器
+關(guān)注
關(guān)注
6文章
527瀏覽量
33728 -
RISC-V
+關(guān)注
關(guān)注
45文章
2328瀏覽量
46672
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
AGM Micro推出STM32兼容MCU產(chǎn)品系列
AGM Micro發(fā)布兼容STM32的MCU產(chǎn)品系列
AGM32 RISC-V+FPGA異構(gòu)系列在數(shù)字示波器中的應(yīng)用
用AG32替代GD407的數(shù)字示波器方案
【新品體驗(yàn)】AG32開(kāi)發(fā)板免費(fèi)試用
淺談國(guó)產(chǎn)異構(gòu)雙核RISC-V+FPGA處理器AG32VF407的優(yōu)勢(shì)和應(yīng)用場(chǎng)景
基于國(guó)產(chǎn)異構(gòu)雙核(RISC-V+FPGA)處理器,AG32開(kāi)發(fā)板開(kāi)發(fā)資料
【AG32開(kāi)發(fā)板體驗(yàn)連載】基于NTC的溫度測(cè)控裝置制作
【AG32開(kāi)發(fā)板體驗(yàn)連載】網(wǎng)絡(luò)攝像頭
AGM32VF407的大部分IO可以隨意配置,這是這么做到的?
Arm+RISC-V雙核異構(gòu)前景如何?
AGM Micro發(fā)布兼容STM32的MCU產(chǎn)品系列
![<b class='flag-5'>AGM</b> Micro發(fā)布兼容STM32的MCU產(chǎn)品<b class='flag-5'>系列</b>](https://file.elecfans.com/web2/M00/34/6E/pYYBAGIljcGAYWdZAADoHr8g48A351.png)
RISC-V如何做好異構(gòu)計(jì)算
電子:RISC-V,異構(gòu)IoT時(shí)代全新架構(gòu).zip
AGM官方AG32 MCU開(kāi)發(fā)板
![<b class='flag-5'>AGM</b>官方AG32 MCU開(kāi)發(fā)板](https://file1.elecfans.com/web2/M00/02/B6/wKgZoma9kUWALqhdAAA15DJpTok561.png)
評(píng)論