view venus/src/usb/usb_domain_bctl.v @ 40:9309cebe07b8

use buffer_slot_od primitive for slots of 74LVC2G07
author Mychaela Falconia <falcon@freecalypso.org>
date Fri, 26 Nov 2021 23:18:12 +0000
parents 4722b265cb8c
children
line wrap: on
line source

/*
 * This module encapsulates the USB domain circuit for boot control.
 */

module usb_domain_bctl (GND, P_3V3, ChanB_RTS, ChanB_DTR, CTL1_out, CTL2_out);

input GND, P_3V3;
input ChanB_RTS, ChanB_DTR;
output 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 */

logic_ic_common od_buf_common ( .Vcc(P_3V3),
				.GND(GND)
	);

capacitor od_buf_bypass_cap (P_3V3, GND);

buffer_slot_od buf_CTL1 (.A(ChanB_RTS), .Y(CTL1_out));
buffer_slot_od buf_CTL2 (.A(ChanB_DTR), .Y(CTL2_out));

endmodule