// ELN - single diode mixer
// (c) Wolfgang Scherr
// see: https://rickettslab.org/bits2waves/design/mixer-discrete/mixer-discrete-theory/
// w.scherr <at> cuas.at

#include "singlediode_mixer.h"

singlediode_mixer::singlediode_mixer( sc_core::sc_module_name mn, const params& par ) :
	lo_i("lo_i"),
	if_i("if_i"),
	rf_o("rf_o"),
    hp("hp"),
    lp("lp"),
    d("d"),
    inner("inner"),
    gnd("gnd")
{
	lp.inp(if_i);
	lp.outp(inner);
	hp.inp(inner);
	hp.outp(rf_o);
	d.anode(lo_i);
	d.cathode(inner);
}
