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

时间:2025-04-28  作者:Diven  阅读:0

不管您是一位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。

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

编辑:黄飞

 

猜您喜欢

我刚刚参加完在阿纳海姆举行的OFC/NFOEC会议,期间每天的所有议题都是高速光纤通信。在展会上,我在三个不同的展台观摩了三场不同的100G CFP2光模块演示...
2018-01-12 16:42:00

肖特基二极管(Schottky Diode)是具有低正向压降和快速开关特性的半导体器件,应用于各种电子电路中。由于其独特的物理特性,肖特基二极管在电源管理、射频...
2025-03-29 05:01:06

滤波器是一种用来消除干扰杂讯的器件,可用于对特定频率的频点或该频点以外的频率进行有效滤除。它在电子领域中占有很重要的地位,在信号处理、抗干扰处理、电力系统、抗混...
2018-08-18 09:56:00

电容在电路中起着重要作用。能储存电能,也能调节电路的性能。很多人对电容的接线有疑问,电容的接线有没有反正?本文将对此进行探讨。电容的基本知识电容器是存储电能的元...
2025-03-24 12:01:07

中心定位器在市场上有多种类型,在功能和应用上各有区别。机械中心定位器主要依靠物理结构进行位置定位,适用于简单的机械加工。这类定位器通常成本较低,但在精度和灵活性...
2014-03-09 00:00:00

贴片电阻电容作为电子电路中很重要的基础元件,其价格一直备受关注。好消息是,如今贴片电阻电容的价格已经非常亲民,即使是普通消费者也能轻松获得。得益于自动化生产技术...
2024-11-29 10:25:45

贴片电阻上的133标记,并非直接代表其尺寸,而是表示其阻值。采用三位数字表示法,前两位数字是有效数字,第三位数字是10的幂次方。因此,133代表13 x 10³...
2024-11-29 10:26:11

变容二极管,又称为可变电容二极管,是特殊的二极管,其电容值可以通过施加在其 PN 结上的反向电压进行调节。由于其电容值的可调性,变容二极管应用于调谐电路、频率合...
2025-04-09 16:01:07

现代消费市场中,配件的选择往往直接影响到产品的使用体验和市场竞争力。特别是“Accessories_13.98X7.7MM_TM”,作为特定尺寸的配件,其在多个...
2025-04-26 21:01:15

电子元器件中,二极管是重要的半导体器件,应用于整流、开关、信号处理等领域。了解二极管的标注和识别方法,对于电子工程师和爱好者来说非常重要。本文将为您介绍二极管的...
2025-04-09 23:00:36