top module rtl complete