FreeCalypso > hg > freecalypso-schem2
diff venus/src/periph/audio_main.v @ 57:3afd172b83e1
main audio channel implemented
author | Mychaela Falconia <falcon@freecalypso.org> |
---|---|
date | Wed, 01 Dec 2021 02:22:39 +0000 |
parents | |
children |
line wrap: on
line diff
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/venus/src/periph/audio_main.v Wed Dec 01 02:22:39 2021 +0000 @@ -0,0 +1,51 @@ +/* + * This Verilog module encapsulates our main audio channel. + */ + +module audio_main (GND, EARN, EARP, MICBIAS, MICIN, MICIP); + +input GND; +input EARN, EARP; +input MICBIAS; +output MICIN, MICIP; + +/* internal wires */ + +wire EARN_jack, EARP_jack, MIC_jack; + +/* instantiate the jack */ + +trrs_jack jack (.T(EARP_jack), + .R(MIC_jack), + .R2(EARN_jack), + .S(GND), + .T_sw(), /* not used */ + .R_sw() /* not used */ + ); + +/* earpiece path filter caps */ + +capacitor C15 (EARP, EARN); +capacitor C16 (EARP, GND); +capacitor C17 (EARP, GND); +capacitor C18 (EARN, GND); +capacitor C19 (EARN, GND); + +/* earpiece path filter inductors */ + +inductor L1 (EARP, EARP_jack); +inductor L2 (EARN, EARN_jack); + +/* microphone input circuit */ + +capacitor C13 (MICBIAS, GND); + +resistor R9 (MICBIAS, MIC_jack); +capacitor C14 (MIC_jack, GND); + +capacitor C12 (MICBIAS, MICIP); +capacitor C21 (MIC_jack, MICIN); + +capacitor C32 (MICIP, MICIN); + +endmodule