FreeCalypso > hg > freecalypso-schem2
annotate venus/src/top/mobile.v @ 64:82febe124936
add manual RESET button
author | Mychaela Falconia <falcon@freecalypso.org> |
---|---|
date | Wed, 01 Dec 2021 21:45:42 +0000 |
parents | 4a7db02ddd3e |
children | c27854430cb3 |
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 |