硅农预备役2024
我去年毕设做的也是Zynq-7000的农业监控,跟你情况很像。我的核心建议是:传感器数据采集和预处理(比如滤波、校准)用PL做,AI推理和通信协议用PS跑Linux。原因很简单,PL处理数据流和定时采集效率高且功耗低,而PS跑成熟软件栈(比如Python的scikit-learn做异常检测、用C写4G模块的AT指令解析)开发快。具体到你的设计:温湿度这些低速传感器,可以用PL的AXI GPIO或自定义IP通过EMIO接入,在PL里做初步滤波后,通过AXI-Lite或AXI-Stream送到PS的内存。AI模型如果只是简单的阈值判断或决策树,完全没必要用PL加速,PS跑Python足矣;如果想用CNN之类的,可以考虑用HLS在PL做卷积加速,但Zynq-7000的DSP资源不多,要精打细算。功耗方面,PL不用时一定要用时钟门控或断电,PS可以调整CPU频率。总线通信注意AXI接口的数据宽度匹配,Streaming接口比Memory Mapped效率高。评估收益的话,先用纯PS实现,看哪些函数最耗时间,再考虑硬件加速。
