본문 바로가기
Language/Verilog & SV

[System Verilog] Bitwise, 감소 연산자(Reduction Operators)

by VIR&US 2024. 11. 16.
반응형

목차

    Reduction Operator

    • Reduction Operator들은 벡터를 단 하나의 비트로만 줄입니다.
    • Bitwise 연산입니다.
    • If there are the characters Z and X, the result can be a known value.

    Example

    a = 5’b10101 b = 4’b0011 c = 3’bz00 d = 3’bx011

    Character
    Operation performed
    Example
    Type
    &
    And all bits
    &a = 1’b0, &d = 1’b0
    Unary
    ~&
    Nand all bits
    ~&a = 1’b1
    Unary
    |
    Or all bits
    |a = 1’b1, |c = 1’bX
    Unary
    ~|
    Nor all bits
    ~|a= 1’b0
    Unary
    ^
    Xor all bits
    ^a = 1’b1
    Unary
    ^~ ~^
    Xnor all bits
    ~^a = 1’b0
    Unary

    Code example

        reg[7:0] cnt;
        assign parity = ^cnt;
        assign parity = cnt[7]^cnt[6]^cnt[5]^cnt[4]^cnt[3]^cnt[2]^cnt[1]^cnt[0];

     

    728x90
    반응형

    'Language > Verilog & SV' 카테고리의 다른 글

    [Verilog] Sequential/parallel block  (0) 2025.01.28
    [Verilog Problem] NOR Gate  (0) 2024.05.24
    [Verilog Problem] XNOR Gate  (0) 2024.05.24
    [Verilog Problem] And gate  (0) 2024.05.24
    [Verilog Problem] Inverter (Not gate)  (0) 2024.05.22