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

时间:2025-11-02  作者: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。

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

编辑:黄飞

 

猜您喜欢

RF射频同轴连接器是应用于无线通信、广播电视和卫星通信等领域的重要组件。主要用于连接射频电缆,以实现信号的传输和接收。RF同轴连接器的设计考虑了频率特性和阻抗匹...
2009-05-28 00:00:00

电容器是电子设备中常用元件,电容器介电损耗是个重要概念。影响电容器性能与效率。本文将介绍电容器介电损耗的基本知识及其影响因素。介电损耗的定义介电损耗是指电容器在...
2025-03-19 20:02:33

贴片电阻上的6811标识并非直接表示阻值,而是采用数字编码方式。其中68代表有效数字,而11代表10的幂次方。因此,6811表示的阻值为68×10¹¹Ω,即6....
2024-11-29 10:25:40

贴片电阻上的数字和字母,你是否也看得一头雾水?其实,理解这些标识很简单!特别是带「L」的贴片电阻,它代表着电阻的精度,也就是误差范围。通常情况下,三位数字的贴片...
2025-04-14 15:03:44

电子剪切钳是现代化的工具,在传统剪切钳的基础上,结合了电子技术,提升了使用效率和精度。电子剪切钳通常配备有智能传感器,能够自动识别材料的种类和厚度,从而调整剪切...
2011-12-18 00:00:00

高压二极管是电子设备中常用的元件,主要用于整流、限压和保护电路等功能。随着使用时间的增加,高压二极管可能会出现老化或损坏的情况,从而影响整个电路的性能。定期测量...
2025-04-04 21:01:08

肖特基二极管因其低正向压降和高速开关特性,应用于电源管理、整流电路及信号处理等领域。随着使用时间的增加,肖特基二极管可能会出现性能下降或损坏的情况。了解如何判断...
2025-03-31 05:30:01

光敏电阻是对光照敏感的电子元件,其电阻值会光照强度的变化而变化。应用于光线探测、自动照明、光电开关等领域。了解光敏电阻与光照之间的关系,不仅可以帮助我们更好地应...
2025-04-17 23:30:07

信号源/发生器是电子实验和测试中不可少的工具,其性能参数直接影响到测试结果的准确性和可靠性。输出频率范围是一个重要参数,决定了信号源能够产生哪些频率的信号,通常...
2011-06-18 00:00:00

在现代电力系统中,防雷专用电阻是重要配件,能够有效保护设备免受雷电冲击。防雷专用电阻主要有以下几种区别。材料不同。常见的防雷电阻一般采用碳膜、金属膜等材料,具有...
2025-07-25 00:00:00