Verilog Basics 2 Expressions

Embed Size (px)

Citation preview

  • 7/31/2019 Verilog Basics 2 Expressions

    1/22

    Digital System Design

    Verilog:Expressions

    Dr. Bassam Jamil

  • 7/31/2019 Verilog Basics 2 Expressions

    2/22

    2

    Topics

    Expressions

    Operators

  • 7/31/2019 Verilog Basics 2 Expressions

    3/22

    33

    Expressions

    Two types:Unary expressions: operator operand Binary expressions: operand operator operand

    The operands may be a net or wireLogic expression returns: 1 (true), 0 (false), X(unknown)

  • 7/31/2019 Verilog Basics 2 Expressions

    4/22

    4

    Arithmetic Operators

  • 7/31/2019 Verilog Basics 2 Expressions

    5/22

    55

    Arithmetic Operators

  • 7/31/2019 Verilog Basics 2 Expressions

    6/22

    6

  • 7/31/2019 Verilog Basics 2 Expressions

    7/227

  • 7/31/2019 Verilog Basics 2 Expressions

    8/2288

    Bitwise Operators

  • 7/31/2019 Verilog Basics 2 Expressions

    9/229

  • 7/31/2019 Verilog Basics 2 Expressions

    10/221010

    Reduction (Unary) Reduction Operators

  • 7/31/2019 Verilog Basics 2 Expressions

    11/2211

  • 7/31/2019 Verilog Basics 2 Expressions

    12/2212

    Logical Operators

    12

  • 7/31/2019 Verilog Basics 2 Expressions

    13/2213

  • 7/31/2019 Verilog Basics 2 Expressions

    14/2214

  • 7/31/2019 Verilog Basics 2 Expressions

    15/2215

    Relational Operators

    15

  • 7/31/2019 Verilog Basics 2 Expressions

    16/2216

    Relational Operators

    16

  • 7/31/2019 Verilog Basics 2 Expressions

    17/22

    1717

    Shift Operators

  • 7/31/2019 Verilog Basics 2 Expressions

    18/22

    18

    q

  • 7/31/2019 Verilog Basics 2 Expressions

    19/22

    19

    Selection Operation Example

  • 7/31/2019 Verilog Basics 2 Expressions

    20/22

    20

  • 7/31/2019 Verilog Basics 2 Expressions

    21/22

    21

    Select/Concatenate/Replicate

    21

  • 7/31/2019 Verilog Basics 2 Expressions

    22/22

    2222