mirror of
https://github.com/verilator/verilator.git
synced 2025-01-07 15:17:36 +00:00
46 lines
956 B
Verilog
46 lines
956 B
Verilog
// DESCRIPTION: Verilator: Verilog Test module
|
|
//
|
|
// This file ONLY is placed into the Public Domain, for any use,
|
|
// without warranty, 2011 by Wilson Snyder.
|
|
|
|
module t_embed1_child (/*AUTOARG*/
|
|
// Outputs
|
|
bit_out, vec_out, wide_out, did_init_out,
|
|
// Inputs
|
|
clk, bit_in, vec_in, wide_in, is_ref
|
|
);
|
|
|
|
input clk;
|
|
input bit_in;
|
|
output bit_out;
|
|
input [30:0] vec_in;
|
|
output [30:0] vec_out;
|
|
input [123:0] wide_in;
|
|
output [123:0] wide_out;
|
|
output did_init_out;
|
|
|
|
input is_ref;
|
|
|
|
reg did_init; initial did_init = 0;
|
|
initial begin
|
|
did_init = 1;
|
|
end
|
|
|
|
reg did_final; initial did_final = 0;
|
|
final begin
|
|
did_final = 1;
|
|
if (!is_ref) $write("*-* All Finished *-*\n");
|
|
//$finish is in parent
|
|
end
|
|
|
|
// Note async use!
|
|
wire bit_out = bit_in;
|
|
wire did_init_out = did_init;
|
|
|
|
always @ (posedge clk) begin
|
|
vec_out <= vec_in;
|
|
wide_out <= wide_in;
|
|
end
|
|
|
|
endmodule
|