IC验证学霸笔记2——Verilog 概述

Verilog 常用的仿真软件为VCS,仿真分为前仿真和后仿真;

前仿真:通过RTL实现的Verilog代码,通过VCS仿真工具实现的编译,仿真;

后仿真:通过综合工具,将RTL代码综合成门级网表,门电路之后通过VCS进行的编译,仿真;

何为HDL
HDL(hardware description language) 硬件描述语言。

具有特殊功能结构能够对硬件逻辑电路的功能进行描述的一种高级编程语言,这种特殊的结构能够:

  • 描述电路的连接
  • 描述电路的功能
  • 在不同抽象级上描述电路
  • 描述电路的时序
  • 表达具有并行性

HDL 主要特征
HDL语言既包含一些高级程序设计语言的结构形式,同时也兼顾描述硬件线路连接的具体结构

HDL语言是并发的,即具有在同一时刻执行多个命令的能力,一般来讲,编程语言是非并行的,但在实际硬件中许多操作都是在同一时刻发生的,所以HDL语言具有并发的特征;

HDL语言有时序的概念,一般来讲编程语言的没有时序概念的,但在硬件电路中从输入到输出总是有延迟存在的,为描述这些特征,HDL需要建立时序的概念。因此使用除了可以描述硬件电路的功能外还可以描述其时序要求。

Verilog HDL vs VHDL
HDL和VHDL都是用于逻辑设计的硬件描述语言并且都已成为IEEE标准,VHDL是在1987年成为IEEE标准,而HDL是在1995年才成为标准

Verilog HDL 和VHDL共同的特点:

能形式化的抽象表示电路的行为和结构

支持逻辑设计中层次和范围的描述,可借用高级语言的精巧结构来简化电路行为的描述

具有电路仿真和验证机制以保证设计的正确性

支持电路描述从高级到低级的综合转换

硬件描述与实现工艺无关,有关工艺参数可通过语言提供的属性包括进去便于文档管理易于理解和设计重用。

Verilog HDL 和VHDL也各有特点: 

VHDL侧重于系统级描述,从而更多的为系统级设计人员所采用

Verilog 侧重于电路描述,从而更多的为电路级设计人员所采用

HDL 拥有更广泛的设计群体,乘成熟的资源也远比VHDL丰富

HDL 在系统级抽象方面比VHDL略差一些而在门级开关电路描述方面比VHDL强得多

HDL的用途 
ASIC和FPGA工程师编写可综合的RTL代码

高抽象级系统仿真进行系统结构开发

测试工程师用于编写各种层次的测试程序

用于ASIC和FPGA单元或更高层次的模块的模型开发

数字系统 
数字系统抽象层次

系统级(SOC system on chip):系统级是数字系统设计的最高层次,可包含若干芯片。如果是SOC设计,则在一个系统芯片上,也会有若干类似于处理器,存储器这样的部件;

算法级: 算法级比系统级低一级,是对整个系统的数学模型进行建模,一般通过对输入/输出之间的关系描述,来模拟器件的行为,验证其功能是否正确,而不考虑具体的硬件实现。

RTL 级(Register transfer level):比算法级更低的是RTL级(寄存器变换级)。

逻辑门级:比如与门,或门,非门。

开关级:主要由晶体管,电容,电阻实现。

物理级:几何图形

Verilog 建模
Verilog 使用模块(module)的概念来代表一个基本的功能块。模块通过接口(输入/输出)被高层的模块调用,但隐藏了内部的具体细节。这样就使得设计者可以方便的对某个模块进行修改,而不影响设计的其他部分。

在数字电路中,数字电路可以简单归纳为两种要素:线和器件

线:线是器件管脚之间的物理连线;Verilog中用变量wire;

器件:等同于模块的概念;Verilog中用module;

Verilog的建模实际上就是如何使用HDL语言对数字电路的两种基本要素的特性及相互之间的关系进行描述的过程。

Verilog中,模块声明由关键字module开始,关键字endmodule则必须出现在模块定义的结尾。每个模块必须具有一个模块名,有它唯一地标示这个模块,模块的端口列表则描述这个模块的输入和输出端口。

注:优秀验证学员随堂笔记,已经征求到学生的同意,会持续给牛友们分享!
大家看完记得 一键三连!多多支持

#你为什么选择硬件行业##深度学习##做项目##芯片设计工程师##芯片IC验证工程师#
全部评论
感谢分享,解疑答惑
点赞 回复 分享
发布于 2022-07-31 23:35

相关推荐

头像
11-03 16:48
已编辑
百度_高级研发工程师
事实是检验真理的唯一标准。 无论我们怎么去说,去讲述,去证明,都抵不过一个offer来得实在,无论我们怎么去复现求职中的摸爬滚打、扒皮抽筋、狼狈不堪,都抵不过你在简历写上大厂的名字(外包不算)。 所以在我求职期间,我什么话都不说,什么话都不讲,因为没有意义,虽然我总讲过程才是意义,但只有当你上岸的那一刻,你才有资格回想在水里的挣扎,只有等你出了山,你才知道山的全貌。 我为什么一定要离开华为OD,难道它不稳定吗,不能赚钱吗。为了证明自己,那肯定有的。其实更多的是印证我的认知是否真的正确。 (给不了解我的人交代一下背景,在下双非一本,gap一年,华为OD外包,摸爬滚打4个月,艰难上岸百度正编)一、...
先锋战士:说得很真诚。鄙视链自古有之,学历,家庭背景,财富,权利。从小有之,小学羡慕那些当班委的,中学羡慕那些学生会的,高中羡慕尖子班拿教学金的,大学羡慕高绩点,毕业了羡慕进大厂的。工作了,又羡慕高职级的,再后来又羡慕别人早早结婚的。我想表达的观点很简单,无论是华为od还是百度,都是经历,没有孰高孰低,为了抵达下一个风景,总会付出更多东西,但不就是人生吗?正如登山,每个阶段的山,都要想办法攀登,在博主的文字中,见到了坚持和积极寻找问题解决办法的心态
学历对求职的影响
点赞 评论 收藏
分享
辅助位:定时器项目都被用烂了,感觉
点赞 评论 收藏
分享
09-16 14:01
井冈山大学 Java
肖先生~:兄弟们,我发的她都点赞了,但是就是不给我微信
秋招被确诊为……
点赞 评论 收藏
分享
评论
6
10
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务