annotate venus/src/top/mobile.v @ 67:8f3df7a222f5

change USB 6.0 MHz crystal to a smaller part
author Mychaela Falconia <falcon@freecalypso.org>
date Thu, 02 Dec 2021 01:35:34 +0000
parents 82febe124936
children c27854430cb3
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 */
41
df16d0eabf8a charging_circuit structural module contains no connections to GND
Mychaela Falconia <falcon@freecalypso.org>
parents: 34
diff changeset
146 charging_circuit chg ( .VCHG(VCHG),
32
85fbd582af88 Venus src: charging circuit captured
Mychaela Falconia <falcon@freecalypso.org>
parents: 19
diff changeset
147 .VBAT(VBAT),
85fbd582af88 Venus src: charging circuit captured
Mychaela Falconia <falcon@freecalypso.org>
parents: 19
diff changeset
148 .ICTL(ICTL),
85fbd582af88 Venus src: charging circuit captured
Mychaela Falconia <falcon@freecalypso.org>
parents: 19
diff changeset
149 .PCHG(PCHG),
85fbd582af88 Venus src: charging circuit captured
Mychaela Falconia <falcon@freecalypso.org>
parents: 19
diff changeset
150 .VCCS(VCCS),
85fbd582af88 Venus src: charging circuit captured
Mychaela Falconia <falcon@freecalypso.org>
parents: 19
diff changeset
151 .VBATS(VBATS)
85fbd582af88 Venus src: charging circuit captured
Mychaela Falconia <falcon@freecalypso.org>
parents: 19
diff changeset
152 );
52
06e95ff0023b ON_nOFF indicator LED implemented
Mychaela Falconia <falcon@freecalypso.org>
parents: 51
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
48
d55824058cfc LCD subsystem integrated
Mychaela Falconia <falcon@freecalypso.org>
parents: 41
diff changeset
180 /* LCD subsystem */
d55824058cfc LCD subsystem integrated
Mychaela Falconia <falcon@freecalypso.org>
parents: 41
diff changeset
181 lcd_subsystem lcd (.GND(GND),
d55824058cfc LCD subsystem integrated
Mychaela Falconia <falcon@freecalypso.org>
parents: 41
diff changeset
182 .VBAT(VBAT),
d55824058cfc LCD subsystem integrated
Mychaela Falconia <falcon@freecalypso.org>
parents: 41
diff changeset
183 .Vio(Vio),
d55824058cfc LCD subsystem integrated
Mychaela Falconia <falcon@freecalypso.org>
parents: 41
diff changeset
184 .DB(MCU_D),
d55824058cfc LCD subsystem integrated
Mychaela Falconia <falcon@freecalypso.org>
parents: 41
diff changeset
185 .RD(MCU_nFOE),
d55824058cfc LCD subsystem integrated
Mychaela Falconia <falcon@freecalypso.org>
parents: 41
diff changeset
186 .WR(MCU_RnW),
d55824058cfc LCD subsystem integrated
Mychaela Falconia <falcon@freecalypso.org>
parents: 41
diff changeset
187 .RS(MCU_A[1]),
d55824058cfc LCD subsystem integrated
Mychaela Falconia <falcon@freecalypso.org>
parents: 41
diff changeset
188 .CS(LCD_CS),
d55824058cfc LCD subsystem integrated
Mychaela Falconia <falcon@freecalypso.org>
parents: 41
diff changeset
189 .RESET(LCD_RESET),
d55824058cfc LCD subsystem integrated
Mychaela Falconia <falcon@freecalypso.org>
parents: 41
diff changeset
190 .BL_GPIO9(BL_GPIO9),
d55824058cfc LCD subsystem integrated
Mychaela Falconia <falcon@freecalypso.org>
parents: 41
diff changeset
191 .BL_GPIO11(BL_GPIO11),
d55824058cfc LCD subsystem integrated
Mychaela Falconia <falcon@freecalypso.org>
parents: 41
diff changeset
192 .BL_GPIO12(BL_GPIO12)
d55824058cfc LCD subsystem integrated
Mychaela Falconia <falcon@freecalypso.org>
parents: 41
diff changeset
193 );
d55824058cfc LCD subsystem integrated
Mychaela Falconia <falcon@freecalypso.org>
parents: 41
diff changeset
194
51
9de8e7a43160 keypad initial implementation
Mychaela Falconia <falcon@freecalypso.org>
parents: 48
diff changeset
195 /* keypad */
9de8e7a43160 keypad initial implementation
Mychaela Falconia <falcon@freecalypso.org>
parents: 48
diff changeset
196 keypad keypad ( .GND(GND),
9de8e7a43160 keypad initial implementation
Mychaela Falconia <falcon@freecalypso.org>
parents: 48
diff changeset
197 .KBC(KBC),
9de8e7a43160 keypad initial implementation
Mychaela Falconia <falcon@freecalypso.org>
parents: 48
diff changeset
198 .KBR(KBR),
9de8e7a43160 keypad initial implementation
Mychaela Falconia <falcon@freecalypso.org>
parents: 48
diff changeset
199 .PWON(PWON)
9de8e7a43160 keypad initial implementation
Mychaela Falconia <falcon@freecalypso.org>
parents: 48
diff changeset
200 );
9de8e7a43160 keypad initial implementation
Mychaela Falconia <falcon@freecalypso.org>
parents: 48
diff changeset
201
64
82febe124936 add manual RESET button
Mychaela Falconia <falcon@freecalypso.org>
parents: 63
diff changeset
202 /* manual RESET button */
82febe124936 add manual RESET button
Mychaela Falconia <falcon@freecalypso.org>
parents: 63
diff changeset
203
82febe124936 add manual RESET button
Mychaela Falconia <falcon@freecalypso.org>
parents: 63
diff changeset
204 keyswitch_wrap reset_sw (nTESTRESET, GND);
82febe124936 add manual RESET button
Mychaela Falconia <falcon@freecalypso.org>
parents: 63
diff changeset
205
52
06e95ff0023b ON_nOFF indicator LED implemented
Mychaela Falconia <falcon@freecalypso.org>
parents: 51
diff changeset
206 /* indicator LEDs */
54
562c2cb561e4 LPG and PWL LEDs implemented
Mychaela Falconia <falcon@freecalypso.org>
parents: 52
diff changeset
207
52
06e95ff0023b ON_nOFF indicator LED implemented
Mychaela Falconia <falcon@freecalypso.org>
parents: 51
diff changeset
208 led_mosfet led_PWON (.GND(GND), .VBAT(VBAT), .Signal(ON_nOFF));
54
562c2cb561e4 LPG and PWL LEDs implemented
Mychaela Falconia <falcon@freecalypso.org>
parents: 52
diff changeset
209 led_npn led_LPG (.GND(GND), .VBAT(VBAT), .Signal(DSR_LPG));
562c2cb561e4 LPG and PWL LEDs implemented
Mychaela Falconia <falcon@freecalypso.org>
parents: 52
diff changeset
210 led_npn led_PWL (.GND(GND), .VBAT(VBAT), .Signal(LT_PWL));
52
06e95ff0023b ON_nOFF indicator LED implemented
Mychaela Falconia <falcon@freecalypso.org>
parents: 51
diff changeset
211
57
3afd172b83e1 main audio channel implemented
Mychaela Falconia <falcon@freecalypso.org>
parents: 54
diff changeset
212 /* audio circuits */
3afd172b83e1 main audio channel implemented
Mychaela Falconia <falcon@freecalypso.org>
parents: 54
diff changeset
213
3afd172b83e1 main audio channel implemented
Mychaela Falconia <falcon@freecalypso.org>
parents: 54
diff changeset
214 audio_main audio_main ( .GND(GND),
3afd172b83e1 main audio channel implemented
Mychaela Falconia <falcon@freecalypso.org>
parents: 54
diff changeset
215 .EARN(EARN),
3afd172b83e1 main audio channel implemented
Mychaela Falconia <falcon@freecalypso.org>
parents: 54
diff changeset
216 .EARP(EARP),
3afd172b83e1 main audio channel implemented
Mychaela Falconia <falcon@freecalypso.org>
parents: 54
diff changeset
217 .MICBIAS(MICBIAS),
3afd172b83e1 main audio channel implemented
Mychaela Falconia <falcon@freecalypso.org>
parents: 54
diff changeset
218 .MICIN(MICIN),
3afd172b83e1 main audio channel implemented
Mychaela Falconia <falcon@freecalypso.org>
parents: 54
diff changeset
219 .MICIP(MICIP)
3afd172b83e1 main audio channel implemented
Mychaela Falconia <falcon@freecalypso.org>
parents: 54
diff changeset
220 );
3afd172b83e1 main audio channel implemented
Mychaela Falconia <falcon@freecalypso.org>
parents: 54
diff changeset
221
58
229f0b2dd1bf HSO audio channel implemented
Mychaela Falconia <falcon@freecalypso.org>
parents: 57
diff changeset
222 audio_hso audio_hso (.GND(GND),
229f0b2dd1bf HSO audio channel implemented
Mychaela Falconia <falcon@freecalypso.org>
parents: 57
diff changeset
223 .Vio(Vio),
229f0b2dd1bf HSO audio channel implemented
Mychaela Falconia <falcon@freecalypso.org>
parents: 57
diff changeset
224 .HSMICBIAS(HSMICBIAS),
229f0b2dd1bf HSO audio channel implemented
Mychaela Falconia <falcon@freecalypso.org>
parents: 57
diff changeset
225 .HSMICP(HSMICP),
229f0b2dd1bf HSO audio channel implemented
Mychaela Falconia <falcon@freecalypso.org>
parents: 57
diff changeset
226 .HSO(HSO),
229f0b2dd1bf HSO audio channel implemented
Mychaela Falconia <falcon@freecalypso.org>
parents: 57
diff changeset
227 .Detect(GPIO6_headset)
229f0b2dd1bf HSO audio channel implemented
Mychaela Falconia <falcon@freecalypso.org>
parents: 57
diff changeset
228 );
229f0b2dd1bf HSO audio channel implemented
Mychaela Falconia <falcon@freecalypso.org>
parents: 57
diff changeset
229
59
66d99b5be8a3 loudspeaker block implemented
Mychaela Falconia <falcon@freecalypso.org>
parents: 58
diff changeset
230 loudspeaker spkr (.GND(GND),
66d99b5be8a3 loudspeaker block implemented
Mychaela Falconia <falcon@freecalypso.org>
parents: 58
diff changeset
231 .VBAT(VBAT),
66d99b5be8a3 loudspeaker block implemented
Mychaela Falconia <falcon@freecalypso.org>
parents: 58
diff changeset
232 .Input_pos(AUXOP),
66d99b5be8a3 loudspeaker block implemented
Mychaela Falconia <falcon@freecalypso.org>
parents: 58
diff changeset
233 .Input_neg(AUXON),
66d99b5be8a3 loudspeaker block implemented
Mychaela Falconia <falcon@freecalypso.org>
parents: 58
diff changeset
234 .GPIO_enable(GPIO1_SPKR)
66d99b5be8a3 loudspeaker block implemented
Mychaela Falconia <falcon@freecalypso.org>
parents: 58
diff changeset
235 );
66d99b5be8a3 loudspeaker block implemented
Mychaela Falconia <falcon@freecalypso.org>
parents: 58
diff changeset
236
63
4a7db02ddd3e buzzer circuit implemented
Mychaela Falconia <falcon@freecalypso.org>
parents: 59
diff changeset
237 /* old-style buzzer */
4a7db02ddd3e buzzer circuit implemented
Mychaela Falconia <falcon@freecalypso.org>
parents: 59
diff changeset
238 buzzer_circuit buz (.GND(GND),
4a7db02ddd3e buzzer circuit implemented
Mychaela Falconia <falcon@freecalypso.org>
parents: 59
diff changeset
239 .VBAT(VBAT),
4a7db02ddd3e buzzer circuit implemented
Mychaela Falconia <falcon@freecalypso.org>
parents: 59
diff changeset
240 .Digital_input(BU_PWT)
4a7db02ddd3e buzzer circuit implemented
Mychaela Falconia <falcon@freecalypso.org>
parents: 59
diff changeset
241 );
4a7db02ddd3e buzzer circuit implemented
Mychaela Falconia <falcon@freecalypso.org>
parents: 59
diff changeset
242
19
ae08caf957d7 venus/src/top/mobile.v written
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
243 /* SIM socket */
ae08caf957d7 venus/src/top/mobile.v written
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
244 sim_socket_block sim (.GND(GND),
ae08caf957d7 venus/src/top/mobile.v written
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
245 .Vio(Vio),
ae08caf957d7 venus/src/top/mobile.v written
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
246 .VSIM(VSIM),
ae08caf957d7 venus/src/top/mobile.v written
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
247 .SIM_CLK(SIM_CLK),
ae08caf957d7 venus/src/top/mobile.v written
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
248 .SIM_RST(SIM_RST),
ae08caf957d7 venus/src/top/mobile.v written
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
249 .SIM_IO(SIM_IO),
ae08caf957d7 venus/src/top/mobile.v written
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
250 .SIM_CD(SIM_CD)
ae08caf957d7 venus/src/top/mobile.v written
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
251 );
ae08caf957d7 venus/src/top/mobile.v written
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
252
ae08caf957d7 venus/src/top/mobile.v written
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
253 /* antenna interface */
ae08caf957d7 venus/src/top/mobile.v written
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
254 sma_wrap SMA (.Center(ANTENNA), .Shell(GND));
ae08caf957d7 venus/src/top/mobile.v written
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
255
ae08caf957d7 venus/src/top/mobile.v written
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
256 endmodule