“ 今天我们来回顾一款经典的开源 FPGA 开发板 ICEBreaker,专为教师和学生设计 。目前有两个版本,经典款和尺寸更小的 Bitsy。”5 }" N/ k5 y$ b! ?1 l5 [: E1 R
4 l3 Q, `2 E q1 B& X; y! R5 W4 t
ofjj2ieb4ke64055611354.jpg
# R4 h1 v8 G& J0 ]
2 N* R+ c+ k- [Made with KiCad 系列将支持新的展示方式。直接将以下链接复制到浏览器中:2 ]6 K3 E' z3 {* W# K7 j
https://www.eda.cn/ecadViewer/viewerPage/?xmlId=ac3597a1-ea54-41c7-bf2a-1c4be6b82f13&fileZip=%2Fdata%2Fdesign%2Fdemo%2Fac3597a1-ea54-41c7-bf2a-1c4be6b82f13.zip即可动态查看设计的原理图、PCB、3D 及 BOM,查询设计中器件、走线、焊盘的属性详情。还可以在原理图中与AI小助手互动,帮您更高效地学习设计细节:
; @0 O+ _. J6 o& o {8 W
hfkslgea54i64055611454.png
7 U1 I4 ~9 `6 T. z5 |
& y9 Z" T5 b" z+ R* T6 ?
rdh24jvucfg64055611554.png
* O! T* }" P5 C& i- w6 W
9 R9 ^( C- e5 w, j/ O# e
qqe2ak4mcz364055611655.png
$ y' {( s: B# s% y [/ O) [- O概览iCEBreaker FPGA 开发板是一款低成本、开源的 FPGA 教育开发板。该开发板的主要应用领域是使用 Yosys、nextpnr、icestorm、iverilog、symbiflow 等开源 FPGA 设计流程的教育或研讨会场景。这意味着电路板的成本必须很低,而且要有一套很好的功能,以便设计出有趣的课程和 Workshop。iCEBreaker 可通过其 Pmod 连接器轻松扩展,因此您可以使用大量第三方 Pmod 模块,以及我们专门为其设计的几个新 Pmod。
/ q& p; V, @9 T8 u
yzbhiepwnxj64055611755.png
2 g, l: B& v9 N硬件特性
P# w: O$ S* ]# O* [( aLattice iCE40UP5k FPGA5280 个逻辑单元(4-LUT + Carry + FF)120 Kbit 双端口 RAM1 Mbit(128 KB 字节)单端口 RAMPLL、2 x SPI、2 x I2C 硬 IP两个内部振荡器(10 kHz 和 48 MHz),用于简单设计八个 DSP 乘法器模块,用于信号处理,如音频合成,甚至软件定义无线电低功耗,是电池供电应用的理想选择3 个 24 mA 驱动器和 3 x 硬 IP PWM(可驱动 RGB LED 和小型电机)丰富、快速的存储128 Mbit (16 MB) 四路 SPI 双倍数据速率 (QSPI-DDR) 闪存例如:可将视频流传输到 LED 矩阵大量的 I/O用于 RGB LED 的三个引脚(接头)两个板载 LED一个 UART、RX 引脚和 TX 引脚,可通过虚拟(USB)串行端口访问一个按钮两个可用的 Pmod 连接器(共 16 个引脚)一个可断开 Pmod(8 个引脚)预接线、可断开 Pmod 模块用户可访问输入和输出,并可用于自己的硬件设计五个星形 LED三个按钮足以承载 CPU 软核picorv32picosocRISC-V 及其他板载 FPGA 编程器和 USB 转串行适配器与 IceStorm iceprog 工具兼容作为串行设备与主机轻松连接,无需驱动程序USB 高速板载 FT2232 USB 芯片高达 480 Mbit/s 的主机接口Pmod 连接器和 Breakaway Pmod1 }+ l7 ?: ]+ w3 I
iCEBreaker FPGA 板有三个标准 Pmod 连接器,由于 Pmod 是多家硬件制造商采用的标准,因此扩展选择范围很广。这样,您就可以访问庞大的模块库。无论您的项目是什么,都一定能找到适合的 Pmod。有关现有 Pmod 的示例,请访问 Digilent 在线商店。针对一些使用案例,我们还开发了自己的 Pmod,并将不断添加新的 Pmod。
0 B0 ^4 S) \" C1 P$ q9 E7 g. G: f& M
1galtxzpo2064055611855.png
6 S& l' y2 l6 X0 EiCEBreaker FPGA 板附带一个可拆卸 Pmod,上面有三个按钮和五个 LED 灯。您可以使用可拆卸 Pmod 立即探索 FPGA,无需任何焊接,也可以将其拆下,使用 Pmod 连接器连接另一个 Pmod。7 r% [9 {1 j% r4 P* E2 ]
ix2umdjdhks64055611956.png
: Z& Q8 @# m, I' biCEBreaker 框图
. E8 Y3 {6 z2 g0 I
ozo0vyyj0rc64055612057.png
: c2 r' i P" u- }; ?& w. U( d& S- m; g$ A
1 o$ J+ a9 P2 ?8 `
j1vkroevo4k64055612157.png
' \% V# {* L% S
% A( _( @5 I h7 m
4zzpqr5y0gz64055612257.png
2 r9 t! @ t$ F% R M5 O u开源的工具链7 j' i! T: Y8 Q+ }
iCEBreaker FPGA 原型已得到以下开源 FPGA 设计工具的支持:Yosys:Verilog RTL 综合框架Arachne-pnr:用于 iCE40 系列 FPGA 的放置和布线工具nextpnr:供应商中立、时序驱动的 FPGA 放置和布线工具IceStorm:用于分析和创建 iCE40 FPGA 位流的工具icestudio:基于 IceStorm 的 FPGA 板可视化编辑器
' l/ s& T- R4 j' I* T
pb4bnue4neh64055612357.png
, e* x( `& M9 |1 M( \) g
1 q' a7 z6 K% j5 m8 Y
myftbepsibw64055612458.png
! ?: \8 c5 w4 Y5 M
部分 PMOD 展示* c5 A3 H* p6 v& F
cikoh0evh0x64055612558.png
% I- V8 M3 X8 G/ i3 E6 w- |7段数码管及开关7 `" R7 D) v1 W' d6 W8 S" J0 p
vajqf4khdab64055612659.png
' i" O) S1 w/ }2 u
HDMI PMOD% h& h F4 U3 x. ~. h' {
0i3zuu4butq64055612759.png
% f. A" ~3 Q7 h- B* s9 C P
LED 面板及驱动 PMOD
* f: I2 N& \( G& w" Y
zad0d3h3xfi64055612859.png
6 Z9 P. T" R8 x& r( K
LED 面板驱动 PMOD5 t: k# _) q7 ] x9 ]* R
原理图 & PCB
- H8 T- Y5 P% {1 C' m) A, e# v% l
y1yf0dfkgyh64055612900.png
, _$ f: f [! P3 a
2 B( e. j* h& Y/ r1 m; E1 d7 O5 ~
r5s3beu4cz264055613000.png
, w( o$ S) Y4 p0 p8 x
! b. e2 J3 E0 X o! U
ug2xfqe3i5l64055613101.png
/ f/ @3 o( m: ^( ^! ^
43lbuickgno64055613201.png
% ]& u( A% N2 G( c9 ^0 y# b: l# b& l, b/ v* o0 c
: N( g8 O7 k P5 o7 H+ X
( R7 ~% @' S! Y4 }, g
8 d S. h( R9 @+ H! h+ E3 R
4 z. E& n2 x+ Y 2 r0 V2 h8 M/ x) x+ K
iCEBreaker Bitsy; \( s+ a, ~8 Z
除了经典版本的 iCeBreaker 之外,还有一款更小但功能类似的版本:iCEBreaker Bitsy。iCEBreaker Bitsy 是 iCEBreaker 的同胞兄弟,体积更小,但功能同样强大。它的尺寸仅为 36x18mm,与 Teensy 外形兼容,可轻松嵌入到任何项目中。
6 a" {; {) M0 Z* u% n
$ x# V! d' [& O5 I硬件参数:" W9 C( B; U# L2 y' q
iCE40UP5K 采用 QFN48 (SG48) 封装
U* l$ _; E/ T9 e2 M6 ]1 lPLL、两个 SPI 和两个 I2C 硬 IP
; v- x' L/ h; p5 m128M (16MiB) 支持 DDR 和 QPI 的闪存, _& k8 Z# X; N, {
64M(8MiB)支持 QPI 的伪 SRAM5 O. {% e3 u9 F. _! p
USB-C 接口(预装 RISC-V 软核 USB 引导加载程序)- [+ \) E. T8 M! d4 O X. x
连接至 3x 24mA 硬 PWM IP 引脚的 RGB LED
& Z" P! z; {0 W/ A7 p- g$ K两个用户 LED(一个与 RAM-CS 共享)
1 r* z7 [( M4 o% [* n8 c& C! K" ICDONE(配置完成)状态 LED: k/ P: a2 S9 {/ h
12MHz 外部时钟(在 PLL GBIN 上)/ x- R c/ [/ R
一个用户按钮
/ T( E% \+ g) c5 y% g0 W8 m5 I4 M电源轨:3.3V 和 1.2V
7 v. V7 J% J) f) wFPGA SPI/编程接头$ @9 G+ g' `7 W8 z
4 个配置引脚(SDI、SDO、SCK、CS); D- j0 n- v/ y: o( O/ m' G
用于 QSPI/QPI 的 2 个额外 GPIO 引脚
6 o9 |/ C6 L+ \2 W' ^; \) l) T) kCDONE(配置完成)、CRESET(配置复位)、3.3V 和 GND
7 X* H& a! I0 B& n. ^兼容 Teensy 外形, [9 E. X- e" [1 C' I
使用 Teensy 3.x Feather 适配器与 Feather 生态系统兼容! i6 ^' E- l. d, d
半空封装且只单面装配器件,更利于模块集成
2 O0 P* {8 b$ \( t+ ]" c! F! Z% F& [8 J- G

3 D6 l. V& \! j* i$ B/ S2 @License
& c: e4 h6 @ _8 f; eNA仓库 & 下载, \/ }6 Z, y2 j# S+ T9 ^
可以在Github中获取开源仓库:
$ T4 t( i1 f3 j i( v( O. Bhttps://github.com/icebreaker-fpga/icebreaker3 z$ k! r, p' T- t7 u, U, A
Baidu 下载:! n: v' S8 y) W, O

2 ]) p2 D% A4 c! u+ q- @: r购买链接:https://www.crowdsupply.com/1bitsquared/icebreaker-fpga
$ h0 x8 Z5 I2 Y; G! ~' t/ R% E" c
7 {$ A4 j/ g! @9 k注意:如果想第一时间收到 KiCad 内容推送,请点击下方的名片,按关注,再设为星标。
: K- K) t6 S" c |* P7 b常用合集汇总:) m% M) I9 _+ M1 W- F1 A
和 Dr Peter 一起学 KiCad
0 l/ x% [% O P( O. k( K6 GKiCad 8 探秘合集
' G8 _1 h' ^+ i5 uKiCad 使用经验分享KiCad 设计项目(Made with KiCad)常见问题与解决方法KiCad 开发笔记插件应用
- l/ ^- Q4 o1 x2 C发布记录 |