annotate venus/src/top/mobile.v @ 28:f28249ee1ee5

Venus MCL: ready for first binding
author Mychaela Falconia <falcon@freecalypso.org>
date Sun, 21 Nov 2021 03:05:26 +0000
parents ae08caf957d7
children 85fbd582af88
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
ae08caf957d7 venus/src/top/mobile.v written
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
145 /* Calypso UART inputs */
ae08caf957d7 venus/src/top/mobile.v written
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
146 calypso_uart_in uart ( .GND(GND),
ae08caf957d7 venus/src/top/mobile.v written
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
147 .VBAT(VBAT),
ae08caf957d7 venus/src/top/mobile.v written
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
148 .Vio(Vio),
ae08caf957d7 venus/src/top/mobile.v written
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
149 .Host_TxD(Host_TxD),
ae08caf957d7 venus/src/top/mobile.v written
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
150 .Host_RTS(Host_RTS),
ae08caf957d7 venus/src/top/mobile.v written
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
151 .Host_DTR(Host_DTR),
ae08caf957d7 venus/src/top/mobile.v written
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
152 .Host_TxD2(Host_TxD2),
ae08caf957d7 venus/src/top/mobile.v written
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
153 .RX_MODEM(RX_MODEM),
ae08caf957d7 venus/src/top/mobile.v written
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
154 .CTS_MODEM(CTS_MODEM),
ae08caf957d7 venus/src/top/mobile.v written
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
155 .GPIO_DTR(GPIO3_DTR),
ae08caf957d7 venus/src/top/mobile.v written
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
156 .RX_IRDA(RX_IRDA)
ae08caf957d7 venus/src/top/mobile.v written
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
157 );
ae08caf957d7 venus/src/top/mobile.v written
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
158
ae08caf957d7 venus/src/top/mobile.v written
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
159 /* JTAG interface */
ae08caf957d7 venus/src/top/mobile.v written
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
160 jtag_if jtag_if (.GND(GND),
ae08caf957d7 venus/src/top/mobile.v written
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
161 .Vio(Vio),
ae08caf957d7 venus/src/top/mobile.v written
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
162 .nTESTRESET(nTESTRESET),
ae08caf957d7 venus/src/top/mobile.v written
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
163 .TDI(TDI),
ae08caf957d7 venus/src/top/mobile.v written
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
164 .TCK(TCK),
ae08caf957d7 venus/src/top/mobile.v written
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
165 .TMS(TMS),
ae08caf957d7 venus/src/top/mobile.v written
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
166 .TDO(TDO)
ae08caf957d7 venus/src/top/mobile.v written
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
167 );
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 /* SIM socket */
ae08caf957d7 venus/src/top/mobile.v written
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
170 sim_socket_block sim (.GND(GND),
ae08caf957d7 venus/src/top/mobile.v written
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
171 .Vio(Vio),
ae08caf957d7 venus/src/top/mobile.v written
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
172 .VSIM(VSIM),
ae08caf957d7 venus/src/top/mobile.v written
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
173 .SIM_CLK(SIM_CLK),
ae08caf957d7 venus/src/top/mobile.v written
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
174 .SIM_RST(SIM_RST),
ae08caf957d7 venus/src/top/mobile.v written
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
175 .SIM_IO(SIM_IO),
ae08caf957d7 venus/src/top/mobile.v written
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
176 .SIM_CD(SIM_CD)
ae08caf957d7 venus/src/top/mobile.v written
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
177 );
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 /* antenna interface */
ae08caf957d7 venus/src/top/mobile.v written
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
180 sma_wrap SMA (.Center(ANTENNA), .Shell(GND));
ae08caf957d7 venus/src/top/mobile.v written
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
181
ae08caf957d7 venus/src/top/mobile.v written
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
182 endmodule