diff bb2fc/schem+bom/schem.v @ 0:0f9bdd60ce50

fc-small-hw separated from old freecalypso-schem repo
author Mychaela Falconia <falcon@freecalypso.org>
date Mon, 21 Oct 2019 00:53:38 +0000
parents
children
line wrap: on
line diff
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/bb2fc/schem+bom/schem.v	Mon Oct 21 00:53:38 2019 +0000
@@ -0,0 +1,129 @@
+module board ();
+
+wire GND, P_5V, P_1V8, P_2V8;
+wire REGEN;
+
+wire OMAP_McBSP_DR, OMAP_McBSP_FS, OMAP_McBSP_CLK, OMAP_McBSP_DX;
+wire OMAP_UART_RTS, OMAP_UART_RxD, OMAP_UART_TxD, OMAP_UART_CTS;
+
+wire Calypso_MCSI_TXD, Calypso_MCSI_RXD, Calypso_MCSI_CLK, Calypso_MCSI_FSYNCH;
+wire Calypso_UART_TxD, Calypso_UART_RxD, Calypso_UART_RTS, Calypso_UART_CTS;
+
+conn_28pin bb_xm_conn ( .pin_1(P_1V8),
+			.pin_2(P_5V),
+			.pin_3(),
+			.pin_4(OMAP_UART_CTS),
+			.pin_5(),
+			.pin_6(OMAP_UART_TxD),
+			.pin_7(),
+			.pin_8(OMAP_UART_RxD),
+			.pin_9(),
+			.pin_10(OMAP_UART_RTS),
+			.pin_11(),
+			.pin_12(OMAP_McBSP_DX),
+			.pin_13(),
+			.pin_14(OMAP_McBSP_CLK),
+			.pin_15(),
+			.pin_16(OMAP_McBSP_FS),
+			.pin_17(),
+			.pin_18(OMAP_McBSP_DR),
+			.pin_19(),
+			.pin_20(),
+			.pin_21(),
+			.pin_22(),
+			.pin_23(),
+			.pin_24(),
+			.pin_25(REGEN),
+			.pin_26(),
+			.pin_27(GND),
+			.pin_28(GND)
+	);
+
+capacitor C1 (P_5V, GND);
+capacitor C3 (P_1V8, GND);
+
+regulator reg ( .IN(P_5V),
+		.OUT(P_2V8),
+		.GND(GND),
+		.EN(P_5V)
+	);
+
+capacitor C2 (P_2V8, GND);
+
+/* U1 for MCSI */
+
+buffer_ic_common U1common (.VccA(P_2V8),
+			   .VccB(P_1V8),
+			   .GND(GND),
+			   .OE(GND)
+	);
+
+capacitor C4 (P_2V8, GND);
+capacitor C5 (P_1V8, GND);
+
+buffer_ic_slot U1slot1 (.A(Calypso_MCSI_TXD),
+			.B(OMAP_McBSP_DR),
+			.DIR(P_2V8)
+	);
+
+buffer_ic_slot U1slot2 (.A(Calypso_MCSI_FSYNCH),
+			.B(OMAP_McBSP_FS),
+			.DIR(P_2V8)
+	);
+
+buffer_ic_slot U1slot3 (.A(Calypso_MCSI_CLK),
+			.B(OMAP_McBSP_CLK),
+			.DIR(P_2V8)
+	);
+
+buffer_ic_slot U1slot4 (.A(Calypso_MCSI_RXD),
+			.B(OMAP_McBSP_DX),
+			.DIR(GND)
+	);
+
+header_5pin J2 (.pin_1(GND),
+		.pin_2(Calypso_MCSI_TXD),
+		.pin_3(Calypso_MCSI_FSYNCH),
+		.pin_4(Calypso_MCSI_CLK),
+		.pin_5(Calypso_MCSI_RXD)
+	);
+
+/* U2 for UART */
+
+buffer_ic_common U2common (.VccA(P_2V8),
+			   .VccB(P_1V8),
+			   .GND(GND),
+			   .OE(GND)
+	);
+
+capacitor C6 (P_2V8, GND);
+capacitor C7 (P_1V8, GND);
+
+buffer_ic_slot U2slot1 (.A(Calypso_UART_CTS),
+			.B(OMAP_UART_RTS),
+			.DIR(GND)
+	);
+
+buffer_ic_slot U2slot2 (.A(Calypso_UART_TxD),
+			.B(OMAP_UART_RxD),
+			.DIR(P_2V8)
+	);
+
+buffer_ic_slot U2slot3 (.A(Calypso_UART_RxD),
+			.B(OMAP_UART_TxD),
+			.DIR(GND)
+	);
+
+buffer_ic_slot U2slot4 (.A(Calypso_UART_RTS),
+			.B(OMAP_UART_CTS),
+			.DIR(P_2V8)
+	);
+
+header_5pin J3 (.pin_1(GND),
+		.pin_2(Calypso_UART_CTS),
+		.pin_3(Calypso_UART_TxD),
+		.pin_4(Calypso_UART_RxD),
+		.pin_5(Calypso_UART_RTS)
+	);
+
+endmodule