核心板:小脚丫STEP-HR03-U81
产品简介
小脚丫 STEP-HR03-U81 是一款基于京微齐力 HME HR 系列 FPGA 芯片的超小型开发板。大小只有 DIP-40 封装尺寸(52mm x 18mm),小巧灵活,可直接插入面包板或嵌入到其他系统中,方便快速搭建和验证电路。板上集成了按键、拨码开关、数码管、LED 等多种常用外设。同时,芯片的 36 个 I/O 引脚均通过 2.54mm 间距的排针和焊盘引出,扩展性强。下载方式直接通过U盘拖拽,极速编程,开发板会模拟一个虚拟 U 盘。用户只需将编程文件(.acf)拷贝至该 U 盘,即可自动完成程序的烧录与复位,操作简单快捷。编程文件(.acf)既可通过京微齐力官方提供的 福晞® (Fuxi) EDA 软件产生,也支持线上平台(www.stepfpga.com)生成。

板载资源:
- 1 路Type - C USB接口
- 2 位7段数码管
- 2 个WS2812 RGB LED
- 4 路拨码开关
- 4 路按键
- 8 路用户LED
- 36 个用户可扩展I/O
- 基于NXP LPC11U35编程器
FPGA资源
小脚丫STEP-HR03-U81 开发板采用 HR03PN0U81C7作为核心器件。该 FPGA 基于 40nm UMC 低功耗工艺制造,内部集成丰富的可编程逻辑资源,包括 LUT、寄存器、存储资源以及专用功能模块,可满足数字逻辑设计、接口控制以及信号处理等应用需求。
其主要硬件资源如下:
LUT | 3072 |
寄存器 | 2048 |
4.5Kb EMB | 16 |
最大存储 | 72Kb |
PLL | 2 |
片上OSC | 1 |
eFuse/128bitAES | 256b |
用户IO | 66 |
产品布局与元件
开发板布局:

编程配置:
STEP-HR03-U81的程序下载是通过U盘拖拽方式完成。板上NXP LPC11U35芯片实现虚拟U盘,使用时将生成的编程文件(.acf)拷贝到虚拟USB磁盘中即可完成程序下载。因此不支持官方Fuxi EDA工具进行软件下载,也不支持在线软件逻辑分析仪的调试方式。
引脚:36个GPIO引脚
显示设备:
- 2位7段数码管:STEP-MAX10 上设计配备了一个2位的贴片7段数码管,使用74HC595芯片控制,方便用户更直观学习数字电路的实验。数码管大小只有0.2英寸。
- 8个用户LED:板上提供了8位的用户LED。
- 两个WS2812 RGB LED:两个级联的WS2812 RGB LED灯。
按键与开关:
- 4路轻触按键:STEP-HR03-U81 提供了4路的按键。
- 4路拨码开关:STEP-HR03-U81提供了一个4路的贴片拨码开关。
电源:STEP-HR03-U81可以通过板上的Type - C USB口5V供电,同时在DIP40的第1脚预留了VBUS口,可以外接5V电源实现供电。
板卡框图
小脚丫STEP-HR03-U81的板卡框图,所有外围器件均可以直接通过HR03 FPGA进行编程。

引脚分配
STEP PINs | FPGA PINs | STEP PINs | FPGA PINs | 数码管 | FPGA PINs | 12M 时钟 | FPGA PINs |
3.3V |
| 5V |
| DIG1 | C7 | PCLK | D5 |
IO1 | D9 | IO36 | F8 | DIG2 | E7 | LED | FPGA PINs |
IO2 | C9 | IO35 | G9 | SEG_CLK | B4 | LED1 | F3 |
IO3 | B9 | IO34 | G8 | SEG_RCK | B5 | LED2 | E3 |
IO4 | B8 | IO33 | G5 | SEG_DIN | B6 | LED3 | D3 |
IO5 | B7 | IO32 | H9 | 轻触开关 | FPGA PINs | LED4 | C3 |
IO6 | A9 | IO31 | H5 | LED5 | C4 | ||
IO7 | A8 | IO30 | J9 | KEY1 | E2 | LED6 | E4 |
IO8 | A7 | IO29 | J7 | KEY2 | E1 | LED7 | G4 |
IO9 | A6 | IO28 | J6 | KEY3 | D1 | LED8 | H4 |
IO10 | A4 | IO27 | J4 | KEY4 | D2 | 拨码开关 | FPGA PINs |
IO11 | A3 | IO26 | J3 | WS2812 RGB LED | FPGA PINs | SW1 | D6 |
IO12 | A2 | IO25 | J2 | SW2 | D7 | ||
IO13 | A1 | IO24 | J1 | COLOR | C5 | SW3 | D8 |
IO14 | B3 | IO23 | H2 |
|
| SW4 | E8 |
IO15 | B2 | IO22 | H1 |
|
|
|
|
IO16 | B1 | IO21 | G3 |
|
|
|
|
IO17 | C2 | IO20 | G1 |
|
|
|
|
IO18 | C1 | IO19 | F1 |
|
|
|
|
GND |
| GND |
|
|
|
|
|
出厂预设程序
驱动STEP-HR03-U81板载资源工作,增加对STEP-HR03-U81板载资源的了解,同时达到测试硬件的效果,图4为板卡测试程序效果图。

程序效果:
数码管:循环显示0~7之间的数字;
流水灯:依次闪烁实现流水效果;
三色灯:两个WS2812 RGB LED灯逐次显示蓝,红,绿,白颜色;
拨码开关:控制数码管、流水灯及三色闪烁的速度。
- 四位拨码开关全部至下端,闪烁速度最快(最快0.5s左右);
- 四位拨码开关全部至上端,速度最慢(2s左右);
- 四位拨码开关,速度适中(1s左右);
按键开关:控制数码管、流水灯及三色闪烁的方向显示亮度。
- K1:控制数码管、流水灯及三色闪烁的方向或顺序;
- K2:控制所有显示的亮度,分六级亮度等级,按K2亮度增强;
- K3:控制所有显示的亮度,分六级亮度等级,按K3亮度减弱;
- K4:软件复位。
结构图

在线编译工具:WebIDE

- 小脚丫官方WebIDE:https://www.stepfpga.com/project
- WebIDE快速上手教程:快速上手小脚丫线上设计工具
扩展板:电赛训练板底板
扩展板介绍

板上有通过两个16Pin的插座可以安装高速ADC(16Pin可再用模块/同时支持DIP和邮票孔)、高速DAC(16Pin可再用模块/支持DIP和邮票孔)、板上安装了高速比较器、姿态传感器、旋转编码器以及按键等。
关键器件:
- 信息显示:128 * 64 OLED,通过SPI总线驱动
- 控制输入: 旋转编码器/按键
- 信号采集:10bit/50Msps 高速ADC
- 信号生成:10bit/120Msps 高速DAC
- 频率测量:高速比较器
- 控制输出:PWM
- 传感器:三轴姿态感知
系统框图:

可以训练的技能:
- 用OLED显示信息,并掌握SPI总线以及显示屏的驱动原理
- 控制信息的按键输入以及按键消抖的软件/FPGA逻辑处理
- 旋转编码器的输入以及译码 - MCU软件实现/FPGA逻辑实现
- ADC高速数据采集以及缓存处理
- ADC低速数据采集以及数据处理、MCU的响应
- Sigma Delta ADC的实现(通过高速比较器)以及数字滤波器的使用
- FFT - 傅立叶变换,用于频谱分析
- 数字滤波器 - 通过FPGA内部逻辑/乘法器实现,以及通过MCU的程序实现
- 频率计/计数器设计 - FPGA逻辑实现,以及MCU的定时器/代码实现方法
- 高速DAC以及DDS信号发生器的构成及参数控制
- 通过PWM构成DAC实现DDS - 任意波形产生
- 姿态传感器的数据采集、处理以及信息显示
- UART的数据传输
电赛训练板参考资料:
- 基于小脚丫FPGA的电赛训练平台 (可在导航栏 - 项目报告中查看往期报告)
- 基于STM32+iCE40的电赛训练平台 (可在导航栏 - 项目报告中查看往期报告)
- 单通道10bit/50Msps高速ADC模块
- 单通道10位/125Msps高速DAC模块