[原创] 【国产Tang Primer 25K测评】开箱与环境搭建与仿真中值得注意的点

学学学学学学学   2023-12-10 17:52 楼主
  1. Tang Primer25K基础资料:
    1. 基于高云GW5A-LV25MG121,其又基于 22nm 先进工艺的高性能FPGA——Arora Ⅴ系列
    2. 支持 AI 运算的高性能 DSP ,高速 LVDS 接口以及丰富的 BSRAM 存储器资源,同时集成自主研发的 DDR3
    3. Tang Primer 25K在比一元硬币更小的面积里集成了高云GW5A-LV25MG121、64Mbit SPI FLASH、DC-DC电源和BTB连接器
    4. 搭载了简单易用的USB-JTAG调试器、3个PMOD接口和1个40P排针扩展接口。用户可使用PMOD接口连接HDMI模块、手柄模块和LED模块等简易模块
    5. 适用于低功耗、高性能及兼容性设计等应用场合
  2. FPGA开发板实际颜值;可以说是真滴帅!6个PMOD转接小板包含了按键,流水灯,数码管,储存卡插座,HDMI接口,还蛮实用;这个板子的设计极为紧凑,把每一分空间都利用了起来,把所用元器件全都放在了正面,背面清空,并且丝印清晰,做工和美观都做到了很不错的地步;板卡尺寸小,还方便移动,也不用担心会不小心碰到这些问题,大大方便了调试。还有一点个人疑问,关于PMOD套餐接口似乎是没有防反接的,这样就导致我实际上是可以做反接的操作,不知道板子在设计的时候有没有考虑过反接后上电的风险。
    fbe96f38f65ca782bd0fb6e23490a69.jpg  
    c7d37bb85a49fd80d3fa17d0a8421e4.jpg
  3. 环境搭建:
    1. 首先是官方教导流程,这方面官方做得很好,有专门的一整套教学流程,对入门汉可谓是嘎嘎友好了。附上官方教学流程路径:Tang Primer 25K - Sipeed Wiki
    2. 跟着官方教学流程走,点击安装教导链接:安装 IDE - Sipeed Wiki
    3. 第一步是下载GOWIN的开发平台,因为25K的板卡需要用商业版,还要和GOWIN公司申请License(题外话,高云公司反馈也是嘎嘎快,前天晚上发邮箱申请,第二天早上就发过来了,比紫光同创公司反应快了太多了,犹记得我上次跟紫光公司发的申请,已经两个月了都没半点反应,吐了)
      备注:申请License需要电脑/笔记本的MAC以太网地址,觉得应该会有人不知道哪里找这个MAC地址(比如我本人),折腾了好久;以下给出一个简单示例流程:
      我用的是联想小新笔记本电脑,鼠标移动到桌面右下角,然后点击画红圈的位置,弹出弹窗后再挪到WLAN那里按鼠标左键,转到WALN设置;再点击转入网络和Internet设置,点击红框中的以太网,进入下一个界面,就能看到物理地址即MAC地址,我们赋值这串地址即可。
      image.png   image.png
      9b113c7a293e8e558bbc9602e0e90b5.png   56dbce9d53fc3f9bad7dbd2c8067be9.png  
      1a3324e8323c002d229d86e83d00456.png  
    4. 申请到License之后继续按教程往下走就基本没有什么障碍了。
  4. 环境搭建完毕,就点个灯试一下,如何新建工程和如何绑定引脚,教导流程里已经说得很明白了,我就不再多说,这里讲一下我在绑定引脚的时候碰到的一个报错:

    ERROR  (PR2028) : The constrained location is useless in current package

    ERROR  (PR2017) : 'clk' cannot be placed according to constraint, for the location is a dedicated pin (CPU/SSPI)
    image.png  
    是的,报错信息说系统时钟引脚是复用了,这报错直接给我CPU干烧了,经过多方查找,我终于发现了问题所在,想要解决这个问题,需要在布局布线中取消引脚复用功能,请按如下操作,勾选复选框即可。该说不说,芯片的E2引脚作为系统的50MHz时钟引脚居然还会有其他的复用功能,属实让我陷入愣住了,确实少见。
    image.png   image.png  

  5. 流水灯代码就不贴了,接下来讲一下仿真,高云的软件仿真比起其他软件来说麻烦了许多,没办法一键自动跳转,要自己打开工程。这也算是个劣势吧,希望以后能改进。以下简单讲一下需要注意的点;
    1. 如何联立Modelsim仿真,在官方有教导视频,建议直接看教导视频来得明晰:软件篇 - 高云 - 广东高云半导体科技股份有限公司 (gowinsemi.com.cn)
    2. 一些要注意的地方:
      要改变文件夹工作路径: image.png  
      改变工作路径前要新建一个文件夹用来放高云仿真文件和work: image.png  
      请务必注意,按联立仿真的教程进行操作的时候,如果文件夹work不是放在modelsim软件的路径,而是其他路径,一定要在modelsim里编译的时候,把prism_sim和work文件夹分别作为Library编译一遍,用来生成modelsim.ini文件,然后在真正启动仿真的时候选择prism_sim作为Library,tb选真实的tb文件。
      如下操作:先编译库文件,再编译仿真文件

      image.png
        image.png  
      总的来说,除了仿真比较麻烦,其他的都还行,主要板子颜值真的很高啊,软件用起来和Quartus差不多,编译速度也较快,但是软件貌似很容易卡,尤其在选中文本的时候,总是会显示错误,不知道是什么原因,用它来编写代码有点难受,推荐用vscode写代码,它编译。
      第一篇到此为止,下一篇应该是IIC驱动OLED或者,emmm,也可以是移植软核。
本帖最后由 学学学学学学学 于 2023-12-10 23:25 编辑

回复评论

暂无评论,赶紧抢沙发吧
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 京公网安备 11010802033920号
    写回复