电子技术萌新
做过一个类似的项目,说点实战经验。架构上,我强烈建议采用“PL为主,PS为辅”的思路。PL实现所有高速数据通路:HDMI解码/编码、AES加密/解密(用流水线并行处理,一个时钟周期处理128bit)、千兆网MAC+UDP/IP硬核(可以找开源代码,比如用Verilog写的UDP/IP stack)。PS只做三件事:1. 运行简单应用程序,配置PL模块参数;2. 处理非实时的网络管理(比如DHCP客户端);3. 可能的话,跑个简单Web服务器用于远程控制。这样划分,PS和PL之间的数据交互最少,瓶颈自然小。PS和PL用AXI Stream接口连接,数据流连续不断。优化点:使用AXI4-Stream Data FIFO做异步时钟域缓冲;AXI Interconnect的位宽设成256bit以上;给DMA配置多通道描述符,实现乒乓操作。踩坑提醒:别让PS中断太频繁,否则影响实时性;AES密钥扩展可以提前算好,不要在线算;测试时先降低视频分辨率,确保链路通再提分辨率。
