《Verilog算法入门》只是介绍一些写代码时的基本思路,但是,一上来就写代码的,往往很难写出来。
接下来,介绍一下较为正规的流程。
做算法时,一般包含以下几个步骤。
需求分析、快速原型验证、编排框架、编写代码、算法验证、算法优化、保护知识产权、撰写文档。
这些步骤不一定要遵守,在实际的工程当中,可以视具体情况使用。
一、需求分析。
二、快速原型验证。
使用Altera的DSP Builder和Xilinx的System Generator可以快速验证算法原型。
只需要在MATLAB的Simulink下点点鼠标,即可生成复杂的算法,还能生成HDL文件。
但是,利用这两个工具自动生成的HDL代码,有一定的优化空间。所以,工具不能取代人工编写的HDL。
三、编排框架。
四、编写代码。
如果前面几步的功夫做足,那么这里的代码是很容易写的。
所有的接口、功能全部安排好,写代码就是体力劳动。
五、算法验证。
在小公司的话,会使用testbench来验证前一步的代码,是否实现需求。
在大公司的话,特别是IC验证的公司,会使用system verilog来验证代码。
六、算法优化。
七、保护知识产权。
说白了,就是不让别人拿到你的代码,或者就算拿到了,也用不了。
1、使用厂家的工具加密FPGA的代码。
2、使用加密芯片。
3、磨掉芯片上的丝印。去专业的激光打磨工厂打磨就可以了。
4、与其它芯片(如:单片机),按照一定的协议进行通信加密,最好用非标准协议。
八、撰写文档。
不同于代码中的注释,文档更规范、可读性更强。
可以使用Doxygen来生成VHDL的文档。