在高速数据采集系统中做高速数据传输的接口之一就是10G以太网, 用惯了FPGA直接使用10G以太网,某天突发奇想让ZYNQ的ARM也挂个10G以太网岂不是很有牌面?那本篇介绍如何使用PL的GTH接口给PS扩展出一个10G以太网。
事先申明,让Cortex-A53来玩儿10G以太网实用价值不大,此功能纯属是来炫技滴。
首先赛灵思官方已经把轮子造好了,可以移步这里去下载:
https://xilinx-wiki.atlassian.net/wiki/spaces/A/pages/478937213/MPSoC+PS+and+PL+Ethernet+Example+Projects
下载好后,会看到2019.1/2019.2这两个文件夹,使用对应版本的VIVADO运行里面的TCL指令编译出需要的工程。砖头使用的是VIVADO2020.2,将2019.2的工程升级后实测也是能用的。成功后就像下面这样:
官方工程对应的板子是ZCU102,当然砖头没有这么昂贵的板子啦。这个工程移植到自己的板子上也很Easy。
1)配置工程的ZYNQMP处理器为自己板子对应型号,之后对着自己的核心板配置好ZYNQMP最小系统,注意此工程PS端的UART引脚和国内大部分的开发板都不一样,此UART是LINUX的控制台终端接口,一定要和自己的板子一致