annotate venus/src/top/mobile.v @ 38:32b848a081a3

venus/doc/USB-and-mobile-domains treatise written
author Mychaela Falconia <falcon@freecalypso.org>
date Fri, 26 Nov 2021 23:02:19 +0000
parents dfa0d08d8f2b
children df16d0eabf8a
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
19
ae08caf957d7 venus/src/top/mobile.v written
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1 /*
ae08caf957d7 venus/src/top/mobile.v written
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2 * This Verilog module is the top level for the mobile domain of FC Venus,
ae08caf957d7 venus/src/top/mobile.v written
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
3 * i.e., everything that isn't in the USB domain.
ae08caf957d7 venus/src/top/mobile.v written
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
4 */
ae08caf957d7 venus/src/top/mobile.v written
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
5
ae08caf957d7 venus/src/top/mobile.v written
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
6 module mobile (GND, VCHG, Host_TxD, Host_RxD, Host_RTS, Host_CTS,
ae08caf957d7 venus/src/top/mobile.v written
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
7 Host_DTR, Host_DCD, Host_RI, Host_TxD2, Host_RxD2,
ae08caf957d7 venus/src/top/mobile.v written
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
8 RPWON, nTESTRESET);
ae08caf957d7 venus/src/top/mobile.v written
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
9
ae08caf957d7 venus/src/top/mobile.v written
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
10 input GND, VCHG;
ae08caf957d7 venus/src/top/mobile.v written
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
11 input Host_TxD, Host_RTS, Host_DTR, Host_TxD2;
ae08caf957d7 venus/src/top/mobile.v written
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
12 output Host_RxD, Host_CTS, Host_DCD, Host_RI, Host_RxD2;
ae08caf957d7 venus/src/top/mobile.v written
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
13 input RPWON, nTESTRESET;
ae08caf957d7 venus/src/top/mobile.v written
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
14
ae08caf957d7 venus/src/top/mobile.v written
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
15 /* all wires for the top level of the mobile domain */
ae08caf957d7 venus/src/top/mobile.v written
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
16
ae08caf957d7 venus/src/top/mobile.v written
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
17 wire VBAT, VSIM, Vio;
ae08caf957d7 venus/src/top/mobile.v written
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
18
ae08caf957d7 venus/src/top/mobile.v written
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
19 wire PWON, ON_nOFF;
ae08caf957d7 venus/src/top/mobile.v written
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
20
ae08caf957d7 venus/src/top/mobile.v written
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
21 wire TDI, TCK, TMS, TDO;
ae08caf957d7 venus/src/top/mobile.v written
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
22
ae08caf957d7 venus/src/top/mobile.v written
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
23 wire [22:0] MCU_A;
ae08caf957d7 venus/src/top/mobile.v written
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
24 wire [15:0] MCU_D;
ae08caf957d7 venus/src/top/mobile.v written
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
25 wire MCU_RnW, MCU_nFWE, MCU_nFOE;
ae08caf957d7 venus/src/top/mobile.v written
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
26 wire LCD_CS, LCD_RESET;
ae08caf957d7 venus/src/top/mobile.v written
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
27
ae08caf957d7 venus/src/top/mobile.v written
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
28 wire GPIO1_SPKR, GPIO3_DTR, GPIO6_headset;
ae08caf957d7 venus/src/top/mobile.v written
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
29 wire BL_GPIO9, BL_GPIO10, BL_GPIO11, BL_GPIO12;
ae08caf957d7 venus/src/top/mobile.v written
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
30
ae08caf957d7 venus/src/top/mobile.v written
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
31 wire RX_IRDA, RX_MODEM, CTS_MODEM;
ae08caf957d7 venus/src/top/mobile.v written
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
32
ae08caf957d7 venus/src/top/mobile.v written
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
33 wire [4:0] KBC, KBR;
ae08caf957d7 venus/src/top/mobile.v written
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
34 wire DSR_LPG, BU_PWT, LT_PWL;
ae08caf957d7 venus/src/top/mobile.v written
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
35
ae08caf957d7 venus/src/top/mobile.v written
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
36 wire ADIN1, ADIN2, ADIN3;
ae08caf957d7 venus/src/top/mobile.v written
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
37
ae08caf957d7 venus/src/top/mobile.v written
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
38 wire AUXI, AUXON, AUXOP;
ae08caf957d7 venus/src/top/mobile.v written
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
39 wire EARN, EARP;
ae08caf957d7 venus/src/top/mobile.v written
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
40 wire HSMICBIAS, HSO, HSMICP;
ae08caf957d7 venus/src/top/mobile.v written
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
41 wire MICBIAS, MICIN, MICIP;
ae08caf957d7 venus/src/top/mobile.v written
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
42
ae08caf957d7 venus/src/top/mobile.v written
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
43 wire LED_B; /* ueda blemish */
ae08caf957d7 venus/src/top/mobile.v written
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
44 wire LED_C; /* actually used */
ae08caf957d7 venus/src/top/mobile.v written
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
45
ae08caf957d7 venus/src/top/mobile.v written
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
46 wire ICTL, PCHG, VBATS, VCCS;
ae08caf957d7 venus/src/top/mobile.v written
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
47
ae08caf957d7 venus/src/top/mobile.v written
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
48 wire SIM_CLK, SIM_RST, SIM_IO, SIM_CD;
ae08caf957d7 venus/src/top/mobile.v written
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
49 wire ANTENNA;
ae08caf957d7 venus/src/top/mobile.v written
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
50
ae08caf957d7 venus/src/top/mobile.v written
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
51 /* instantiate the core */
ae08caf957d7 venus/src/top/mobile.v written
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
52
ae08caf957d7 venus/src/top/mobile.v written
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
53 core core (.GND(GND),
ae08caf957d7 venus/src/top/mobile.v written
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
54 .VBAT1(VBAT),
ae08caf957d7 venus/src/top/mobile.v written
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
55 .VBAT2(VBAT),
ae08caf957d7 venus/src/top/mobile.v written
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
56 .VBAT3(VBAT),
ae08caf957d7 venus/src/top/mobile.v written
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
57 .VSIM(VSIM),
ae08caf957d7 venus/src/top/mobile.v written
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
58 .Vio(Vio),
ae08caf957d7 venus/src/top/mobile.v written
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
59 .PWON(PWON),
ae08caf957d7 venus/src/top/mobile.v written
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
60 .RPWON(RPWON),
ae08caf957d7 venus/src/top/mobile.v written
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
61 .nTESTRESET(nTESTRESET),
ae08caf957d7 venus/src/top/mobile.v written
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
62 .ON_nOFF(ON_nOFF),
ae08caf957d7 venus/src/top/mobile.v written
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
63 .TDI(TDI),
ae08caf957d7 venus/src/top/mobile.v written
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
64 .TDO(TDO),
ae08caf957d7 venus/src/top/mobile.v written
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
65 .TCK(TCK),
ae08caf957d7 venus/src/top/mobile.v written
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
66 .TMS(TMS),
ae08caf957d7 venus/src/top/mobile.v written
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
67 .MCU_A(MCU_A),
ae08caf957d7 venus/src/top/mobile.v written
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
68 .MCU_D(MCU_D),
ae08caf957d7 venus/src/top/mobile.v written
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
69 .MCU_RnW(MCU_RnW),
ae08caf957d7 venus/src/top/mobile.v written
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
70 .MCU_nFWE(MCU_nFWE),
ae08caf957d7 venus/src/top/mobile.v written
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
71 .MCU_nFOE(MCU_nFOE),
ae08caf957d7 venus/src/top/mobile.v written
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
72 .EXT_nCS3(LCD_CS),
ae08caf957d7 venus/src/top/mobile.v written
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
73 .EXT_nCS4(), /* not used on FC Venus */
ae08caf957d7 venus/src/top/mobile.v written
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
74 /* uWire/I2C interface unused */
ae08caf957d7 venus/src/top/mobile.v written
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
75 .SCLK(),
ae08caf957d7 venus/src/top/mobile.v written
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
76 .SDO(),
ae08caf957d7 venus/src/top/mobile.v written
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
77 .SDI_SDA(),
ae08caf957d7 venus/src/top/mobile.v written
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
78 .nSCS0_SCL(),
ae08caf957d7 venus/src/top/mobile.v written
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
79 .nSCS1(),
ae08caf957d7 venus/src/top/mobile.v written
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
80 /* Calypso UARTs */
ae08caf957d7 venus/src/top/mobile.v written
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
81 .TX_IRDA(Host_RxD2),
ae08caf957d7 venus/src/top/mobile.v written
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
82 .RX_IRDA(RX_IRDA),
ae08caf957d7 venus/src/top/mobile.v written
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
83 .TXIR_IRDA(),
ae08caf957d7 venus/src/top/mobile.v written
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
84 .RXIR_IRDA(GND),
ae08caf957d7 venus/src/top/mobile.v written
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
85 .SD_IRDA(),
ae08caf957d7 venus/src/top/mobile.v written
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
86 .TX_MODEM(Host_RxD),
ae08caf957d7 venus/src/top/mobile.v written
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
87 .RX_MODEM(RX_MODEM),
ae08caf957d7 venus/src/top/mobile.v written
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
88 .RTS_MODEM(Host_CTS),
ae08caf957d7 venus/src/top/mobile.v written
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
89 .CTS_MODEM(CTS_MODEM),
ae08caf957d7 venus/src/top/mobile.v written
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
90 .DSR_LPG(DSR_LPG),
ae08caf957d7 venus/src/top/mobile.v written
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
91 /* MCSI pins are GPIOs on this board, backlight control */
ae08caf957d7 venus/src/top/mobile.v written
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
92 .MCSI_TXD(BL_GPIO9),
ae08caf957d7 venus/src/top/mobile.v written
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
93 .MCSI_RXD(BL_GPIO10),
ae08caf957d7 venus/src/top/mobile.v written
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
94 .MCSI_CLK(BL_GPIO11),
ae08caf957d7 venus/src/top/mobile.v written
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
95 .MCSI_FSYNCH(BL_GPIO12),
ae08caf957d7 venus/src/top/mobile.v written
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
96 .KBC(KBC),
ae08caf957d7 venus/src/top/mobile.v written
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
97 .KBR(KBR),
ae08caf957d7 venus/src/top/mobile.v written
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
98 .BU_PWT(BU_PWT),
ae08caf957d7 venus/src/top/mobile.v written
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
99 .LT_PWL(LT_PWL),
ae08caf957d7 venus/src/top/mobile.v written
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
100 .GPIO0(),
ae08caf957d7 venus/src/top/mobile.v written
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
101 .GPIO1(GPIO1_SPKR),
ae08caf957d7 venus/src/top/mobile.v written
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
102 .GPIO2(Host_DCD),
ae08caf957d7 venus/src/top/mobile.v written
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
103 .GPIO3(GPIO3_DTR),
ae08caf957d7 venus/src/top/mobile.v written
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
104 .GPIO4(),
ae08caf957d7 venus/src/top/mobile.v written
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
105 .GPIO6(GPIO6_headset),
ae08caf957d7 venus/src/top/mobile.v written
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
106 .GPIO7_RESETOUT(LCD_RESET),
ae08caf957d7 venus/src/top/mobile.v written
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
107 .GPIO8(Host_RI),
ae08caf957d7 venus/src/top/mobile.v written
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
108 .GPIO13(),
ae08caf957d7 venus/src/top/mobile.v written
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
109 .ADIN1(ADIN1),
ae08caf957d7 venus/src/top/mobile.v written
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
110 .ADIN2(ADIN2),
ae08caf957d7 venus/src/top/mobile.v written
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
111 .ADIN3(ADIN3),
ae08caf957d7 venus/src/top/mobile.v written
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
112 .DAC(),
ae08caf957d7 venus/src/top/mobile.v written
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
113 .AUXI(AUXI),
ae08caf957d7 venus/src/top/mobile.v written
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
114 .AUXON(AUXON),
ae08caf957d7 venus/src/top/mobile.v written
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
115 .AUXOP(AUXOP),
ae08caf957d7 venus/src/top/mobile.v written
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
116 .EARN(EARN),
ae08caf957d7 venus/src/top/mobile.v written
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
117 .EARP(EARP),
ae08caf957d7 venus/src/top/mobile.v written
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
118 .HSMICBIAS(HSMICBIAS),
ae08caf957d7 venus/src/top/mobile.v written
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
119 .HSMICP(HSMICP),
ae08caf957d7 venus/src/top/mobile.v written
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
120 .HSO(HSO),
ae08caf957d7 venus/src/top/mobile.v written
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
121 .MICBIAS(MICBIAS),
ae08caf957d7 venus/src/top/mobile.v written
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
122 .MICIN(MICIN),
ae08caf957d7 venus/src/top/mobile.v written
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
123 .MICIP(MICIP),
ae08caf957d7 venus/src/top/mobile.v written
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
124 .LED_A(),
ae08caf957d7 venus/src/top/mobile.v written
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
125 .LED_B(LED_B),
ae08caf957d7 venus/src/top/mobile.v written
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
126 .LED_C(LED_C),
ae08caf957d7 venus/src/top/mobile.v written
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
127 .ICTL(ICTL),
ae08caf957d7 venus/src/top/mobile.v written
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
128 .PCHG(PCHG),
ae08caf957d7 venus/src/top/mobile.v written
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
129 .VBATS(VBATS),
ae08caf957d7 venus/src/top/mobile.v written
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
130 .VCCS(VCCS),
ae08caf957d7 venus/src/top/mobile.v written
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
131 .VCHG(VCHG),
ae08caf957d7 venus/src/top/mobile.v written
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
132 .SIM_IO(SIM_IO),
ae08caf957d7 venus/src/top/mobile.v written
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
133 .SIM_CLK(SIM_CLK),
ae08caf957d7 venus/src/top/mobile.v written
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
134 .SIM_RST(SIM_RST),
ae08caf957d7 venus/src/top/mobile.v written
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
135 .SIM_CD(SIM_CD),
ae08caf957d7 venus/src/top/mobile.v written
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
136 .ANTENNA(ANTENNA)
ae08caf957d7 venus/src/top/mobile.v written
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
137 );
ae08caf957d7 venus/src/top/mobile.v written
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
138
ae08caf957d7 venus/src/top/mobile.v written
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
139 /* battery or lab bench power input */
ae08caf957d7 venus/src/top/mobile.v written
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
140 battery batt (.VBAT(VBAT),
ae08caf957d7 venus/src/top/mobile.v written
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
141 .GND(GND),
ae08caf957d7 venus/src/top/mobile.v written
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
142 .Third_pin(ADIN2)
ae08caf957d7 venus/src/top/mobile.v written
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
143 );
ae08caf957d7 venus/src/top/mobile.v written
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
144
32
85fbd582af88 Venus src: charging circuit captured
Mychaela Falconia <falcon@freecalypso.org>
parents: 19
diff changeset
145 /* charging circuit */
85fbd582af88 Venus src: charging circuit captured
Mychaela Falconia <falcon@freecalypso.org>
parents: 19
diff changeset
146 charging_circuit chg ( .GND(GND),
85fbd582af88 Venus src: charging circuit captured
Mychaela Falconia <falcon@freecalypso.org>
parents: 19
diff changeset
147 .VCHG(VCHG),
85fbd582af88 Venus src: charging circuit captured
Mychaela Falconia <falcon@freecalypso.org>
parents: 19
diff changeset
148 .VBAT(VBAT),
85fbd582af88 Venus src: charging circuit captured
Mychaela Falconia <falcon@freecalypso.org>
parents: 19
diff changeset
149 .ICTL(ICTL),
85fbd582af88 Venus src: charging circuit captured
Mychaela Falconia <falcon@freecalypso.org>
parents: 19
diff changeset
150 .PCHG(PCHG),
85fbd582af88 Venus src: charging circuit captured
Mychaela Falconia <falcon@freecalypso.org>
parents: 19
diff changeset
151 .VCCS(VCCS),
85fbd582af88 Venus src: charging circuit captured
Mychaela Falconia <falcon@freecalypso.org>
parents: 19
diff changeset
152 .VBATS(VBATS)
85fbd582af88 Venus src: charging circuit captured
Mychaela Falconia <falcon@freecalypso.org>
parents: 19
diff changeset
153 );
34
dfa0d08d8f2b charging LED circuit captured
Mychaela Falconia <falcon@freecalypso.org>
parents: 32
diff changeset
154 charging_led chg_led (.VCHG(VCHG), .LEDC(LED_C));
32
85fbd582af88 Venus src: charging circuit captured
Mychaela Falconia <falcon@freecalypso.org>
parents: 19
diff changeset
155
19
ae08caf957d7 venus/src/top/mobile.v written
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
156 /* Calypso UART inputs */
ae08caf957d7 venus/src/top/mobile.v written
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
157 calypso_uart_in uart ( .GND(GND),
ae08caf957d7 venus/src/top/mobile.v written
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
158 .VBAT(VBAT),
ae08caf957d7 venus/src/top/mobile.v written
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
159 .Vio(Vio),
ae08caf957d7 venus/src/top/mobile.v written
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
160 .Host_TxD(Host_TxD),
ae08caf957d7 venus/src/top/mobile.v written
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
161 .Host_RTS(Host_RTS),
ae08caf957d7 venus/src/top/mobile.v written
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
162 .Host_DTR(Host_DTR),
ae08caf957d7 venus/src/top/mobile.v written
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
163 .Host_TxD2(Host_TxD2),
ae08caf957d7 venus/src/top/mobile.v written
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
164 .RX_MODEM(RX_MODEM),
ae08caf957d7 venus/src/top/mobile.v written
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
165 .CTS_MODEM(CTS_MODEM),
ae08caf957d7 venus/src/top/mobile.v written
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
166 .GPIO_DTR(GPIO3_DTR),
ae08caf957d7 venus/src/top/mobile.v written
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
167 .RX_IRDA(RX_IRDA)
ae08caf957d7 venus/src/top/mobile.v written
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
168 );
ae08caf957d7 venus/src/top/mobile.v written
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
169
ae08caf957d7 venus/src/top/mobile.v written
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
170 /* JTAG interface */
ae08caf957d7 venus/src/top/mobile.v written
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
171 jtag_if jtag_if (.GND(GND),
ae08caf957d7 venus/src/top/mobile.v written
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
172 .Vio(Vio),
ae08caf957d7 venus/src/top/mobile.v written
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
173 .nTESTRESET(nTESTRESET),
ae08caf957d7 venus/src/top/mobile.v written
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
174 .TDI(TDI),
ae08caf957d7 venus/src/top/mobile.v written
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
175 .TCK(TCK),
ae08caf957d7 venus/src/top/mobile.v written
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
176 .TMS(TMS),
ae08caf957d7 venus/src/top/mobile.v written
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
177 .TDO(TDO)
ae08caf957d7 venus/src/top/mobile.v written
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
178 );
ae08caf957d7 venus/src/top/mobile.v written
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
179
ae08caf957d7 venus/src/top/mobile.v written
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
180 /* SIM socket */
ae08caf957d7 venus/src/top/mobile.v written
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
181 sim_socket_block sim (.GND(GND),
ae08caf957d7 venus/src/top/mobile.v written
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
182 .Vio(Vio),
ae08caf957d7 venus/src/top/mobile.v written
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
183 .VSIM(VSIM),
ae08caf957d7 venus/src/top/mobile.v written
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
184 .SIM_CLK(SIM_CLK),
ae08caf957d7 venus/src/top/mobile.v written
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
185 .SIM_RST(SIM_RST),
ae08caf957d7 venus/src/top/mobile.v written
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
186 .SIM_IO(SIM_IO),
ae08caf957d7 venus/src/top/mobile.v written
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
187 .SIM_CD(SIM_CD)
ae08caf957d7 venus/src/top/mobile.v written
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
188 );
ae08caf957d7 venus/src/top/mobile.v written
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
189
ae08caf957d7 venus/src/top/mobile.v written
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
190 /* antenna interface */
ae08caf957d7 venus/src/top/mobile.v written
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
191 sma_wrap SMA (.Center(ANTENNA), .Shell(GND));
ae08caf957d7 venus/src/top/mobile.v written
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
192
ae08caf957d7 venus/src/top/mobile.v written
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
193 endmodule