FreeCalypso > hg > freecalypso-schem2
comparison venus/src/core/rita_wrap.v @ 9:3ed0f7a9c489
Venus: first version of Verilog for the Calypso core
author | Mychaela Falconia <falcon@freecalypso.org> |
---|---|
date | Fri, 19 Nov 2021 05:58:21 +0000 |
parents | |
children |
comparison
equal
deleted
inserted
replaced
8:d23dae52cd7b | 9:3ed0f7a9c489 |
---|---|
1 /* | |
2 * This module encapsulates the Rita chip along with the surrounding entourage | |
3 * of power bypass capacitors; all other Rita signals are passed through | |
4 * unchanged. | |
5 */ | |
6 | |
7 module rita_wrap (GND, VBAT, VREG3, VRIO, | |
8 XEN, XSEL, XIN, Clock_out_to_DBB, | |
9 Ctrl_CLK, Ctrl_DATA, Ctrl_STROBE, Ctrl_RESETZ, | |
10 IN, IP, QN, QP, | |
11 LNAGSMN, LNAGSMP, LNADCSN, LNADCSP, LNAPCSN, LNAPCSP, | |
12 LBTXOUT, HBTXOUT, | |
13 DAC, DET1, DET2, APC, | |
14 RTEMP_VTEST); | |
15 | |
16 input GND, VBAT, VRIO; | |
17 output VREG3; | |
18 | |
19 input XEN, XSEL, XIN; | |
20 output Clock_out_to_DBB; | |
21 | |
22 input Ctrl_CLK, Ctrl_DATA, Ctrl_STROBE, Ctrl_RESETZ; | |
23 inout IN, IP, QN, QP; | |
24 | |
25 input LNAGSMN, LNAGSMP, LNADCSN, LNADCSP, LNAPCSN, LNAPCSP; | |
26 output LBTXOUT, HBTXOUT; | |
27 | |
28 input DAC, DET1, DET2; | |
29 output APC; | |
30 | |
31 output RTEMP_VTEST; | |
32 | |
33 /* Rita power nets contained inside this wrapper */ | |
34 | |
35 wire VREG1, VREG2; | |
36 wire VCC4, VCC6, VCC9, VCC11; | |
37 wire VBG; | |
38 | |
39 /* instantiate the Rita! */ | |
40 | |
41 rita_rf_chip rita (.GND(GND), | |
42 .CLK(Ctrl_CLK), | |
43 .DATA(Ctrl_DATA), | |
44 .STROBE(Ctrl_STROBE), | |
45 .RESETZ(Ctrl_RESETZ), | |
46 .IN(IN), | |
47 .IP(IP), | |
48 .QN(QN), | |
49 .QP(QP), | |
50 .LNAGSMN(LNAGSMN), | |
51 .LNAGSMP(LNAGSMP), | |
52 .LNADCSN(LNADCSN), | |
53 .LNADCSP(LNADCSP), | |
54 .LNAPCSN(LNAPCSN), | |
55 .LNAPCSP(LNAPCSP), | |
56 .LBTXOUT(LBTXOUT), | |
57 .HBTXOUT(HBTXOUT), | |
58 .DAC(DAC), | |
59 .DET1(DET1), | |
60 .DET2(DET2), | |
61 .APC(APC), | |
62 .RTEMP_VTEST(RTEMP_VTEST), | |
63 .SIOUT_TST(), /* no connect */ | |
64 .TSTVCO1(), /* ditto */ | |
65 .TSTVCO2(), /* "" */ | |
66 .VBAT1(VBAT), | |
67 .VBAT2(VBAT), | |
68 .VREG1(VREG1), | |
69 .VREG2(VREG2), | |
70 .VREG3(VREG3), | |
71 .VRIO(VRIO), | |
72 .VCC1(VREG2), | |
73 .VCC2(VREG2), | |
74 .VCC3(VREG2), | |
75 .VCC4(VCC4), | |
76 .VCC5(VREG2), | |
77 .VCC6(VCC6), | |
78 .VCC7(VREG1), | |
79 .VCC8(VREG3), | |
80 .VCC9(VCC9), | |
81 .VCC10(VREG3), | |
82 .VCC11(VCC11), | |
83 .VCC12(VREG1), | |
84 .VCC13(VREG1), | |
85 .VBG(VBG), | |
86 .XEN(XEN), | |
87 .XSEL(XSEL), | |
88 .XIN(XIN), | |
89 .XOUT(Clock_out_to_DBB) | |
90 ); | |
91 | |
92 /* bypass caps on VREGn */ | |
93 capacitor C619 (VREG1, GND); | |
94 capacitor C622 (VREG2, GND); | |
95 capacitor C613 (VREG3, GND); | |
96 | |
97 /* caps on VCCn */ | |
98 | |
99 /* VCC1 */ capacitor C629 (VREG2, GND); | |
100 /* VCC2 */ capacitor C630 (VREG2, GND); | |
101 /* VCC3 */ capacitor C631 (VREG2, GND); | |
102 /* VCC4 */ capacitor C632 (VCC4, GND); | |
103 /* VCC5 */ capacitor C633 (VREG2, GND); | |
104 /* VCC6 */ capacitor C634 (VCC6, GND); | |
105 /* VCC7 */ capacitor C620 (VREG1, GND); | |
106 /* VCC8 */ capacitor C609 (VREG3, GND); | |
107 /* VCC9 */ capacitor C608 (VCC9, GND); | |
108 /* VCC10 */ capacitor C607 (VREG3, GND); | |
109 /* VCC11 */ capacitor C606 (VCC11, GND); | |
110 /* VCC12 */ capacitor C610 (VREG1, GND); | |
111 /* VCC13 */ capacitor C617 (VREG1, GND); | |
112 | |
113 capacitor C616 (VBG, GND); | |
114 | |
115 capacitor XEN_cap (XEN, GND); | |
116 capacitor XEN_cap2 (XEN, GND); | |
117 | |
118 endmodule |