最近国产化大潮风起云涌,说实话干硬件工程师10多年了,如果不是这两年卡脖子的问题,只怕是很难会去尝试走出舒适区,去学习去趟雷的了,xilinx不香么?lattice不香么?但是没办法,人为刀俎我为鱼肉,我辈虽然不是什么核心科技行业,但危机意识还是有的,这次尝试用了一下国产的高云半导体的小蜜蜂芯片,说实话基础应用还过得去的,之前并没有听到过高云半导体,我想其实国产技术还是有的,以前确实也很难推广,行业壁垒比较高,再加上谁也不愿意负这个责任,领导怕出事,下层员工也怕麻烦。
一、特性
言归正传,高云小蜜蜂说是FPGA,低功耗、低成本、瞬时启动、高安全性的非易失性可编辑逻辑器件。基本功能都有,集成的内容也挺多,不过估计用处么见仁见智了。逻辑单元1000到9000根据不同的版本,核心电压1.2V基本没有3.3V版本的,不要尝试了,多加个LDO吧。
二、软件界面
我说句实话,山寨Lattice Diamond,界面基本一致:
![](https://img.haomeiwen.com/i4656896/e9ea4e185135300a.png)
Lattice Diamond
![](https://img.haomeiwen.com/i4656896/04cacc477da1b518.png)
GowinSynthesis
比较有价值的区别是Gwin的端口input统统显示红色,和output颜色不同,不容易出错,Lattice反正都是一个颜色,一迷糊也容易看错对吧。
菜单环境可设置中文模式,基本没用,除了基本常规windows菜单内容(类似于打开、保存、复制、粘贴)外没有任何中文的。
三、容易进的坑
1、Programmer默认为SRAM
![](https://img.haomeiwen.com/i4656896/53bb983e2ef61d0d.png)
该模式掉电就没了,选embFlash才能内部保存,SRAM这模式也不是说不可以,但问题是不能修改默认配置,也就是如果你只需要embFlash模式如果有外置的Flash的话,那么每次打开软件都要修改,只要关了软件重新打开都要选一次,没有工程文件给你保存的。
2、编译器选择
新版license不再提供SynplifyPro的支持,但是1.9.7beta版默认的编译环境仍然是SynplifyPro,所以一旦编译出现:
SynplifyPro: license check failed, please confirm your LM_LICENSE_FILE setting.
传统方法加环境变量已经没用了,只能修改编译器设置:
![](https://img.haomeiwen.com/i4656896/24e92da0e9496833.png)
修改为GowinSynthesis,这玩意好不好用两说,速度还是挺快的,修改一些小问题,还是挺有效率的,比单片机都快。
3、有些可能百度你也找不到的错误
1) ERROR (PR0003) : Failed to place with ‘9 IOBUF(s) unPlaced ‘ in the device ‘GW1N-1-LQFP100-6’
这是有定义了端口但是没有锁定管脚,通常是漏了或者两边字母打错了,要检查cst管脚定义文件。
2) 特殊管脚会出现WARN (PR2017) : Instance ‘addr_in0_ibuf’(INS_IBUF) cannot be placed according to constraint, for the location is a dedicated pin
这是特殊管脚没有被允许设置为GPIO口,要在选项中勾选才行,默认全部没有勾选,尤其是MSPI、SSPI之类的,如果不使用很容易会作为普通管脚使用,这时候如果没有注意的话,不会报ERROR只会有WARN,但是这时候管脚的输入输出都是错误的,很容易怀疑虚焊甚至怀疑人生。
![](https://img.haomeiwen.com/i4656896/d4a215b7324ddc3e.png)
网友评论