FreeCalypso > hg > freecalypso-schem2
annotate venus/src/primitives @ 25:250fd753c0c5
Venus: preliminary choice of slide switch part for charging control
author | Mychaela Falconia <falcon@freecalypso.org> |
---|---|
date | Sat, 20 Nov 2021 21:12:23 +0000 |
parents | 22ac331aa0f8 |
children | d0b6c4915397 |
rev | line source |
---|---|
6
64ce89bd3376
Venus primitives file started
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1 /* |
64ce89bd3376
Venus primitives file started
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
2 * This file defines the primitives to be instantiated from the structural |
64ce89bd3376
Venus primitives file started
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
3 * Verilog source for the board: IC package types, basic components and |
64ce89bd3376
Venus primitives file started
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
4 * subpackages to be mapped later in the MCL binding step. |
64ce89bd3376
Venus primitives file started
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
5 */ |
64ce89bd3376
Venus primitives file started
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
6 |
64ce89bd3376
Venus primitives file started
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
7 resistor numpins 2; |
64ce89bd3376
Venus primitives file started
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
8 capacitor numpins 2; |
64ce89bd3376
Venus primitives file started
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
9 inductor numpins 2; |
64ce89bd3376
Venus primitives file started
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
10 rlc_generic numpins 2; /* "any" RLC for matching network topologies */ |
64ce89bd3376
Venus primitives file started
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
11 starpoint numpins 2; |
64ce89bd3376
Venus primitives file started
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
12 |
64ce89bd3376
Venus primitives file started
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
13 resistor_slot mapped_pins (side1, side2); |
64ce89bd3376
Venus primitives file started
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
14 transistor_slot mapped_pins (E, B, C); |
64ce89bd3376
Venus primitives file started
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
15 mosfet mapped_pins (G, S, D); |
64ce89bd3376
Venus primitives file started
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
16 |
64ce89bd3376
Venus primitives file started
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
17 /* TI packages */ |
64ce89bd3376
Venus primitives file started
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
18 pkg_179GHH grid "pkg_179GHH.bgadef"; |
64ce89bd3376
Venus primitives file started
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
19 pkg_100GGM grid "pkg_100GGM.bgadef"; |
64ce89bd3376
Venus primitives file started
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
20 pkg_Rita_RF numpins 49; |
64ce89bd3376
Venus primitives file started
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
21 pkg_TPA6203A1 mapped_pins (BYPASS, GND, In_neg, In_pos, SHUTDOWN, VDD, |
64ce89bd3376
Venus primitives file started
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
22 Out_pos, Out_neg); |
64ce89bd3376
Venus primitives file started
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
23 |
64ce89bd3376
Venus primitives file started
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
24 /* non-TI RF components */ |
64ce89bd3376
Venus primitives file started
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
25 pkg_RF3166 numpins 31; |
64ce89bd3376
Venus primitives file started
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
26 pkg_M034F numpins 19; |
64ce89bd3376
Venus primitives file started
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
27 |
64ce89bd3376
Venus primitives file started
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
28 /* Flash+RAM MCP (two possibilities) */ |
64ce89bd3376
Venus primitives file started
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
29 pkg_TLA064 grid "pkg_TLA064.bgadef"; |
64ce89bd3376
Venus primitives file started
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
30 pkg_TLC056 grid "pkg_TLC056.bgadef"; |
64ce89bd3376
Venus primitives file started
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
31 |
16
3d5c40988a6b
Venus src: add 74LVC1G04 inverting buffer for SIM_CD
Mychaela Falconia <falcon@freecalypso.org>
parents:
14
diff
changeset
|
32 /* misc IC packages */ |
22
22ac331aa0f8
Venus primitives: additions for USB
Mychaela Falconia <falcon@freecalypso.org>
parents:
16
diff
changeset
|
33 pkg_LQFP48 numpins 48; |
22ac331aa0f8
Venus primitives: additions for USB
Mychaela Falconia <falcon@freecalypso.org>
parents:
16
diff
changeset
|
34 pkg_IC_5pin numpins 5; |
22ac331aa0f8
Venus primitives: additions for USB
Mychaela Falconia <falcon@freecalypso.org>
parents:
16
diff
changeset
|
35 pkg_IC_8pin numpins 8; |
16
3d5c40988a6b
Venus src: add 74LVC1G04 inverting buffer for SIM_CD
Mychaela Falconia <falcon@freecalypso.org>
parents:
14
diff
changeset
|
36 pkg_XSON6 numpins 6; |
3d5c40988a6b
Venus src: add 74LVC1G04 inverting buffer for SIM_CD
Mychaela Falconia <falcon@freecalypso.org>
parents:
14
diff
changeset
|
37 |
14
ff784add0889
Venus primitives: add logic IC subpackages
Mychaela Falconia <falcon@freecalypso.org>
parents:
8
diff
changeset
|
38 /* logic IC subpackages */ |
ff784add0889
Venus primitives: add logic IC subpackages
Mychaela Falconia <falcon@freecalypso.org>
parents:
8
diff
changeset
|
39 buffer_slot_basic mapped_pins (A, Y); |
ff784add0889
Venus primitives: add logic IC subpackages
Mychaela Falconia <falcon@freecalypso.org>
parents:
8
diff
changeset
|
40 buffer_slot_3state mapped_pins (A, nOE, Y); |
ff784add0889
Venus primitives: add logic IC subpackages
Mychaela Falconia <falcon@freecalypso.org>
parents:
8
diff
changeset
|
41 logic_ic_common mapped_pins (Vcc, GND); |
ff784add0889
Venus primitives: add logic IC subpackages
Mychaela Falconia <falcon@freecalypso.org>
parents:
8
diff
changeset
|
42 x541_common mapped_pins (Vcc, GND, nOE1, nOE2); |
ff784add0889
Venus primitives: add logic IC subpackages
Mychaela Falconia <falcon@freecalypso.org>
parents:
8
diff
changeset
|
43 |
6
64ce89bd3376
Venus primitives file started
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
44 /* crystal oscillator components */ |
64ce89bd3376
Venus primitives file started
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
45 xtal_2pin_pkg numpins 2; |
64ce89bd3376
Venus primitives file started
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
46 xtal_4pin_pkg numpins 4; |
64ce89bd3376
Venus primitives file started
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
47 varactor_diode mapped_pins (Anode, Cathode); |
64ce89bd3376
Venus primitives file started
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
48 |
64ce89bd3376
Venus primitives file started
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
49 /* |
64ce89bd3376
Venus primitives file started
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
50 * The reference design we are copying calls for a couple of RF chip |
64ce89bd3376
Venus primitives file started
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
51 * attenuators. They are symmetrical in that pins 1 and 2 are equally |
64ce89bd3376
Venus primitives file started
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
52 * suitable as either the input or the output, but the package shape is |
64ce89bd3376
Venus primitives file started
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
53 * asymmetrical, thus it is a PCB layout decision which pin will be the |
64ce89bd3376
Venus primitives file started
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
54 * input and which will be the output. |
64ce89bd3376
Venus primitives file started
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
55 * |
64ce89bd3376
Venus primitives file started
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
56 * We shall use a mapped_pins primitive and two different pinout mappings |
64ce89bd3376
Venus primitives file started
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
57 * at the MCL binding stage, to be selected at layout time. |
64ce89bd3376
Venus primitives file started
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
58 */ |
64ce89bd3376
Venus primitives file started
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
59 |
64ce89bd3376
Venus primitives file started
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
60 chip_attenuator mapped_pins (In, Out, GND1, GND2); |
64ce89bd3376
Venus primitives file started
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
61 |
64ce89bd3376
Venus primitives file started
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
62 /* connectors */ |
22
22ac331aa0f8
Venus primitives: additions for USB
Mychaela Falconia <falcon@freecalypso.org>
parents:
16
diff
changeset
|
63 header_2pin numpins 2; |
22ac331aa0f8
Venus primitives: additions for USB
Mychaela Falconia <falcon@freecalypso.org>
parents:
16
diff
changeset
|
64 conn_3pin numpins 3; |
22ac331aa0f8
Venus primitives: additions for USB
Mychaela Falconia <falcon@freecalypso.org>
parents:
16
diff
changeset
|
65 header_14pin numpins 14; |
22ac331aa0f8
Venus primitives: additions for USB
Mychaela Falconia <falcon@freecalypso.org>
parents:
16
diff
changeset
|
66 pkg_SMA_F numpins 5; |
22ac331aa0f8
Venus primitives: additions for USB
Mychaela Falconia <falcon@freecalypso.org>
parents:
16
diff
changeset
|
67 pkg_TRRS_jack numpins 6; |
22ac331aa0f8
Venus primitives: additions for USB
Mychaela Falconia <falcon@freecalypso.org>
parents:
16
diff
changeset
|
68 conn_miniUSB_plus4 numpins 9; |
6
64ce89bd3376
Venus primitives file started
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
69 |
64ce89bd3376
Venus primitives file started
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
70 /* misc peripherals */ |
64ce89bd3376
Venus primitives file started
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
71 pkg_SIM_socket numpins 8; |
64ce89bd3376
Venus primitives file started
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
72 basic_LED mapped_pins (Anode, Cathode); |
25
250fd753c0c5
Venus: preliminary choice of slide switch part for charging control
Mychaela Falconia <falcon@freecalypso.org>
parents:
22
diff
changeset
|
73 switch_2pin numpins 2; |