国产FPGA开发板上手体验:不足百元,集成ARM硬核处理器!
The following article is from 电子电路开发学习 Author wcc149
TangNano 4K开发板
黑色USB Type-C数据线,长度约50cm,材质比较柔软
2.54mm间距22P排针2根
OV2640摄像头模组和配套的FPC母座
磨砂材质的收纳盒,刚好可以放下以上所有配件
1. 开发板硬件资源
2. 开发板硬件电路
3. GW1NSR-4C芯片资源
4. 关于高云半导体
5. 开发工具和资料
6. 总结
7. 参考资料
1、开发板硬件资源
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程序下载、调试等,非常方便。
2、开发板硬件电路
BL702是由国内半导体厂商南京博流智能科技研发的一款集成蓝牙功能的低功耗MCU产品。
BL702数据手册:https://whycan.com/files/members/341/BL702_BL704_BL706_DS_zh_CN_Combo_1.9.pdf
3、GW1NSR-4C芯片资源
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开发环境
4、关于高云半导体
广东高云半导体科技股份有限公司成立于2014年,是一家专业从事现场可编程逻辑器件(FPGA)研发与设计的国产FPGA高科技公司,致力于向客户提供从芯片、EDA开发软件、IP、开发板到整体系统解决方案的一站式服务。经过多年的积累,高云半导体在FPGA芯片架构、SOC芯片设计、FPGA集成EDA开发环境、FPGA通用解决方案等整个生态链均有核心自主知识,以及国内外发明专利。
目前公司拥有员工200余人,在广州、上海、济南设有研发中心,随着公司业务在国内外市场的快速发展,公司规模一直在持续的扩张中。核心骨干拥有国际著名FPGA公司15年以上实战经验,亲历国内外数代FPGA芯片硬件、EDA软件、IP研发及市场、销售、技术支持等工作,是一支经验丰富、具备持续创新能力的务实团队。
官方网站:www.gowinsemi.com.cn
晨曦系列(GW2A)
小蜜蜂系列(GW1N)
GoBridge系列
5、开发工具和资料
GW1NSR数据手册、用户手册、应用手册等等
http://www.gowinsemi.com.cn/prod_view.aspx?TypeId=10&FId=t3:10:3&Id=168ARM Cortex-M3硬核使用文档
http://www.gowinsemi.com.cn/prodshow_view.aspx?TypeId=71&Id=186&FId=t31:71:31GW1NSR-LV4CQN48评估板资料
http://www.gowinsemi.com.cn/down.aspx?FId=n14:14:26Gowin云源软件快速入门指南
http://cdn.gowinsemi.com.cn/SUG918.pdfGowin云源软件用户指南
http://cdn.gowinsemi.com.cn/SUG100.pdfGowin在线逻辑分析仪用户指南
http://cdn.gowinsemi.com.cn/SUG114.pdfGowin原语用户指南
http://cdn.gowinsemi.com.cn/SUG283.pdfGowin设计物理约束用户指南
http://cdn.gowinsemi.com.cn/SUG935.pdfGowin设计时序约束用户指南
http://cdn.gowinsemi.com.cn/SUG940.pdfFPGA视频教程
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.zipFPGA开发环境—云源软件Windows教育版v1.9.8.07
http://cdn.gowinsemi.com.cn/Gowin_V1.9.8.07_Education_win.zipMCU开发环境—GOWIN MCU Designer V1.1
http://cdn.gowinsemi.com.cn/GMD_V1.1.zipMCU开发环境—GOWIN MCU Designer V1.1.01教育版
http://cdn.gowinsemi.com.cn/GMD_V1.1.01_Education_win.zip
6、总结
JTAG调试器固件可以增加虚拟串口功能,对于板子本来来说面积不会有改动,只需要添加两根信号线即可
FPGA芯片的配置管脚可以设计为拨码开关形式,这样可以选择多种启动模式,用于验证高云特有的几种启动模式,比如在线升级,从外部SPI启动等
LED的管脚可以分配到普通GPIO,目前是分配到了MODE管脚,还需要配置MODE管脚为普通IO
板载的FPGA外部晶体频率为27M,使用PLL倍频到100M时,会提示输出频率不精确,如果是25或50M就会很方便进行倍频。
可能是出于板子面积的限制,电路上没有添加任何的ESD防护芯片,在使用时需要小心人体静电(百元开发板,要啥自行车)
云源软件没有仿真功能,目前还只能借助第三方工具,如Modelsim来完成功能仿真(据说已经在研发云端仿真工具);
不支持高速串行接口,比如SerDes,从高云官方的招聘计划来看,未来是要在这方面发力的;
IP核丰富程度还有待提高,部分产品型号可用IP数量比较少。
7、参考资料
高云半导体官网 www.gowinsemi.com.cn
SiPEED矽速科技Wiki
wiki.sipeed.com
8、声明
END
→点关注,不迷路←