1 AGM32 RISC-V+FPGA异构系列在数字示波器中的应用-德赢Vwin官网 网
0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

AGM32 RISC-V+FPGA异构系列在数字示波器中的应用

lockyymc 来源:lockyymc 作者:lockyymc 2023-12-25 09:19 次阅读

作为一个从事硬件开发多年的理工老男人,见证了ARM从诞生到繁荣的整个历程。取代51,开始独霸江湖,我们似乎习惯了开发各类通用应用就从ST的ARM系列里寻找合适的MCU。随着国产替代的兴起,慢慢出现了兆易创新、华大、国民技术、灵动微等一系列国产方案,尤以兆易创新最为成功,可以直接替代ST的部分MCU,软件改动非常非常小。至此国产MCU进入了一个内卷的时代,没有特色,只有特别低的价格。

知道我对MCU设计的各类小产品的应用特别感兴趣,朋友给我带来了一个数字迷你示波器,特别小巧,携带非常方便。单通道,标注100Mhz带宽,500MS采样率。这样高的采样率必须使用高速AD及很高性能的处理器才行。出于好奇,我拆开了示波器,看看如何实现的。没想到硬件出奇的简单。另外一面为按键及320x240的彩屏。

wKgZomWI1wWAa278AAFLeKp0_PY006.pngwKgZomWI1x-AQT1lAAIhLzZkqCg423.png

从上图看到,示波器探头进来经过保护及衰减进入RS8751(250MHz的rail to rail运放),再到高速AD(虽然48pin的AD芯片被抹掉了mark号,但很容易就查到是ADI的AD9288),后面的数据处理及显示用的是GD32F407。GD32F407最高运行频率168MHz, AD9288双通道8bit 100Mhz高速AD。从各芯片的性能上来看,虽然AD9288用双通道AD实现单通道采样时可以达到2倍(200MS)的采样速率,但是GD32F407能通过什么接口读取这么快的数据呢?仔细看板子的PCB图,AD出来的数据口DA0~7, DB0~7都接到了GD32F407的IO端口PORT D上。

wKgaomWI10eAWgKhAAC_iHYkC_c919.png

很显然,在这么高的速率下,GD407只能通过DMA的方式来不断读取端口D的数据。只要保证两者的频率一致,DMA就无需等待判断,不断读取数据即可。不得不佩服设计者的智慧,GD407的性能发挥到了极致。这种方案以极低的价格实现了极高的性能,佩服。但是不管如何,200MS的理论采样速度与产品实际标的500MS还是有点差距的。测量GD407给AD9288的时钟,在最高采样率的时候为125Mhz,超过了AD9288的标称值,只有一种可能是超频运行。以上只是方案探讨分析,有不同意见的可以留言发表,但不要乱喷,学习交流为主。

笔者由衷佩服设计者超高的软硬件设计能力,这的确给普通的设计者设置了非常高的门槛。但是在如今国产MCU如雨后春笋,层出不穷出现的时候,是否能用性价比更高的MCU来更简单地实现呢?

在ARM一统江湖的年代,RISC-V异军突起,大有不断蚕食ARM市场份额的苗头。RISC-V是一个基于精简指令集(RISC)原则的开源指令集架构(ISA)。与大多数指令集相比,RISC-V指令集可以自由地用于任何目的,允许任何人设计、制造和销售RISC-V芯片和软件。

AGM Micro是领先的AGM32 32位MCU、可编程SoC、和异构(MCU)计算芯片和方案提供商,是一家芯片设计公司,致力于为消费电子、工控和AIoT中高量市场提供智能化的设计软件和芯片系统。AGM创立于2010年,刚开始致力于FPGA/CPLD的研发推广,在LED户外屏驱动市场占有大半壁江山后,于3年前切入MCU市场,助力国产替代。FPGA是AGM的传统优势,推出的MCU里也保留了这一部分,这就给开发人员提供了很大的想象和发挥空间。

AGM32F系列异构芯片内部框图:

wKgaomWI12OALNtFAAJNX4L4Jlw147.png

1、超高的性价比(超高主频给了开发者更多的数据处理分析时间)

RISC-V开源内核,省去了IP授权费用,让利给了终端用户。248Mhz的超高主频,是STM32F207/407望尘莫及的。熟悉ST MCU的设计者能直接看出,内部的框图是与STM32F027非常接近的,除此之外,还有2K的FPGA,相当于4片ALTERA CPLD EPM570的容量。而这样相当于1片ST207+4片EPM570的AGM32芯片的售价也才1$多点,可以说性价比超高的。

2、灵活的自定义接口:(高速AD数据接口的实现)

看一下数字示波器使用的高速AD9288的数据接口,你会发现这个接口非常简单,每个时钟的下降沿直接获取数据即可,这个时钟的速度高达100Mhz,普通的MCU还真没有类似这种同步机制的接口来读数据。这里如果用AGM32里的FPGA来实现就非常容易了,要不了几句Verilog语言就实现了。这里就不贴代码了,实在是太简单了。

wKgZomWI13aALNESAAGHO_Chjqw077.png

3、自定义的硬件加速模块(实现示波器的触发功能)

示波器的触发要求电压低于或者高于设置的电压时,开始采样后续的波形。这个电压比较就可以交给FPGA来实现。采样完电压后,FPGA先不用马上将数据发送给MCU, 而是直接进行判断,没有满足触发电压值之前丢弃所有的数据,直到满足触发条件,可以用中断的方式或者DMA流控的方式来实现。这个过程基本只要FPGA参与,MCU空闲等待即可。

4、FPGA/MCU相互协调,最大程度发挥性能

FPGA最擅长的就是大数据量的并行采集分析处理。这125M(超频)的高速AD数据采样即使使用了DMA数据读取,也会频繁与MCU抢占AHB总线,导致MCU的运行效率及其低下。如果用FPGA来做缓存就好很多了,FPGA在读取数据后进行缓存,当达到一个DMA的burst长度后通知DMA来读取,这样会大幅减少AHB总线的抢占情况。使MCU有更多的时间来刷新波形的显示,以及一些人机界面的操作。FPGA同时还能对采集到的数据进行缩放、过滤等,尽可能帮助MCU完成波形显示前的数据处理。

5、数字接口重定向(任何应用,2层PCB轻松完成)

wKgZomWI14-AZdMSAAMkoKPyAMQ807.png

这是AGM32F407 100pin的引脚描述。这里面定义的PIN_XX可以用软件定义成任意数字接口,如UART,SPI,IIC, PWM,IO等等。除了vwin 部分,ADC, DAC,CMP,usb外,其它接口都能任意定义。这样根据PCB布局来调整数字接口部分的顺序,2层板就轻松搞定。这样布出来的板子不但美观大方,而且性能更加可靠,基本上不存在交叉走线的情况。

6、可以任意定义端口驱动能力

根据需要,可以任意定义每一个端口的驱动能力,大大加强了接口的抗干扰能力

7、防破解功能

很多产品在销售之前会抹掉主控芯片的MARK号码,防止竞争对手抄袭,包括笔者拆的这款示波器。这时候我们会根据外围电路,比如SPI flash, IIC的eeprom, UART口等对应于主控芯片的某几个引脚来猜测验证这是哪家的哪款型号。但如果你用了AGM的MCU,你会发现根本无从知晓。

啰里啰唆写了挺多的,估计要被年轻人嫌弃了。笔者写这个,可能会对原设计厂家有一定的影响,但这不是我的本意。我非常佩服设计者的设计开发能力,用GD407就实现了便携式数字示波器的功能,可见功力何等深厚。就像武侠世界里的顶尖高手一样,但是如果有一把趁手的兵器能助力你达到顶峰,你何不选择一下呢?

审核编辑:汤梓红

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表德赢Vwin官网 网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • FPGA
    +关注

    关注

    1629

    文章

    21729

    浏览量

    602960
  • mcu
    mcu
    +关注

    关注

    146

    文章

    17123

    浏览量

    350969
  • 数字示波器
    +关注

    关注

    6

    文章

    522

    浏览量

    33565
  • RISC-V
    +关注

    关注

    45

    文章

    2270

    浏览量

    46124
收藏 人收藏

    评论

    相关推荐

    AGM Micro推出STM32兼容MCU产品系列

    兼容产品系列已常年持续地服务于FPGA长尾商业模式的近千个AGM客户。AGM32产品系列对32位MCU的广大客户群提供国产替代和新智能应用市
    发表于 12-29 10:52

    AGM Micro发布兼容STM32的MCU产品系列

    AGM Micro发布了兼容STM32的MCU产品系列,推出具有低延迟高灵活性的功能模块MCU产品系列AGM32产品系列对32位MCU的广
    发表于 12-29 11:18

    AGM32 RISC-V+FPGA异构系列在数字示波器的应用

    指令集可以自由地用于任何目的,允许任何人设计、制造和销售RISC-V芯片和软件。AGM Micro是领先的AGM32 32位MCU、可编程SoC、和异构(MCU)计算芯片和方案提供商,
    发表于 01-02 15:58

    用AG32替代GD407的数字示波器方案

    系列异构芯片内部框图: 一、超高的性价比(超高主频给了开发者更多的数据处理分析时间) RISC-V 开源内核,248Mhz的超高主频,是STM32F207/407望尘莫及的。除此之外,还有2K的
    发表于 05-08 10:46

    【新品体验】AG32开发板免费试用

    基于国产异构双核(RISC-V+FPGA)处理器,AG32VF407系列32位微控制器相当于主频248MHZMCU+2KLES(FPGA)。内部通过AHB总线,把MCU和
    发表于 08-28 14:25

    浅谈国产异构双核RISC-V+FPGA处理器AG32VF407的优势和应用场景

    技术手段提高系统的安全性和可靠性,适用于对安全要求较高的应用场景。 应用场景 边缘计算 : 在物联网、智能城市等边缘计算场景异构双核RISC-V+FPGA处理器可以处理来自传感器的实时数据,实现快速
    发表于 08-31 08:32

    基于国产异构双核(RISC-V+FPGA)处理器,AG32开发板开发资料

    基于国产异构双核(RISC-V+FPGA)处理器,AG32VF407系列32位微控制器相当于主频248MHZMCU+2KLES(FPGA)。内部通过AHB总线,把MCU和
    发表于 09-02 17:13

    【AG32开发板体验连载】基于NTC的温度测控装置制作

    掌握UART的使用,并通过通讯来向数据记录模块发送数据以进行记录。 5.掌握RTC的使用,与显示功能相配合实现电子时钟功能。 AG32开发板是一款基于国产异构双核(RISC-V+FPGA)处理器
    发表于 10-09 19:57

    【AG32开发板体验连载】网络摄像头

    RISC-V+FPGA,国产处理器越来越多元,RISC-V 生态越来越完善 其中 RISC-V 核心主频高达 248M,FPGA 核心资源也足够完成一些简单的高速灵活的应用 【开箱
    发表于 10-11 14:54

    AGM32VF407的大部分IO可以随意配置,这是这么做到的?

    AGM32VF407的大部分IO可以随意配置,除了少数的专用引脚外,这是这么做到的?这里包括异构RISC-V内核的外设哦。非常感兴趣呢。
    发表于 10-31 19:07

    Arm+RISC-V双核异构前景如何?

    2021航顺HK32MCU新品发布会上,航顺介绍了自主研发的双核异构MCU-HK32U1xx9系列产品。Arm Cortex-M3大核负责主运算;RISC-V小核负责简单通信及控制。那么,Arm+
    发表于 04-14 10:06

    AGM Micro发布兼容STM32的MCU产品系列

    AGM Micro发布了兼容STM32的MCU产品系列,推出具有低延迟高灵活性的功能模块MCU产品系列AGM32产品系列对32位MCU的广
    的头像 发表于 03-07 09:48 2218次阅读
    <b class='flag-5'>AGM</b> Micro发布兼容STM32的MCU产品<b class='flag-5'>系列</b>

    RISC-V如何做好异构计算

    未来几年,按照预测RISC-V将会以更加恐怖的速度增长,除了在原有这些领域发挥重要价值,RISC-V肯定还需要拓展更多新的领域,其中异构计算领域对于RISC-V而言至关重要,能够发挥
    的头像 发表于 09-02 09:52 1221次阅读

    电子:RISC-V异构IoT时代全新架构.zip

    电子:RISC-V异构IoT时代全新架构
    发表于 01-13 09:07 6次下载

    AGM官方AG32 MCU开发板

    )AG32VF407VGT6是一款异构双核(采用RISC-V+fpga/cpld)MCU,内含2K的cpld/fpga资源。最高主频248MHz,内置1MBFlash和128kbram。AG32MCU与S
    的头像 发表于 08-15 13:34 852次阅读
    <b class='flag-5'>AGM</b>官方AG32 MCU开发板