3. DAUGHTERBOARD DESCRIPTION

3.1 Block Diagram

The block diagram in Figure 3-1 shows the major hardware components including optional flash with a hypothetical FPGA program, a possible selection of A/D and D/C converters and amplifiers that demonstrates the use of all these components.

Figure 3-1. AED-300 Block Diagram

AED300 Block Diagram

The following subsections reference to this block diagram and the schematics in Appendix A.

3.2 FPGA Functions

The FPGA is referenced as U3 on the daughterboard when a Spartan FPGA is mounted with a PQ 208 package . All of the signals in the EVM external interfaces feed into the FPGA. The FPGA is also connected to the control lines on the flash, and some pins are wired to the breadboard are which can connect to the digital lines of converters. Alternately, the larger exterior footprint referenced as U1 can be used for larger, optional FPGAs with a PQ/HQ 240 package.

The 24 digital I/O are not shown in Figure 3-1. These connect from the FPGA to the 74LVTH245 transceivers (U19 and U20), and then to a 40-pin connector (J15).

The FPGA controls the interface between the EVM board and the daughterboard. All signal traffic goes through the FPGA except for the address and data lines driving the flash. Only the control lines on the flash are wired to the FPGA. The FPGA can use the address lines from the EVM to decode reads/writes to the flash, to the digital I/O, and to the mixed signal area.

On power-up, the FPGA configuration is loaded automatically from the serial PROM (U2) or the configuration flash (U9 and/or U10). The FPGA program can then direct the flash to boot-load the DSP. This operation is covered in more detail in the software section of the manual.

The signals from the FPGA to the mixed signal area can control A/Ds and D/A as well as receive digitized data samples from the A/Ds. The converter clocks can be derived from any of the clocks development board supplied to the daughterboard, from a digital I/O pin or from a oscillator mounted in the breadboard area. Digital I/O number 1 (D_CNTL1, J15 pin 39) is specifically designed for this purpose.

Another useful function is preprocessing of the A/D samples before sending them to the DSP. This can greatly reduce the load on the DSP. Processor load can also be reduced by using the DMA to retrieve the samples from the FPGA and writing them directly to memory. The FPGA can control an external interrupt and read the DMA control which facilitates the DMA interface. An example of this can be seen in the example program.

In addition, all of the lines for the DSP serial ports, DSP clocks, DMA control lines, and the control/status lines from the EVM are available at the FPGA pins.

3.3 Digital Connections in the Mixed Signal Mounting Area

Each pad on the digital side (nearest the FPGA) is designed to allow it to be easily wired to digital ground, to digital 5.0 or 3.3 volt supplies or to an FPGA signal I/O pin with 0603 surface mount jumpers. The pads can have 0603 surface mount pull-up/pull-down resistors, bypass capacitors, or series ferrite beads added. The pad can also be wired directly to the desired location using #28 or 30 wire.

3.4 Analog Connections in the Mixed Signal Mounting Area

Each pad on the analog side (nearest the breadboard area) is designed to allow it to be easily wired to analog ground, to analog +5 volt supply, to one of two reference voltage buses or to through a series component to a wiring hole with 0603 surface mount jumpers or components. The pads can have 0603 surface mount pull-up/pull-down resistors, bypass capacitors, or series ferrite beads added. The pad or the additional wiring hole can also be wired directly to the desired location using #28 or 30 wire.

Additionally, the daughterboard has a provision to mount a regulator to provide a low voltage analog supply. This supply may be connected to either analog reference bus. The regulator is supplied with +5 Volts, and regulators may be purchased for several different common voltages.

3.5 Digital Buffers

The digital transceivers, U19 and U20, are 74LVTH245 and 74LVTH244 respectively. They buffer the digital signals between the FPGA and the connector J15. U19 buffers I/O numbers 9-16 ; U20 buffers I/O numbers 1-8 (odd numbers are input, even are output). They can support digital I/O up to 100 MHz. The buffers can be enabled or disabled all together, and the directions can be set by the FPGA 9-16 group of eight. Optionally, the 1-8 group can have a 74LVTH245 substituted for U20 to give two groups of 8 with directional control.

3.6 Reference Supplies

Three reference supplies are provided, 4.096 V, 2.048 V, and 1.024 V. The 2.048-V and 1.024-V supplies are adjusted with pots R20 and R24. Care must be taken in using these supplies not to overload or put the supply out of calibration. The 4.096-V supply is regulated with a reference diode and can produce 20 mA. The 2.048-V and 1.024-V supplies are not regulated; use of these supplies must be limited to 0.1 mA and must not vary dynamically. If the loads on the references, are dynamically varying, a buffer amplifier should be used on each one.

3.7 Flash Memory (optional)

The flash memory chips, AM29LV400B, are referenced as U13 and U14. These do not come standard on the board, but can be purchased as options. These are each 4.0 Megabit, CMOS, 3.3-V only, boot-sector flash memory. They can be written to directly with the DSP. The FPGA is used to insert wait states into the read/write cycles. The flash can be used to boot-load the DSP on power-up. The example program provided does not provide for the interface to the Flash memory. This function can be programmed into the FPGA by the user. Refer to the AM29LV400B data sheet for details on operation.

3.8 Amplifiers and Transformers (optional)

Inverting Dual AmplifiersTwo dual channel amplifiers are referenced as U100, and U200. The dual sections may be used separately or to give a differential output. The input analog signal can be directly wired to each of the inverting and non-inverting inputs to the two amplifiers, applied through the breadboard area, or applied through a transformer. With the appropriate connectors are installed, the signal can be connected in through J5 through J6 or J16. A reference voltage may be applied to bias the amplifier.

Many different amplifier circuits can be created using the 0603 size component locations surrounding each amplifier. Figure 3-2 shows two non-inverting configurations. The x in the component identification indicates the amplifier used, for example U100a has R100 as the feedback resistor. For U100b, R100 becomes R101. See Appendix C for details of the component identification suffix conventions in multi-pad components like Rx14.



Inverting Dual AmplifiersFigure 3-3 shows two inverting configurations similar to Figure 3-2. The Biased Inverting Amplifier is very useful in converting a +/- V signal into a biased signal suitable for input to A/D converters.

Combining the Biased Unity Gain Buffer with the Biased Inverting Amplifier and driving both with the same input signal results in a singled ended input amplifier with differential biased output.















Non-inverting Single Amplifiers

Two single section amplifiers are referenced as U300 and U400. The analog signal can be wired directly to the inverting and non-inverting inputs to the two amplifiers, or applied through a transformer. With the appropriate connectors installed, the signal can be connected through J3 through J4 or J16. A reference voltage may be applied to bias the amplifier.

Many different output amplifier circuits can be created using the 0603 size component locations surrounding each amplifier. Figure 3-4 shows two non-inverting configurations.












Inverting Single AmplifiersFigure 3-5 shows two inverting configurations. The Differential Input Amplifier is also useful as a single ended output amplifier for devices with differential signal output.

The outputs of all amplifiers may be connected to output through a transformer and connectors J5 and J8 or to the bread board area . See the schematic in Appendix A for details.

3.9 Breadboard Area

The breadboard area was designed for building custom analog circuitry. Adjacent to the breadboard area is J16 which provides 20 analog inputs and 8 analog outputs. The 20 analog inputs can be differential or single ended. In the differential mode, the negative side must be wired into the breadboard. In the single ended mode, each wire in the cable has a ground wire between it an the adjoining wire which is grounded with a zero-ohm jumper. The breadboard area was designed for using both through-hole and 50 mil surface-mount components. The breadboard has +/- 9 V available throughout.

Included in Appendix C are enlarged silkscreens and enlarged copper layout of the breadboard area. Because of the small size of components used, the silkscreens do not have all the component labels, but the enlarged silkscreens are complete. Enlargements are helpful for finding components and test points on the board, and are useful for laying out component placement in the planning stage.

3.10 External Interfaces

The required external interface is the connection to the target board through the expansion connectors. The daughterboard must be mounted directly on the connectors. No interconnect cable is used. Additionally, the FPGA JTAG connector may be used to connect the daughterboard to a host computer, usually a PC, through a JTAG cable to maintain the FPGA configuration. Usually, both digital and analog inputs and outputs are connected through the daughterboard as well.

3.10.1 Multi-platform Expansion Connectors

Two 80 pin connectors provide the interface between the DSP on the target board and the daughterboard. One expansion connector provides access to the DSP's asynchronous EMIF (External Memory Interface), and the other provides access to the DSP's peripherals and control/status signals. Both connectors also provide power to the daughterboard. Most of the expansion connector signals are buffered so that the daughterboard cannot directly influence the operation of the target board.(1)

The expansion memory interface connector has a reference designator of J6 on the target and J9 on the daughterboard. The expansion peripheral interface connector is J7 on the target and J10 on the daughterboard. The pinouts are in Tables 3-1 and 3-2 respectively below. The connections on the daughterboard are listed. Of particular interest is the FPGA pin number which must be referenced in FPGA configurations in order the make the proper connections in the FPGA.

Table 3-1. Expansion Memory Interface

J9 Pin Number Signal Name Type FPGA Pin Number
Spartan XL (U3) VirtexE (U1)
1 5 V PWR - -
2 5 V PWR - -
3 XA21 O 191 220
4 XA20 O 193 221
5 XA19 O 194 222
6 XA18 O 196 223
7 XA17 O 197 224
8 XA16 O 199 228
9 XA15 O 200 229
10 XA14 O 201 230
11 GND - - -
12 GND - - -
13 XA13 O - -
14 XA12 O - -
15 XA11 O - -
16 XA10 O - -
17 XA9 O - -
18 XA8 O - -
19 XA7 O - -
20 XA6 O - -
21 5 V PWR - -
22 5 V PWR - -
23 XA5 O 204 231
24 XA4 O 184 236
25 XA3 O 185 237
26 XA2 O 186 238
27 \XBE3 O - -
28 \XBE2 O - -
29 \XBE1 O - -
30 \XBE0 O - -
31 GND - - -
32 GND - - -
33 XD31 I/O/Z 48 53
34 XD30 I/O/Z 47 52
35 XD29 I/O/Z 46 50
36 XD28 I/O/Z 45 49
37 XD27 I/O/Z 44 48
38 XD26 I/O/Z 43 47
39 XD25 I/O/Z 42 46
40 XD24 I/O/Z 37 41
41 3.3 V PWR - -
42 3.3 V PWR - -
43 XD23 I/O/Z 36 40
44 XD22 I/O/Z 35 39
45 XD21 I/O/Z 34 38
46 XD20 I/O/Z 32 36
47 XD19 I/O/Z 31 35
48 XD18 I/O/Z 30 34
49 XD17 I/O/Z 29 33
50 XD16 I/O/Z 27 31
51 GND - - -
52 GND - - -
53 XD15 I/O/Z 2 5
54 XD14 I/O/Z 3 6
55 XD13 I/O/Z 4 7
56 XD12 I/O/Z 5 9
57 XD11 I/O/Z 8 11
58 XD10 I/O/Z 9 12
59 XD9 I/O/Z 10 13
60 XD8 I/O/Z 11 17
61 GND - - -
62 GND - - -
63 XD7 I/O/Z 14 18
64 XD6 I/O/Z 15 19
65 XD5 I/O/Z 17 21
66 XD4 I/O/Z 19 23
67 XD3 I/O/Z 20 24
68 XD2 I/O/Z 22 26
69 XD1 I/O/Z 23 27
70 XD0 I/O/Z 24 28
71 GND - - -
72 GND - - -
73 \XRE O 206 235
74 \XWE O 205 234
75 \XOE O 21 20
76 XRDY I 60 42
77 SPARE (N/C) - - -
78 \XCE1 O 198 10
79 GND - - -
80 GND - - -

Table 3-2. Expansion Peripheral Interface

J10 Pin Number Signal Name Type FPGA Pin Number
Spartan XL (U3) Virtex (U1)
1 12 V PWR - -
2 -12 V PWR - -
3 GND - - -
4 GND - - -
5 5 V PWR - -
6 5 V PWR - -
7 GND - - -
8 GND - - -
9 5 V PWR - -
10 5 V PWR - -
11 SPARE (N/C) - - -
12 SPARE (N/C) - - -
13 RSVD (N/C) - - -
14 RSVD (N/C) - - -
15 RSVD (N/C) - - -
16 RSVD (N/C) - - -
17 SPARE (N/C) - - -
18 SPARE (N/C) - - -
19 3.3 V PWR - -
20 3.3 V PWR - -
21 XCLKX0 I/O/Z 207 213
22 XCLKS0 I 90 102
23 XFSX0 I/O/Z 89 101
24 XDX0 O 88 100
25 GND - - -
26 GND - - -
27 XCLKR0 I/O/Z 87 99
28 SPARE (N/C) - - -
29 XFSR0 I/O/Z 85 97
30 XDR0 I 84 96
31 GND - - -
32 GND - - -
33 XCLKX1 I/O/Z 83 95
34 XCLKS1 I 82 94
35 XFSX1 I/O/Z 81 93
36 XDX1 O 75 87
37 GND - - -
38 GND - - -
39 XCLKR1 I/O/Z 74 86
40 SPARE (N/C) - - -
41 XFSR1 I/O/Z 72 84
42 XDR1 I 70 82
43 GND - - -
44 GND - - -
45 TOUT0 O 102 92
46 TINP0 I 69 81
47 SPARE (N/C) - - -
48 SPARE (N/C) - - -
49 TOUT1 O 68 80
50 TINP1 I 67 79
51 GND - - -
52 GND - - -
53 XEXT INT7 I 64 78
54 IACK O - -
55 INUM3 O - -
56 INUM2 O - -
57 INUM1 O - -
58 INUM0 O - -
59 \XRESET O 63 74
60 DSP_PD O - -
61 GND - - -
62 GND - - -
63 XCNTL1 O 62 73
64 XCNTL0 O 61 72
65 XSTAT1 I 59 71
66 XSTAT0 I 58 70
67 SPARE (N/C) - - -
68 SPARE (N/C) - - -
69 \XCE2 O - -
70 \XCE3 O - -
71 DMAC3 O 57 68
72 DMAC2 O 56 67
73 DMAC1 O 73 66
74 DMAC0 O 28 65
75 GND - - -
76 GND - - -
77 GND - - -
78 XCLKOUT2 O 55 89
79 GND - - -
80 GND - - -

3.10.2 JTAG Port for FPGA Programming

The JTAG connector is a 14-pin single-row header that has a reference designator of J1 on the daughterboard. When using the JTAG Programmer to load the FPGA configurations directly (bypassing the SPROM or flash), the INIT pin on the FPGA must be pulled low. This is accomplished by placing a jumper between pins 1 and 2 on J1. The pin-out for J1 is shown in Table 3-3. The connection to the PC is intended to be made with the Xilinx download cable. The connection to the cable is also shown in Table 3-3. Also, the necessary signals are brought to this connector for using Xilinx's Hardware Debugger.

Table 3-3. JTAG Port Pin Description (AED-300)

J1 Pin Number Pin Name JTAG Cable Connection J1 Pin Number Pin Name JTAG Cable Connection
1 GND - 8 PROG -
2 INIT - 9 TCK TCK
3 D_+3P3V VCC 10 TDO TDO
4 GND GND 11 TDI TDI
5 CCLK - 12 TMS TMS
6 DONE - 13 D_+3P3V -
7 DIN - 14 GND -

3.10.3 Digital I/O Connector

The digital I/O connector is a 40-pin, 50 mil pitch, double-row connector designated J15; Figure 3-2 shows how this connector is positioned and oriented on the board. This connector has 24 digital I/Os, 6 grounds, and 10 pins that are connected to pads adjacent to the breadboard area. The pin-out for the connector is shown in Table 3-4 with the FPGA pin which corresponds with the connector pin. The mating connector is made by Samtec. The recommended cable is part number FFSD-20D-1201-N (12 inches long). See section on Digital Buffers for more detail.

Table 3-4. Digital I/O Pin Description

J15 Pin Number Pin Function FPGA Pin Number
Spartan XL (U3) VirtexE (U1)
1 Digital Ground - -
2 BB Pad - -
3 BB Pad - -
4 Digital Ground - -
5 BB Pad - -
6 BB Pad - -
7 BB Pad - -
8 BB Pad - -
9 BB Pad - -
10 BB Pad - -
11 BB Pad - -
12 BB Pad - -
13 Digital Ground - -
14 BB Pad - -
15 BB Pad - -
16 BB Pad - -
17 BB Pad - -
18 BB Pad - -
19 BB Pad - -
20 BB Pad - -
21 BB Pad - -
22 Digital Ground - -
23 I/O 16 172 200
24 I/O 15 174 201
25 I/O 14 168 195
26 I/O 13 171 199
27 I/O 12 166 193
28 I/O 11 167 194
29 I/O 10 163 191
30 I/O 9 164 192
31 Digital Ground - -
32 I/O 8 190 218
33 I/O 7 189 217
34 I/O 6 188 216
35 I/O 5 187 215
36 I/O 4 181 209
37 I/O 3 180 208
38 I/O 2 178 206
39 I/O 1 160 187/210*
40 Digital Ground - -
- I/O Enable 179 185
- I/O 9-16 Direction 154 179
- I/O 1-8 Direction 153 154

* Use 210 for clock input.

3.10.4 Analog I/O Connectors

One analog I/O connector is a 20-pin, 50 mil, double-rowconnector designated J16; Figure 3-2 shows how this connector is positioned and oriented on the board. The odd number pins go to the a wiring and a 0603 pad which allows a jumper to connect these pins to the breadboard area.. The even number pins have a position for a ground jumper and/or a hole for wiring. This facilitates single-ended inputs by using the jumper and allows differential inputs by omitting the jumper and using a wire. The pin-out for the connector is shown in Table 3-5; no connections are permanently make to this connector although jumpers can be used to connect the pins as described above. The mating connector is made by Samtec. The recommended cable is part number FFSD-25D-1201-N (12 inches long).

Positions for four SMB coaxial connectors are in the analog connector area of the board designated J3, J4, J5, and J6. Figure 3-2 shows how the four right angle connectors are normally positioned and oriented on the board. However, these connectors may be placed in several alternate positions. All four connectors may be placed on the top of the board. Connectors J5 and J6 must be faced a different direction from the way shown in Figure 3-2 usually facing opposite directions along the long dimension of the board. All four connectors may be placed on the bottom side of the board as well with any combination of straight or right angle connectors. If clearance is not restricted by other daughterboards, using four straight connectors in the most convenient for connecting and disconnecting.

Both terminals of these connectors have connections to the amplifier and transformer area by using jumper pads next to the connectors. The shell may also be connected to ground with a jumper.

Table 3-5. Analog I/O Pin Description (AED-300)

J14 Pin Number Pin Name J14 Pin Number Pin Name
1 AI_P1 2 GND/AI_N1
3 AI_P2 4 GND/AI_N2
5 AI_P3 6 GND/AI_N3
7 AI_P4 8 GND/AI_N4
9 AI_P5 10 GND/AI_N5
11 AI_P6 12 GND/AI_N6
13 AI_P7 14 GND/AI_N7
15 AI_P8 16 GND/AI_N8
17 AI_P9 18 GND/AI_N9
19 AI_P10 20 GND/AI_N10


I/O Connector Location

3.11 Internal Interfaces

3.11.1 Mixed Signal Area to FPGA Connections

Table 3-6 gives the interconnection between the mixed signal area and the FPGA.

Table 3-6. Mixed Signal Area Interconnection to FPGA

ADC
Bus
Mixed Signal Row Number Name of Wiring Hole FPGA Pin Number
Spartan XL (U3) Virtex (U1)
- 00 MX00 - -
- 01 MX01 - -
0 02, 09 MX02, MX09 93 103
1 03, 10 MX03, MX10 95 107
2 04, 11 MX04, MX11 96 108
3 05 MX05 97 109
4 06 MX06 98 110
5 07 MX07 99 111
6 08 MX08 100 113
7 12, 19 MX12, MX19 101 114
8 13, 20 MX13, MX20 94 115
9 14, 21 MX14, MX21 80 117
10 15 MX15 76 118
11 16 MX16 126 124
12 17 MX17 116 125
13 18 MX18 107 126
14 22, 29 MX22, MX29 108 127
15 23, 30 MX23, MX30 109 128
16 24, 31 MX24, MX31 110 130
17 25 MX25 112 131
18 26 MX26 113 132
19 27 MX27 114 133
20 28 MX28 115 134
21 32, 39 MX32, MX39 117 138
22 33, 40 MX33, MX40 119 139
23 34, 41 MX34, MX41 120 140
24 35 MX35 122 141
25 36 MX36 123 142
26 37 MX37 124 144
27 38 MX38 125 145
28 42, 49 MX42, MX49 127 147
29 43, 50 MX43, MX50 129 149
30 44, 31 MX44, MX51 132 152
31 45 MX45 133 153
32 46 MX46 134 154
33 47 MX47 135 155
34 48 MX48 136 156
35 52, 59 MX52, MX59 137 157
36 53, 60 MX53, MX60 138 159
37 54, 61 MX54, MX61 139 160
38 55 MX55 141 161
39 56 MX56 142 162
40 57 MX57 128 163
41 58 MX58 147 167
42 62, 69 MX22, MX69 148 168
43 63, 70 MX23, MX70 149 169
44 64, 71 MX24, MX71 150 170
45 65 MX65 151 171
46 66 MX66 152 173
47 67 MX67 145 174
48 68 MX68 146 175
49 72, 79 MX72, MX79 169 184
50 73, 80 MX73, MX80 159 186
51 74, 81 MX74, MX81 161 188
52 75 MX75 162 189
53 76 MX76 175 202
54 77 MX77 176 203
55 78 MX78 177 205
- 82 MX82 - -
- 83 MX83 - -

1. TMS320C601/6701 Evaluation Module Technical Reference, (literature number SPRU305), Texas Instruments, 1998.