做一个高尚的fpga调参侠
前序:
做技术的总会有件及其繁琐又简单的事情——调参。每个人都是一名调参侠,伟大而光荣。常人的思维是改一点参数编译一下再运行一下,看看是不是自己想要的效果,不是就继续调。这个过程极其漫长,这与人品和运气有关。像这样操作搞软件做单片开发还行。但是开发fpga咋办,综合一次一分多钟,如果还是这么调参,光这个参数就会花掉你几天时间。我初学的时候就这么干过,硬调了几天,显然效率极低。FPGA入门到现在,我算是个菜鸡级别了,不容易啊,慢慢的开始根据项目需要编写自己代码,自己调试。现在也有能力反思以前开发做一些局限,也在想办法提高开发效率,调参就是其中之一。今天分享一下我的技巧。
正题:
我简单说明一下,目前我用是串口调参,用串口助手发送要修改的参数,当调到适合的参数时记录下来,然后在工程里修改一下。当然工程里面要加入串口模块代码,最后固化可以选择去掉串口部分代码。
下图是串口模块的顶层代码的部分截屏,例化串口接收模块,rx_data_o是一个字节的数据,po_flag是一个字节结束标志。我这是YCbCr阈值调参的,有四个值,我命令格式是01xx0102xx0203xx0304xx04.
最后输出这四个数据端口
通过顶层文件连接到YCbCr模块里面
看注释掉的代码,这个就是四个阈值。只需要综合一次代码,下载到板卡连上串口 ,直接这样调参了。串口调参测试用来调节YCbCr阈值识别蓝色,我只用几分钟,比起之前花一天调试快捷了许多。
总结:
不管学啥做啥最重要的还是思想,串口调参也可以以此类推,但是有能力开发是前提。所以一步一个脚印走稳当了。