verilog 从入门到看得懂---verilog 介绍

verilog介绍

Verilog HDL 是一种硬件描述语言,HDL是 hardware description language发缩写。可以用于数字电子下系统的设计。通俗点说就是在设计数字芯片或着使用cpld 或者fpga的时候用到,比如在设计电路的时候,如果要试一下一个计数功能,不适用硬件描述语言,就需要自己亲自选择元器件进行设计,如下图所示:

但是当你选择使用verilog的时候可以通过下面的语言实现,通过用编程语言更加直观的表现运行的逻辑,并且可以尽量分离硬件和算法,减小工作的复杂度。

module Count_1

(

input clk ,

input rst_n ,

output reg [ 3:0] cnt

);

reg [ 3:0] cnt_n ;

always @(*)begin

if(cnt == 4'd9)

cnt_n = 4'd0;

else

cnt_n = cnt + 1'b1;//实现累计

end

always @(posedge clk or negedge rst_n)begin

if(!rst_n)

cnt <= 4'b0;

else

cnt <= cnt_n;// 控制时许

end

endmodule

verilog HDL 起始于1983年,后来有cadence公司收购,candence 公司对verilog 进行了公开,之后IEEE 一直对verilog 进行升级和维护,目前最新的有system verilog

VHDL语言

目前比较流行的硬件描述语言当属verilog 和VHDL,两者具体区别如下:

VHDL 开始主要是军方使用,并且VHDL 相比verilog 更加的难以学习和理解,所以现在verilog是主流,对fpga开发或者数字芯片设计的可以优先学习verilog。

工程中实际作用:

fpga 具有很强的灵活性和并行运算的能力,在很多场合普通的单片机(比如st或者ti的mcu)不能满足特点需求,在笔者从事的电机行业,如果使用普通的单片机进行电机控制,控制频率会被限制在10k的数量级,但是如果使用fpga进行控制则控制周期可以达到100k。减小系统的延迟,这可以大大的提高系统带宽,所以高端的伺服控制器都会加配FPGA。

对于数字芯片行业,在芯片实际生产前,都会需要对算法进行测试,这个时候就会用verilog语言先实现算法,然后把算法下载到fpga中,在fpga 中进行功能测试。提前发现问题,减小开发bug

相关推荐
热爱学习地派大星4 小时前
Xilinx FPGA功耗评估
fpga开发·verilog·vivado·fpga功耗·xpe
搬砖的小码农_Sky9 小时前
XILINX Ultrascale+ Kintex系列FPGA的架构
fpga开发·架构
XvnNing9 小时前
【Verilog硬件语言学习笔记4】FPGA串口通信
笔记·学习·fpga开发
千宇宙航10 小时前
闲庭信步使用SV搭建图像测试平台:第二十七课——图像的腐蚀
图像处理·计算机视觉·fpga开发
尤老师FPGA10 天前
使用DDR4控制器实现多通道数据读写(十六)
fpga开发·ddr4
HX科技10 天前
STM32给FPGA的外挂FLASH进行升级
stm32·嵌入式硬件·fpga开发·flash·fpga升级
sz66cm11 天前
FPGA基础 -- Verilog 驱动强度(drive strength)与电荷强度(charge strength)
fpga开发
海涛高软11 天前
FPGA深度和突发长度计算
fpga开发
hahaha601611 天前
vivado使用非自带的第三方编辑器
fpga开发
芝士不会写代码11 天前
【FPGA学习】DDS信号发生器设计
学习·fpga开发