Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
programmable-logic:genesys-2:reference-manual [2022/02/11 16:12] – Add DPTI/DSPI row to demo support table Arthur Brownprogrammable-logic:genesys-2:reference-manual [2022/10/04 11:38] (current) – external edit 127.0.0.1
Line 98: Line 98:
 ^ Supported Version of Vivado and SDK  ^  2016.4  ^  2016.4  ^  2016.4  ^  2016.4  ^  2015.4  ^  2015.4  ^ ^ Supported Version of Vivado and SDK  ^  2016.4  ^  2016.4  ^  2016.4  ^  2016.4  ^  2015.4  ^  2015.4  ^
 ^  Supported Features  ^  ^^^^^^ ^  Supported Features  ^  ^^^^^^
-^  8 User Switches                                |  No             |  No             |  No             |  No             |  @#A9E091: Yes  |  No             | +^  8 User Switches                                 |  No             |  No             |  No             |  No             |  @#A9E091: Yes  |  No             | 
-^  8 User LEDs                                    |  No             |  No             |  No             |  @#A9E091: Yes  |  @#A9E091: Yes  |  No             | +^  8 User LEDs                                     |  No             |  No             |  No             |  @#A9E091: Yes  |  @#A9E091: Yes  |  No             | 
-^  6 User Push Buttons                            |  @#A9E091: Yes  |  No             |  No             |  @#A9E091: Yes  |  @#A9E091: Yes  |  @#A9E091: Yes  | +^  6 User Push Buttons                             |  @#A9E091: Yes  |  No             |  No             |  @#A9E091: Yes  |  @#A9E091: Yes  |  @#A9E091: Yes  | 
-^  128×32 Monochrome OLED Display                 |  No             |  No             |  No             |  @#A9E091: Yes  |  @#A9E091: Yes  |  No             | +^  128×32 Monochrome OLED Display                  |  No             |  No             |  No             |  @#A9E091: Yes  |  @#A9E091: Yes  |  No             | 
-^  USB-UART Bridge                                |  @#A9E091: Yes  |  @#A9E091: Yes  |  @#A9E091: Yes  |  No             |  @#A9E091: Yes  |  @#A9E091: Yes  | +^  USB-UART Bridge                                 |  @#A9E091: Yes  |  @#A9E091: Yes  |  @#A9E091: Yes  |  No             |  @#A9E091: Yes  |  @#A9E091: Yes  | 
-^  Fully Bonded 400-pin FMC HPC Connector         |  No             |  No             |  No             |  No             |  No             |  No             | +^  Fully Bonded 400-pin FMC HPC Connector          |  No             |  No             |  No             |  No             |  No             |  No             | 
-^  Micro SD Card Connector                        |  No             |  No             |  No             |  No             |  @#A9E091: Yes  |  No             | +^  Micro SD Card Connector                         |  No             |  No             |  No             |  No             |  @#A9E091: Yes  |  No             | 
-^  HDMI Sink and HDMI Source                      |  No             |  @#A9E091: Yes  |  No             |  No             |  @#A9E091: Yes  |  No             | +^  HDMI Sink and HDMI Source                       |  No             |  @#A9E091: Yes  |  No             |  No             |  @#A9E091: Yes  |  No             | 
-^  VGA Connector                                  |  No             |  No             |  No             |  No             |  @#A9E091: Yes  |  No             | +^  VGA Connector                                   |  No             |  No             |  No             |  No             |  @#A9E091: Yes  |  No             | 
-^  Two four-lane DisplayPort Connectors           |  No             |  No             |  No             |  No             |  No [(The Out-of-Box demo's support for DisplayPort is nonfunctional in sources released on GitHub.)]  |  No             | +^  Two four-lane DisplayPort Connectors            |  No             |  No             |  No             |  No             |  No [(The Out-of-Box demo's support for DisplayPort is nonfunctional in sources released on GitHub.)]  |  No             | 
-^  Audio Codec w/ Four 3.5mm Jacks                |  @#A9E091: Yes  |  No             |  No             |  No             |  @#A9E091: Yes  |  No             | +^  Audio Codec w/ Four 3.5mm Jacks                 |  @#A9E091: Yes  |  No             |  No             |  No             |  @#A9E091: Yes  |  No             | 
-^  10/100/1000 Ethernet PHY                       |  No             |  No             |  No             |  No             |  @#A9E091: Yes  |  No             | +^  10/100/1000 Ethernet PHY                        |  No             |  No             |  No             |  No             |  @#A9E091: Yes  |  No             | 
-^  1 GiB 1800 MT/s DDR3 Memory                    |  @#A9E091: Yes  |  @#A9E091: Yes  |  No             |  No             |  @#A9E091: Yes  |  @#A9E091: Yes  | +^  1 GiB 1800 MT/s DDR3 Memory                     |  @#A9E091: Yes  |  @#A9E091: Yes  |  No             |  No             |  @#A9E091: Yes  |  @#A9E091: Yes  | 
-^  Serial Flash                                   |  No             |  No             |  No             |  No             |  No             |  No             | +^  Serial Flash                                    |  No             |  No             |  No             |  No             |  No             |  No             | 
-^  Five Pmod Ports                                |  No             |  No             |  No             |  No             |  No             |  No             | +^  Five Pmod Ports                                 |  No             |  No             |  No             |  No             |  No             |  No             | 
-^  Pmod for XADC Signals                          |  No             |  No             |  No             |  No             |  No             |  No             | +^  Pmod for XADC Signals                           |  No             |  No             |  No             |  No             |  No             |  No             | 
-^  USB HID Host                                   |  No             |  No             |  @#A9E091: Yes  |  No             |  No             |  No             | +^  USB HID Host                                    |  No             |  No             |  @#A9E091: Yes  |  No             |  No             |  No             | 
-^  USB 2.0 Host/Device/OTG PHY                    |  No             |  No             |  No             |  No             |  No             |  @#A9E091: Yes  | +^  USB 2.0 Host/Device/OTG PHY                     |  No             |  No             |  No             |  No             |  No             |  @#A9E091: Yes  | 
-^ PC - FPGA Data Transfer Interfaces (DPTI/DSPI)  |  No             |  No             |  No             |  No             |  No             |  No             |+^  PC - FPGA Data Transfer Interfaces (DPTI/DSPI)  |  No             |  No             |  No             |  No             |  No             |  No             |
  
 ~~REFNOTES~~ ~~REFNOTES~~
Line 167: Line 167:
 | 1.5 V             | DDR3 and FPGA I/O                                                              | IC32: LTC3618    | 2 A / 0.7 A            | | 1.5 V             | DDR3 and FPGA I/O                                                              | IC32: LTC3618    | 2 A / 0.7 A            |
 | 0.75V             | DDR3 termination, reference                                                    | IC32: LTC3618    | 2 A                    | | 0.75V             | DDR3 termination, reference                                                    | IC32: LTC3618    | 2 A                    |
-| 2.0 V             | FPGA Auxiliary I/O for memory high data rates((See the 7-Series FPGAs SelectIO Resources User Guide ([[http://www.xilinx.com/support/documentation/user_guides/ug471_7Series_SelectIO.pdf|ug471]]) for details.))                                  | IC38: LT1762     | 150 mA                 |+| 2.0 V             | FPGA Auxiliary I/O for memory high data rates((See the 7-Series FPGAs SelectIO Resources User Guide ([[https://docs.xilinx.com/v/u/en-US/ug471_7Series_SelectIO|ug471]]) for details.))                                  | IC38: LT1762     | 150 mA                 |
 | VADJ (1.2-3.3 V)  | User I/O, FMC and FPGA I/O                                                     | IC37: LTM4618    | 5A                     | | VADJ (1.2-3.3 V)  | User I/O, FMC and FPGA I/O                                                     | IC37: LTM4618    | 5A                     |
 | 3.3 V             | Audio analog supply                                                            | IC12: LT1761     | 100 mA                 | | 3.3 V             | Audio analog supply                                                            | IC12: LT1761     | 100 mA                 |
Line 328: Line 328:
 The MIG Wizard will require the fixed pin-out of the memory signals to be entered and validated before generating the IP core. For your convenience an importable UCF/XDC file is provided on the Digilent website to speed up the process. The MIG Wizard will require the fixed pin-out of the memory signals to be entered and validated before generating the IP core. For your convenience an importable UCF/XDC file is provided on the Digilent website to speed up the process.
  
-For more details on the Xilinx memory interface solutions refer to the 7 Series FPGAs Memory Interface Solutions [[http://www.xilinx.com/support/documentation/ip_documentation/mig_7series/v2_1/ug586_7Series_MIS.pdf|User Guide (ug586)]].+For more details on the Xilinx memory interface solutions refer to the 7 Series FPGAs Memory Interface Solutions [[https://docs.xilinx.com/v/u/2.1-English/ug586_7Series_MIS|User Guide (ug586)]].
  
 === 6.2. Quad-SPI Flash === === 6.2. Quad-SPI Flash ===
Line 336: Line 336:
 The contents of the memory can be manipulated by issuing certain commands on the SPI bus. The implementation of this protocol is outside the scope of this document. All signals in the SPI bus except SCK are general-purpose user I/O pins after FPGA configuration. SCK is an exception because it remains a dedicated pin even after configuration. Access to this pin is provided through a special FPGA primitive called STARTUPE2. The AXI Quad SPI IP core is recommended for easy access to the Flash memory. The contents of the memory can be manipulated by issuing certain commands on the SPI bus. The implementation of this protocol is outside the scope of this document. All signals in the SPI bus except SCK are general-purpose user I/O pins after FPGA configuration. SCK is an exception because it remains a dedicated pin even after configuration. Access to this pin is provided through a special FPGA primitive called STARTUPE2. The AXI Quad SPI IP core is recommended for easy access to the Flash memory.
  
-**NOTE: Refer to the manufacturer’s [[http://www.spansion.com/Support/Datasheets/S25FL128S_256S_00.pdf|datasheets]] and Xilinx [[http://www.xilinx.com/support/documentation/user_guides/ug470_7Series_Config.pdf|user guides]] for more information.**+**NOTE: Refer to the manufacturer’s [[http://www.spansion.com/Support/Datasheets/S25FL128S_256S_00.pdf|datasheets]] and Xilinx [[https://docs.xilinx.com/v/u/en-US/ug470_7Series_Config|user guides]] for more information.**
  
 {{ :reference:programmable-logic:genesys-2:genesys2_flash.png?550 |Figure 6. Genesys 2 SPI Flash pin-out}} {{ :reference:programmable-logic:genesys-2:genesys2_flash.png?550 |Figure 6. Genesys 2 SPI Flash pin-out}}
Line 380: Line 380:
 ==== 8. Oscillators/Clocks ==== ==== 8. Oscillators/Clocks ====
  
-The Genesys 2 board includes several oscillators and crystals, of which two are connected to the FPGA. One differential LVDS 200MHz oscillator is connected to MRCC GPIO pins AD12/AD11 in bank 33. This input clock can drive MMCMs or PLLs to generate clocks of various frequencies and with known phase relationships that may be needed throughout a design. Some rules restrict which MMCMs and PLLs may be driven by the 200MHz input clock. For a full description of these rules and of the capabilities of the Kintex-7 clocking resources, refer to the “7 Series FPGAs Clocking Resources User Guide” ([[http://www.xilinx.com/support/documentation/user_guides/ug472_7Series_Clocking.pdf|ug472]]) available from Xilinx.+The Genesys 2 board includes several oscillators and crystals, of which two are connected to the FPGA. One differential LVDS 200MHz oscillator is connected to MRCC GPIO pins AD12/AD11 in bank 33. This input clock can drive MMCMs or PLLs to generate clocks of various frequencies and with known phase relationships that may be needed throughout a design. Some rules restrict which MMCMs and PLLs may be driven by the 200MHz input clock. For a full description of these rules and of the capabilities of the Kintex-7 clocking resources, refer to the “7 Series FPGAs Clocking Resources User Guide” ([[https://docs.xilinx.com/v/u/en-US/ug472_7Series_Clocking|ug472]]) available from Xilinx.
  
 Xilinx offers the Clocking Wizard IP core to help users generate the different clocks required for a specific design. This wizard will properly instantiate the needed MMCMs and PLLs based on the desired frequencies and phase relationships specified by the user. The wizard will then output an easy to use wrapper component around these clocking resources that can be inserted into the user’s design. The clocking wizard can be accessed from within the Vivado Block Design or Core Generator tools. Xilinx offers the Clocking Wizard IP core to help users generate the different clocks required for a specific design. This wizard will properly instantiate the needed MMCMs and PLLs based on the desired frequencies and phase relationships specified by the user. The wizard will then output an easy to use wrapper component around these clocking resources that can be inserted into the user’s design. The clocking wizard can be accessed from within the Vivado Block Design or Core Generator tools.
Line 574: Line 574:
 **NOTE:** The coupled routing and the anti-alias filters might limit the data speeds when used for digital signals. **NOTE:** The coupled routing and the anti-alias filters might limit the data speeds when used for digital signals.
  
-The XADC core within the Kintex-7 is a dual channel 12-bit analog-to-digital converter capable of operating at 1 MSPS. Either channel can be driven by any of the auxiliary analog input pairs connected to the JXADC header. The XADC core is controlled and accessed from a user design via the Dynamic Reconfiguration Port (DRP). This includes access to the temperature sensor and voltage monitors inside the FPGA. For more information on using the XADC core, refer to the Xilinx document titled “7 Series FPGAs and Zynq-7000 All Programmable SoC XADC Dual 12-Bit 1 MSPS Analog-to-Digital Converter User Guide” ([[http://www.xilinx.com/support/documentation/user_guides/ug480_7Series_XADC.pdf |ug480]]).+The XADC core within the Kintex-7 is a dual channel 12-bit analog-to-digital converter capable of operating at 1 MSPS. Either channel can be driven by any of the auxiliary analog input pairs connected to the JXADC header. The XADC core is controlled and accessed from a user design via the Dynamic Reconfiguration Port (DRP). This includes access to the temperature sensor and voltage monitors inside the FPGA. For more information on using the XADC core, refer to the Xilinx document titled “7 Series FPGAs and Zynq-7000 All Programmable SoC XADC Dual 12-Bit 1 MSPS Analog-to-Digital Converter User Guide” ([[https://docs.xilinx.com/v/u/en-US/ug480_7Series_XADC|ug480]]).
  
 ---- ----
Line 592: Line 592:
 Each transceiver lane includes a receive pair and a transmit pair. Lanes DP0-DP3 are wired to quad 115. Lanes DP4-DP7 go to quad 116, along with the two reference clocks GBTCLK0 and GBTCLK1. The last two lanes DP8 and DP9 are connected to quad 117, while the rest of the pins in these three quads are left unused. Each transceiver lane includes a receive pair and a transmit pair. Lanes DP0-DP3 are wired to quad 115. Lanes DP4-DP7 go to quad 116, along with the two reference clocks GBTCLK0 and GBTCLK1. The last two lanes DP8 and DP9 are connected to quad 117, while the rest of the pins in these three quads are left unused.
    
-Since an MGTREFCLK can be routed to both the quad above and below its own, both reference clocks can be used to clock any channel in the three quads. Table 12, Table 13, and Table 14 show how the FMC gigabit signals are mapped to pins and GTX primitives. Refer to the 7 Series FPGAs GTX/GTH Transceivers User Guide ([[http://www.xilinx.com/support/documentation/user_guides/ug476_7Series_Transceivers.pdf|ug476]]) for more information.+Since an MGTREFCLK can be routed to both the quad above and below its own, both reference clocks can be used to clock any channel in the three quads. Table 12, Table 13, and Table 14 show how the FMC gigabit signals are mapped to pins and GTX primitives. Refer to the 7 Series FPGAs GTX/GTH Transceivers User Guide ([[https://docs.xilinx.com/v/u/en-US/ug476_7Series_Transceivers|ug476]]) for more information.
  
 //Table 12: Quad 115 pinout // //Table 12: Quad 115 pinout //