Do you have a question about the DNPCIe 10G K7 LL QSFP and is the answer not in the manual?
Questions and answers
Summary of Contents for Applistar DNPCIe 10G K7 LL QSFP
Page 1
DINI GROUP LOGIC Emulation Source User Manual DNPCIe_10G_K7_LL (_QSFP)
Page 2
L O G I C E M U L A T I O N S O U R C E DNPCIe_10G_K7_LL (_QSFP) User Manual Version Date of Print December 12, 2017 Dini Group 2012-2017 7469 Draper Ave. La Jolla, CA92037 Phone 858.454.3419 •...
T able of Contents INTRODUCTION ............................................1 DNPCI _10G_K7_LL (_QSFP) E ......................1 THERNET ACKET NALYSIS NGINE Overview............................................1 FPGA – Xilinx, Kintex-7 ....................................... 1 Two Channels of 10 GbE or Four Channels of 10 GbE for the _QSFP version ....................... 2 QDR II+ SSRAM - Memory with the Lowest Latency ..............................
Page 5
........................................25 ESCRIPTION Overview............................................25 FPGA – Xilinx, Kintex-7 ......................................26 Two Channels of 10 GbE or Four Channels of 10 GbE for the _QSFP version ..................... 26 QDR II+ SSRAM - Memory with the Lowest Latency ............................... 27 DDR3 DRAM - Bulk Memory ..................................... 27 PCI Express –...
Page 6
List of Figures Figure 1 - DNPCIe_10G_K7_LL (_QSFP) Ethernet Packet Analysis Engine. (upper picture is the DNPCIe_10G_K7_LL and lower picture is the DNPCIe_10G_K7_LL_QSFP) ..........................................4 Figure 2 - USB Flash Drive Directory Structure...........................................9 Figure 3 - DNPCIe_10G_K7_LL (_QSFP) Block Diagram – Note the two SFP+ modules are replaced with one QSFP+ module in the _QSFP version ..26 Figure 4 –FPGA Serial Port................................................
Page 7
List of Tables Table 1 – USB Flash Drive Directory Contents ...........................................9 Table 2 – Kintex-7 Uncompressed Bitstream Length ......................................18 Table 3 - Connections between RS232 Port and the FPGA ....................................29 Table 4 – QDR II+ SRAM IO Standards ........................................... 30 Table 5 - Connections between FPGA and the QDR II+ SRAM Devices ................................
Chapter I N T R O D U C T I O N Introduction This User Manual accompanies the DNPCIe_10G_K7_LL (_QSFP) Ethernet Packet Analysis Engine. For specific information regarding the Xilinx Kintex-7 parts, please reference the datasheet on the Xilinx website. 1 DNPCIe_10G_K7_LL (_QSFP) Ethernet Packet Analysis Engine 1.1 Overview...
I N T R O D U C T I O N Either the XC7K325T or the XC7K410T FPGAs can be populated. Both come in three speeds grades, with -3 being the fastest. 1.3 Two Channels of 10 GbE or Four Channels of 10 GbE for the _QSFP version The Kintex-7 FPGAs have transceivers capable of 10 GbE.
I N T R O D U C T I O N utilized. As with the QDRII+ SRAM, the only real limitation is the amount of time and effort spent customizing the DDR3 memory controller to your needs. 1.6 PCI Express – Customizable 4-lane, GEN2 PCI Express PCI Express is connected directly to the FPGA via 4-lanes of GTX transceivers.
I N T R O D U C T I O N 2 DNPCIe_10G_K7_LL (_QSFP) Ethernet Packet Analysis Engine Features Figure 1 - DNPCIe_10G_K7_LL (_QSFP) Ethernet Packet Analysis Engine. (upper picture is the DNPCIe_10G_K7_LL and lower picture is the DNPCIe_10G_K7_LL_QSFP) DNPCIe_10G_K7_LL (_QSFP) Kintex-7 Board features the following: ...
Page 12
I N T R O D U C T I O N Flexible Clock Resources o PCI Express Clock Jitter Attenuator – 250MHz o Oscillators for GTX Transceivers Memory o Bulk Memory: DDR3 VLP MINIUDIMM (244-pin) 72-bit data width (64-bit with 8-bit ECC) ...
I N T R O D U C T I O N o PCIe Interface (4-lane, GEN2) o Memory o QDRII+ Controller o DDR3 Controller 3 Package Contents: Before using the kit or installing the software, be sure to check the contents of the kit and inspect the board to verify that you received all of the items.
I N T R O D U C T I O N 5 Additional Information For additional information, please visit http://www.dinigroup.com/. The following table lists some of the resources you can access from this website. You can also directly access these resources using the provided URLs. Resource Description/URL User Manual...
Chapter G E T T I N G S T A R T E D Getting Started Congratulations on your purchase of the DNPCIe_10G_K7_LL (_QSFP) Ethernet Packet Analysis Engine. The remainder of this chapter describes how to start using the DNPCIe_10G_K7_LL (_QSFP) Ethernet Packet Analysis Engine.
G E T T I N G S T A R T E D 2.1 Exploring the Customer Support Package The USB Flash Drive contains the following items, see Figure Documentation FPGA Reference Designs Host Software Figure 2 - USB Flash Drive Directory Structure A description of the USB Flash Drive directory contents is listed in Table 1.
G E T T I N G S T A R T E D 2. Plug board into x4, x8, or x16 PCIE slot. 3. Connect the “USB 2.0 Cable” to the USB-B connector on the bracket. Note: The DNPCIe_10G_K7_LL (_QSFP) Ethernet Packet Analysis Engine is shipped with a passive heat sink for operation in a server or PC with forced cooling.
G E T T I N G S T A R T E D installation, please refer http://www.ftdichip.com/Support/Documents/InstallGuides.htm). 3. Once drivers are finished installing, open a Terminal Emulator and configure the session as follows: 4 Using the Reference Design (Main) This section lists detailed instructions for executing the reference design.
Page 19
G E T T I N G S T A R T E D 2. Select test option (0), “DDR3 Test (requires ECC module)” in the Terminal window and verify that the test PASS (periods will be displayed as the memory locations are being tested, if no DDR3 Module is present, the test will display read/write errors).
Page 20
G E T T I N G S T A R T E D The remainder of the reference design functional tests requires various loop-back test boards/modules to make them PASS, and is not covered in this User Manual. Please reference the Customer Support Package (on USB Flash Drive) for code examples.
Chapter P R O G R A M M I N G / C O N F I G U R I N G T H E H A R D W A R E Programming/Configuring the Hardware This chapter details the programming and configuration instructions for the DNPCIe_10G_K7_LL (_QSFP) Ethernet Packet Analysis Engine.
P R O G R A M M I N G / C O N F I G U R I N G T H E H A R D W A R E 2 Configuring the FPGA using JTAG This section lists detailed instructions for programming the Xilinx Kintex-7 FPGA using iMPACT, Version 14.7 tools.
P R O G R A M M I N G / C O N F I G U R I N G T H E H A R D W A R E After restarting Vivado, the board should be visible when connecting to the hardware server.
P R O G R A M M I N G / C O N F I G U R I N G T H E H A R D W A R E d. Unplug and replug the USB cable from the board, so that UDEV applies the newly installed Digilent rules.
P R O G R A M M I N G / C O N F I G U R I N G T H E H A R D W A R E 5. Right-click on the FPGA and select the “Program” option. Click “OK” in the “Device Programming Properties”...
P R O G R A M M I N G / C O N F I G U R I N G T H E H A R D W A R E Note: This User Manual will not be updated for every revision of the Xilinx ISE tools, so please be aware of minor differences.
Page 27
P R O G R A M M I N G / C O N F I G U R I N G T H E H A R D W A R E A pop-up window will display “Device Programming Properties – Device 1 Programming Properties”.
P R O G R A M M I N G / C O N F I G U R I N G T H E H A R D W A R E 8. Power-cycle the board and verify that the “FPGA_DONE” blue LED (DS15) is enabled, indicating successful configuration of the FPGA from BPI PROM.
P R O G R A M M I N G / C O N F I G U R I N G T H E H A R D W A R E Following the Vivado build flow for the Darklite reference design a post-routing dcp file is saved under implement directory.
P R O G R A M M I N G / C O N F I G U R I N G T H E H A R D W A R E system at the speed of operation and brought out through the programming interface, freeing up pins for your design.
Page 31
P R O G R A M M I N G / C O N F I G U R I N G T H E H A R D W A R E Note: In order for the JTAG offsets to be set correctly, set the IR Length for the QDR SRAMs to 3.
Chapter H A R D W A R E D E S C R I P T I O N Hardware Description This chapter describes the hardware features of the DNPCIe_10G_K7_LL (_QSFP) Ethernet Packet Analysis Engine. 1 Description 1.1 Overview The DNPCIe_10G_K7_LL (_QSFP) is a PCI Expressed based FPGA board designed to minimize input to output processing latency on 10Gb/s Ethernet packets.
H A R D W A R E D E S C R I P T I O N Figure 3 - DNPCIe_10G_K7_LL (_QSFP) Block Diagram – Note the two SFP+ modules are replaced with one QSFP+ module in the _QSFP version 1.2 FPGA –...
H A R D W A R E D E S C R I P T I O N DNPCIe_10G_K7_LL channels DNPCIe_10G_K7_LL_QSFP has four 10 GbE channel, and can support 10GBASET-ER, 10GBASET-SR, 10GBASET-KR. 1.4 QDR II+ SSRAM - Memory with the Lowest Latency One, quad data rate, static RAMs (QDR II+ SSRAM) is used in the 4M x 18 size.
H A R D W A R E D E S C R I P T I O N performance, while utilizing the minimum FPGA resources. 'C' source for drivers for several operating systems are included no charge. Partial reconfiguration of the FPGA is supported via the PCIe interface.
H A R D W A R E D E S C R I P T I O N Figure 4 –FPGA Serial Port There are two signals attached to the FPGA for RS232 communication: Transmit Data – USB_B_TXD ...
H A R D W A R E D E S C R I P T I O N transferred into and out of the device on every rising edge of both input clocks (K and Kn), memory bandwidth is maximized while simplifying system design by eliminating bus “turn-arounds”.
H A R D W A R E D E S C R I P T I O N Signal Name Direction IO Standard qdriip_r_n OUTPUT HSTL_I qdriip_sa OUTPUT HSTL_I qdriip_w_n OUTPUT HSTL_I 2.3.3 Connections between FPGA and QDR II+ SRAM Devices (4M x 18) Table 5 shows the connections between the FPGA and the QDR II+ SRAM device (U4).
Page 39
H A R D W A R E D E S C R I P T I O N Signal Name FPGA QRD II+ SRAM QDRIIP_DOFFn U6-K25 U4-H1 QDRIIP_K U6-V23 U4-B6 QDRIIP_Kn U6-V24 U4-A6 QDRIIP_Q0 U6-P19 U4-P11 QDRIIP_Q1 U6-N19 U4-M10 QDRIIP_Q2 U6-P20 U4-L11...
H A R D W A R E D E S C R I P T I O N Signal Name FPGA QRD II+ SRAM QDRIIP_SA7 U6-AB21 U4-N5 QDRIIP_SA8 U6-AB22 U4-N6 QDRIIP_SA9 U6-AD21 U4-N7 QDRIIP_SA10 U6-Y22 U4-P4 QDRIIP_SA11 U6-AA22 U4-P5 QDRIIP_SA12 U6-AC22 U4-P7...
H A R D W A R E D E S C R I P T I O N 2.4.2 Design Guidelines - DDR3 Termination These rules apply to termination for DDR3 SDRAM: Unidirectional signals are to be terminated with the memory device’s internal termination or a pull-up of 40Ω...
H A R D W A R E D E S C R I P T I O N The RESET and CKE signals are not terminated. These signals should be pulled down during memory initialization with a 4.7 kΩ resistor connected to GND.
H A R D W A R E D E S C R I P T I O N DIMM_SDA U6-C14 J7-242, pull-up 4.7K (R324) 2.4.5 Clocking Connections between FPGA and MINIUDIMM The clocking connections between the FPGA and the MINIUDIMM connector are shown in Table Table 7 –...
Page 44
H A R D W A R E D E S C R I P T I O N Signal Name FPGA UDIMM DIMM_BA0 J7-72 U6-AE13 DIMM_BA1 J7-193 U6-Y12 DIMM_BA2 J7-53 U6-AD13 DIMM_CASN J7-75 U6-AF10 DIMM_CB0 J7-40 U6-V11 DIMM_CB1 J7-41 U6-W11 DIMM_CB2 J7-46...
Page 45
H A R D W A R E D E S C R I P T I O N Signal Name FPGA UDIMM DIMM_DQ5 J7-126 U6-AF15 DIMM_DQ6 J7-131 U6-AF14 DIMM_DQ7 J7-132 U6-AD15 DIMM_DQ8 J7-13 U6-AA18 DIMM_DQ9 J7-14 U6-AA17 DIMM_DQ10 J7-19 U6-AB15 DIMM_DQ11 J7-20...
Page 46
H A R D W A R E D E S C R I P T I O N Signal Name FPGA UDIMM DIMM_DQ37 J7-205 U6-V3 DIMM_DQ38 J7-210 U6-U1 DIMM_DQ39 J7-211 U6-U7 DIMM_DQ40 J7-92 U6-Y1 DIMM_DQ41 J7-93 U6-V2 DIMM_DQ42 J7-98 U6-AB2 DIMM_DQ43 J7-99...
Page 47
H A R D W A R E D E S C R I P T I O N Signal Name FPGA UDIMM DIMM_DQS2P J7-26 U6-AD20 DIMM_DQS3N J7-34 U6-W19 DIMM_DQS3P J7-35 U6-W18 DIMM_DQS4N J7-86 U6-W5 DIMM_DQS4P J7-87 U6-W6 DIMM_DQS5N J7-95 U6-AC1 DIMM_DQS5P J7-96...
H A R D W A R E D E S C R I P T I O N 2.5 EEPROM The AT24C256C (U26) provides 262,144-bits of serial electrically erasable and programmable read-only memory (EEPROM) organized as 32,768 words of eight bits each.
H A R D W A R E D E S C R I P T I O N integrated block follows the PCI Express Base Specification layering model, which consists of the Physical, Data Link, and Transaction layers. The integrated block is compliant with the PCI Express Base Specification, Rev.
H A R D W A R E D E S C R I P T I O N Table 10 - Connections between FPGA and the PCI Express Edge Connector Signal Name FPGA PCI Express PCIE_TX_0p U9-R4 P1-B14 PCIE_TX_0n U9-R3 P1-B15 PCIE_TX_1p...
H A R D W A R E D E S C R I P T I O N Figure 7 - SFP+ Channel 0 Interface Fixed frequency, 156.25 MHz LVPECL oscillator (X5), is used to clock the GTX transceivers, see Figure 8.
H A R D W A R E D E S C R I P T I O N 2.7.3 SFP+ Pin Assignments The SFP+ pin assignments are listed in Table 11. Table 11 – SFP+ Pin Assignments Symbol Description Logic Number Family...
H A R D W A R E D E S C R I P T I O N Table 12 - Connections between FPGA and the SFP+ Connectors Signal Name FPGA SFP+ Connector SFP+ Clocks SFP0_REFCLKP U6-D6 X5-4 SFP0_REFCLKN U6-D5 X5-5 SFP+ Channel 0...
H A R D W A R E D E S C R I P T I O N 2.8 QSFP+ Interface (only for the DNPCIe_10G_K7_LL_QSFP) The 40GBASE QSFP+ modules offer customers a wide variety of 40 Gigabit Ethernet connectivity options for data center, enterprise wiring closet, and service provider transport applications.
H A R D W A R E D E S C R I P T I O N Figure 10 – QSFP+ GTX Oscillator 2.8.2 LED indicators There are two separate LEDs that connect to the ‘light pipes’ that display on the bracket.
H A R D W A R E D E S C R I P T I O N Pin Number Symbol Description Logic Family Rx3n Receiver Inverted Data Output CML-O Ground Rx1p Receiver Non-Inverted Data Output CML-O Rx1n Receiver Inverted Data Output CML-O Ground Ground...
Page 57
H A R D W A R E D E S C R I P T I O N Signal Name FPGA QSFP+ Connector QSFP_TX1p U6-F1* J11-36 QSFP_TX1n U6-F2* J11-37 QSFP_RX2p U6-E4 J11-22 QSFP_RX2n U6-E3 J11-21 QSFP_TX2p U6-D1* J11-3 QSFP_TX2n U6-D2* J11-2 QSFP_RX3p...
H A R D W A R E D E S C R I P T I O N 2.9 Time Synchronization 2.9.1 Time Synchronization Circuit Diagram Depending on the time code input, U2/U3 can be configured to accept signals including PPS, and IRIG-B000 (RS232, RS485, RS422, TTL).
H A R D W A R E D E S C R I P T I O N 3 Clock Generation 3.1 System Clock – IDELAYCTRL Either X3 or X2 can be used as the IDELAYCTRL system clock. The IDELAYCTRL module must be instantiated when using the tap-delay line.
H A R D W A R E D E S C R I P T I O N Signal Name FPGA LED5 U6-B15 DS22 LED6 U6-A15 DS23 LED7 U6-A13 DS24 LED8 U6-A12 DS25 4.2 Configuration DONE LEDs After the FPGA has received all the configuration data successfully, it releases the DONE pin, which is pulled high by a pull-up resistor.
Page 61
H A R D W A R E D E S C R I P T I O N The mounting holes are connected to the ground plane and can be used to ground test equipment. DNPCIe_10G_K7_LL (_QSFP) User Manual www.dinigroup.com...
Chapter A P P E N D I X Appendix 1 Appendix A: UCF File See the Customer Support Package (USB Flash Drive) for the Xilinx User Constraint Files (UCF). 2 Ordering Information Request quotes by emailing sales@dinigroup.com. For technical questions email support@dinigroup.com DNPCIe_10G_K7_LL (_QSFP) User Manual www.dinigroup.com...
Need help?
Do you have a question about the DNPCIe 10G K7 LL QSFP and is the answer not in the manual?
Questions and answers