Verilog算法进阶

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/k331922164/article/details/78236921

Verilog算法入门》只是介绍一些写代码时的基本思路,但是,一上来就写代码的,往往很难写出来。

接下来,介绍一下较为正规的流程。

做算法时,一般包含以下几个步骤。

需求分析、快速原型验证、编排框架、编写代码、算法验证、算法优化、保护知识产权、撰写文档。

这些步骤不一定要遵守,在实际的工程当中,可以视具体情况使用。

一、需求分析。


二、快速原型验证。

使用Altera的DSP Builder和Xilinx的System Generator可以快速验证算法原型。

只需要在MATLAB的Simulink下点点鼠标,即可生成复杂的算法,还能生成HDL文件。

但是,利用这两个工具自动生成的HDL代码,有一定的优化空间。所以,工具不能取代人工编写的HDL。

三、编排框架。


四、编写代码。

如果前面几步的功夫做足,那么这里的代码是很容易写的。

所有的接口、功能全部安排好,写代码就是体力劳动。

五、算法验证。

在小公司的话,会使用testbench来验证前一步的代码,是否实现需求。

在大公司的话,特别是IC验证的公司,会使用system verilog来验证代码。

六、算法优化。


七、保护知识产权。

说白了,就是不让别人拿到你的代码,或者就算拿到了,也用不了。

1、使用厂家的工具加密FPGA的代码。

2、使用加密芯片。

3、磨掉芯片上的丝印。去专业的激光打磨工厂打磨就可以了。

4、与其它芯片(如:单片机),按照一定的协议进行通信加密,最好用非标准协议。

八、撰写文档。

不同于代码中的注释,文档更规范、可读性更强。

可以使用Doxygen来生成VHDL的文档。




猜你喜欢

转载自blog.csdn.net/k331922164/article/details/78236921