NetFPGA-1G-CML™ Board Reference Manual
Copyright Digilent, Inc. All rights reserved.
Other product and company names mentioned may be trademarks of their respective owners.
The Kintex-7 XC7K325T-1FFG676 FPGA has ample
logic and I/O capacity for supporting a wide range
of designs with the following capabilities:
50,950 slices, each containing four 6-
input LUTs and eight flip-flops
Over 16 Mbit of fast on-chip block RAM
Ten clock management tiles with one PLL
and one mixed-mode clock manager each
840 DSP slices
Integrated PCI Express
Integrated AES bitstream encryption and
SHA-256 authentication with battery-
backed encryption key
400 Select I/O ports (250 high range, 150
high speed)
Eight 6.6 Gb/s GTX serial transceivers
1 FPGA Configuration
The system logic configuration is stored within the FPGA in SRAM-based memory cells. This data defines the
FPGA's logic functions and circuit connections, but it is volatile since it remains valid only as long as power is
applied. Because of this, the device is configured (i.e., programmed) every time it is turned-on. In addition, it may
also be re-configured at any time power is applied. Once power is removed, the most recently programmed logic
configuration is lost. The configuration data is commonly called a bitstream which is most often contained in files
of type ".bit" or ".mcs". These files may be created several different ways using Xilinx development software.
The FPGA may be configured from three different sources. These include the on-board BPI flash, an off-board USB
flash drive, or via a PC. The NetFPGA-1G follows a specific configuration sequence when it powers up and comes
out of reset. If a valid "download.bit" file is detected on an attached UBS flash drive, that bitstream will be used to
program the FPGA. The flash drive must be FAT formatted, contain a single "download.bit" file, and be attached to
the USB-HOST port (J13) with jumper JP4 in place. If no flash drive bitstream is detected, an attempt will be made
to configure the device from the on-board BPI flash address 0x0. If no flash bitstream is available, the board idles
until it is programmed from a PC. PC programming can be done either via a USB cable connected to the USB PROG
port (J12), or a JTAG programming cable connected to the Xilinx PROG CABLE port (J15). Any flash drive bitstreams
that are not built for the Xilinx XC7K325T FPGA will be ignored. This power-on programming sequence can be re-
initiated at any time after power is applied by depressing the red PROG button (BTN5).
Both Digilent and Xilinx distribute free software that can be used to transfer bitstreams from a PC as well as create
bitstream files to load via a flash drive. Digilent's Adept and Xilinx's iMPACT applications can directly program the
FPGA using a .bit file a standard USB A to Micro B cable connected to J12 or through any of several Digilent JTAG
programming cables connected to J15. The on-board BPI flash is programmed via similar means. When