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.

AED-200 Detail Block Diagram
Figure 3-1. AED-200 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 74ABT245 transceivers (U18, 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 converters.

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.

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

Reserved

3.4 Analog Connections in the Mixed Signal Mounting Area

Reserved

3.5 Digital Buffers

The digital transceivers, U18, U19, and U20, are 74ABT245. They buffer the digital signals between the FPGA and the connector J15. U18 buffers I/O numbers 17-24; U19 buffers I/O numbers 9-16; U20 buffers I/O numbers 1-8. 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 in groups of eight.

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, AM29F400B, 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, 5.0-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 AM29F400B data sheet for details on operation.

3.8 Breadboard Area

The breadboard area was designed for building custom analog circuitry. Adjacent to the breadboard area is J14 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.9 Interfaces

3.9.1 EVM Expansion Connectors

Two 80 pin connectors provide the interface between the EVM 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 EVM board.(1)

The expansion memory interface connector has a reference designator of J6 on the EVM and J9 on the daughterboard. The expansion peripheral interface connector is J7 on the EVM 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) Virtex (U1)
1 5 V PWR - -
2 5 V PWR - -
3 XA21 O 190 218
4 XA20 O 191 220
5 XA19 O 193 221
6 XA18 O 194 222
7 XA17 O 196 223
8 XA16 O 197 224
9 XA15 O 199 228
10 XA14 O 200 229
11 GND - - -
12 GND - - -
13 XA13 O 201 230
14 XA12 O 204 232
15 XA11 O 185 231
16 XA10 O 198 237
17 XA9 O - -
18 XA8 O - -
19 XA7 O - -
20 XA6 O - -
21 5 V PWR - -
22 5 V PWR - -
23 XA5 O - -
24 XA4 O - -
25 XA3 O - -
26 XA2 O - -
27 \XBE3 O - 238
28 \XBE2 O - 3
29 \XBE1 O - 4
30 \XBE0 O - 10
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 14 18
61 GND - - -
62 GND - - -
63 XD7 I/O/Z 15 19
64 XD6 I/O/Z 17 21
65 XD5 I/O/Z 19 23
66 XD4 I/O/Z 20 24
67 XD3 I/O/Z 21 25
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 49 54
76 XRDY I 60 42
77 SPARE (N/C) - - -
78 \XCE1 O 41 55
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 73 85
42 XDR1 I 72 84
43 GND - - -
44 GND - - -
45 TOUT0 O 102 92
46 TINP0 I 70 82
47 SPARE (N/C) - - -
48 SPARE (N/C) - - -
49 TOUT1 O 69 81
50 TINP1 I 68 80
51 GND - - -
52 GND - - -
53 XEXT INT7 I 67 79
54 IACK O - 115
55 INUM3 O - 118
56 INUM2 O - 117
57 INUM1 O - 64
58 INUM0 O - 63
59 \XRESET O 63 74
60 DSP_PD O - 78
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 - 57
70 \XCE3 O - 20
71 DMAC3 O 57 68
72 DMAC2 O 56 67
73 DMAC1 O 64 66
74 DMAC0 O 28 65
75 GND - - -
76 GND - - -
77 GND - - -
78 XCLKOUT2 O 55 89
79 GND - - -
80 GND - - -

3.9.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, 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. Also, the necessary signals are brought to this connector for using Xilinx's Hardware Debugger. When using the Hardware Debugger, see the directions for changing the FPGA mode in the section on Configuration Modes.

Table 3-3. JTAG Port Pin Description (AED-200)
J1 Pin Number Pin Name J1 Pin Number Pin Name
1 GND 8 PROG
2 INIT 9 TCK
3 D_+5V 10 TDO
4 GND 11 TDI
5 CCLK 12 TMS
6 DONE 13 D_+3P3V
7 DIN 14 GND

3.9.3 Digital I/O Connector

The digital I/O connector is a 40-pin, 50 mil pitch, double-row connector designated J15. 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 can be purchased from 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) Virtex (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 I/O 24 169 185
15 I/O 23 146 174
16 I/O 22 145 175
17 I/O 21 184 176
18 I/O 20 162 189
19 I/O 19 174 201
20 I/O 18 172 200
21 I/O 17 171 199
22 Digital Ground - -
23 I/O 16 167 194
24 I/O 15 168 195
25 I/O 14 164 192
26 I/O 13 166 193
27 I/O 12 161 188
28 I/O 11 163 191
29 I/O 10 159 186
30 I/O 9 177 205
31 Digital Ground - -
32 I/O 8 189 217
33 I/O 7 188 216
34 I/O 6 187 215
35 I/O 5 181 209
36 I/O 4 180 208
37 I/O 3 179 207
38 I/O 2 178 206
39 I/O 1 160 187/210*
40 Digital Ground - -
- U18, U19, U20 Enable 175 202
- U18 Direction 76 184
- U19 Direction 154 178
- U20 Direction 176 203

* Use 210 for clock input.

3.9.4 Analog I/O Connector

The analog I/O connector is a 50-pin, 50 mil, double-row connector designated J14. The first 20 odd number pins go to the breadboard area. The first 20 even number pins have a position for a ground jumper and/or a pad for wiring. This facilitates single-ended inputs by using the jumper and allows differential inputs by omitting the jumper and using a wire. The remaining pins include two analog grounds and 8 single-ended analog outputs. See the schematics in Appendix A for pin-out. The mating connector can be purchased from Samtec. The recommended cable is part number FFSD-25D-1201-N (12 inches long).

1.

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