首页 > 其他分享 >Verilog语法入门

Verilog语法入门

时间:2022-11-17 21:40:11浏览次数:46  
标签:入门 RTL 代码 语法 关键字 按位 Verilog HDL

Verilog HDL是一种硬件描述语言(HDL:Hardware Description Language),以文本形式来描述数字系统硬件的结构和行为的语言,用它可以表示逻辑电路图、逻辑表达式,还可以表示数字逻辑系统所完成的逻辑功能。 Verilog HDL和VHDL是世界上最流行的两种硬件描述语言,都是在20世纪80年代中期开发出来的。前者由Gateway Design Automation公司(该公司于1989年被Cadence公司收购)开发。两种HDL均为IEEE标准。

Verilog可以从五个层次对电路(系统)进行描述,包括:系统级、算法级、寄存器传输级(即RTL级)、门级、开关级。我们平时用的最多的为RTL级,故Verilog代码也经常被称为RTL代码。

在笔者看来,掌握一门语言最快速的方法就是在实际应用中去学习,Verilog HDL也不例外。下面我们就通过一系列实例来学习Verilog HDL。

简单组合逻辑电路

对于逻辑表达式:

Verilog语法入门_电路图

其电路图如下所示:

Verilog语法入门_赋值_02

Verilog代码如下:

Verilog语法入门_赋值_03

语法说明

module/endmodule :表征模块的开始与结束。

example :模块名可由用户指定,可包含字母、数字及下划线,需以字母开头,区分大小写

assign :赋值操作关键字,该关键字后可跟一个赋值表达式,该关键字是实现组合逻辑操作的一种主要描述方式。

input/output :表征该信号的方向,除输入、输出外还有一种inout(输入输出)型。

操作符

~按位取反、&按位与、|按位或

常用操作符及其优先级:

Verilog语法入门_赋值_04

建议大家在写代码时,在适当的地方加上括号,以增加可读性。

综合后电路:

Verilog语法入门_电路图_05

上图是综合工具生成的电路图,大家可以自行化简上述电路,看是否等价。

标签:入门,RTL,代码,语法,关键字,按位,Verilog,HDL
From: https://blog.51cto.com/u_15641375/5866173

相关文章

  • python基础入门之黏包、UDP代码、多道技术、进程
    python基础入门之黏包、UDP代码、多道技术、进程目录python基础入门之黏包、UDP代码、多道技术、进程黏包现象黏包的解决方案UDP基本代码使用并发编程理论之操作系统发展......
  • LOJ数列分块入门九题(上)
    一转眼,已经有整整一年没有在博客园写博客了。Howtimeflys.最近突然想起其实我不太擅长分块算法,又想起去年暑假有位同学同我提起过LOJ的数列九题,说来惭愧,打了这么久题今......
  • HTTP协议、Maven、Servlet入门
    Http什么是HTTPHTTP(超文本传输协议)是一个简单的请求-响应协议,它通常运行在TCP之上文本:html,字符串...超文本:用超链接的方法,将各种不同空间的文字信息组织在一起的网......
  • Pod的理解(chrono《kubernetes入门实战课》笔记整理)
     【为什么要有pod】pod,直译为豌豆荚,形象地描述了它的功能,它内部包含很多豆子,这一颗颗豆子,就是每个组件、成员。既然pod也是为了运行容器,为什么不直接用docker运行呢?因为......
  • Vue基础语法
    基本结构helloworldel来匹配元素,#依据id匹配,.依据class匹配data设置数据<!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"><title>HelloWorld......
  • Jenkins之流水线语法
    目录1流水线1.1简介1.2声明式流水线简介1.3脚本化流水线简介2声明式流水线2.1规范2.2Sections2.2.1Agent2.2.1.1any2.2.1.2none2.2.1.3label2.2.1.4node2.2.1.......
  • 11.5 基础语法
    基础语法数据类型强类型语言:所有变量都必须先定义后才能使用基本类型:​ 整数类型:byte,short,int,long​ 浮点数:float,double​ 字符:char​ boolean:true,false引......
  • JavaScript语法-特殊语法、流程控制语句
    JavaScript语法-特殊语法<!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"><title>特殊语法</title><script>//1、语句以;结尾.......
  • 正则表达式基本语法的详解
    正则表达式基本语法的详解本文给给大家介绍正则表达式的基本语法,需要的朋友可以参考下 正则表达式是一种文本模式,包括普通字符(例如,a到z之间的字母)和特殊字符(称为“......
  • JavaScript_语法_变量JavaScript_语法_变量_typeof
    ------------恢复内容开始------------JavaScript_语法_变量变量:一小块存储数据的内存空间Java语言是强类型语言类,而JavaScript是弱类型语言......