您尚未登录。

楼主 #1 2020-03-16 23:17:35

wuxx
会员
注册时间: 2018-01-03
已发帖子: 30
积分: 30

完全使用开源工具链的FPGA开发板

这是我自己制作的基于Lattice iCE40UP5k的开源FPGA开发板,主要是这片芯片已经有一整套开源的工具链,只需要在linux下简单安装好就可以开始开发了,对于我这种长期搞linux的人极其具有吸引力,详情请见 icestorm,包括综合(yosys)、布线(arachne-pnr & nextpnr)、时序分析(icetime)、打包(icepack)、烧录(iceprog)等,在国外的创客社区中,基于icestorm开源工具已经催生出了众多的开源开发板,包括icebreaker、fomu、tinyFPGA等,遗憾的是国内还没有此类的开发板,我之前在贸泽上花高价才买到一块lattice官方出的开发板,个人认为这一整套开源的工具链极其具有学习研究价值,以往的FPGA开发者一般来说是不可能了解到底层的实现原理的,一般来说EDA工具是厂商的核心技术之一,是不可能开放的,也许是这个原因,FPGA多年一直都是属于比较小众的产品,不过目前随着产业的发展FPGA也慢慢流行起来了。FPGA开源的工具链还有好几个项目,包括icestorm、trellis、symbiflow等。
icesugar_14.jpg
iCESugar.jpg
值得一提的是板子上我基于STM32实现了一个烧录系统,我称之为iCELink,是基于DAPLink改造的,主要有几个功能
1. 拖拽烧录,将生成的FPGA配置文件直接拖拽至U盘中即可实现烧录
2. 虚拟串口,可和FPGA对接进行调试
3. 引出JTAG功能,若FPGA上的SoC支持JTAG调试,可直接对接调试
4. iCELink的PA8引脚提供12Mhz 时钟(STM32的MCO功能),可作为FPGA的时钟输入(有些设计是FPGA直接和烧录系统共用晶振,然而FPGA的IO可配置,一旦FPGA将和晶振相连的管脚配置成输出,则会导致烧录系统起不来,板子就挂了)
这个设计几乎将DAPLink和STM32的功能都用起来了,个人认为简直是完美的调试下载方案 smile


目前已经跑起来了多个risc-v的SoC,以及litex+micropython,还有一个基于6502的系统,板子上引出了多个标准的PMOD接口(得捷定义的通用接口),后续还可以和标准PMOD外设对接,另外引出了一个Micro-USB接口,这是FPGA这边出来的信号,后面还可以玩USB(社区已经实现了USB FullSpeed Core)。
picosoc.png
litex-lm32-micropython.png

后面还会设计多个PMOD外设供自己学习使用,个人认为这块单板非常适合爱好者研究学习,资深的开发者也可以用来完成一些快速的原型验证,社区还在积极的发展,后续应该还有更多的可玩空间。

更多详细说明请参考
blog
https://www.muselab-tech.com/wan-quan-shi-yong-kai-yuan-gong-ju-lian-de-fpgadan-ban/
github
https://github.com/wuxx/icesugar

感兴趣的朋友欢迎加群875160091一起交流,也欢迎各路高手前来指导学习。

最近编辑记录 wuxx (2020-03-16 23:22:25)

离线

#2 2020-03-17 00:08:03

黄粱梦
会员
注册时间: 2020-03-17
已发帖子: 45
积分: 39

Re: 完全使用开源工具链的FPGA开发板

板子做得好漂亮 ^_^

离线

#3 2020-03-17 12:03:29

达克罗德
会员
注册时间: 2018-04-10
已发帖子: 1,138
积分: 1090.5

Re: 完全使用开源工具链的FPGA开发板

好牛啊

离线

#4 2020-03-17 12:15:08

有梦的地方
会员
注册时间: 2020-03-17
已发帖子: 284
积分: 284

Re: 完全使用开源工具链的FPGA开发板

膜拜大佬

离线

#5 2020-03-17 12:25:27

jlau
会员
注册时间: 2018-06-11
已发帖子: 209
积分: 201.5

Re: 完全使用开源工具链的FPGA开发板

膜拜

离线

#6 2020-03-17 12:57:14

kekemuyu
会员
注册时间: 2018-12-13
已发帖子: 849
积分: 720

Re: 完全使用开源工具链的FPGA开发板

不错。最近对fpga感兴趣,不知lz对hdmi了解吗?想用fpga做一个hdmi转tft液晶接口的东西。

最近编辑记录 kekemuyu (2020-03-17 12:58:29)

在线

楼主 #7 2020-03-17 14:23:53

wuxx
会员
注册时间: 2018-01-03
已发帖子: 30
积分: 30

Re: 完全使用开源工具链的FPGA开发板

kekemuyu 说:

不错。最近对fpga感兴趣,不知lz对hdmi了解吗?想用fpga做一个hdmi转tft液晶接口的东西。

HDMI的原理略懂一点点,可以看看https://www.fpga4fun.com/HDMI.html
FPGA可以控制直接输出tft的时序的,不知道你是想怎么做

离线

#8 2020-03-17 15:03:15

Blueskull
会员
注册时间: 2020-02-20
已发帖子: 458
积分: 444.5

Re: 完全使用开源工具链的FPGA开发板

冒个泡。15年Yosys最早期开发人员之一。当时我还在美国,Clifford通过谷歌GSoC平台招苦工,我负责模拟退火算法和蚁群算法,做综合前逻辑优化(后来Clifford也跳坑了,直接把ABC拿来了,后来写没写自己的不知道了)。后来GSoC把这个项目砍了,白搞一个月没挣着钱,我就再没关注了。

离线

#9 2020-03-17 15:53:57

sblpp
会员
注册时间: 2018-02-14
已发帖子: 164
积分: 54

Re: 完全使用开源工具链的FPGA开发板

非常强大~~~

离线

楼主 #10 2020-03-17 16:47:27

wuxx
会员
注册时间: 2018-01-03
已发帖子: 30
积分: 30

Re: 完全使用开源工具链的FPGA开发板

Blueskull 说:

冒个泡。15年Yosys最早期开发人员之一。当时我还在美国,Clifford通过谷歌GSoC平台招苦工,我负责模拟退火算法和蚁群算法,做综合前逻辑优化(后来Clifford也跳坑了,直接把ABC拿来了,后来写没写自己的不知道了)。后来GSoC把这个项目砍了,白搞一个月没挣着钱,我就再没关注了。

活捉大神~~!!

离线

楼主 #11 2020-04-15 11:22:31

wuxx
会员
注册时间: 2018-01-03
已发帖子: 30
积分: 30

Re: 完全使用开源工具链的FPGA开发板


冒个泡,已经玩起FC游戏

离线

#12 2020-04-15 13:56:05

小丸子
会员
注册时间: 2019-09-26
已发帖子: 43
积分: 7

Re: 完全使用开源工具链的FPGA开发板

占个位置

离线

楼主 #13 2020-04-15 14:49:35

wuxx
会员
注册时间: 2018-01-03
已发帖子: 30
积分: 30

Re: 完全使用开源工具链的FPGA开发板

跑起MuraxSoC (SpinalHDL实现的SoC)
MuraxSoC规格
MuraxSoC.png
使用板载的iCELink串口观测
MuraxSoC_UART.jpg
使用iCELink配合openocd + gdb 实现单步调试
MuraxSoC_openocd.jpg
MuraxSoC_disasm.jpg
默认主频为12Mhz,gpio翻转频率250Khz左右
MuraxSoC_gpio.jpg

最近编辑记录 wuxx (2020-04-15 14:50:12)

离线

#14 2020-04-15 15:11:19

歌以咏志
会员
注册时间: 2019-09-21
已发帖子: 219
积分: 210

Re: 完全使用开源工具链的FPGA开发板

这个帖子有点猛!

离线

#15 2020-04-16 08:19:02

danile
会员
注册时间: 2019-07-08
已发帖子: 76
积分: 54.5

Re: 完全使用开源工具链的FPGA开发板

你的第一张PCB图是用什么软件渲染出来的,感觉很漂亮

离线

#16 2020-04-16 19:47:58

liuchangyin
会员
注册时间: 2020-03-17
已发帖子: 204
积分: 199

Re: 完全使用开源工具链的FPGA开发板

不错,Lattice芯片性价比比较高

离线

#17 2020-04-18 16:52:23

3551217182
会员
注册时间: 2020-04-18
已发帖子: 9
积分: 9

Re: 完全使用开源工具链的FPGA开发板

不错,只是lattice的普及率太低了

离线

#18 2020-04-18 17:51:51

jathenal
会员
注册时间: 2019-10-13
已发帖子: 4
积分: 4

Re: 完全使用开源工具链的FPGA开发板

这绝对是大佬级的,把这一套玩起来需要些硬功夫啊

离线

楼主 #19 2020-04-19 10:53:44

wuxx
会员
注册时间: 2018-01-03
已发帖子: 30
积分: 30

Re: 完全使用开源工具链的FPGA开发板

danile 说:

你的第一张PCB图是用什么软件渲染出来的,感觉很漂亮

keyshot,有很多教程。

离线

#20 2020-04-19 11:28:12

nengin
会员
注册时间: 2020-04-19
已发帖子: 0
积分: 0

Re: 完全使用开源工具链的FPGA开发板

谢谢。。。。

离线

#21 2020-04-19 15:05:33

LC123456
会员
注册时间: 2020-04-19
已发帖子: 10
积分: 10

Re: 完全使用开源工具链的FPGA开发板

这个开发板哪里有卖

离线

#22 2020-05-19 16:20:30

kingandson
会员
注册时间: 2020-05-19
已发帖子: 5
积分: 5

Re: 完全使用开源工具链的FPGA开发板

楼主这个板子能否支持WIN,我用ICECUBE2开发的也可以玩么?还有你的烧录方式用的是SPI模式吧。

离线

#23 2020-05-19 16:41:35

metro
会员
注册时间: 2019-03-09
已发帖子: 445
积分: 489

Re: 完全使用开源工具链的FPGA开发板

kingandson 说:

楼主这个板子能否支持WIN,我用ICECUBE2开发的也可以玩么?还有你的烧录方式用的是SPI模式吧。

iCEcube2和Radiant生成的bitstream都可以直接烧录到SPI Flash。
另外,iCEcube2和icestorm使用的原语应该是兼容的,Radiant用了新的原语,需要迁移才能使用,除此之外应该没有很大区别。

离线

#24 2020-05-21 09:55:15

felix_0012
会员
注册时间: 2020-05-20
已发帖子: 1
积分: 1

Re: 完全使用开源工具链的FPGA开发板

膜拜wuxx大神。感觉像是打开了新世界的大门

离线

#25 2020-05-21 11:26:15

nalzok
会员
注册时间: 2020-05-20
已发帖子: 11
积分: 11

Re: 完全使用开源工具链的FPGA开发板

楼主这个板子怎么才能购买到呢?

顺便 Clifford 是不是更愿意被称呼 “她”?我记得之前看到这位大神在 Twitter 上说自己的 pronoun 是 she/her/her 还是怎么样

离线

#26 2020-05-23 13:38:39

savebox
会员
注册时间: 2019-11-26
已发帖子: 17
积分: 10.5

Re: 完全使用开源工具链的FPGA开发板

nalzok 说:

楼主这个板子怎么才能购买到呢?

顺便 Clifford 是不是更愿意被称呼 “她”?我记得之前看到这位大神在 Twitter 上说自己的 pronoun 是 she/her/her 还是怎么样

这个在 tb 上搜 muse lab,或者 在 https://www.muselab-tech.com 里跳到 shop 就能找到了

离线

#27 2020-05-23 13:43:59

Blueskull
会员
注册时间: 2020-02-20
已发帖子: 458
积分: 444.5

Re: 完全使用开源工具链的FPGA开发板

nalzok 说:

顺便 Clifford 是不是更愿意被称呼 “她”?我记得之前看到这位大神在 Twitter 上说自己的 pronoun 是 she/her/her 还是怎么样

Clifford变Claire了?奥地利的无机酸大神诞生!

离线

#28 2020-05-26 10:12:47

Ray
会员
注册时间: 2019-09-24
已发帖子: 8
积分: 8

Re: 完全使用开源工具链的FPGA开发板

拍了一块回来学习一下

离线

#29 2020-06-05 08:35:09

jcwangzi
会员
注册时间: 2020-05-05
已发帖子: 7
积分: 7

Re: 完全使用开源工具链的FPGA开发板

FPGA可以控制stm32 verilog制作的基于Lattice iCE40UP5k的开发板

离线

#30 2020-06-09 01:49:14

insert
会员
所在地: Russia
注册时间: 2020-06-08
已发帖子: 8
积分: 8

Re: 完全使用开源工具链的FPGA开发板

Nice work!

离线

#31 2020-06-11 22:50:36

dingxmhan
会员
注册时间: 2020-06-11
已发帖子: 17
积分: 7

Re: 完全使用开源工具链的FPGA开发板

开源工具链相对于官方工具链效率有多少差异啊

离线

#32 2020-06-29 19:11:40

panezion
会员
注册时间: 2020-06-29
已发帖子: 4
积分: 4

Re: 完全使用开源工具链的FPGA开发板

哇 这个真的好棒啊 也用过一阵子ice还有gtkwave那个啥来着 就是长得太丑了 现在好像有基于js的waveform渲染了

离线

#33 2021-11-27 05:37:23

xycfwrj
会员
注册时间: 2021-11-27
已发帖子: 2
积分: 2

Re: 完全使用开源工具链的FPGA开发板

Blueskull 说:
nalzok 说:

顺便 Clifford 是不是更愿意被称呼 “她”?我记得之前看到这位大神在 Twitter 上说自己的 pronoun 是 she/her/her 还是怎么样

Clifford变Claire了?奥地利的无机酸大神诞生!

他被投资人坑了,有一段时间极端消除,在推特上把事情闹大了,好不容易才脱身的。
那个投资人很渣,还想pua我给他开源一个项目,我也加入骂了他一顿

离线

#34 2021-11-27 07:23:09

伍零壹
会员
注册时间: 2019-12-16
已发帖子: 158
积分: 36

Re: 完全使用开源工具链的FPGA开发板

膜拜大佬 FPGA一直是我的痛

离线

#35 2021-12-09 10:23:53

kit7828
会员
注册时间: 2019-12-28
已发帖子: 15
积分: 1

Re: 完全使用开源工具链的FPGA开发板

啥时候有现成的板子卖?

离线

#36 2021-12-09 14:07:33

kangxuebin
会员
注册时间: 2020-05-23
已发帖子: 18
积分: 67

Re: 完全使用开源工具链的FPGA开发板

这个可以实现usb 2.0 hub吗?

离线

#37 2021-12-09 14:18:37

bigbigcong
会员
注册时间: 2021-09-03
已发帖子: 60
积分: 54.5

Re: 完全使用开源工具链的FPGA开发板

牛逼啊,板子也画得很漂亮

离线

页脚

工信部备案:粤ICP备20025096号 Powered by FluxBB

感谢为中文互联网持续输出优质内容的各位老铁们。 QQ: 516333132, 微信(wechat): whycan_cn (哇酷网/挖坑网/填坑网) service@whycan.cn