FPGA新手和老手的区别

关注、星标公众号,精彩内容每日送达
来源:网络素材

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

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


图一


图二

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

小编独白

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

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

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

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

代码风格建议:

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

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

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

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

(全文完)

图片

想要了解FPGA吗?这里有实例分享,ZYNQ设计,关注我们的公众号,探索

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值