给初学者的FPGA代码风格建议

可编程逻辑

1348人已加入

描述

不管您是一位FPGA老鸟还是一位FPGA新手,在下都建议您可以花点时间看下这篇文章。

 

我们先来读两段代码,看下这两种代码有何不同:

代码

图一

代码

图二

关于这两段代码,其实实现的功能都是相同的,逻辑功能都是一样的(灯闪烁的时间不一样),都是让一个LED灯闪烁起来。但是看完两个相同功能的代码后会有一种感觉,图二的代码给人的感觉要比图一好得多,代码简单而且风格更佳。关于这两个图中的代码,图一是我昨晚在小梅哥的芯航线FPGA交流群中看到一个新手写的。图二是自己昨晚随性写的。

小编独白    

为什么要写这样一篇文章呢,我并不是想表达自己的代码风格有多好多好,只是想以一个已经参加工作了的过来人的身份给FPGA初学者一些必要的建议。

其实我也只是一个本科刚毕业,正式上班也就4个月不到的FPGA爱好者。说实话,虽然在学校也做过很多FPGA的小项目(RS232、SPI、IIC、计算器、Sobel图像边缘检测、SDRAM控制器、千兆以太网图像传输),但工作后才发现,以前虽然做的东西很多,但做的过程很不正规,离规范还差得很远。就拿代码风格来说吧,我以前的代码风格比图一也好不到哪去。现在的代码风格也是工作后才改过来的。

一些FPGA老鸟应该很清楚,要改代码风格是非常痛苦的,如果不是公司的要求,鬼才愿意改呢。

所以如果你是一位FPGA的初学者,建议从一开始就养成好的代码风格,免得好不容易养成的代码风格,到参加工作的时候得不到公司的认可。

 

代码风格建议:

下面小编说下自己现在代码风格的一些特点:

1.端口列表:在端口列表中直接定义输入输出,输入端口直接定义为input,输出端口需要指定为wire型或reg型,并且端口后的标点符号要对齐。

2.always块,不论always块中有多少条语句,一定要加上begin-end。

关于代码风格,小编先说这么多,要养成一个好的代码风格还需要多写代码。

编辑:黄飞

 

打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分