comparison mmtb1/schem+bom/vsrc/board.v @ 0:0f9bdd60ce50

fc-small-hw separated from old freecalypso-schem repo
author Mychaela Falconia <falcon@freecalypso.org>
date Mon, 21 Oct 2019 00:53:38 +0000
parents
children
comparison
equal deleted inserted replaced
-1:000000000000 0:0f9bdd60ce50
1 /*
2 * This is the top level structural Verilog module for the MMTB1 board.
3 */
4
5 module board ();
6
7 wire GND, VBAT, Vio;
8 wire PWON, nTESTRESET;
9
10 wire TX_IRDA, RX_IRDA;
11 wire TX_MODEM, RX_MODEM, RTS_MODEM, CTS_MODEM;
12 wire GPIO2_DCD, GPIO3_DTR;
13
14 wire VSIM, SIM_CLK, SIM_RST, SIM_IO;
15
16 wire EARP, EARN, MICP, MICN;
17
18 /* power input to the rig */
19 conn_3pin pwr_input_conn (.pin_1(VBAT),
20 .pin_2(),
21 .pin_3(GND)
22 );
23
24 capacitor big_cap (VBAT, GND);
25
26 /* DUT interface connector */
27 interface dut_if (.GND(GND),
28 .VBAT(VBAT),
29 .PWON(PWON),
30 .nTESTRESET(nTESTRESET),
31 .Vio(Vio),
32 .TX_IRDA(TX_IRDA),
33 .RX_IRDA(RX_IRDA),
34 .TX_MODEM(TX_MODEM),
35 .RX_MODEM(RX_MODEM),
36 .RTS_MODEM(RTS_MODEM),
37 .CTS_MODEM(CTS_MODEM),
38 .GPIO2_DCD(GPIO2_DCD),
39 .GPIO3_DTR(GPIO3_DTR),
40 .VSIM(VSIM),
41 .SIM_IO(SIM_IO),
42 .SIM_CLK(SIM_CLK),
43 .SIM_RST(SIM_RST),
44 .EARP(EARP),
45 .EARN(EARN),
46 .MICP(MICP),
47 .MICN(MICN)
48 );
49
50 /* PWON and nTESTRESET pushbuttons */
51 pushbutton_wrap pwr_btn (PWON, GND);
52 pushbutton_wrap reset_btn (nTESTRESET, GND);
53
54 /* power on LED */
55 led_circuit led (.GND(GND),
56 .VBAT(VBAT),
57 .Signal(Vio)
58 );
59
60 /* SIM socket */
61 sim_socket_block sim (.GND(GND),
62 .VSIM(VSIM),
63 .SIM_CLK(SIM_CLK),
64 .SIM_RST(SIM_RST),
65 .SIM_IO(SIM_IO)
66 );
67
68 /* UART interfaces */
69 uart_bringout uart_if (.GND(GND),
70 .TX_MODEM(TX_MODEM),
71 .RX_MODEM(RX_MODEM),
72 .RTS_MODEM(RTS_MODEM),
73 .CTS_MODEM(CTS_MODEM),
74 .GPIO_DCD(GPIO2_DCD),
75 .GPIO_DTR(GPIO3_DTR),
76 .TX_IRDA(TX_IRDA),
77 .RX_IRDA(RX_IRDA)
78 );
79
80 /* earpiece and microphone connectors */
81 header_2pin J5 (EARP, EARN);
82 header_2pin J6 (MICP, MICN);
83
84 endmodule