首页 > 技术 > 内容

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

时间:2026-01-29  作者:Diven  阅读:0

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

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-04-08 22:31:40
砂轮机是应用于金属加工和制造行业的重要工具,其主要功能是对工件进行磨削和修整。在机械制造领域,砂轮机常用于加工各种金属零部件,能够实现精密的尺寸和表面光洁度。在...
2020-10-15 00:00:00
贴片电阻1k0指的是一种小型化的、表面贴装的电阻器,其阻值为1千欧姆。1k0这种表示方法是电子工程领域的常用缩写,其中k代表千,而0则表示小数点后一位的精度。换...
2024-11-29 10:26:03
在工业和工程领域,十字盘头带垫机螺钉是常见且重要的紧固件。其规格尺寸通常包括螺钉的直径、长度和螺纹 pitch。常见的直径有M3、M4、M5、M6等,长度则根据...
2019-12-26 00:00:00
泛光灯和投光灯在现代照明中是重要配件。不仅提供强烈而均匀的光源,还能为各种场景增添氛围。在建筑物外立面照明中,泛光灯和投光灯能够突出建筑的独特设计,提升夜间的视...
2011-12-06 00:00:00
闸阀是常见的管道阀门,主要用于开启或关闭流体的通道。通过一个闸板的上下移动来实现流体的阻断和流动,能够有效控制管道内的流量。闸阀的结构简单,通常由阀体、阀盖、阀...
2012-07-14 00:00:00
保险丝作为保护电路安全的重要元件,其规格和品牌选择变得尤为关键。RMZZ保险丝因其可靠性和多样化的规格,受到众多行业的青睐。本文将全面介绍RMZZ保险丝的体积规...
2023-05-25 21:21:30
LED灯具以其节能环保的特点,已经走进了千家万户。但LED灯用久了,难免会出现一些小毛病,比如驱动器损坏就是常见问题。LED光源驱动器坏了怎么办?别着急,今天就...
2024-10-30 00:00:00
光电开关是光电接近开关的简称,它是利用被检测物对光束的遮挡或反射,由同步回路接通电路,从而检测物体的有无。物体不限于金属,所有能反射光线(或者对光线有遮挡作用)...
2023-08-05 08:09:00