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 the demonstrates use of all these components.

AED-100 Block Diagram
Figure 3-1. AED-100 Block Diagram

In the following subsections, reference to this block diagram and the schematics in Appendix A are made.

3.2 FPGA Functions

The FPGA is referenced as U1 on the daughterboard. 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 all of the digital lines of the converters and phase-locked loop.

Not shown in Figure 3-1 are the 8 digital I/O. These connect from the FPGA to a 74ABT244 buffer (U11), and then to a 10-pin connector (J2).

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 is automatically loaded from the serial PROM (U2). 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 EXT_INT7 and read the DMA control which facilitates the DMA interface. An example of this can be seen in the sample 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 A/D Converters and Input Amplifiers

The A/D converters, TLC5540, are referenced as U5 and U6 in the schematics. The input amplifiers, THS3001, are referenced as U3 and U4. The input analog signal can be applied to pin 2 of R10 or R11. This drives the positive input of the op-amp (pin 3). If the input resistors are not used, the input signal can be tied into the open hole which connects to pin 3 of the op-amp.

To adjust the gain of U3, the resistance of R8 and/or R19 can be changed. Similarly, to adjust the gain of U4, the resistance of R14 and/or R20 can be changed. Refer to the THS3001 data sheet for suggested resistors values.

The control signals for the A/D converters are the clock and output enable. These are driven by the FPGA. For both A/D converters, the top end reference voltage is set to 2.63 V, and the bottom end reference voltage is set to 0.61V. For information on adjusting the A/D reference voltages, refer to the TLC5540 data sheet.

3.4 D/A Converters and Output Amplifiers

The D/A converters, TLC7524, are referenced as U9 and U10 in the schematics. The output amplifiers, THS4001, are referenced as U7 and U8. The FPGA controls the operation of the D/A converter. By driving the WR pin on the D/A converter, data is clocked into the converter.

The outputs of the amplifiers are wired to holes near the breadboard area. These holes are labeled as B2 and B4.

3.5 Phase-Locked Loop

The phase-locked loop, TLC2933, is referenced as U12 on the schematic. The FPGA controls the entire chip. The inhibit line from the FPGA drives both the PFD inhibit and the VCO inhibit on the TLC2933. For a x1 output from the VCO, pull the TEST line low. For a x ½ output, pull the TEST line high. The locking frequency range is from 43 MHz to 100 MHz (x1 output).

The PFD is a high-speed, edge-triggered detector with an internal charge pump. The PFD detects the phase difference between two frequency inputs supplied to FIN-A and FIN-B. Nominally the reference is supplied to FIN-A, and the frequency from the external counter (implemented in the FPGA) is fed to FIN-B. The PFD output is filtered before it is fed to the VCO input. The output of the VCO is wired into the FPGA. For more information on the operation and filtering, refer to subsection 2.1.1 and the TLC2933 data sheet.

3.6 Digital Buffers

The digital buffer chip, U11, is a 74ABT244. It buffers the digital signals between the FPGA and the connector J2. It can support digital I/O up to 100 MHz. The buffer is always enabled.

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 Volt-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. There are locations for six SMB connectors beside the breadboard area. These can be used for the analog I/O. Also neighboring the breadboard area are the input and output amplifiers for the converters. The breadboard area was designed for using both through-hole and 50 mil surface-mount components. The breadboard has +/- 8 Volts available throughout. See the layout of the breadboard for the locations of power and ground connections.

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, 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 connection inside the daughterboard is 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

J6/J9 Pin Number Signal Name Type FPGA Pin Number
1 5 V PWR -
2 5 V PWR -
3 XA21 O 187
4 XA20 O 193
5 XA19 O 189
6 XA18 O 195
7 XA17 O 188
8 XA16 O 196
9 XA15 O 191
10 XA14 O 197
11 GND - -
12 GND - -
13 XA13 O 190
14 XA12 O 198
15 XA11 O 192
16 XA10 O 199
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 203
28 \XBE2 O 202
29 \XBE1 O 201
30 \XBE0 O 200
31 GND - -
32 GND - -
33 XD31 I/O/Z 16
34 XD30 I/O/Z 5
35 XD29 I/O/Z 18
36 XD28 I/O/Z 6
37 XD27 I/O/Z 19
38 XD26 I/O/Z 7
39 XD25 I/O/Z 20
40 XD24 I/O/Z 10
41 3.3 V PWR -
42 3.3 V PWR -
43 XD23 I/O/Z 21
44 XD22 I/O/Z 11
45 XD21 I/O/Z 22
46 XD20 I/O/Z 12
47 XD19 I/O/Z 23
48 XD18 I/O/Z 13
49 XD17 I/O/Z 24
50 XD16 I/O/Z 15
51 GND - -
52 GND - -
53 XD15 I/O/Z 35
54 XD14 I/O/Z 27
55 XD13 I/O/Z 36
56 XD12 I/O/Z 28
57 XD11 I/O/Z 38
58 XD10 I/O/Z 29
59 XD9 I/O/Z 39
60 XD8 I/O/Z 30
61 GND - -
62 GND - -
63 XD7 I/O/Z 40
64 XD6 I/O/Z 31
65 XD5 I/O/Z 41
66 XD4 I/O/Z 32
67 XD3 I/O/Z 42
68 XD2 I/O/Z 33
69 XD1 I/O/Z 43
70 XD0 I/O/Z 34
71 GND - -
72 GND - -
73 \XRE O 184
74 \XWE O 185
75 \XOE O 186
76 XRDY I 62
77 SPARE (N/C) - -
78 \XCE1 O 180
79 GND - -
80 GND - -

Table 3-2. Expansion Peripheral Interface Connector

J7/J10 Pin Number Signal Name Type FPGA Pin Number
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 152
22 XCLKS0 I 89
23 XFSX0 I/O/Z 88
24 XDX0 O 87
25 GND - -
26 GND - -
27 XCLKR0 I/O/Z 86
28 SPARE (N/C) - -
29 XFSR0 I/O/Z 85
30 XDR0 I 84
31 GND - -
32 GND - -
33 XCLKX1 I/O/Z 100
34 XCLKS1 I 82
35 XFSX1 I/O/Z 83
36 XDX1 O 81
37 GND - -
38 GND - -
39 XCLKR1 I/O/Z 80
40 SPARE (N/C) - -
41 XFSR1 I/O/Z 77
42 XDR1 I 76
43 GND - -
44 GND - -
45 TOUT0 O 4
46 TINP0 I 74
47 SPARE (N/C) - -
48 SPARE (N/C) - -
49 TOUT1 O 57
50 TINP1 I 73
51 GND - -
52 GND - -
53 XEXT INT7 I 72
54 IACK O 71
55 INUM3 O 174
56 INUM2 O 176
57 INUM1 O 175
58 INUM0 O 177
59 \XRESET O 70
60 DSP_PD O 69
61 GND - -
62 GND - -
63 XCNTL1 O 68
64 XCNTL0 O 66
65 XSTAT1 I 65
66 XSTAT0 I 64
67 SPARE (N/C) - -
68 SPARE (N/C) - -
69 \XCE2 O 61
70 \XCE3 O 63
71 DMAC3 O 60
72 DMAC2 O 46
73 DMAC1 O 59
74 DMAC0 O 45
75 GND - -
76 GND - -
77 GND - -
78 XCLKOUT2 O 47
79 GND - -
80 GND - -

3.9.2 JTAG Port for FPGA Programming

The JTAG connector is a 14-pin double-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 2 and 4 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.

Table 3-3. JTAG Port Pinout
J1 Pin Number Pin Name J1 Pin Number Pin Name
1 TMS 8 GND
2 INIT 9 TCK
3 TDI 10 GND
4 GND 11 TCK
5 D_+5V 12 GND
6 NC 13 NC
7 TDO 14 NC

3.9.3 Digital I/O Connector

The Digital I/O Connector has a reference designator of J2 on the daughterboard. This is a 10-pin double-row connector. This connector has 4 inputs, 4 outputs, and 2 grounds. The buffering between the FPGA and J2 is done with a 74ABT244. The pin-out for the connector is shown in Table 3-4 with the FPGA pin which corresponds with the connector pin.

Table 3-4. Digial I/O Pinout
J2 Pin Number Pin Function FPGA Pin
1 Output 170
2 Output 169
3 Output 173
4 Output 172
5 D_GND -
6 D_GND -
7 Input 167
8 Input 168
9 Input 162
10 Input 204

3.9.4 Analog I/O Connectors

The AED-100 daughterboard has positions for 6 SMB connectors. Their reference designators are J3-J8. The connectors are not hard-wired to anything except a test point. A hand wire can be placed from the test point to the desired analog signal. Two of these connectors (J5 and J7) are provided with the board. You can also purchase and mount additional connectors if desired. The board was designed to use a narrow SMB connector supplied by Digi-Key, part number J470.

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