Differences

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

Link to this comparison view

programmable-logic:eclypse-z7:reference-manual [2021/05/14 16:04] – ↷ Page moved from reference:programmable-logic:eclypse-z7:reference-manual to programmable-logic:eclypse-z7:reference-manual Arthur Brownprogrammable-logic:eclypse-z7:reference-manual [2022/10/04 04:38] (current) – external edit 127.0.0.1
Line 1: Line 1:
 ====== Eclypse Z7 Hardware Reference Manual ====== ====== Eclypse Z7 Hardware Reference Manual ======
  
-The Eclypse Z7 is a powerful prototyping platform, featuring Xilinx's Zynq-7000 APSoC. Two SYZYGY interface connectors are featured, enabling high speed modular systems.+The Eclypse Z7 is a powerful prototyping platform, featuring Xilinx's Zynq-7000 APSoC. A SYZYGY™ ((The “SYZYGY™ ” mark is owned by Opal Kelly.)) compatible carrier board, it features two SYZYGY™ interface connectors, enabling high speed modular systems.
  
-Eclypse is designed to enable high speed analog data capture and analysis right out of the box. It is a platform for research and rapid prototyping of test and measurement applications, potentially including software defined radio, ultrasound, other medical devices, and much more. As a host board for [[zmod:start|Zmods]], applications for the Eclypse can vary significantly between system configurations.+Eclypse is designed to enable high speed analog data capture and analysis. It is a platform for research and rapid prototyping of test and measurement applications, potentially including software-defined radio, ultrasound, other medical devices, and much more. As a host board for [[zmod:start|Zmods]], applications for the Eclypse can vary significantly between system configurations.
  
-Petalinux is supported out of the box. Pre-built Linux images are accompanied by a software <nowiki>API</nowiki> for bulk data transfer. This system allows new users to get started without touching hardware until desired. The software supports a variety of common programming languages, including Python, C/C++, and more. Digilent offers fully open and customizable hardware designs, Linux images, and Linux software applications.+=====%hide image_gallery=====
  
 {{Digilent Image Gallery  {{Digilent Image Gallery 
Line 36: Line 36:
     * USB micro AB port with USB 2.0 PHY with Host/Device/OTG capabilities     * USB micro AB port with USB 2.0 PHY with Host/Device/OTG capabilities
   * **Zmod Ports**   * **Zmod Ports**
-    * 2 ports following the SYZYGY Standard interface specification +    * 2 ports following the SYZYGY™ Standard interface specification 
-    * Compatible with a variety of SYZYGY pods, allowing for a wide variety of applications+    * Compatible with a variety of SYZYGY™ pods, allowing for a wide variety of applications
     * Dedicated differential clocks for input and output     * Dedicated differential clocks for input and output
     * 8 differential I/Os per port     * 8 differential I/Os per port
Line 55: Line 55:
  
 ^ Callout # ^ Description ^ Callout # ^ Description ^ Callout # ^ Description ^ ^ Callout # ^ Description ^ Callout # ^ Description ^ Callout # ^ Description ^
-| 1 | Board Indicator LEDs (LD4)   | 7  | SYZYGY Ports                   | 13 | Reset Buttons (underside of board) |+| 1 | Board Indicator LEDs (LD4)   | 7  | SYZYGY™ Ports                   | 13 | Reset Buttons (underside of board) |
 | 2 | Header for Case Power Switch | 8  | Pmod Ports                     | 14 | microSD Card Slot                  | | 2 | Header for Case Power Switch | 8  | Pmod Ports                     | 14 | microSD Card Slot                  |
 | 3 | Power Switch                 | 9  | User Buttons and LEDs          | 15 | USB JTAG/UART Port                 | | 3 | Power Switch                 | 9  | User Buttons and LEDs          | 15 | USB JTAG/UART Port                 |
Line 69: Line 69:
 An Eclypse Z7 Enclosure Kit may optionally be added on, which provides a sturdy case for the Eclypse platform. The Enclosure Kit includes a case fan for additional cooling, and exposes the connectors of loaded Zmod ADCs and DACs, as well as the Eclypse Z7's Pmod expansion connectors, power switch, status LEDs, and more. An Eclypse Z7 Enclosure Kit may optionally be added on, which provides a sturdy case for the Eclypse platform. The Enclosure Kit includes a case fan for additional cooling, and exposes the connectors of loaded Zmod ADCs and DACs, as well as the Eclypse Z7's Pmod expansion connectors, power switch, status LEDs, and more.
  
-For more information on purchasing an Eclypse Z7, see the [[https://store.digilentinc.com/eclypse-z7-zynq-7000-soc-development-board-with-syzygy-compatible-expansion/|Eclypse Z7 Product Page]].+For more information on purchasing an Eclypse Z7, see the [[https://digilent.com/shop/eclypse-z7-zynq-7000-soc-development-board-with-syzygy-compatible-expansion/|Eclypse Z7 Product Page]].
  
-[[zmod:start|Digilent Zmods]] may also be purchased individually or bundled with the Eclypse Z7. Expansion connectors such as these, or other SYZYGY modules, are required to fully leverage the high-speed I/O capabilities of the Eclypse platform.+[[zmod:start|Digilent Zmods]] may also be purchased individually or bundled with the Eclypse Z7. Expansion connectors such as these, or other SYZYGY™ modules, are required to fully leverage the high-speed I/O capabilities of the Eclypse platform.
  
 ---- ----
Line 82: Line 82:
 Digilent currently does not provide hardware platforms or examples for Xilinx's Vitis Unified Software Platform, however Vitis support is planned for the near future. Digilent currently does not provide hardware platforms or examples for Xilinx's Vitis Unified Software Platform, however Vitis support is planned for the near future.
  
-Design resources, example projects, and tutorials are available for download at the [[reference:programmable-logic:eclypse-z7:start|Eclypse Z7 Resource Center]].+Design resources, example projects, and tutorials are available for download at the [[start|Eclypse Z7 Resource Center]].
  
 ---- ----
Line 95: Line 95:
 The PS consists of many components, including the Application Processing Unit (APU, which includes 2 Cortex-A9 processors), Advanced Microcontroller Bus Architecture (AMBA) Interconnect, DDR3 Memory controller, and various peripheral controllers with their inputs and outputs multiplexed to 54 dedicated pins (called Multiplexed I/O, or MIO pins). Peripheral controllers that do not have their inputs and outputs connected to MIO pins can instead route their I/O through the PL, via the Extended-MIO (EMIO) interface. The peripheral controllers are connected to the processors as slaves via the AMBA interconnect, and contain readable/writable control registers that are addressable in the processors’ memory space. The programmable logic is also connected to the interconnect as a slave, and designs can implement multiple cores in the FPGA fabric that each also contain addressable control registers. Furthermore, cores implemented in the PL can trigger interrupts to the processors and perform DMA accesses to DDR3 memory. The PS consists of many components, including the Application Processing Unit (APU, which includes 2 Cortex-A9 processors), Advanced Microcontroller Bus Architecture (AMBA) Interconnect, DDR3 Memory controller, and various peripheral controllers with their inputs and outputs multiplexed to 54 dedicated pins (called Multiplexed I/O, or MIO pins). Peripheral controllers that do not have their inputs and outputs connected to MIO pins can instead route their I/O through the PL, via the Extended-MIO (EMIO) interface. The peripheral controllers are connected to the processors as slaves via the AMBA interconnect, and contain readable/writable control registers that are addressable in the processors’ memory space. The programmable logic is also connected to the interconnect as a slave, and designs can implement multiple cores in the FPGA fabric that each also contain addressable control registers. Furthermore, cores implemented in the PL can trigger interrupts to the processors and perform DMA accesses to DDR3 memory.
  
-There are many aspects of the Zynq APSoC architecture that are beyond the scope of this document. For a complete and thorough description, refer to the [[http://www.xilinx.com/support/documentation/user_guides/ug585-Zynq-7000-TRM.pdf|Zynq Technical Reference manual]]. +There are many aspects of the Zynq APSoC architecture that are beyond the scope of this document. For a complete and thorough description, refer to the [[https://docs.xilinx.com/v/u/en-US/ug585-Zynq-7000-TRM|Zynq Technical Reference manual]]. 
  
-The tables in the dropdowns below depict the external components connected to the MIO pins of the Eclypse Z7. The Vivado board files found on the [[reference:programmable-logic:eclypse-z7:start|Eclypse Z7 Resource Center]] can be used to properly configure the PS to work with these peripherals. It is also possible to use the example projects found on the resource center as a starting point for custom designs.+The tables in the dropdowns below depict the external components connected to the MIO pins of the Eclypse Z7. The Vivado board files found on the [[programmable-logic:eclypse-z7:start|Eclypse Z7 Resource Center]] can be used to properly configure the PS to work with these peripherals. It is also possible to use the example projects found on the resource center as a starting point for custom designs.
  
 --> MIO 0-15 : Bank 500 # --> MIO 0-15 : Bank 500 #
Line 213: Line 213:
 | VADJC    | VIN12V0  | Buck  | IC25  | 2.5 to 5.5V; +- 5%  | 0.3A  | FPGA Fan  | | VADJC    | VIN12V0  | Buck  | IC25  | 2.5 to 5.5V; +- 5%  | 0.3A  | FPGA Fan  |
  
-The power budget of VCC5V0 is shared by the SYZYGY ports, USB OTG VBUS, RGB LEDs, and Case Fan. As such, the actual maximum current achievable by each peripheral varies with the Eclypse Z7's system configuration. Under worst-case conditions, VCC5V0 is capable of outputting a minimum of 3A of continuous current. In this scenario, 1A is budgeted for each Zmod+The power budget of VCC5V0 is shared by the SYZYGY™ ports, USB OTG VBUS, RGB LEDs, and Case Fan. As such, the actual maximum current achievable by each peripheral varies with the Eclypse Z7's system configuration. Under worst-case conditions, VCC5V0 is capable of outputting a minimum of 3A of continuous current. In this scenario, 1A is budgeted for each Zmod
  
-The Platform MCU (PMCU) enumerates the SYZYGY ports and determines the power needs of each Zmod installed in the system. The 5V power budget of the Eclypse is then determined based on the needs of each Zmod, as well as the USB OTG VBUS, RGB LEDs, and Fan. Table 1.2.2 describes the 5V power budget of the Eclypse Z7 in more detail.+The Platform MCU (PMCU) enumerates the SYZYGY™ ports and determines the power needs of each Zmod installed in the system. The 5V power budget of the Eclypse is then determined based on the needs of each Zmod, as well as the USB OTG VBUS, RGB LEDs, and Fan. Table 1.2.2 describes the 5V power budget of the Eclypse Z7 in more detail.
  
 //Table 1.2.2: Eclypse 5V Power Budget// //Table 1.2.2: Eclypse 5V Power Budget//
Line 225: Line 225:
 | Case Fan  | 250  | | Case Fan  | 250  |
  
-The two SYZYGY ports share a budget of 2A from the 3.3V supply. The two Pmod ports share a budget of 0.5A, which is allocated to the SYZYGY ports if no Pmods are installed.+The two SYZYGY™ ports share a budget of 2A from the 3.3V supply. The two Pmod ports share a budget of 0.5A, which is allocated to the SYZYGY™ ports if no Pmods are installed.
  
 Due to the requirements of the custom power sequencer (IC29), Digilent recommends that peripheral modules (Pmods and Zmods) attached to and powered by the Eclypse meet the specifications described in Table 1.2.3. Due to the requirements of the custom power sequencer (IC29), Digilent recommends that peripheral modules (Pmods and Zmods) attached to and powered by the Eclypse meet the specifications described in Table 1.2.3.
Line 264: Line 264:
 === 1.5. Case Fan === === 1.5. Case Fan ===
  
-In addition to the FPGA fan, the Eclypse Z7 can power a Case Fan, connected to the board via fan header J14 (labeled "CASE"). This fan is powered by the 5V rail, and is limited to 250 mA. A compatible fan is included in the [[https://store.digilentinc.com/eclypse-z7-enclosure-kit/|Eclypse Z7 Enclosure Kit]].+In addition to the FPGA fan, the Eclypse Z7 can power a Case Fan, connected to the board via fan header J14 (labeled "CASE"). This fan is powered by the 5V rail, and is limited to 250 mA. A compatible fan is included in the [[https://digilent.com/shop/eclypse-z7-enclosure-kit/|Eclypse Z7 Enclosure Kit]].
  
 === 1.6. Platform MCU === === 1.6. Platform MCU ===
  
-As noted in previous sections, the Eclypse Z7 uses an Atmega328PB microcontroller (IC10), referred to as the Platform MCU (PMCU), to implement the SmartVIO requirements of the SYZYGY standard, as well as to monitor the Zynq die temperature, and to control the Eclypse's fan.+As noted in previous sections, the Eclypse Z7 uses an Atmega328PB microcontroller (IC10), referred to as the Platform MCU (PMCU), to implement the SmartVIO requirements of the SYZYGY™ standard, as well as to monitor the Zynq die temperature, and to control the Eclypse's fan.
  
-When the Eclypse is turned on, the PMCU enumerates the pods attached to the Eclypse's SYZYGY ports and retrieves their DNA, in order to correctly configure the variable supplies.+When the Eclypse is turned on, the PMCU enumerates the pods attached to the Eclypse's SYZYGY™ ports and retrieves their DNA, in order to correctly configure the variable supplies.
  
-After SYZYGY enumeration is complete, the PMCU configures itself as an I2C slave device with a chip address of 0x60. Control of the I2C bus is then handed over to the Zynq's I2C 1 peripheral (MIO[12:13]). The Digilent Eclypse Utility (decutil) is included in Petalinux images for the Eclypse Z7 and can be used to get status information from and change some settings of the PMCU. For more information on the PMCU's register space and communication protocol, see the PMCU specification ([[https://digilent.s3-us-west-2.amazonaws.com/resources/programmable-logic/eclypse/Eclypse-PMCU-Specification-Public.pdf|PDF Download]]). For more information on decutil, see the [[https://reference.digilentinc.com/_media/reference/programmable-logic/eclypse-z7/decutil.1.pdf|Digilent Eclypse Utility Documentation]].+After SYZYGY™ enumeration is complete, the PMCU configures itself as an I2C slave device with a chip address of 0x60. Control of the I2C bus is then handed over to the Zynq's I2C 1 peripheral (MIO[12:13]). The Digilent Eclypse Utility (decutil) is included in Petalinux images for the Eclypse Z7 and can be used to get status information from and change some settings of the PMCU. For more information on the PMCU's register space and communication protocol, see the PMCU specification ([[https://digilent.s3-us-west-2.amazonaws.com/resources/programmable-logic/eclypse/Eclypse-PMCU-Specification-Public.pdf|PDF Download]]). For more information on decutil, see the {{reference/programmable-logic/eclypse-z7/decutil.1.pdf|Digilent Eclypse Utility Documentation}}.
  
 The following tables describe the features of the Platform MCU supported by the Eclypse Z7: The following tables describe the features of the Platform MCU supported by the Eclypse Z7:
Line 316: Line 316:
 ==Stage 2== ==Stage 2==
  
-The last stage is the execution of the user application that was loaded by the FSBL. This can be any sort of program, from a simple bare-metal “Hello World” application, to a Second Stage Boot loader used to boot an operating system like Linux. For a more thorough explanation of the boot process, refer to Chapter 6 of the [[http://www.xilinx.com/support/documentation/user_guides/ug585-Zynq-7000-TRM.pdf|Zynq Technical Reference Manual]].+The last stage is the execution of the user application that was loaded by the FSBL. This can be any sort of program, from a simple bare-metal “Hello World” application, to a Second Stage Boot loader used to boot an operating system like Linux. For a more thorough explanation of the boot process, refer to Chapter 6 of the [[https://docs.xilinx.com/v/u/en-US/ug585-Zynq-7000-TRM|Zynq Technical Reference Manual]].
  
 The Zynq Boot Image is created using Vivado and Xilinx Software Development Kit (Xilinx SDK). For information on creating this image please refer to the available Xilinx documentation for these tools. The Zynq Boot Image is created using Vivado and Xilinx Software Development Kit (Xilinx SDK). For information on creating this image please refer to the available Xilinx documentation for these tools.
Line 368: Line 368:
 Both the memory chips and the PS DDR bank are powered from the 1.35V supply. The mid-point reference of 0.675V is created with a simple resistor divider and is available to the Zynq as an external reference. Both the memory chips and the PS DDR bank are powered from the 1.35V supply. The mid-point reference of 0.675V is created with a simple resistor divider and is available to the Zynq as an external reference.
  
-For proper operation, it is essential that the PS memory controller is configured properly. Settings range from the actual memory flavor to the board trace delays. For your convenience, the Eclypse Z7 Vivado board files are available on the [[reference:programmable-logic:eclypse-z7:start|Eclypse Z7 Resource Center]] and automatically configure the Zynq Processing System IP core with the correct parameters.+For proper operation, it is essential that the PS memory controller is configured properly. Settings range from the actual memory flavor to the board trace delays. For your convenience, the Eclypse Z7 Vivado board files are available on the [[programmable-logic:eclypse-z7:start|Eclypse Z7 Resource Center]] and automatically configure the Zynq Processing System IP core with the correct parameters.
  
 For best DDR3L performance, DRAM training is enabled for write leveling, read gate, and read data eye options in the PS Configuration Tool in Xilinx tools. Training is done dynamically by the controller to account for board delays, process variations, and thermal drift. Optimum starting values for the training process are the board delays (propagation delays) for certain memory signals. For best DDR3L performance, DRAM training is enabled for write leveling, read gate, and read data eye options in the PS Configuration Tool in Xilinx tools. Training is done dynamically by the controller to account for board delays, process variations, and thermal drift. Optimum starting values for the training process are the board delays (propagation delays) for certain memory signals.
Line 374: Line 374:
 Board delays are specified for each of the byte groups. These parameters are board-specific and were calculated from the PCB trace length reports. The DQS to CLK Delay and Board Delay values are calculated specifically for the Eclypse Z7 memory interface PCB design. Board delays are specified for each of the byte groups. These parameters are board-specific and were calculated from the PCB trace length reports. The DQS to CLK Delay and Board Delay values are calculated specifically for the Eclypse Z7 memory interface PCB design.
  
-For more details on memory controller operation, refer to the Xilinx [[http://www.xilinx.com/support/documentation/user_guides/ug585-Zynq-7000-TRM.pdf|Zynq Technical Reference manual]].+For more details on memory controller operation, refer to the Xilinx [[https://docs.xilinx.com/v/u/en-US/ug585-Zynq-7000-TRM|Zynq Technical Reference manual]].
 ---- ----
 ==== 4. Quad-SPI Flash ==== ==== 4. Quad-SPI Flash ====
Line 398: Line 398:
 ==== 5. Oscillators/Clocks ==== ==== 5. Oscillators/Clocks ====
  
-The Eclypse Z7 provides a 33.3333 <nowiki>MHz</nowiki> clock to the Zynq PS_CLK input, which is used to generate the clocks for each of the PS subsystems. The 33.3333 MHz input allows the processor to operate at a maximum frequency of 667 <nowiki>MHz</nowiki> and the DDR3 memory controller to operate at a maximum clock rate of 533 MHz (1066 MT/s). The Eclypse Z7 board files, available on the [[reference:programmable-logic:eclypse-z7:start|Eclypse Z7 Resource Center]], will automatically configure the Zynq processing system IP core in Vivado to work with all PS attached devices, including the 33.3333 MHz input oscillator. +The Eclypse Z7 provides a 33.3333 <nowiki>MHz</nowiki> clock to the Zynq PS_CLK input, which is used to generate the clocks for each of the PS subsystems. The 33.3333 MHz input allows the processor to operate at a maximum frequency of 667 <nowiki>MHz</nowiki> and the DDR3 memory controller to operate at a maximum clock rate of 533 MHz (1066 MT/s). The Eclypse Z7 board files, available on the [[start|Eclypse Z7 Resource Center]], will automatically configure the Zynq processing system IP core in Vivado to work with all PS attached devices, including the 33.3333 MHz input oscillator. 
  
 The PS has a dedicated PLL capable of generating up to four reference clocks, each with settable frequencies, that can be used to clock custom logic implemented in the PL. Additionally, The Eclypse Z7 provides an external 125 MHz reference clock directly to pin D18 of the PL. The external reference clock allows the PL to be used completely independently of the PS, which can be useful for simple applications that do not require the processor. The PS has a dedicated PLL capable of generating up to four reference clocks, each with settable frequencies, that can be used to clock custom logic implemented in the PL. Additionally, The Eclypse Z7 provides an external 125 MHz reference clock directly to pin D18 of the PL. The external reference clock allows the PL to be used completely independently of the PS, which can be useful for simple applications that do not require the processor.
  
-The PL of the Zynq-Z7020 also includes four MMCM’s and four PLL’s that can be used to generate clocks with precise frequencies and phase relationships. Any of the four PS reference clocks or the 125 MHz external reference clock can be used as an input to the MMCMs and PLLs. For a full description of the capabilities of the Zynq PL clocking resources, refer to the [[https://www.xilinx.com/support/documentation/user_guides/ug472_7Series_Clocking.pdf|7 Series FPGAs Clocking Resources User Guide]] available from Xilinx. +The PL of the Zynq-Z7020 also includes four MMCM’s and four PLL’s that can be used to generate clocks with precise frequencies and phase relationships. Any of the four PS reference clocks or the 125 MHz external reference clock can be used as an input to the MMCMs and PLLs. For a full description of the capabilities of the Zynq PL clocking resources, refer to the [[https://docs.xilinx.com/v/u/en-US/ug472_7Series_Clocking|7 Series FPGAs Clocking Resources User Guide]] available from Xilinx. 
  
 Xilinx offers the Clocking Wizard IP core to assist in integrating the MMCM's and PLL's into a 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 and IP Integrator tools. Xilinx offers the Clocking Wizard IP core to assist in integrating the MMCM's and PLL's into a 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 and IP Integrator tools.
Line 420: Line 420:
 The Eclypse Z7 provides several different methods of resetting the Zynq-7000 device, as described in the following sections: The Eclypse Z7 provides several different methods of resetting the Zynq-7000 device, as described in the following sections:
  
-=== 6.1. Power-on Reset ===+=== 6.1. Power-on Reset Signals ===
 The Zynq PS supports external power-on reset signals. The power-on reset is the master reset of the entire chip. This signal resets every register in the device capable of being reset. The Eclypse Z7 drives this signal from the VCC4V3 supply, the final non-adjustable supply to be brought up in the power-on sequence, in order to hold the system in reset until all power supplies are valid. A push-button, labeled BTNP, can be used to toggle the power-on reset signal. BTNP is located on the underside of the Eclypse Z7, below the SD card slot. The Zynq PS supports external power-on reset signals. The power-on reset is the master reset of the entire chip. This signal resets every register in the device capable of being reset. The Eclypse Z7 drives this signal from the VCC4V3 supply, the final non-adjustable supply to be brought up in the power-on sequence, in order to hold the system in reset until all power supplies are valid. A push-button, labeled BTNP, can be used to toggle the power-on reset signal. BTNP is located on the underside of the Eclypse Z7, below the SD card slot.
  
-==== 6.2. Processor Subsystem Reset ====+=== 6.2. Processor Subsystem Reset ===
  
 The external system reset button, labeled BTNR, resets the Zynq device without disturbing the debug environment. For example, the previous break points set by the user remain valid after system reset. Due to security concerns, system reset erases all memory content within the PS, including the On-Chip-Memory (OCM). The PL is also cleared during a system reset. System reset does not cause the boot mode strapping pins to be re-sampled. After changing the boot mode jumper a power cycle is needed to act on the new setting. BTNR is located on the underside of the Eclypse Z7, below the SD card slot. The external system reset button, labeled BTNR, resets the Zynq device without disturbing the debug environment. For example, the previous break points set by the user remain valid after system reset. Due to security concerns, system reset erases all memory content within the PS, including the On-Chip-Memory (OCM). The PL is also cleared during a system reset. System reset does not cause the boot mode strapping pins to be re-sampled. After changing the boot mode jumper a power cycle is needed to act on the new setting. BTNR is located on the underside of the Eclypse Z7, below the SD card slot.
Line 434: Line 434:
 The Eclypse Z7 includes an FTDI FT2232HQ USB-UART bridge (attached to connector J6) that lets PC applications communicate with the board using standard COM port commands (or the tty interface in Linux). Drivers are automatically installed in Windows and newer versions of Linux when the Eclypse Z7 is attached. Serial port data is exchanged with the Zynq using a two-wire serial port (TXD/RXD). After the drivers are installed, I/O commands can be used from the PC directed to the COM port to produce serial data traffic on the Zynq pins. The port is tied to PS (MIO) pins and can be used in combination with the UART 0 controller. The Eclypse Z7 includes an FTDI FT2232HQ USB-UART bridge (attached to connector J6) that lets PC applications communicate with the board using standard COM port commands (or the tty interface in Linux). Drivers are automatically installed in Windows and newer versions of Linux when the Eclypse Z7 is attached. Serial port data is exchanged with the Zynq using a two-wire serial port (TXD/RXD). After the drivers are installed, I/O commands can be used from the PC directed to the COM port to produce serial data traffic on the Zynq pins. The port is tied to PS (MIO) pins and can be used in combination with the UART 0 controller.
  
-The Zynq presets file (available in the [[reference:programmable-logic:eclypse-z7:start|Eclypse Z7 Resource Center]]) takes care of mapping the correct MIO pins to the UART 0 controller and uses the following default protocol parameters: 115200 baud rate, 1 stop bit, no parity, 8-bit character length.+The Zynq presets file (available in the [[programmable-logic:eclypse-z7:start|Eclypse Z7 Resource Center]]) takes care of mapping the correct MIO pins to the UART 0 controller and uses the following default protocol parameters: 115200 baud rate, 1 stop bit, no parity, 8-bit character length.
  
 Two status LEDs provide visual feedback on traffic flowing through the port: the transmit LED (the lower of the two yellow LEDs in the circuit board indicator, LD4) and the receive LED (the upper of the two yellow LEDs in the circuit board indicator, LD4). Signal names that imply direction are from the point-of-view of the DTE (Data Terminal Equipment), in this case the PC. Two status LEDs provide visual feedback on traffic flowing through the port: the transmit LED (the lower of the two yellow LEDs in the circuit board indicator, LD4) and the receive LED (the upper of the two yellow LEDs in the circuit board indicator, LD4). Signal names that imply direction are from the point-of-view of the DTE (Data Terminal Equipment), in this case the PC.
Line 451: Line 451:
 ==== 8. Zmod Ports ==== ==== 8. Zmod Ports ====
  
-The Eclypse Z7 features two Zmod ports, which use SYZYGY Standard interfaces to communicate with installed SYZYGY pods. Both ports are compatible with version 1.1 of the SYZYGY specification from Opal Kelly.+The Eclypse Z7 features two Zmod ports, which use SYZYGY™ Standard interfaces to communicate with installed SYZYGY™ pods. Both ports are compatible with version 1.1 of the SYZYGY™ specification from Opal Kelly.
  
-SYZYGY SmartVIO functionality is implemented by the Eclypse's Platform MCU, as discussed in the [[#power_supplies|1 Power Supplies]] section of this document. Each port's SYZYGY DNA is connected to both the Platform MCU and the Zynq's I2C 0 peripheral (MIO12:13) through a single I2C bus. Once the board is fully powered on, and the PMCU has configured itself in I2C slave mode, SYZYGY DNA data can be read directly from the pods, and the negotiated voltages and currents can be read from the PMCU over this bus.+SYZYGY™ SmartVIO functionality is implemented by the Eclypse's Platform MCU, as discussed in the [[#power_supplies|1 Power Supplies]] section of this document. Each port's SYZYGY™ DNA is connected to both the Platform MCU and the Zynq's I2C 0 peripheral (MIO12:13) through a single I2C bus. Once the board is fully powered on, and the PMCU has configured itself in I2C slave mode, SYZYGY™ DNA data can be read directly from the pods, and the negotiated voltages and currents can be read from the PMCU over this bus.
  
-**Warning**: //SYZYGY pods are NOT hot-swappable. Connecting or disconnecting a pod from the Eclypse while the board is powered on may cause damage to the pod and/or the board, and is to be avoided.//+**Warning**: //SYZYGY™ pods are NOT hot-swappable. Connecting or disconnecting a pod from the Eclypse while the board is powered on may cause damage to the pod and/or the board, and is to be avoided.//
  
-Each SYZYGY Standard interface contains 16 single-ended I/O pins, 8 differential I/O pairs (which can alternatively be used as 16 additional single-ended I/O pins), and two dedicated differential clocks - one for input and one for output. Each Zmod port has a I/O bank of the Zynq dedicated to it, which is powered by a dedicated adjustable rail, configured by the Platform MCU as the Eclypse is powered on. Template constraints for each Zmod port can be found in the Eclypse Z7's Master XDC file, available through Digilent's [[https://github.com/Digilent/digilent-xdc|digilent-xdc]] repository on Github.+Each SYZYGY™ Standard interface contains 16 single-ended I/O pins, 8 differential I/O pairs (which can alternatively be used as 16 additional single-ended I/O pins), and two dedicated differential clocks - one for input and one for output. Each Zmod port has a I/O bank of the Zynq dedicated to it, which is powered by a dedicated adjustable rail, configured by the Platform MCU as the Eclypse is powered on. Template constraints for each Zmod port can be found in the Eclypse Z7's Master XDC file, available through Digilent's [[https://github.com/Digilent/digilent-xdc|digilent-xdc]] repository on Github.
  
 Digilent provides Eclypse-compatible low-level IPs, scripted Vivado flows, and software libraries to support each [[zmod:start|Digilent Zmod]]. Digilent provides Eclypse-compatible low-level IPs, scripted Vivado flows, and software libraries to support each [[zmod:start|Digilent Zmod]].
  
-For more information on the SYZYGY standard, see [[https://syzygyfpga.io/|syzygyfpga.io]].+For more information on the SYZYGY™ standard, see [[https://syzygyfpga.io/|syzygyfpga.io]].
  
-=== 8.1. SYZYGY Pod Compatibility ===+=== 8.1. SYZYGY™ Pod Compatibility ===
  
-The Eclypse's Zmod ports are compatible with a variety of different SYZYGY pods. Information required to determine if the Eclypse is compatible with a certain pod is summarized in Table 8.1.1.+The Eclypse's Zmod ports are compatible with a variety of different SYZYGY™ pods. Information required to determine if the Eclypse is compatible with a certain pod is summarized in Table 8.1.1.
  
-//Table 8.1.1: SYZYGY Compatibility Table//+//Table 8.1.1: SYZYGY™ Compatibility Table//
  
 ^  Parameter  ^  Port A (STD)  ^  Port B (STD)  ^ ^  Parameter  ^  Port A (STD)  ^  Port B (STD)  ^
Line 483: Line 483:
 ==== 9. microSD Slot ==== ==== 9. microSD Slot ====
  
-The Eclypse Z7 provides a microSD slot (J4) for non-volatile external memory storage as well as booting the Zynq. The slot is wired to Bank 1/501 MIO[40-45], and also includes a card detect signal attached to MIO 47. On the PS side, peripheral SDIO 0 is mapped out to these pins and controls communication with the SD card. The pinout can be seen in Table 9.1. The peripheral controller supports 1-bit and 4-bit SD transfer modes, but does not support SPI mode. Based on the [[http://www.xilinx.com/support/documentation/user_guides/ug585-Zynq-7000-TRM.pdf|Zynq Technical Reference Manual]], SDIO host mode is the only mode supported.+The Eclypse Z7 provides a microSD slot (J4) for non-volatile external memory storage as well as booting the Zynq. The slot is wired to Bank 1/501 MIO[40-45], and also includes a card detect signal attached to MIO 47. On the PS side, peripheral SDIO 0 is mapped out to these pins and controls communication with the SD card. The pinout can be seen in Table 9.1. The peripheral controller supports 1-bit and 4-bit SD transfer modes, but does not support SPI mode. Based on the [[https://docs.xilinx.com/v/u/en-US/ug585-Zynq-7000-TRM|Zynq Technical Reference Manual]], SDIO host mode is the only mode supported.
  
 //Table 9.1: microSD pinout// //Table 9.1: microSD pinout//
Line 496: Line 496:
 | **SD_CD**        | Card Detect      | MIO47         | 9                | | **SD_CD**        | Card Detect      | MIO47         | 9                |
  
-The SD slot is powered from 3.3V, but is connected through MIO Bank 1/501 (1.8V). Therefore, a TI TXS02612 level shifter performs this translation. The TXS02612 is actually a 2-port SDIO port expander, but only its level shifter function is used. The connection diagram can be seen on Figure 9.1. Mapping out the correct pins and configuring the interface is handled by the Eclypse Z7 board files, available on the [[reference:programmable-logic:eclypse-z7:start|Eclypse Z7 Resource Center]].+The SD slot is powered from 3.3V, but is connected through MIO Bank 1/501 (1.8V). Therefore, a TI TXS02612 level shifter performs this translation. The TXS02612 is actually a 2-port SDIO port expander, but only its level shifter function is used. The connection diagram can be seen on Figure 9.1. Mapping out the correct pins and configuring the interface is handled by the Eclypse Z7 board files, available on the [[start|Eclypse Z7 Resource Center]].
  
 <html><center></html> <html><center></html>
Line 598: Line 598:
  
 ---- ----
 +