// DESCRIPTION: Verilator: Verilog Test module // // This file ONLY is placed under the Creative Commons Public Domain. // SPDX-FileCopyrightText: 2023 Wilson Snyder // SPDX-License-Identifier: CC0-1.0 module t ( /*AUTOARG*/ // Outputs out, // Inputs clk, in ); parameter P32 = 32; parameter P24 = 24; localparam P29 = P24 + 5; input clk; output reg [P24-1:0] out; input [P29 - 1:0] in; always @(posedge clk) begin if (P29 >= P24) begin out <= in[P29-1-:P24]; end else begin out <= {{(P24 - P29) {1'b0}}, in}; end end endmodule