(Translated by https://www.hiragana.jp/)
GitHub - wuxx/icesugar: iCESugar FPGA Board (base on iCE40UP5k)
Skip to content

wuxx/icesugar

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

98 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

iCESugar

ちゅうぶん English

iCESugarかい

iCESugar MuseLabもと于Lattice iCE40UP5k设计てき开源FPGA开发ばん,开发いたしょうたくみせい致,资源丰富,いた载RGB LED,Switch,TYPE-C-USB, Micro-USB,だい部分ぶぶんIO以标じゅんPMODせっこう引出,あずか标准PMODがい设进ぎょう对接,方便ほうべん日常にちじょうてき开发使用しよう
いた载的调试iCELink经过せいこころ设计,支持しじ拖拽烧录,よう户只需将综合てきFPGA bitstreamぶんけん拖拽いたりきょ拟U盘中,そく实现烧录。iCELinkまた支持しじきょ拟串こう以和FPGA进行通信つうしんどう时引JTAGせっこう方便ほうべんよう户对FPGAじょう实现てきSoC进行调试。
LatticeてきiCE40系列けいれつしんへん在国ざいこくがいてき开源创客しゃちゅう拥有大量たいりょう拥趸,其所有しょゆうてき开发软件环境またひとし为开げん一般いっぱんらい说,かりわか使用しようXilinxあるものAltera系列けいれつてき开发ばん,您需ようあんそう复杂臃肿てきIDE开发环境(而且一般いっぱん为盗ばん使用しよう存在そんざい一定いってい法律ほうりつ风险), ざい开始开发まえしゅさき还先需要じゅよう学会がっかい如何いか操作そうさ其复杂的IDE。 iCE40则使よう完全かんぜん开源てき工具こうぐ链进ぎょう开发,包括ほうかつFPGA综合(yosys),ぬの线(arachne-pnr & nextpnr), つつみ烧录(icestorm),编译(gcc),ただ需在Linux输入すうじょう命令めいれいそくしょうせい套工链轻まつあんそうずいきさきそく开始您的FPGAたび,而且这一切いっさい开源てき,您可研究けんきゅうせい个过ほどちゅうにんなん一个细节的实现,非常ひじょう适合个人研究けんきゅうがく习,对于ゆう丰富经验てき开发しゃまた可用かようらいさく为快そくてき逻辑验证平台ひらだい典型てんけいてきもと于iCE40系列けいれつてき开源开发ばんゆうiCEBreaker、UPduino、BlackIce、iCEstick、TinyFPGA とうしゃちゅう拥有丰富てきdemo可用かよう于验证测试,あるものさく自己じこ开发がく习的参考さんこう
iCESugariCESugar系列けいれつてきだいいち款开发板,iCESugar-nano(もと于Lattice iCE40LP1k) iCESugar-pro(もと于Lattice ECP5)やめ经发ぬの,以匹はい不同ふどうてきこうのう性能せいのうてき需求。
icesugar_1

しんへん规格

iCE40UP5K-SG48

  1. 5280 Logic Cells (4-LUT + Carry + FF)
  2. 128 KBit Dual-Port Block RAM
  3. 1 MBit (128 KB) Single-Port RAM
  4. PLL, Two SPI and two I2C hard IPs
  5. Two internal oscillators (10 kHzきろへるつ and 48 MHz)
  6. 8 DSPs (16x16 multiply + 32 bit accumulate)
  7. 3x 24mA drive and 3x hard PWM IP

かたけん说明

iCE40UP5K

  1. SPI Flash使用しようW25Q64(8MB)
  2. いた载拨码开关和RGB LED可用かよう于测试
  3. 所有しょゆうIO以标じゅんPMODせっこう引出,可用かよう于开发调试

iCELink

iCESugar实现りょう一个板载的调试器iCELink,您可仅用いちUSB线便实现FPGAてき烧录调试,具体ぐたいこうのう说明如下:

  1. 拖拽烧录,はた综合ぬの线打つつみ生成せいせいてきbinぶんけん(一般称之为配置或者逻辑)拖拽到iCELinkてききょ拟U盘中そく实现烧录
  2. きょ拟串こう可用かよう于和FPGA直接ちょくせつすうすえてき发送接收せっしゅう
  3. 支持しじJTAG, 对FPGAじょう实现てきSoC进行调试
  4. つう过MCO输出12Mhz时钟,さく为FPGAてき外部がいぶ时钟

きょ拟机镜像

链接:https://pan.baidu.com/s/1qVSdwM7DnFbaS0xdqsPNrA
ひっさげ码:6gn3
user: ubuntu
passwd: ubuntu
所有しょゆう环境包括ほうかつ综合(yosys),ぬの线(nextpnr),つつみ(icesorm),编译(gcc) やめ经预せいこのみ,启动そく开始使用しよう

开发环境搭建

推荐使用しようきょ拟机镜像进行开发测试,简单方便ほうべん
FPGA工具こうぐ链安そう参考さんこうicestorm
gcc工具こうぐ链安そう参考さんこう riscv-gnu-toolchain
也可直接ちょくせつ载xPackあるものSiFive提供ていきょうてき预编译工

icesprog为iCESugar开发てき命令めいれいぎょう烧写工具こうぐ,仓库ちゅうやめ提供ていきょう赖libusbhidapi,わかくだり搭建环境需要じゅようあんそう赖的库
$sudo apt-get install libhidapi-dev
$sudo apt-get install libusb-1.0-0-dev

# icesugar
yay -Syu icesugar

# icesugar-pro
yay -Syu icesugar-pro

# icesugar-nano
yay -Syu icesugar-nano

# icesugar-icesprog
yay -Syu icesugar-icesprog

视频教程きょうてい

FPGA教程きょうてい

强烈きょうれつ推荐がく习此教程きょうていopen-fpga-verilog-tutorial src/basic/open-fpga-verilog-tutorial中有ちゅうう对应てきれいほど

产品链接

iCESugar FPGA Board

参考さんこう

RTL toolchain

http://www.clifford.at/icestorm/

Firmware toolchain

https://xpack.github.io/riscv-none-embed-gcc/install/ https://www.sifive.com/software

Examples

https://github.com/damdoy/ice40_ultraplus_examples
https://github.com/icebreaker-fpga/icebreaker-examples

SpinalHDL 教程きょうてい

https://spinalhdl.github.io/SpinalDoc-RTD/SpinalHDL/Getting%20Started/index.html

开源FPGA单板iCESugarかい

https://www.muselab-tech.com/wan-quan-shi-yong-kai-yuan-gong-ju-lian-de-fpgadan-ban/