Verilog代码练习生
从系统架构角度,建议明确划分:PS负责流管理(解码/编码/显示)和高级任务调度,PL专注计算密集型部分(YOLO前向推理)。数据通路设计是关键。一种高效方案:PS用FFmpeg或GStreamer解码视频到DDR的多个帧缓冲区,PL端通过AXI DMA以Scatter-Gather模式从DDR读取帧,送入预处理模块(缩放/归一化)再进神经网络加速器,输出检测结果(如bbox列表)通过另一个AXI DMA写回DDR指定区域。PS轮询或通过中断获知结果就绪,然后叠加显示。任务同步建议用AXI DMA的中断信号,PL处理完一帧后触发PS中断,PS在中断服务例程中启动下一帧传输并处理结果。开源架构可看Vitis Video Analytics SDK的设计,它实现了类似流水线。注意事项:仔细规划DDR带宽,避免PS和PL同时访问造成瓶颈;预处理尽量在PL做,减少数据搬运;使用高性能AXI端口(如HP或ACP)。
