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

时间:2025-04-28  作者: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、工具

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

猜您喜欢

贴片电阻体积小巧,检测其好坏需要借助万用表。以下介绍几种常用的测量方法:电阻值测量:这是最直接的方法。将万用表调至电阻档位,选择合适的量程,将表笔分别接触贴片电...
2024-11-29 10:25:50

NTC热敏电阻(Negative Temperature Coefficient Thermistor)是一种电阻值随温度升高而降低的元件,应用于温度测量、温度...
2025-03-19 03:31:38

整流器是电力电子学中重要的器件,应用于各种电力转换和电源管理系统中。主要功能是将交流电(AC)转换为直流电(DC)。整流器的核心组件就是二极管,而二极管作为单向...
2025-04-02 21:00:35


丝锥绞手是重要的工具,应用于机械加工和维修领域。主要用于在金属或其材料上切削内螺纹,使得螺钉、螺栓等紧固件能够牢固地固定在一起。丝锥绞手的使用不仅提高了连接的稳...
2019-12-09 00:00:00

盘头内六角机螺钉三组合是应用于各种行业的重要紧固件。独特设计使其在机械、电子、汽车、建筑等领域有着着重要作用。在机械制造中,盘头内六角机螺钉常用于固定机壳、支架...
2010-05-30 00:00:00

贴片电阻上的474并非直接代表阻值,而是一种编码方式。代表着47 × 10^4 Ω,也就是470000 Ω。 换算成千欧(kΩ)就是470 kΩ。那么,如何理解...
2024-11-29 10:25:54

PM_19.6X6MM_TM是一种特定规格的产品,广泛应用于各类工业和商业领域。它的设计与性能特点使其在市场上备受关注。本篇文章将详细介绍PM_19.6X6MM...
2025-02-24 11:28:34

墨斗和墨粉是书法和绘画中不可少的工具,了解参数对于艺术创作尤为重要。墨斗通常由墨条、墨盒和磨墨石组成。墨条的硬度、颜色和制作材料直接影响墨水的浓度和色彩。高品质...
2022-08-13 00:00:00

现代电子设备中,电源是很重要的配件,而ACDC开关电源芯片则是电源系统的心脏,负责将交流电转换为直流电,为各种电子设备提供稳定可靠的电力供应。ACDC开关电源芯...
2023-12-25 00:00:00