data/full_repos/permissive/493019833/test/testcase/firrtl/SmallOdds4Tester/sbt/SmallOdds4Tester.v
data/verilator_xmls/3969c62e-f779-4158-84d0-b8802f2d9927.xml
module SmallOdds4(
  input         clock,
  input         reset,
  output        io_in_ready,
  input         io_in_valid,
  input  [31:0] io_in_bits,
  input         io_out_ready,
  output        io_out_valid,
  output [31:0] io_out_bits
);
  wire  SmallOdds4Filter_io_in_ready;
  wire  SmallOdds4Filter_io_in_valid;
  wire [31:0] SmallOdds4Filter_io_in_bits;
  wire  SmallOdds4Filter_io_out_ready;
  wire  SmallOdds4Filter_io_out_valid;
  wire [31:0] SmallOdds4Filter_io_out_bits;
  wire  Queue_clock;
  wire  Queue_reset;
  wire  Queue_io_enq_ready;
  wire  Queue_io_enq_valid;
  wire [31:0] Queue_io_enq_bits;
  wire  Queue_io_deq_ready;
  wire  Queue_io_deq_valid;
  wire [31:0] Queue_io_deq_bits;
  wire  SmallOdds4Filter_1_io_in_ready;
  wire  SmallOdds4Filter_1_io_in_valid;
  wire [31:0] SmallOdds4Filter_1_io_in_bits;
  wire  SmallOdds4Filter_1_io_out_ready;
  wire  SmallOdds4Filter_1_io_out_valid;
  wire [31:0] SmallOdds4Filter_1_io_out_bits;
  SmallOdds4Filter SmallOdds4Filter (
    .io_in_ready(SmallOdds4Filter_io_in_ready),
    .io_in_valid(SmallOdds4Filter_io_in_valid),
    .io_in_bits(SmallOdds4Filter_io_in_bits),
    .io_out_ready(SmallOdds4Filter_io_out_ready),
    .io_out_valid(SmallOdds4Filter_io_out_valid),
    .io_out_bits(SmallOdds4Filter_io_out_bits)
  );
  Queue Queue (
    .clock(Queue_clock),
    .reset(Queue_reset),
    .io_enq_ready(Queue_io_enq_ready),
    .io_enq_valid(Queue_io_enq_valid),
    .io_enq_bits(Queue_io_enq_bits),
    .io_deq_ready(Queue_io_deq_ready),
    .io_deq_valid(Queue_io_deq_valid),
    .io_deq_bits(Queue_io_deq_bits)
  );
  SmallOdds4Filter_1 SmallOdds4Filter_1 (
    .io_in_ready(SmallOdds4Filter_1_io_in_ready),
    .io_in_valid(SmallOdds4Filter_1_io_in_valid),
    .io_in_bits(SmallOdds4Filter_1_io_in_bits),
    .io_out_ready(SmallOdds4Filter_1_io_out_ready),
    .io_out_valid(SmallOdds4Filter_1_io_out_valid),
    .io_out_bits(SmallOdds4Filter_1_io_out_bits)
  );
  assign io_in_ready = SmallOdds4Filter_io_in_ready;
  assign io_out_valid = SmallOdds4Filter_1_io_out_valid;
  assign io_out_bits = SmallOdds4Filter_1_io_out_bits;
  assign SmallOdds4Filter_io_in_valid = io_in_valid;
  assign SmallOdds4Filter_io_in_bits = io_in_bits;
  assign SmallOdds4Filter_io_out_ready = Queue_io_enq_ready;
  assign Queue_clock = clock;
  assign Queue_reset = reset;
  assign Queue_io_enq_valid = SmallOdds4Filter_io_out_valid;
  assign Queue_io_enq_bits = SmallOdds4Filter_io_out_bits;
  assign Queue_io_deq_ready = SmallOdds4Filter_1_io_in_ready;
  assign SmallOdds4Filter_1_io_in_valid = Queue_io_deq_valid;
  assign SmallOdds4Filter_1_io_in_bits = Queue_io_deq_bits;
  assign SmallOdds4Filter_1_io_out_ready = io_out_ready;
endmodule
module SmallOdds4(
  input         clock,
  input         reset,
  output        io_in_ready,
  input         io_in_valid,
  input  [31:0] io_in_bits,
  input         io_out_ready,
  output        io_out_valid,
  output [31:0] io_out_bits
);

  wire  SmallOdds4Filter_io_in_ready;
  wire  SmallOdds4Filter_io_in_valid;
  wire [31:0] SmallOdds4Filter_io_in_bits;
  wire  SmallOdds4Filter_io_out_ready;
  wire  SmallOdds4Filter_io_out_valid;
  wire [31:0] SmallOdds4Filter_io_out_bits;
  wire  Queue_clock;
  wire  Queue_reset;
  wire  Queue_io_enq_ready;
  wire  Queue_io_enq_valid;
  wire [31:0] Queue_io_enq_bits;
  wire  Queue_io_deq_ready;
  wire  Queue_io_deq_valid;
  wire [31:0] Queue_io_deq_bits;
  wire  SmallOdds4Filter_1_io_in_ready;
  wire  SmallOdds4Filter_1_io_in_valid;
  wire [31:0] SmallOdds4Filter_1_io_in_bits;
  wire  SmallOdds4Filter_1_io_out_ready;
  wire  SmallOdds4Filter_1_io_out_valid;
  wire [31:0] SmallOdds4Filter_1_io_out_bits;
  SmallOdds4Filter SmallOdds4Filter (
    .io_in_ready(SmallOdds4Filter_io_in_ready),
    .io_in_valid(SmallOdds4Filter_io_in_valid),
    .io_in_bits(SmallOdds4Filter_io_in_bits),
    .io_out_ready(SmallOdds4Filter_io_out_ready),
    .io_out_valid(SmallOdds4Filter_io_out_valid),
    .io_out_bits(SmallOdds4Filter_io_out_bits)
  );
  Queue Queue (
    .clock(Queue_clock),
    .reset(Queue_reset),
    .io_enq_ready(Queue_io_enq_ready),
    .io_enq_valid(Queue_io_enq_valid),
    .io_enq_bits(Queue_io_enq_bits),
    .io_deq_ready(Queue_io_deq_ready),
    .io_deq_valid(Queue_io_deq_valid),
    .io_deq_bits(Queue_io_deq_bits)
  );
  SmallOdds4Filter_1 SmallOdds4Filter_1 (
    .io_in_ready(SmallOdds4Filter_1_io_in_ready),
    .io_in_valid(SmallOdds4Filter_1_io_in_valid),
    .io_in_bits(SmallOdds4Filter_1_io_in_bits),
    .io_out_ready(SmallOdds4Filter_1_io_out_ready),
    .io_out_valid(SmallOdds4Filter_1_io_out_valid),
    .io_out_bits(SmallOdds4Filter_1_io_out_bits)
  );
  assign io_in_ready = SmallOdds4Filter_io_in_ready;
  assign io_out_valid = SmallOdds4Filter_1_io_out_valid;
  assign io_out_bits = SmallOdds4Filter_1_io_out_bits;
  assign SmallOdds4Filter_io_in_valid = io_in_valid;
  assign SmallOdds4Filter_io_in_bits = io_in_bits;
  assign SmallOdds4Filter_io_out_ready = Queue_io_enq_ready;
  assign Queue_clock = clock;
  assign Queue_reset = reset;
  assign Queue_io_enq_valid = SmallOdds4Filter_io_out_valid;
  assign Queue_io_enq_bits = SmallOdds4Filter_io_out_bits;
  assign Queue_io_deq_ready = SmallOdds4Filter_1_io_in_ready;
  assign SmallOdds4Filter_1_io_in_valid = Queue_io_deq_valid;
  assign SmallOdds4Filter_1_io_in_bits = Queue_io_deq_bits;
  assign SmallOdds4Filter_1_io_out_ready = io_out_ready;
endmodule