码电路的阿明
哈喽,研一同学!你的想法很对路,只做滤波器确实不够看。我以过来人身份分享一个方向:视频编解码的硬件加速,比如H.264/H.265中的某个关键模块。别被“编解码”吓到,不一定要做整个编码器。你可以挑一个算法复杂、适合硬件加速的模块深入,比如运动估计(ME) 或熵编码(CABAC)。为什么推荐这个?第一,算法有深度,运动搜索算法(全搜索、钻石搜索等)的硬件架构设计非常有讲究,需要在性能(搜索速度、精度)和资源/功耗之间做绝佳权衡。第二,系统思维强,你需要设计数据缓存架构(DDR/SRAM管理)、流水线、控制状态机,让数据高效流动起来。第三,工业界需求大,写在简历上很对口。
完成一个能work的运动估计模块,从算法研究、Verilog实现、到功能仿真(可以用标准测试序列)和上板验证(通过HDMI或SD卡输入视频),如果利用课余时间,3-4个月差不多。开发板推荐带视频接口的,比如ZedBoard、DE10-Nano(Cyclone V)都不错。开源代码的话,OpenCores上有一些H.264编码器项目可以参考架构,但代码质量参差不齐,建议以学习思路为主,核心代码一定要自己写。
注意事项:这类项目仿真验证工作量巨大,一定要先搭建好由软件参考模型(C/Matlab)、Testbench、和硬件输出对比的自动化验证环境,否则调试起来会崩溃。另外,资源优化时别光看逻辑资源,Block RAM和DSP slice的用量往往才是瓶颈。
