$shiftx#

No help message for this cell type found.

Simulation model (Verilog)#

Listing 347 simlib.v:502#
module \$shiftx (A, B, Y);

    parameter A_SIGNED = 0;
    parameter B_SIGNED = 0;
    parameter A_WIDTH = 0;
    parameter B_WIDTH = 0;
    parameter Y_WIDTH = 0;

    input [A_WIDTH-1:0] A;
    input [B_WIDTH-1:0] B;
    output [Y_WIDTH-1:0] Y;

    generate
        if (Y_WIDTH > 0)
            if (B_SIGNED) begin:BLOCK1
                assign Y = A[$signed(B) +: Y_WIDTH];
            end else begin:BLOCK2
                assign Y = A[B +: Y_WIDTH];
            end
    endgenerate

endmodule

Note

This page was auto-generated from the output of help $shiftx.