FreeCalypso > hg > fc-small-hw
diff duart28c/src/vsrc/boot_ctrl.v @ 50:5bdd24aae51e
duart28c: new parts added to netlist
author | Mychaela Falconia <falcon@freecalypso.org> |
---|---|
date | Wed, 29 Jul 2020 07:59:20 +0000 |
parents | |
children |
line wrap: on
line diff
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/duart28c/src/vsrc/boot_ctrl.v Wed Jul 29 07:59:20 2020 +0000 @@ -0,0 +1,35 @@ +/* + * This module encapsulates the boot control addition for DUART28C. + */ + +module boot_ctrl (GND, P_3V3, ChanB_RTS, ChanB_DTR); + +input GND, P_3V3; +input ChanB_RTS, ChanB_DTR; + +wire CTL1_out, CTL2_out; + +/* pull-up resistors on FT2232D outputs */ + +resistor ChanB_RTS_pullup (ChanB_RTS, P_3V3); +resistor ChanB_DTR_pullup (ChanB_DTR, P_3V3); + +/* open drain buffers */ + +od_buffer_ic_common od_buf_common (.Vcc(P_3V3), + .GND(GND) + ); + +capacitor od_buf_bypass_cap (P_3V3, GND); + +od_buffer_ic_slot buf_CTL1 (.A(ChanB_RTS), .Y(CTL1_out)); +od_buffer_ic_slot buf_CTL2 (.A(ChanB_DTR), .Y(CTL2_out)); + +/* header connector */ + +header_3pin ctl_if (.pin_1(GND), + .pin_2(CTL1_out), + .pin_3(CTL2_out) + ); + +endmodule