`include "tvm_marcos.v"

module main();
   `TVM_DEFINE_TEST_SIGNAL(clk, rst)

   reg[31:0] in_data;
   wire[31:0] out_data;
   wire in_ready;
   reg in_valid;
   reg out_ready;
   wire out_valid;

   `CACHE_REG(32, in_data, in_valid, in_ready,
              out_data, out_valid, out_ready)

   initial begin
      // This will allow tvm session to be called every cycle.
      $tvm_session(clk);
   end
endmodule