FreeCalypso > hg > freecalypso-schem2
diff venus/src/top/board.v @ 26:4baae6215619
Venus: reached the point of compiling sverp.unet
author | Mychaela Falconia <falcon@freecalypso.org> |
---|---|
date | Sat, 20 Nov 2021 21:54:27 +0000 |
parents | |
children | 541b55e6bf47 |
line wrap: on
line diff
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/venus/src/top/board.v Sat Nov 20 21:54:27 2021 +0000 @@ -0,0 +1,56 @@ +/* + * This structural Verilog module is the top level for FC Venus board. + * It interconnects the two principal domains: mobile and USB. + */ + +module board (); + +wire GND, VBUS, VCHG; + +wire Host_TxD, Host_RxD, Host_RTS, Host_CTS; +wire Host_DTR, Host_DCD, Host_RI, Host_TxD2, Host_RxD2; + +wire RPWON, nTESTRESET; + +/* mobile and USB domains */ + +mobile mob (.GND(GND), + .VCHG(VCHG), + .Host_TxD(Host_TxD), + .Host_RxD(Host_RxD), + .Host_RTS(Host_RTS), + .Host_CTS(Host_CTS), + .Host_DTR(Host_DTR), + .Host_DCD(Host_DCD), + .Host_RI(Host_RI), + .Host_TxD2(Host_TxD2), + .Host_RxD2(Host_RxD2), + .RPWON(RPWON), + .nTESTRESET(nTESTRESET) + ); + +usb_domain usb (.GND(GND), + .VBUS(VBUS), + .Host_TxD(Host_TxD), + .Host_RxD(Host_RxD), + .Host_RTS(Host_RTS), + .Host_CTS(Host_CTS), + .Host_DTR(Host_DTR), + .Host_DCD(Host_DCD), + .Host_RI(Host_RI), + .Host_TxD2(Host_TxD2), + .Host_RxD2(Host_RxD2), + .RPWON(RPWON), + .nTESTRESET(nTESTRESET) + ); + +/* charging control switch */ + +switch_2pin chg_switch (VBUS, VCHG); + +/* pull-down resistors before and after the switch */ + +resistor VBUS_pulldown (VBUS, GND); +resistor VCHG_pulldown (VCHG, GND); + +endmodule