Shared Logic Implementation - 3.2 English

40G/50G High Speed Ethernet Subsystem Product Guide (PG211)

Document ID
PG211
Release Date
2021-10-27
Version
3.2 English

Shared logic includes the GT common module that can be present as part of the core or in the example design.

By default GT common, reset logic and clocking modules are present inside the IP core. In case of the following conditions, these modules will be placed outside the core so that they can be shared with other designs.

  • When you select the Include GT subcore in example design option in the GT Selection and Configuration tab.
  • When you select the Include Shared Logic in Example Design option in the Shared Logic tab.

When the shared logic in the example design is selected, a new l_ethernet_*_core_support.v module will be instantiated between the l_ethernet_*_exdes.v and DUT (that is, l_ethernet_*.v). This module will have all the sub modules that can be shared between multiple designs.

The following figure shows the implementation when shared logic is instantiated in the example design for a single core.

Figure 1. Single Core Example Design Hierarchy with Shared Logic Implementation
Figure 2. Multiple Core Example Design Hierarchy with Shared Logic Implementation

The following modules are the part of shared logic wrapper.

*_clocking_wrapper
This module contains all the clk resource which can be shared with other designs.
*_common_wrapper
This module contains the GT common which can be shared with other designs.
*_reset_wrapper
This module contains all the reset logics for the user specified Vivado IDE configuration.