八月 2020

紫光同创PGL22G开发平台试用连载(2)--资源评估

经过一周的等待,软件的license终于下来了,按照上一期文章的套路,评估FPGA,一定要评估FPGA的资源情况,这一期就带来这一块的一些东西吧!

先说一下PDS软件吧,QT的界面,很是清新脱俗

“”

直接上了一个以前做过的项目进行测试,同样的工程在ALTERA的平台上和紫光的平台上跑了一下:

ALTERA平台上资源如下:

紫光同创PGL22G开发平台试用连载-(2)以太网测试工程一

PGL22G开发板中包含一个以太网接口,紫光同创FPGA通过RGMII接口与外部PHY芯片互连。而在千兆模式下,RGMII的运行速度为125MHz的双沿并行数据采样(DDR)。

在本工程中计划测试以太网在千兆速率下,以满流量收发包时的丢包率问题。个人认为如果千兆以太网测试能够达到要求的话,该芯片应该可以满足大多数中低端的应用场景。

整个设计的系统结构如下图所示:其中①串口模块用作命令行交互控制工具,用于对内部模块进行控制和内部模块状态信息输出,从而方便调试;②以太网0包含一个完整的MAC以及报文产生、报文解析模块、报文统计功能,是本工程的主要测试对象;③以太网1包含一个完整的MAC,在本工程中没有实际用途,仅用于“消耗”FPGA资源,从而便于测试FPGA在资源“压力”下的性能。

紫光同创PGL22G开发平台试用连载[研究一:利用uart接口进行读写寄存器]

实验目的:我们都知道利用verilog编程,仿真和调试占据整个开发的很大一部分时间。有的时候临时想到一个可修改的参数,就要重新综合,消耗很多时间。本文利用uart对FPGA进行寄存器的读写,一方面极大方便了自我调试,另一方面预先设置寄存器,免去了反复综合的麻烦。为后续的调试、测试提供铺垫。

实验原理:例程中有的串口的收发程序,且已经有串口硬件,但只起到验证作用,本次实验利用开源的串口驱动代码,作者是John Clayton,基于“Wishbone system controller”方式设计,但是串口收发的原理是互通的,源代码在一些细节及应用的地方投入了很多的思考,方便我们实际应用。

板载uart资源

简要例化代码:

紫光同创PGL22G开发平台试用连载-(1)软硬件初步体验

因为国产化的迫切需求,很早就在关注国产化的FPGA了。但国产化的FPGA,感觉各方面的信息/资料都不是那么好弄到手,又没有比较权威的信息来判断到底哪家FPGA比较好,因此迟迟无法下手。目前国内FPGA厂商(包括军工的)数量据我了解不少于8家,未来的并购(dao bi)不可避免,选择一个实力强大的FPGA厂商对于小批量使用者来说确实十分重要。

ALINX与紫光同创的这次合作又给了一个选择它的理由,源于多次使用ALINX开发板积累起来的信任。PGL22G开发板一如既往地给人做工精致的感觉,项目中需要使用的接口(串口、以太网、SD卡及扩展排针接口)也应有尽有,非常对胃口。

1.软件部分体验

在收到开发板硬件之前就已经下载安装了PANGO软件(Pango Design Suite 2020.2-SP1)开始研究之旅了,毕竟在FPGA的设计中,开发软件的重要性绝对不低于FPGA芯片本身。软件使用体验如下:

紫光同创PGL22G开发平台试用连载(1)- 基本硬件情况介绍

哈喽,大家好,我是陈豪,作为FPGA工程师,有幸参加国产FPGA厂商紫光同创协同ALINX(上海芯译电子)推出的PGL22G开发平台试用,真的是非常开心。近年来,国产FPGA开发的进度一直不怎么理想,虽然大家都在说国产FPGA,但是实际能使用到的国产FPGA真的是少之甚少,直到进一两年才慢慢多了来,这次能看到紫光这么大规模的推广以及和ALINX共同推出开发板来方便各位FPGA工程师对紫光同创的FPGA进行评估,真的是看到了国产FPGA的希望了。废话不多说,直接进入正题,次试用的是由国产FPGA厂商紫光同创协同ALINX(上海芯译电子)推出的PGL22G开发平台

先来展示一下到货的开发板:

“”