首页 > 技术 > 内容

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

时间:2026-01-27  作者: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、工具

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

猜您喜欢


电子设备日益小型化的今天,如何高效、稳定地提供电源成为了一个关键问题。6脚开关电源管理芯片,凭借其小巧的体积和强大的功能,为这一问题提供了一个理想的解决方案。别...
2024-11-17 00:00:00
贴片电阻通常使用数字编码来表示阻值,常见的编码方式有三位数和四位数两种。三位数编码: 前两位数字表示有效数字,第三位数字表示10的幂次方。例如,标注「102」的...
2024-11-26 11:30:08
功率电子开关是高效控制电能的关键元件,应用于多个领域。在电力系统中,功率电子开关用于变换和调节电压,以提高电能的传输效率,确保电网的稳定运行。在可再生能源领域,...
2014-03-16 00:00:00
汽车使用过程中,保险丝盒作为车辆电路的重要保护装置,起到了防止电路短路和过载的关键作用。斯柯达明锐作为一款热门车型,其保险丝盒布局及保险丝规格对于车主和维修人员...
2025-12-11 05:30:44
本实验旨在验证贴片电阻耐压值的计算方法,并分析实际耐压值与理论计算值之间的差异。 实验采用不同阻值规格的贴片电阻样品,施加逐渐增大的电压,观察电阻表面是否存在烧...
2024-11-29 10:26:08
SSM(日本)电流采样电阻很好的性能和可靠性赢得了全球用户的赞誉。本文将深入探讨SSM品牌的国家归属,以及其背后的技术实力与市场布局,旨在为读者提供一个全面而深...
2017-01-09 06:35:30
电子工程和电路设计中,电阻是一个非常重要的元件。排阻(也称为电阻阵列)是由多个电阻器以特定方式连接在一起的组件,常用于降低电路的复杂性和提高空间利用率。测量排阻...
2025-03-18 11:30:34
- 通过收购加拿大公司Real Tech,ABB扩大了其在水务领域的强大影响力,并通过针对智能水务时代至关重要的光学传感器技术补充了产品组合。- Real T...
2024-01-15 10:38:00
万向接头是应用于各个领域的机械部件,其主要功能是连接两根轴线不在同一轴线上的设备,允许在不同角度下进行转动。在汽车工业中,万向接头被用于传动系统中,确保动力能够...
2014-06-04 00:00:00