module servus
  (input wire  i_clk_p,
   input wire  i_clk_n,
   output wire o_uart_tx,
   output wire q);

   parameter memfile = "zephyr_hello.hex";
   parameter memsize = 8192;

   wire      i_clk;
   wire      clk;
   wire      rst;

   assign o_uart_tx = q;

   IBUFDS ibufds
     (.I  (i_clk_p),
      .IB (i_clk_n),
      .O  (i_clk));

   servus_clock_gen
   clock_gen
     (.i_clk (i_clk),
      .o_clk (clk),
      .o_rst (rst));

   servant
     #(.memfile (memfile),
       .memsize (memsize))
   servant
     (.wb_clk (clk),
      .wb_rst (rst),
      .q      (q));

endmodule