之前参与了面包板社区组织的,我发表了一篇关于国产FPGA替代选型的文章:,最近面包板社区又组织了学习笔记分享的活动,正好刚入手了一块TangNano 4K开发板:基于高云FPGA芯片,记录一下国产FPGA芯片的学习记录,今天先发布一篇板卡评测,分享板子硬件资源,高云FPGA芯片特性,后续会发布系列高云FPGA的开发笔记。
近两年,国外厂商的FPGA芯片价格飙升,由于价格,货期,出口管制等多方面因素的影响,很多公司都在寻找FPGA国产化替代方案。我工作中正在使用的几款芯片也面临停产的风险,用一片少一片,了解到国产FPGA发展的也不错,完全自主知识产权的芯片种类也很多,最近就购买了一块基于高云半导体FPGA芯片的开发板——Tang Nano 4K,学习一下国产FPGA的开发和使用。Tang Nano 4K是由国内著名开源硬件厂商SiPEED矽递科技出品的一款FPGA开发板,基于国产FPGA芯片——高云小蜜蜂系列GW1NSR-4C,这颗芯片是异构平台,片上集成了FPGA和ARM Cortex-M3硬核处理器。Tang系列FPGA开发板,还有TangNano 1K、TangNano 4K、TangNano 9K等多种配置可供选择。Tang Nano 4K开发板在官方国际平台售价$13.5起在国内平台售价¥79起我是从第三方卖家购入,选的是带OV2640摄像头的套餐,到手价格不到90块,还是非常实惠的!配件清单:TangNano 4K开发板
黑色USB Type-C数据线,长度约50cm,材质比较柔软
2.54mm间距22P排针2根
OV2640摄像头模组和配套的FPC母座
磨砂材质的收纳盒,刚好可以放下以上所有配件
1.开发板硬件资源
2.开发板硬件电路
3.GW1NSR-4C芯片资源
4.关于高云半导体
5.开发工具和资料
6.总结
7.参考资料
FPGA主控核心,采用的是国产FPGA芯片——广东高云半导体的小蜜蜂系列SoC GW1NSR-LV4C,QFN-48封装,片上集成了FPGA和ARM Cortex-M3硬核。
板载FPGA调试器,基于南京博流智能的BL702芯片方案,只需要一根USB线就可以完成下载、调试,支持使用FPGA逻辑分析仪,或者调试ARM核,遗憾的是开发板厂商在低配开发板上去掉了虚拟串口功能,如果需要使用串口调试,还需要通过排针外接一个串口模块。
SPI Flash芯片,采用的是上海普冉半导体的P25Q32,32MBit容量,可以用来存储用户数据,GW1NSR内部有存储空间可以存储FPGA和ARM固件程序,也支持从外部SPI启动,当设置为MSPI启动方式时,可以实现从外部SPI Flash加载FPGA程序,TangNano 4K开发板的启动模式固定为从内部启动,所以这颗Flash芯片用户可以随意进行读取。
摄像头接口,标准24P 0.5mm 间距FPC座子,可用来连接OV2640摄像头模组。
标准HDMI接口,可以直接连接HDMI接口的显示器,配合摄像头可以做一些图像处理的应用,受限于逻辑规模,也不能做太复杂的处理。
1路用户LED,2路用户按键,可以1个作为复位,1个作为普通按键来使用。
标准2.54mm间距 2x22排针扩展接口,预留出了38个用户GPIO,可以用来连接丰富的外部电子模块。
板载27MHz有源晶体,说实话在FPGA板子上这个频率的晶体很少见,大多都是25/50/100/200MHz。
电源芯片方案采用的是西安拓尔微电子的TMI7003C,5v转3.3/2.5/1.8v,其他还有微盟电子(南京)的ME6211,上海南麟电子的LN6206P15/30
TypeC接口,可以连接PC进行FPGA/ARM程序下载、调试等,非常方便。
BL702是由国内半导体厂商南京博流智能科技研发的一款集成蓝牙功能的低功耗MCU产品。BL702下载器电路官方附赠的资料包里,还提供了板子的stp模型和dxf格式的CAD文件,可以根据板子的结构尺寸来设计配套的扩展底板。cad文件预览stp文件预览3. GW1NSR-4C芯片资源TangNano 4K的FPGA芯片采用的是高云半导体小蜜蜂系列的GW1NSR-4C,它是一颗SoC芯片,片上集成了FPGA逻辑和ARM Cortex-M3硬核处理器。注意是硬核处理器,而不是软核,两者有很大的区别,硬核处理器是芯片内部本来就设计有处理器硬件电路,而软核处理器是使用FPGA逻辑资源来搭建的处理器,硬核处理器不占用逻辑资源,从性能和稳定性上来说都要比软核处理器好。关于软核和硬核处理器的介绍,以及如何在FPGA上搭建ARM软核处理器,可以查看我之前写的几篇文章:
BL702数据手册:https://whycan.com/files/members/341/BL702_BL704_BL706_DS_zh_CN_Combo_1.9.pdf
FPGA硬核和软核处理器的区别
有哪些内嵌ARM硬核的FPGA?
在FPGA上定制一颗ARM处理器
4608 LUT4逻辑单元+3456 FF寄存器,55nm嵌入式闪存工艺
内置Flash存储,无需外置SPI Flash,瞬时启动
IO最大频率150MHz,LVDS最大频率400MHz
16个硬件乘法器(18x18),2个锁相环PLL
1.2v内核电压,集成HyperRAM存储芯片64M
支持常见的电平标准LVCMOS、LVTTL、SSTL、HSTL、LVDS、MIPI、I3C等等
多种配置模式:JTAG、Dual Boot,高云特有的配置模式:AutoBoot,SSPI,MSPI,CPU,Serial
片上集成OSC,可以通过配置分频系数来产生2.5-125MHz时钟信号,精度5%。
最小封装为MG64P,4.2x4.2mm
ARM Cortex-M3 32Bit RISC内核,ARM3v7M 架构
最高80MHz工作频率,支持Bit-banding操作
用户闪存256Kb,硬件除法器、单周期乘法
26个中断源,8个优先级
2路TIMER,2路UART,1路看门狗
预留AHB和APB总线扩展接口,可自定义IP
支持uC/OS-III,FreeRTOS等RTOS
支持GOWIN MCU Designer和Keil-MDK开发环境
广东高云半导体科技股份有限公司成立于2014年,是一家专业从事现场可编程逻辑器件(FPGA)研发与设计的国产FPGA高科技公司,致力于向客户提供从芯片、EDA开发软件、IP、开发板到整体系统解决方案的一站式服务。经过多年的积累,高云半导体在FPGA芯片架构、SOC芯片设计、FPGA集成EDA开发环境、FPGA通用解决方案等整个生态链均有核心自主知识,以及国内外发明专利。从官网上可以了解到,高云半导体的芯片主要有以下三大系列,分别是:
目前公司拥有员工200余人,在广州、上海、济南设有研发中心,随着公司业务在国内外市场的快速发展,公司规模一直在持续的扩张中。核心骨干拥有国际著名FPGA公司15年以上实战经验,亲历国内外数代FPGA芯片硬件、EDA软件、IP研发及市场、销售、技术支持等工作,是一支经验丰富、具备持续创新能力的务实团队。
官方网站:www.gowinsemi.com.cn
晨曦系列(GW2A)
小蜜蜂系列(GW1N)
GoBridge系列
国产FPGA当自强!聊聊FPGA国产替代需要考虑的因素
GW1NSR数据手册、用户手册、应用手册等等
http://www.gowinsemi.com.cn/prod_view.aspx?TypeId=10&FId=t3:10:3&Id=168
ARM Cortex-M3硬核使用文档
http://www.gowinsemi.com.cn/prodshow_view.aspx?TypeId=71&Id=186&FId=t31:71:31
GW1NSR-LV4CQN48评估板资料
http://www.gowinsemi.com.cn/down.aspx?FId=n14:14:26
Gowin云源软件快速入门指南
http://cdn.gowinsemi.com.cn/SUG918.pdf
Gowin云源软件用户指南
http://cdn.gowinsemi.com.cn/SUG100.pdf
Gowin在线逻辑分析仪用户指南
http://cdn.gowinsemi.com.cn/SUG114.pdf
Gowin原语用户指南
http://cdn.gowinsemi.com.cn/SUG283.pdf
Gowin设计物理约束用户指南
http://cdn.gowinsemi.com.cn/SUG935.pdf
Gowin设计时序约束用户指南
http://cdn.gowinsemi.com.cn/SUG940.pdf
FPGA视频教程
http://www.gowinsemi.com.cn/video_complex.aspx?FId=n15:15:26
FPGA开发环境—云源软件Windows版本v1.9.8.08
http://cdn.gowinsemi.com.cn/Gowin_V1.9.8.08_win.zip
FPGA开发环境—云源软件Windows教育版v1.9.8.07
http://cdn.gowinsemi.com.cn/Gowin_V1.9.8.07_Education_win.zip
MCU开发环境—GOWIN MCU Designer V1.1
http://cdn.gowinsemi.com.cn/GMD_V1.1.zip
MCU开发环境—GOWIN MCU Designer V1.1.01教育版
http://cdn.gowinsemi.com.cn/GMD_V1.1.01_Education_win.zip
JTAG调试器固件可以增加虚拟串口功能,对于板子本来来说面积不会有改动,只需要添加两根信号线即可
FPGA芯片的配置管脚可以设计为拨码开关形式,这样可以选择多种启动模式,用于验证高云特有的几种启动模式,比如在线升级,从外部SPI启动等
LED的管脚可以分配到普通GPIO,目前是分配到了MODE管脚,还需要配置MODE管脚为普通IO
板载的FPGA外部晶体频率为27M,使用PLL倍频到100M时,会提示输出频率不精确,如果是25或50M就会很方便进行倍频。
可能是出于板子面积的限制,电路上没有添加任何的ESD防护芯片,在使用时需要小心人体静电(百元开发板,要啥自行车)
云源软件没有仿真功能,目前还只能借助第三方工具,如Modelsim来完成功能仿真(据说已经在研发云端仿真工具)
不支持高速串行接口,比如SerDes,从高云官方的招聘计划来看,未来是要在这方面发力的
IP核丰富程度还有待提高,部分产品型号可用IP数量比较少
www.gowinsemi.com.cn
SiPEED矽递科技Wiki
wiki.sipeed.com
版权所有,转载请联系我授权!
作者: whik, 来源:面包板社区
链接: https://mbb.eet-china.com/blog/uid-me-3887760.html
版权声明:本文为博主原创,未经本人允许,禁止转载!
乖乖兔爸爸 2023-5-11 15:55
Thomas_Shaw 2023-4-29 00:28
哈哈大哥哥 2022-10-28 14:24
whik 2022-10-25 19:24
whik 2022-10-25 19:23
eeNick 2022-10-25 08:44
乖乖兔爸爸 2022-10-10 09:18
whik 2022-10-2 15:06
https://mbb.eet-china.com/forum/topic/120517_1_1.html
毛成华 2022-9-28 08:57
whik 2022-9-27 21:35
https://mbb.eet-china.com/forum/topic/120443_1_1.html