def METHOD_NAME(self):
    # Get MDU file.
    mdu_file = "mdu_top.v"
    if not os.path.exists(mdu_file):
        os.system(f"wget https://raw.githubusercontent.com/zeeshanrafique23/mdu/dev/rtl/mdu_top.v")
    # Do MDU instance.
    mdu_rs1   = Signal(32)
    mdu_rs2   = Signal(32)
    mdu_op    = Signal(2)
    mdu_valid = Signal()
    mdu_rd    = Signal(32)
    mdu_ready = Signal()
    self.specials += Instance("mdu_top",
        i_i_clk       = ClockSignal(),
        i_i_rst       = ResetSignal() | self.reset,
        i_i_mdu_rs1   = mdu_rs1,
        i_i_mdu_rs2   = mdu_rs2,
        i_i_mdu_op    = mdu_op,
        i_i_mdu_valid = mdu_valid,
        o_o_mdu_ready = mdu_ready,
        o_o_mdu_rd    = mdu_rd
    )
    self.platform.add_source(mdu_file)
    # Connect MDU to SERV.
    self.cpu_params.update(
        p_MDU          = 1,
        o_o_ext_rs1    = mdu_rs1,
        o_o_ext_rs2    = mdu_rs2,
        o_o_ext_funct3 = mdu_op,
        i_i_ext_rd     = mdu_rd,
        i_i_ext_ready  = mdu_ready,
        o_o_mdu_valid  = mdu_valid
    )