电子产业一站式赋能平台

PCB联盟网

搜索
查看: 23|回复: 0
收起左侧

Made with KiCad(105):iCEBreaker FPGA 开发板(适于教学使用)

[复制链接]

840

主题

840

帖子

6491

积分

高级会员

Rank: 5Rank: 5

积分
6491
发表于 2024-11-1 11:08:00 | 显示全部楼层 |阅读模式
今天我们来回顾一款经典的开源 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

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

hfkslgea54i64055611454.png
7 U1 I4 ~9 `6 T. z5 |
& y9 Z" T5 b" z+ R* T6 ?

rdh24jvucfg64055611554.png

rdh24jvucfg64055611554.png

* O! T* }" P5 C& i- w6 W
9 R9 ^( C- e5 w, j/ O# e

qqe2ak4mcz364055611655.png

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

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

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

ix2umdjdhks64055611956.png

: Z& Q8 @# m, I' biCEBreaker 框图
. E8 Y3 {6 z2 g0 I

ozo0vyyj0rc64055612057.png

ozo0vyyj0rc64055612057.png

: c2 r' i  P" u- }; ?& w. U( d& S- m; g$ A
1 o$ J+ a9 P2 ?8 `

j1vkroevo4k64055612157.png

j1vkroevo4k64055612157.png
' \% V# {* L% S
% A( _( @5 I  h7 m

4zzpqr5y0gz64055612257.png

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

    pb4bnue4neh64055612357.png
    , e* x( `& M9 |1 M( \) g

    1 q' a7 z6 K% j5 m8 Y

    myftbepsibw64055612458.png

    myftbepsibw64055612458.png
    ! ?: \8 c5 w4 Y5 M
    部分 PMOD 展示* c5 A3 H* p6 v& F

    cikoh0evh0x64055612558.png

    cikoh0evh0x64055612558.png

    % I- V8 M3 X8 G/ i3 E6 w- |7段数码管及开关7 `" R7 D) v1 W' d6 W8 S" J0 p

    vajqf4khdab64055612659.png

    vajqf4khdab64055612659.png
    ' i" O) S1 w/ }2 u
    HDMI PMOD% h& h  F4 U3 x. ~. h' {

    0i3zuu4butq64055612759.png

    0i3zuu4butq64055612759.png
    % f. A" ~3 Q7 h- B* s9 C  P
    LED 面板及驱动 PMOD
    * f: I2 N& \( G& w" Y

    zad0d3h3xfi64055612859.png

    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

    y1yf0dfkgyh64055612900.png
    , _$ f: f  [! P3 a

    2 B( e. j* h& Y/ r1 m; E1 d7 O5 ~

    r5s3beu4cz264055613000.png

    r5s3beu4cz264055613000.png
    , w( o$ S) Y4 p0 p8 x
    ! b. e2 J3 E0 X  o! U

    ug2xfqe3i5l64055613101.png

    ug2xfqe3i5l64055613101.png
    / f/ @3 o( m: ^( ^! ^

    43lbuickgno64055613201.png

    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+ Y2 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发布记录
  • 回复

    使用道具 举报

    发表回复

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则


    联系客服 关注微信 下载APP 返回顶部 返回列表