首页 > 技术 > 内容

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

时间:2025-12-03  作者:Diven  阅读:0

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

 

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

图一

图二

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

小编独白    

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

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

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

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

 

代码风格建议:

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

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

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

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

编辑:黄飞

 

猜您喜欢


云母和PTFE电容是电子元件中不可少的重要组成部分。云母电容因其优异的电气性能和稳定性,被应用于高频和高温环境下。具有极低的漏电流和高绝缘电阻,能够有效提高电路...
2009-02-10 00:00:00
防浪涌电阻作为保护电路免受瞬态过电压损害的重要元件,越来越受到重视。正邦(JPCON)作为国内知名的电子元器件制造企业,其防浪涌电阻产品因性能稳定、质量可靠而受...
2018-02-23 13:25:30
一、产品简介:直升机一体化闸门是一个用于控制流量逬入支渠或管道的的垂直开度式闸门。它集成了闸门、驱动装置、控制系统、传感器、太阳能动力和通讯系统。‘直升机一体...
2021-09-02 15:19:00
电位器作为重要的电子元器件,应用于各种电子设备中。肇庆英达作为国内知名的电位器生产厂家,其产品因质量稳定、性能优良而受到市场青睐。本文将重点介绍肇庆英达电位器的...
2019-02-24 20:14:31
角接触球轴承是常见的轴承类型,其主要特点在于能够承受同时作用的轴向和径向载荷。与其类型的轴承相比,角接触球轴承有几个显著的区别。角接触球轴承的滚动体是球形的,且...
2021-03-20 00:00:00
电子电路设计中,电阻器作为基础元件,承担着调节电流和电压的重要配件。其中,分流电阻和分压电阻是两种常见的电阻类型,虽然名称相似,但在功能和应用上存在显著区别。本...
2025-11-02 00:30:36
分流器电阻作为测量电流的重要元件,应用于各种电子设备和电路中。而提到高品质的分流器电阻品牌,BOURNS(伯恩斯)无疑是行业内受到认可的知名品牌。本文将全面介绍...
2020-03-13 02:43:54
1 引言电子系统功能实现的模式不外硬件和软件两种。基于冯。诺依曼或者哈佛体系结构的通用微处理器(MPU、MCU、DSP等)系统是软件实现模式,其硬件电路结构固...
2018-12-26 15:40:00