Professional Documents
Culture Documents
`ifdef BSV_ASSIGNMENT_DELAY
`else
`define BSV_ASSIGNMENT_DELAY
`endif
`ifdef BSV_POSITIVE_RESET
`define BSV_RESET_VALUE 1'b1
`define BSV_RESET_EDGE posedge
`else
`define BSV_RESET_VALUE 1'b0
`define BSV_RESET_EDGE negedge
`endif
module dut(CLK,
RST_N,
EN_start,
RDY_start,
next_k,
EN_next,
next,
RDY_next);
input CLK;
input RST_N;
// register appx_r
reg [31 : 0] appx_r;
wire [31 : 0] appx_r$D_IN;
wire appx_r$EN;
// register appx_r
assign appx_r$D_IN = EN_start ? 32'hb374899b : MUX_appx_r$write_1__VAL_2 ;
assign appx_r$EN = EN_next || EN_start ;
always@(posedge CLK)
begin
if (RST_N == `BSV_RESET_VALUE)
begin
appx_r <= `BSV_ASSIGNMENT_DELAY 32'd1;
end
else
begin
if (appx_r$EN) appx_r <= `BSV_ASSIGNMENT_DELAY appx_r$D_IN;
end
end
// synopsys translate_off
`ifdef BSV_NO_INITIAL_BLOCKS
`else // not BSV_NO_INITIAL_BLOCKS
initial
begin
appx_r = 32'hAAAAAAAA;
end
`endif // BSV_NO_INITIAL_BLOCKS
// synopsys translate_on
endmodule // dut