0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

verilog语言基本语句_verilog语言词汇大全

h1654155282.3538 来源:网络整理 2018-03-23 11:46 次阅读

verilog语言是什么

Verilog HDL是一种硬件描述语言(HDL:Hardware Description Language),以文本形式来描述数字系统硬件的结构和行为的语言,用它可以表示逻辑电路图、逻辑表达式,还可以表示数字逻辑系统所完成的逻辑功能。

Verilog HDL是目前应用最为广泛的硬件描述语言.Verilog HDL可以用来进行各种层次的逻辑设计,也可以进行数字系统的逻辑综合,仿真验证和时序分析等。Verilog HDL适合算法级,寄存器级,逻辑级,门级和版图级等各个层次的设计和描述。

Verilog HDL进行设计最大的优点是其工艺无关性.这使得工程师在功能设计,逻辑验证阶段可以不必过多考虑门级及工艺实现的具体细节,只需根据系统设计的要求施加不同的约束条件,即可设计出实际电路。

Verilog HDL是一种硬件描述语言(hardware description language),为了制作数字电路而用来描述ASICs和FPGA的设计之用。Verilog 的设计者想要以 C 编程语言为基础设计一种语言,可以使工程师比较容易学习。

verilog语言基本语句_verilog语言词汇大全

verilog语言基本语句有哪些

1、赋值语句:

(1)非阻塞赋值方式, 如 b《=a ;

特点:块结束后才完成操作,b的值不是立刻改变的。

(2)阻塞赋值方式, 如 b = a ;

特点:赋值语句执行完后,块才结束,b的值是立刻改变的。

2、块语句

(1)顺序块

顾明思议,就是顺序执行,这与C语言的顺序结构特性一样。

格式如下:

verilog语言基本语句_verilog语言词汇大全

语句1到n是顺序执行的,也可给块命名,只需在begin后面加上“:块名”即可。当加给块命名后,才可以在块内定义局部变量,和块被其他语句调用,如disable语句。

(2)并行块

同样,从表面意思可知道,块内语句是并行进行的,也就是同时进行的。

当执行完所有语句或一个disable语句执行时,程序跳出并行块。

并行块的结构和顺序块的结构一样,只需将关键字换成fork…join

注意:begin 、 end 、 fork 、 join 后面都没有封号“;”。

3、条件语句

(1) if 语句

这里 if 语句与C语言没有什么不同,只需注意,在C语言里,用大括号的地方,在Verilog里都用begin…end 。

(2)case 语句

这个与C语言不同了,在Verilog里,没有switch,只有case ,示例如下:

verilog语言基本语句_verilog语言词汇大全

这里也不需要break , 每当执行完一个case 分项后的语句,则跳出该case语句,终止case语句的执行。

另外,Verilog还提供了casex和casez两个语句,他们三者之间有一定的区别。

在用case 语句时,要求case括号中的值必须与分项中的值完全相等才执行,即满足“===”全等于的关系。

在用casex语句时,将高阻值z和不定值x 都视为不关心的值,即不比较其所在位的值,只需其他位满足全等于的关系即可。

在用casez语句时,不考虑高阻值的z比较过程,只考虑x 、0、1三个值。

注意:if语句和case语句都只能用于always语句内部,如果要在always语句之外应用条件语句,可用三目运算符 ? :如下:

assign data = ( sel ) ? a : b ;

4、循环语句

(1)for 语句 和 while 语句,这与C语言语法一样。不解释

(2)forever语句

verilog语言基本语句_verilog语言词汇大全

forever循环常用于产生周期性的波形,用来作为仿真测试信号。它与always语句不同之处在于它不能独立写在程序中,而必须写在initial块中。

(3)repeat语句

verilog语言基本语句_verilog语言词汇大全

verilog语言词汇大全

verilog语言基本语句_verilog语言词汇大全

verilog语言基本语句_verilog语言词汇大全

verilog语言基本语句_verilog语言词汇大全

verilog语言基本语句_verilog语言词汇大全

verilog语言基本语句_verilog语言词汇大全

verilog语言基本语句_verilog语言词汇大全

Verilog的主要应用

1、ASIC和FPGA工程师编写可综合的RTL代码

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

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

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

如何学习verilog语言

如果搞FPGA开发verilog必然要精通。如果没有数字电路基础的话建议首先学一些基本的数字电路知识。

然后看书,《Verilog HDL数字设计与综合》,一定注意只要看能够综合的代码,那些不能综合的东西可以一带而过。

实践!实践!实践!光看书绝对学不会。如果你有开发板当然好,如果没有至少也要写程序仿真。当时我学的时候买了个几千块的开发板。这个东西不练绝对学不会。

总之,先看书,把基本的数电搞懂。然后最好学一点练一点。一个很有用的方法,就是对着书或者自己想一些代码,然后看看编出的电路是什么样子的。

FPGA和C语言等软件语言相比,非常难以调试。一定要保证学的扎实些。

verilog是硬件描述语言,归根结底你设计的是电路,而不是软件,不能那C语言等软件语言硬套。

学习verilog语言的注意事项

1、不使用初始化语句;

2、不使用延时语句;

3、不使用循环次数不确定的语句,如:forever,while等;

4、尽量采用同步方式设计电路;

5、尽量采用行为语句完成设计;

6、always过程块描述组合逻辑,应在敏感信号表中列出所有的输入信号;

7、所有的内部寄存器都应该可以被复位;

8、用户自定义原件(UDP元件)是不能被综合的。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • Verilog
    +关注

    关注

    28

    文章

    1351

    浏览量

    110067
  • Verilog语言
    +关注

    关注

    0

    文章

    113

    浏览量

    8224
收藏 人收藏

    评论

    相关推荐

    讨论Verilog语言的综合问题

    是在描述硬件,即用代码画图。在 Verilog 语言中,always 块是一种常用的功能模块,也是结构最复杂的部分。笔者初学时经常为 always 语句的编写而苦恼.
    发表于 07-29 07:42

    Verilog HDL语言实现时序逻辑电路

    Verilog HDL语言实现时序逻辑电路 在Verilog HDL语言中,时序逻辑电路使用always语句块来实现。例如,实现一个带有异
    发表于 02-08 11:46 4704次阅读

    Verilog HDL语言简介

    Verilog HDL语言简介 1.什么是Verilog HDLVerilog HDL是硬件描述语言的一种,用于数
    发表于 02-09 08:59 3905次阅读

    VHDL和Verilog HDL语言对比

    VHDL和Verilog HDL语言对比 Verilog HDL和VHDL都是用于逻辑设计的硬件描述语言,并且都已成为IEEE标准。VHDL是在1987年成为IEEE标准,
    发表于 02-09 09:01 1w次阅读

    Verilog硬件描述语言参考手册

    Verilog硬件描述语言参考手册,Verilog语法内容介绍
    发表于 11-12 17:20 0次下载

    基于verilog语言的数字频率计设计

    基于verilog语言的数字频率计设计基于verilog语言的数字频率计设计基于verilog语言
    发表于 12-08 15:57 0次下载

    Verilog HDL硬件描述语言_Verilog语言要素

    本章介绍Verilog HDL的基本要素,包括标识符、注释、数值、编译程序指令、系统任务和系统函数。另外,本章还介绍了Verilog硬件描述语言中的两种数据类型。verilog相关教程
    发表于 04-25 16:09 17次下载

    Verilog硬件描述语言

    VHDL语言编程学习Verilog硬件描述语言
    发表于 09-01 15:27 0次下载

    Verilog语言入门

    Verilog语言入门,感兴趣的小伙伴们可以瞧一瞧。
    发表于 11-10 15:29 5次下载

    Verilog HDL语言中的分支语句

    Verilog HDL是一种硬件描述语言,以文本形式来描述数字系统硬件的结构和行为的语言,用它可以表示逻辑电路图、逻辑表达式,还可以表示数字逻辑系统所完成的逻辑功能。
    的头像 发表于 11-20 07:00 5457次阅读

    快速理解Verilog语言

    Verilog HDL简称Verilog,它是使用最广泛的硬件描述语言
    的头像 发表于 03-22 17:29 5034次阅读

    Verilog是编程语言

    知乎上刷到一个问题,问性能最强的编程语言是什么?看到高赞回答到是Verilog,然后在评论区就引发了一场Verilog到底算不算编程语言的争论,我觉得比较有意思,所以就也打算唠唠这个事
    的头像 发表于 08-23 14:30 6201次阅读

    简述Verilog HDL中阻塞语句和非阻塞语句的区别

      在Verilog中有两种类型的赋值语句:阻塞赋值语句(“=”)和非阻塞赋值语句(“=”)。正确地使用这两种赋值语句对于
    的头像 发表于 12-02 18:24 6172次阅读
    简述<b class='flag-5'>Verilog</b> HDL中阻塞<b class='flag-5'>语句</b>和非阻塞<b class='flag-5'>语句</b>的区别

    verilog与其他编程语言的接口机制

    Verilog是一种硬件描述语言,用于描述数字电路的行为和结构。与其他编程语言相比,Verilog具有与硬件紧密结合的特点,因此其接口机制也有一些与众不同之处。本文将详细介绍
    的头像 发表于 02-23 10:22 683次阅读

    system verilog语言简介

    ICer需要System Verilog语言得加成,这是ICer深度的表现。
    发表于 11-01 10:44 0次下载