• Verilog HDL语言要素


    Verilog HDL语言要素
    Verilog HDL的基本要素,包括标识符、空白符、注释、数值和字符串、数据类型及运算符等。
    标识符
    Verilog HDL中的标识符(identifier)可以是任意一组字母、数字、$符号和_(下划线)符号的组合,但标识符的第一个字符必须是字母或者下划线。另外,标识符是区分大小写的。以下是标识符的几个例子:

    Count;
    COUNT 
    //与Count不同;
    _R1_D2;
    R56_68;
    FIVE$。
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6

    另外还有转义标识符(escaped identifier),可以在一条标识符中包含任何可打印字符。转义标识符以\(反斜线)符号开头,以空白结尾(空白可以是一个空格、一个制表字符或换行符)。下面列举了几个转义标识符:

    \7400;
    \.*.$;
    \{ * * * * * * };
    \ ~Q;
    \OutGate 与OutGate相同。
    
    • 1
    • 2
    • 3
    • 4
    • 5

    最后这个例子解释了在一条转义标识符中,反斜线和结束空格并不是转义标识符的一部分。也就是说,标识符\ OutGate 和标识符OutGate恒等。

    关键字
    Verilog HDL定义了一系列保留字,叫做关键词,它仅用于某些上下文中。注意只有小写的关键词才是保留字。例如,标识符always(这是个关键词)与标识符ALWAYS(非关键词)是不同的。

    另外,转义标识符与关键词并不完全相同。标识符\initial 与标识符initia(l 这是个关键词)不同。注意这一约定与那些转义标识符不同。

    格式

    Verilog HDL区分大小写,也就是说大小写不同的标识符是不同的。此外,Verilog HDL是自由格式的,即结构可以跨越多行编写,也可以在一行内编写。空白符(空格、tab、换行和换页)没有特殊意义,只是使代码错落有致,阅读起来更方便。在综合时,空白符被忽略。

    注释

    在Verilog HDL中有两种形式的注释。

    / *第一种形式:可以扩展至多行* /
    / /第二种形式:在本行结束。
    
    • 1
    • 2

    数值

    Verilog HDL有下列4种基本的值。

    0:逻辑0或“假”、低电平。
    1:逻辑1或“真”、高电平。
    x:未知或者不确定的状态。
    z:高阻态。
    
    • 1
    • 2
    • 3
    • 4

    这4种值的解释都内置于语言中。如一个为z的值总是意味着高阻抗,一个为0的值通常是指逻辑0。此外,x值和z值都是不分大小写的,即值0 x 1 z与值0 X 1 Z相同。而且在门的输入或一个表达式中为“z”的值通常解释成“x”。Verilog HDL 中的常量是由以上这 4类基本值组成的。

  • 相关阅读:
    电动汽车有序无序充放电的优化调度(Matlab代码实现)
    【互联网程序设计】Java图形窗口程序设计
    milvus upsert流程源码分析
    软件测试定位bug方法+定位案例(详解)
    Qt TCP网络编程基本教程
    多svn仓库一键更新脚本分享
    jupyterlab开发环境最佳构建方式
    【微服务】- 服务调用 - OpenFeign
    WPF handyControl 学习样例
    LeetCode537
  • 原文地址:https://blog.csdn.net/weixin_55804957/article/details/127730145