适合电赛和RISC-V移植学习的、基于STM32G031 + iCE40UP5K的MCU/FPGA核心模块
基于Lattice的iCE40UP5K FPGA和STM32G031 MCU,板载LPC11U35下载器,可以通过USB-C接口进行FPGA的配置和虚拟串口对STM32G031的配置,支持RISC-V软核的移植以及Arduino扩展板的使用
标签
嵌入式系统
STM32
RISC-V
FPGA
ICE40UP5K
硬禾发布
更新2023-04-25
8839

本设计基于Lattice的ICE40UP5K FPGA和STM32G031 MCU,板载LPC11U35下载器,可以通过USB-C接口进行FPGA的配置,并通过虚拟串口通信配置STM32G031,支持在ICE40UP5K上对RISC-V软核的移植以及开源的FPGA开发工具链,板上RGB三色LED灯用于简单的调试,总计36个IO用于扩展使用,其中14个连接STM32G031 芯片,另外的22根连接ICE40UP5K FPGA芯片。

主要功能特性:

  • 基于Lattice的FPGA - ICE40UP5K和ST的MCU - STM32G031
  • 通过LPC11U35进行下载及UART配置/通信
  • 4个按键用于FPGA的信息输入控制
  • 4个单色LED用于状态显示
  • 板上一颗R、G、B三色LED,分别连接FPGA的三根专用于驱动LED的管脚39、40、41,可以用于状态显示及数字逻辑实验
  • 一个RESET按键,用于对RISC-V系统进行复位
  • 总计36根输入/输出可用于扩展:
    • 14根来自MCU,其中6根可以用作模拟输入
    • 22根来自FPGA,其中4根为和板上LED控制管脚复用
  • 同USB直接连接的5V输出以及经板上LDO产生的3.3V直流电压输出,可以给扩展板供电,电流为200mA
  • 板上晶体振荡器时钟产生12MHz供FPGA和LPC11U35工作,FPGA可以通过内部锁相环工作于48MHz。
  • 在此模块上STM32G031和ICE40UP5K之间的连接是通过4根线连接,STM32G031一侧使用的是支持内部硬件SPI的4根管脚,在ICE40UP5K一侧可以定义相连接的四根IO为SPI,加载SPI的IP即可同STM32G031进行通信,当然用户也可以使用其它的通信模式,比如I2C、通用的IO。
  • 用户也可以通过外部杜邦线连接的方式实现STM32G031和ICE40UP5K之间的连接,使用几根引脚以及使用哪些引脚都可以灵活配置。

FnVbP1-sSz_55fJsjZYsI1y3in4Z

功能框图

FkSkbQJBbLT5PtAZ1Yh41kqnDKTb

FgDVFuWfGwSGA0cGmEzVwh6i6zXc

用KiCad工具做的3D效果显示

结合扩展板,支持全国大学生电子设计竞赛的备赛训练

FnlPCCxtbl77d-6R1LCrERIoMhlB

 

参考资源:

  1. 在Linux上构建iCE40 FPGA工具链
  2. Changyi Gu在iCE40UP5K上实现的RISC-V软核
  3. 与ICE40UP5K相关的IP和参考设计
     

几种开源的RISC-V软核:

  1. PicoRV32 - A Size-Optimized RISC-V CPU
  2. SERV - 一个获奖的RISC-V软核,最小的RISC-V软核
  3. biriscvVexRiscv - 支持Linux的比较快的软核
  4. ICE-V
  5. FEMTORV32 / FEMTOSOC: a minimalistic RISC-V CPU

 

关于ICE40UP5K

ICE40 UltraPlus - 增强互连,拥抱智能。构建即时量产、低功耗,接口灵活的ML/AI解决方案

  • 低功耗互连与计算 —— 运用于智能家居、智能工厂和智慧城市的各类系统正变得日趋复杂,而iCE40 UltraPlus则能有效解决互连难题,通过各类广泛的接口和协议,提供低功耗的计算资源实现更高级别的智能。
  • 网络边缘智能FPGA —— 拥有5K LUT的iCE40 UltraPlus FPGA可实现网络边缘实时在线的智能应用所需的神经网络模式匹配。其功耗优化遥遥领先,并且设计人员消除了云端智能应用带来的延迟,降低了整个系统解决方案的成本。
  • 灵活的封装选择 —— 为满足各类应用的需求,可提供多种封装选项,从专为电子消费品和IoT设备优化的超小尺寸2.15 mm x 2.50 mm x 0.45 mm WLCSP封装到低成本应用的0.5mm间距7x7mm QFN封装,不一而足。
 特性
  • 灵活的逻辑架构,拥有2800或5280个4输入LUT、自定义I/O、多达80 Kb和1Mb的嵌入式存储器
  • 超低功耗的先进工艺,睡眠电流低至75 uA,工作电流仅为1-10mA
  • 使用DSP模块实现高性能信号处理,支持乘法和累加功能
  • 神经网络软IP和编译器实现灵活的机器学习/人工智能应用
  • FPGA设计工具、演示示例和参考设助力您的设计

Fn83xrycq32CVP04ojw8a0rN1hP-

物料清单
附件下载
iCE40 UltraPlus Family Data Sheet.pdf
ICE40 UP5K的数据手册(PDF)
iCE40UltraUltraPlusSG48PinMigration.xlsx
ICE40UP5K的管脚分配表格(XLS)
UP5K_MCU_V2.pdf
原理图
团队介绍
硬禾工程师团队专注于基于FPGA和嵌入式系统学习平台的开发和生态系统的建设,在过去5年里成功推出的小脚丫FPGA学习平台被全国上百所高校采用于数字电路教学实践中,并一直积极推动开源、免费PCB设计工具KiCad在高校学生及硬件工程师中的应用。
团队成员
硬禾发布
王安然
资深硬件设计工程师、FPGA教学导师,12年硬件研发经验,主持开发了基于小脚丫FPGA的系列学习平台。
陈强
控制工程硕士,资深硬件研发工程师,丰富的嵌入式产品研发与技术支持经验,熟悉嵌入式系统编程、FPGA和数字系统设计。
评论
0 / 100
查看更多
硬禾服务号
关注最新动态
0512-67862536
info@eetree.cn
江苏省苏州市苏州工业园区新平街388号腾飞创新园A2幢815室
苏州硬禾信息科技有限公司
Copyright © 2023 苏州硬禾信息科技有限公司 All Rights Reserved 苏ICP备19040198号