从申请“国产FPGA 正点原子DFPGL22G开发板”到完成8篇测评计划,历时大约2-3个月,这几个月收获很多,和大家聊聊一些感想。
1.对开发板的看法
从学生时代学习STM32、DSP28335,有的是购买书籍、有的则是购买开发板,对于刚入门的我来说,理解STM32和DSP28335是怎么回事儿,有何差异是一个漫长的过程。我对STM32开窍源于一本好书,此后学习其他国产MCU、DSP2812和DSP28332等,理解起来更加容易,也更加从容。
而学习FPGA,弄懂是怎么回事儿,也花了一段漫长的时间,原因在于没有驱动自己主动了解、学习、实践和深入。后来因工作需要才对FPGA用了起来,也明白了是怎么回事,也算是入了门。
国内做不同平台开发板的公司和个人很多,感谢他们免费给我提供了如此多的学习资源。就拿FPGA来说,有需要我可以购买一块开发板去学习和实验,修修改改代码做些小实验和小玩意儿;没需求我也可以利用开发板的免费资源去学习,认真去学你也能够收获很多。毕竟市面上如此多的平台和芯片,我不可能每个平台都去买一块开发板,况且在线仿真也很成熟,如学习FPGA可以用MODELSIM分析时序。
2.对正点原子的建议
感谢正点原子给我们测评提供的开发板,正点原子在ARM、FPGA平台上提供的资料都十分详尽,注释也很全,对于学习来说成长很快。对于正点原子的LINUX课程,我也很有兴趣,因为时间原因没去学习,希望今后能够抽出时间学习了解下。正点原子提供的资料很多都是视频+文档+实物结合的,大家可以先看视频了解,再读文档学习细节,如果有需要可以用实物做一些修改验证。
针对正点原子DFPGL22G开发板,我在以太网测评和HDMI测评,提出了我认为存在的几点硬件设计问题,如果有改版的需求可以好好讨论下。
程序设计方面,希望SPI的驱动程序能够向I2C一样,能够单独调用。SPI读写实验将SPI驱动程序和读写业务逻辑写到一个.v文件里去了,不方便移植调用。
3.对紫光同创的建议
紫光FPGA之前就有用过,申请这次测评也希望能够学习之前没用过的资源,如FIFO、内存读写控制等,总体来说,紫光的FPGA满足我的使用需求,且有不同性能、资源、硬核可供搭配选择,也能够做一些复杂应用。也希望国产FPGA厂商能够愈加辉煌!
在开发过程中,对紫光的一些建议如下:
a.紫光的在线仿真功能很实用,对调试很有帮助,但是需要设置好DEBUG CORE并在上电后重新烧录文件 、设置触发条件才能看到波形。当然这对于很多场景已经够用了,但是对于调试主板来说,我上电的一瞬间,主板就产生了故障,这一瞬间我需要知道FPGA程序状态机跳转情况、特殊寄存器变量的状态变化等,都无法捕捉到,此时我只能自己写程序去记录这些信息。因此,我希望紫光能够优化下在线调试功能,DEBUG CORE和触发条件设置好后并连接好仿真器后,能够在上电瞬间获取到波形。就像将.sbit文件固化在FLASH中,上电就能执行程序那样。
b.是对编辑器的建议。目前紫光的PDS软件是可以支持高亮显示的,也可以设置链接到其他编辑器,但是希望紫光的编辑器能够支持代码补全及整段代码快速缩进。其实可以吸取notpad++、vscode等编辑器的优点,集成到紫光PDS自身编辑器中。这样在开发时,不用切换到其他编辑器,在其他编辑器修改完代码后,经常会忘记在紫光PDS软件中重新加载。
本帖最后由 yyliu 于 2023-2-20 09:35 编辑引用: yyliu 发表于 2023-2-19 17:34 但是紫光的编辑器能够支持代码补全更正为:但是希望紫光的编辑器能够支持代码补全
你发表后,3天内还是有编辑权限的