FreeCalypso > hg > fc-small-hw
annotate lunalcd1/src/schem.v @ 72:c2a3670c7aca
lunalcd3.pcb: manually add bottom strap to LCD footprint
author | Mychaela Falconia <falcon@freecalypso.org> |
---|---|
date | Thu, 18 Nov 2021 06:11:27 +0000 |
parents | 28a0574af823 |
children |
rev | line source |
---|---|
5
839e9b527e69
lunalcd1 board project started
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1 module board (); |
839e9b527e69
lunalcd1 board project started
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
2 |
839e9b527e69
lunalcd1 board project started
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
3 wire GND, VBAT, Vio; |
839e9b527e69
lunalcd1 board project started
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
4 wire [15:0] DB; |
839e9b527e69
lunalcd1 board project started
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
5 wire RD, WR, RS, CS, RESET; |
839e9b527e69
lunalcd1 board project started
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
6 wire BL_EN, Vbacklight; |
839e9b527e69
lunalcd1 board project started
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
7 wire [1:3] LEDK; |
839e9b527e69
lunalcd1 board project started
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
8 |
839e9b527e69
lunalcd1 board project started
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
9 /* LCD module connector */ |
839e9b527e69
lunalcd1 board project started
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
10 |
839e9b527e69
lunalcd1 board project started
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
11 conn_36pin_plus2 fpc ( .pin_1(DB[15]), |
839e9b527e69
lunalcd1 board project started
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
12 .pin_2(DB[14]), |
839e9b527e69
lunalcd1 board project started
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
13 .pin_3(DB[13]), |
839e9b527e69
lunalcd1 board project started
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
14 .pin_4(DB[12]), |
839e9b527e69
lunalcd1 board project started
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
15 .pin_5(DB[11]), |
839e9b527e69
lunalcd1 board project started
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
16 .pin_6(DB[10]), |
839e9b527e69
lunalcd1 board project started
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
17 .pin_7(DB[9]), |
839e9b527e69
lunalcd1 board project started
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
18 .pin_8(DB[8]), |
839e9b527e69
lunalcd1 board project started
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
19 .pin_9(GND), |
839e9b527e69
lunalcd1 board project started
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
20 .pin_10(DB[7]), |
839e9b527e69
lunalcd1 board project started
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
21 .pin_11(DB[6]), |
839e9b527e69
lunalcd1 board project started
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
22 .pin_12(DB[5]), |
839e9b527e69
lunalcd1 board project started
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
23 .pin_13(DB[4]), |
839e9b527e69
lunalcd1 board project started
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
24 .pin_14(DB[3]), |
839e9b527e69
lunalcd1 board project started
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
25 .pin_15(DB[2]), |
839e9b527e69
lunalcd1 board project started
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
26 .pin_16(DB[1]), |
839e9b527e69
lunalcd1 board project started
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
27 .pin_17(DB[0]), |
839e9b527e69
lunalcd1 board project started
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
28 .pin_18(Vio), /* IOVCC */ |
839e9b527e69
lunalcd1 board project started
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
29 .pin_19(Vio), /* VCI */ |
839e9b527e69
lunalcd1 board project started
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
30 .pin_20(RD), |
839e9b527e69
lunalcd1 board project started
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
31 .pin_21(WR), |
839e9b527e69
lunalcd1 board project started
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
32 .pin_22(RS), |
839e9b527e69
lunalcd1 board project started
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
33 .pin_23(CS), |
839e9b527e69
lunalcd1 board project started
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
34 .pin_24(RESET), |
839e9b527e69
lunalcd1 board project started
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
35 .pin_25(GND), /* IM0 tied low */ |
839e9b527e69
lunalcd1 board project started
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
36 .pin_26(GND), |
839e9b527e69
lunalcd1 board project started
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
37 .pin_27(Vbacklight), /* LEDA */ |
839e9b527e69
lunalcd1 board project started
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
38 .pin_28(LEDK[1]), |
839e9b527e69
lunalcd1 board project started
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
39 .pin_29(LEDK[2]), |
839e9b527e69
lunalcd1 board project started
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
40 .pin_30(LEDK[3]), |
839e9b527e69
lunalcd1 board project started
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
41 /* the remaining pins are NC */ |
839e9b527e69
lunalcd1 board project started
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
42 .pin_31(), |
839e9b527e69
lunalcd1 board project started
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
43 .pin_32(), |
839e9b527e69
lunalcd1 board project started
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
44 .pin_33(), |
839e9b527e69
lunalcd1 board project started
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
45 .pin_34(), |
839e9b527e69
lunalcd1 board project started
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
46 .pin_35(), |
839e9b527e69
lunalcd1 board project started
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
47 .pin_36(), |
839e9b527e69
lunalcd1 board project started
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
48 /* ground the two mounting pads */ |
839e9b527e69
lunalcd1 board project started
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
49 .pin_37(GND), |
839e9b527e69
lunalcd1 board project started
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
50 .pin_38(GND) |
839e9b527e69
lunalcd1 board project started
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
51 ); |
839e9b527e69
lunalcd1 board project started
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
52 |
839e9b527e69
lunalcd1 board project started
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
53 /* bypass cap for LCD module core */ |
839e9b527e69
lunalcd1 board project started
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
54 capacitor LCD_bypass_cap (Vio, GND); |
839e9b527e69
lunalcd1 board project started
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
55 |
839e9b527e69
lunalcd1 board project started
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
56 /* main interface connector */ |
839e9b527e69
lunalcd1 board project started
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
57 |
839e9b527e69
lunalcd1 board project started
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
58 header_26pin main_if ( .pin_1(DB[15]), |
839e9b527e69
lunalcd1 board project started
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
59 .pin_2(DB[14]), |
839e9b527e69
lunalcd1 board project started
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
60 .pin_3(DB[13]), |
839e9b527e69
lunalcd1 board project started
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
61 .pin_4(DB[12]), |
839e9b527e69
lunalcd1 board project started
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
62 .pin_5(DB[11]), |
839e9b527e69
lunalcd1 board project started
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
63 .pin_6(DB[10]), |
839e9b527e69
lunalcd1 board project started
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
64 .pin_7(DB[9]), |
839e9b527e69
lunalcd1 board project started
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
65 .pin_8(DB[8]), |
839e9b527e69
lunalcd1 board project started
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
66 .pin_9(DB[7]), |
839e9b527e69
lunalcd1 board project started
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
67 .pin_10(DB[6]), |
839e9b527e69
lunalcd1 board project started
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
68 .pin_11(DB[5]), |
839e9b527e69
lunalcd1 board project started
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
69 .pin_12(DB[4]), |
839e9b527e69
lunalcd1 board project started
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
70 .pin_13(DB[3]), |
839e9b527e69
lunalcd1 board project started
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
71 .pin_14(DB[2]), |
839e9b527e69
lunalcd1 board project started
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
72 .pin_15(DB[1]), |
839e9b527e69
lunalcd1 board project started
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
73 .pin_16(DB[0]), |
839e9b527e69
lunalcd1 board project started
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
74 .pin_17(CS), |
839e9b527e69
lunalcd1 board project started
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
75 .pin_18(RD), |
839e9b527e69
lunalcd1 board project started
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
76 .pin_19(WR), |
839e9b527e69
lunalcd1 board project started
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
77 .pin_20(RS), |
839e9b527e69
lunalcd1 board project started
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
78 .pin_21(GND), |
839e9b527e69
lunalcd1 board project started
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
79 .pin_22(GND), |
839e9b527e69
lunalcd1 board project started
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
80 .pin_23(RESET), |
839e9b527e69
lunalcd1 board project started
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
81 .pin_24(Vio), |
839e9b527e69
lunalcd1 board project started
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
82 .pin_25(BL_EN), |
839e9b527e69
lunalcd1 board project started
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
83 .pin_26(GND) |
839e9b527e69
lunalcd1 board project started
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
84 ); |
839e9b527e69
lunalcd1 board project started
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
85 |
839e9b527e69
lunalcd1 board project started
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
86 /* backlight circuit */ |
839e9b527e69
lunalcd1 board project started
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
87 |
839e9b527e69
lunalcd1 board project started
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
88 header_2pin VBAT_conn ( .pin_1(VBAT), |
839e9b527e69
lunalcd1 board project started
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
89 .pin_2(GND) |
839e9b527e69
lunalcd1 board project started
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
90 ); |
839e9b527e69
lunalcd1 board project started
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
91 |
839e9b527e69
lunalcd1 board project started
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
92 capacitor VBAT_bypass_cap (VBAT, GND); |
839e9b527e69
lunalcd1 board project started
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
93 |
839e9b527e69
lunalcd1 board project started
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
94 regulator reg ( .IN(VBAT), |
839e9b527e69
lunalcd1 board project started
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
95 .OUT(Vbacklight), |
839e9b527e69
lunalcd1 board project started
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
96 .GND(GND), |
839e9b527e69
lunalcd1 board project started
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
97 .EN(BL_EN) |
839e9b527e69
lunalcd1 board project started
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
98 ); |
839e9b527e69
lunalcd1 board project started
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
99 |
839e9b527e69
lunalcd1 board project started
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
100 capacitor reg_out_cap (Vbacklight, GND); |
839e9b527e69
lunalcd1 board project started
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
101 |
839e9b527e69
lunalcd1 board project started
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
102 resistor R1 (LEDK[1], GND); |
839e9b527e69
lunalcd1 board project started
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
103 resistor R2 (LEDK[2], GND); |
839e9b527e69
lunalcd1 board project started
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
104 resistor R3 (LEDK[3], GND); |
839e9b527e69
lunalcd1 board project started
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
105 |
9
28a0574af823
lunalcd1: added pull-down resistor on BL_EN line
Mychaela Falconia <falcon@freecalypso.org>
parents:
5
diff
changeset
|
106 resistor R4 (BL_EN, GND); |
28a0574af823
lunalcd1: added pull-down resistor on BL_EN line
Mychaela Falconia <falcon@freecalypso.org>
parents:
5
diff
changeset
|
107 |
5
839e9b527e69
lunalcd1 board project started
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
108 endmodule |