User manual
7. FPGA
The core of the Digital Discovery is the Xilinx Spartan6 FPGA circuit XC6SLX25. The
configured logic performs:
Clock management (12MHz and 60 MHz for USB communication, 100MHz and
800MHz for data sampling)
Acquisition control and Data Storage (Logic Analyzer)
Digital signal synthesis (for pattern generator and bus protocol controllers)
Trigger system (trigger detection and distribution for all instruments)
Power supplies control and instruments enabling
Power and temperature monitoring
Calibration memory control
Communication with the PC (settings, status data)
Block RAM of the FPGA is used for signal synthesis. External DDR3 memory is used for data
acquisition.
Detail of the trigger system is shown in Figure 20. Each instrument generates a trigger signal
when a trigger condition is met. Each trigger signal (including external triggers) can trigger any
instrument and drive the external trigger outputs. This way, all the instruments can synchronize
to each other.
Figure 20. FPGA configuration trigger block diagram.
Figure 21 shows the connections to the FPGA banks 0, 1 and 3.
Bank 0 is used for IOs. DIO_FPGA pins are the actual input/output pins to be used with the
Pattern Generator, Static IO and Logic Analyzer. A DIO_PULL pin can add Pull-Up or Pull-
Down resistors to the associated DIO_FPGA pin (see Figure 4).
Bank 1 is used for high speed Logic Analyzer inputs. DIN_FPGA are the actual input pins, while
DIN_VREF_H and DIN_VREF_L set the reference voltage for the input dividers (see Figure 9).
Bank 3 is used as port for the DDR3 memory.










