关于verilog的学习经验简单分享

时间:2025-11-01  作者:Diven  阅读:0

我学verilog语言进行FPGA设计也就半年时间,很多的东西就是在网上学到的,现在想说说自己对使用verilog进行FPGA设计的一些体会,我水平不高,主要是为新手朋友们介绍自己的一点经验少走点弯路。

关于verilog的学习经验简单分享

1、verilog语言

学习verilog最重要的不是语法,“因为10%的语法就能完成90%的工作”,verilog语言常用语言就是always@(),if~else,case,assign这几个了,不用去专研繁杂的语法,有些问题等你碰到了查查书就好了。这里推荐夏雨闻老师的《verilog数字系统设计教程》,一本很适合新手的好书。

2、硬件原则

虽然verilog语言很象c语言,但和c语言还是有本质的区别的,因为verilog进行的是硬件设计,你写出来的东西是实实在在电路,所以要有数字电路的知识是肯定的。数字电路就是由时序电路(触发器)和组合逻辑电路(各种逻辑门)构成的,用verilog写的程序在FPGA实现就是触发器逻辑门,所以最重要的就是“你对你写的语言生成的电路心中有数”,做到这一点你就不会有写出来的程序不能综合的麻烦,电路的冗余逻辑肯定也是最少的。还要注意一点就是verilog程序是并行的,不是象c那样是顺序执行的,这是因为fpga硬件可配置,可形成不同的任务单元同时工作;而单片机这种基于通用目的,硬件结构也固定了,处理任务只能一件一件顺序的进行。

3、同步原则

在进行FPGA设计的时候,同步原则应该是最重要的原则了,因为异步电路的不可控性,很可能有毛刺产生,而在芯片内部的任何一点毛刺都会一级一级的传递下去,最终影响系统的稳定性。同步原则用一句话来就是“不要试图产生自己的时钟”,最好一个设计或者一个模块只使用同一个时钟,这样所有的触发器都在同一个时钟沿跳变,当然最稳定了,系统也能跑到很高的速度。一个小技巧就是多使用触发器的使能端和取沿电路。

4、养成好的代码习惯

很多的细节,比如缩进、命名、参数化、组合逻辑和时序逻辑分离、注释等等,也就是大家说的代码风格。这个其实很重要,最好在一开始就养成好的习惯,这样会为你以后的工作节省很多时间,也会大大提高工作的质量。不注意这个将很吃很多的苦头 ,细节决定成败啊。

5、工具

工具永远就是工具,最重要的是学会怎么使用,不用去研究,用的多了自然就熟练了,遇到那个问题了自然就会去找到问题的答案,不用开始就抱着工具的手册狂看,问问别人很简单的。

猜您喜欢

电子电路中,二极管是不可少的重要元件。被应用于整流、信号调制和保护电路等多种场合。肖特基二极管和整流二极管是两种常见的二极管类型,虽然在某些应用中可以互换,但实...
2025-03-28 23:31:07

CBB电容是常见的电容器,应用于电子电路中。的型号和参数影响其性能。本文将详细解析CBB电容的相关信息。CBB电容的定义CBB电容是聚丙烯薄膜电容器,具有良好的...
2025-03-27 11:30:35

肖特基二极管是特殊类型的二极管,因其低正向电压降和快速开关特性而应用于各种电子电路中。为了确保电子设备的正常运行,测量肖特基二极管的好坏显得尤为重要。本文将为您...
2025-03-30 09:01:06

贴片电阻体积微小,解读其阻值需要借助丝印标识。常见的标识方式有数字编码和字母混合型两种。理解这些标识,对于电子爱好者和工程师来说至关重要。数字编码型: 通常采用...
2024-11-26 11:29:42

电子元器件的世界中,电阻器作为基础元件,应用于各种电路中。电阻器的种类繁多,其中热敏电阻和压敏电阻是两种特殊类型的电阻。的工作原理和特性与普通电阻有所不同,适用...
2025-03-18 21:31:38

随着全球新能源汽车产业的蓬勃发展,作为电动汽车心脏的动力电池系统越发受到关注,而保障电池系统安全高效运行的电池管理系统 (BMS) 则成为了行业发展的重要一环。...
2024-07-28 00:00:00

贴片电阻472表示的是4.7kΩ的阻值。解读方法如下:前两位数字「47」代表有效数字。第三位数字「2」代表10的幂次方,也就是乘数。具体计算方法是:47 × 1...
2024-11-26 11:29:25

现代电子电路中,二极管作为重要的元器件,应用于整流、开关、保护等领域。肖特基二极管和超快恢复二极管是两种常见的二极管类型,各自具有独特的性能和应用场景。本文将详...
2025-04-04 19:01:41

长电极电阻作为重要的基础元件,应用于各种电路设计中。RALEC(旺诠)作为知名的电阻制造商,其长电极电阻产品因品质优良、性能稳定而受到市场青睐。市场上同类产品众...
2017-11-03 12:08:33

和单片机一样,FPGA开发板上也都会配有晶振用来生成板载时钟。前一篇我们提到了小脚丫的固定板载时钟频率为12MHz,这个频率实际上就是作为我们的时间参考基准。正...
2023-06-20 17:02:00