SlideShare a Scribd company logo
1 of 11
Prevention of Data Loss in Physical
       Implementation of FIFOs and Data Path
       Synchronizers




Ramesh Rajagopalan (rameraja@cisco.com), Cisco Systems Inc, San Jose, CA
Ajay Bhandari (ajayb@cisco.com), Cisco Systems Inc, San Jose, CA
Namit Gupta (namit@atrenta.com), Atrenta Inc, San Jose, CA
Introduction: Asynchronous control and data bus domain crossings


Network switching ASICs have a multitude of IPs with different clock domains,
  at varying speeds that interface with a variety of buses and I/Os.

Signals that cross clock boundaries create clock domain crossings (CDCs).

Asynchronous crossings have no relationship between the sending and receiving
 clocks . This poster discusses only issues related to asynchronous clock domain
 crossings.

Multi-flop synchronizers are used for a control signal’s asynchronous domain
 crossing to avoid meta-stability.

In an asynchronous data bus transfer, the data is set up; then, a control signal
 that is synchronized with the destination domain enables data capture at the
 destination register. This relies on data to be stable when an enable is asserted.

This requirement is addressed in logic design by extending the data pulse for a
 required number of cycles of destination clock so that the data is held when the
 enable is asserted.
Data loss issue and its prevention by logic design


 In an asynchronous data bus transfer, each valid transition on the source
   data should get captured in the destination domain to prevent data loss.

To prevent data loss in a fast-to-slow clock domain data crossing:

   1) Data must be held long enough to be registered by the destination flop.

   2) Data should not change when the control (qualifier) signal that gates
       or enables the data crossing is active.

Logic design ensures that

   1) the data is held long enough by extending the data pulse for the time
       it takes to latch the data at the destination.

   2) data is allowed to change only after receiving feedback from the
      destination domain after latching the current data.
Impact on physical design implementation of data path synchronizers


 During physical implementation of a data path synchronizer, the control
 signals from the source domain to the destination domain are timing-wise
 unconstrained in their path from the multi-flop synchronizers to the
 enable/mux-select or AND-based qualifiers.

 The unconstrained standard cell placement and detailed routing of the
 control path might result in a sub-optimal placement of the cells and scenic
 routing .

  As the technology node advanced, the RC interconnect values have
 increased by several folds especially for the lower routing layers.

  Higher net delay values could be seen for the control signal used as a
 synchronized enable at the qualifying gate of the domain crossing .
Unconstrained control and empty signal paths in Mux-select based and
FIFO data synchronizers
Delay due to physical implementation impacting data transfer across
Clock Domains




 The impact of the large interconnect delay on the falling edge of the control signal is illustrated.
 The extended active enable signal would result in latching an unknown value of the data at the
destination domain. A similar issue occurs due to the delay in the rising edge of the control signal
as well.
Need for a methodology to mitigate data loss due to physical
implementation

  To mitigate the large physical net delay in the control signal, logic designers could
     introduce one more synchronizer register in the destination domain before sending
     the feedback to source domain to enable the data change to the next value.

  Such logic design-based solutions that introduce additional latencies would work for a
   given ratio of fast-to-slow clocks, with the control path delay due to physical
   implementation not exceeding one cycle of the destination clock.

  However, for designs:

  1) that need to handle varying fast to slow clock ratios (as high as 10:1) based on
     different operating modes or due to use of the power reduction mode in the design, or

  2) that are intolerant to any additional latency, or

  3) that use very high layout utilization and are subject to local routing congestion,
      it would be better to physically constrain the control signal paths to place and route
      them within the allowed delay
Physical design methodology to mitigate data loss due to physical delay
in enabling the fast-to-slow data crossings

Physical Design methodology to be followed:

3)Identify the destination register and the enable that gates the data crossing

    The SpyGlass® CDC tool in a CrossingInfo.rpt lists the “mux-select synchronizers”,
“enable synchronizers”, “AND gate-based synchronizers” and
    “FIFOs” (with read pointer and write pointer instances).

2) Using this information create an “instance group” of cells in the control path.
   Make this instance group into a soft guide for placement purposes in the Cadence EDI tool

3) During cell placement, set the soft guide effort level to high to increase the degree
   of closeness between placement of the control path logic listed under a given soft guide.

4) For improved results, pre-place the enable gating logic and fix it prior to
   incremental placement to get the cells in the soft guide placed near the fixed logic.
   Also, set a higher net weight on nets that need to be shorter.

5) Create a max delay constraint from the last synchronizer register to the pin where
   the control gates the data crossings.

6) Report timing for the control signal path (as an unconstrained path) and the analyze
   the actual delays for potential data loss.
Mux select control path :
  Reduction in net length/delay with suggested physical design methodology




    Logic View of Mux select control path




Physical view - 1.5 mm long Mux select control     Net length reduced to 130microns after
path (Before using the suggested physical design   using suggested physical methodology
methodology)
FIFO empty signal logic :
Reduction in net length/delay by applying suggested physical design methodology




 Logical view – FIFO empty logic




Physical view - 430 microns long FIFO      Net length reduced to 120 microns after
empty signal path (Before using the        using suggested physical methodology
suggested physical design methodology)
Conclusion, Limitations and Future Work


 CONCLUSION:
 Prevention of data loss in a fast-to-slow clock domain data crossing
  needs to be addressed at both the logical and physical levels.
    The critical aspect is the implementation of a control path in a data
    synchronizer within the delay limit
 . Physical design techniques such as creating a soft guide for placement
  of control path logic proved to be very useful in bringing some guidance
  on the otherwise unconstrained control path.
    LIMITATIONS
    No single frame work or tool to infer destination domain registers and
    qualifier gates of CDC logic and create physical placement groups.
    FUTURE WORK
 Automation of the generation of the placement constraints is slated to be
  done in near future.

More Related Content

What's hot

VERIFICATION OF FOUR PORT ROUTER FOR NETWORK ON CHIP
VERIFICATION OF FOUR PORT ROUTER FOR NETWORK ON CHIPVERIFICATION OF FOUR PORT ROUTER FOR NETWORK ON CHIP
VERIFICATION OF FOUR PORT ROUTER FOR NETWORK ON CHIPEditor IJMTER
 
Equal Cost Multipath Routing in FOKUS OpenSDNCore
Equal Cost Multipath Routing in FOKUS OpenSDNCoreEqual Cost Multipath Routing in FOKUS OpenSDNCore
Equal Cost Multipath Routing in FOKUS OpenSDNCoreHai Dinh Tuan
 
MANET, Unicast Routing Protocol, Multicast Routing Protocol.
MANET, Unicast Routing Protocol, Multicast Routing Protocol.MANET, Unicast Routing Protocol, Multicast Routing Protocol.
MANET, Unicast Routing Protocol, Multicast Routing Protocol.Editor IJMTER
 
Sept 2017 dynamic routing
Sept 2017   dynamic routingSept 2017   dynamic routing
Sept 2017 dynamic routingshahin raj
 
Chapter 06 - Routing
Chapter 06 - RoutingChapter 06 - Routing
Chapter 06 - Routingphanleson
 
Ccna 2 chapter 3 v4.0 answers 2011
Ccna 2 chapter 3 v4.0 answers 2011Ccna 2 chapter 3 v4.0 answers 2011
Ccna 2 chapter 3 v4.0 answers 2011Dân Chơi
 
Classification of routing protocols
Classification of routing protocolsClassification of routing protocols
Classification of routing protocolsMenaga Selvaraj
 
Day 8 2 distance vector routing
Day 8 2 distance vector routingDay 8 2 distance vector routing
Day 8 2 distance vector routingCYBERINTELLIGENTS
 
REAL TIME WEB BASED SYSTEM FOR OBSERVING SAG AT SUBSTATION
REAL TIME WEB BASED SYSTEM FOR OBSERVING SAG AT SUBSTATIONREAL TIME WEB BASED SYSTEM FOR OBSERVING SAG AT SUBSTATION
REAL TIME WEB BASED SYSTEM FOR OBSERVING SAG AT SUBSTATIONIJCSEA Journal
 
Ijarcet vol-2-issue-7-2268-2272
Ijarcet vol-2-issue-7-2268-2272Ijarcet vol-2-issue-7-2268-2272
Ijarcet vol-2-issue-7-2268-2272Editor IJARCET
 
Distributed Traffic management framework
Distributed Traffic management frameworkDistributed Traffic management framework
Distributed Traffic management frameworkSaurabh Nambiar
 
Protocol based QoS Estimation of OFDM-WIMAX Network
Protocol based QoS Estimation of OFDM-WIMAX NetworkProtocol based QoS Estimation of OFDM-WIMAX Network
Protocol based QoS Estimation of OFDM-WIMAX Networkidescitation
 
Network entry success rate
Network entry success rateNetwork entry success rate
Network entry success rateShiraz316
 
Dynamic Routing
Dynamic RoutingDynamic Routing
Dynamic Routingtmavroidis
 
DesignOfAnExtensibleTelemetry&CommandArcitectureForSmallSatellites
DesignOfAnExtensibleTelemetry&CommandArcitectureForSmallSatellitesDesignOfAnExtensibleTelemetry&CommandArcitectureForSmallSatellites
DesignOfAnExtensibleTelemetry&CommandArcitectureForSmallSatellitesBrenden Hogan
 
Firewall
FirewallFirewall
FirewallMuuluu
 
Versatile Low Power Media Access for Wireless Sensor Networks
Versatile Low Power Media Access for Wireless Sensor NetworksVersatile Low Power Media Access for Wireless Sensor Networks
Versatile Low Power Media Access for Wireless Sensor NetworksMichael Rushanan
 

What's hot (19)

VERIFICATION OF FOUR PORT ROUTER FOR NETWORK ON CHIP
VERIFICATION OF FOUR PORT ROUTER FOR NETWORK ON CHIPVERIFICATION OF FOUR PORT ROUTER FOR NETWORK ON CHIP
VERIFICATION OF FOUR PORT ROUTER FOR NETWORK ON CHIP
 
Equal Cost Multipath Routing in FOKUS OpenSDNCore
Equal Cost Multipath Routing in FOKUS OpenSDNCoreEqual Cost Multipath Routing in FOKUS OpenSDNCore
Equal Cost Multipath Routing in FOKUS OpenSDNCore
 
MANET, Unicast Routing Protocol, Multicast Routing Protocol.
MANET, Unicast Routing Protocol, Multicast Routing Protocol.MANET, Unicast Routing Protocol, Multicast Routing Protocol.
MANET, Unicast Routing Protocol, Multicast Routing Protocol.
 
Sept 2017 dynamic routing
Sept 2017   dynamic routingSept 2017   dynamic routing
Sept 2017 dynamic routing
 
Chapter 06 - Routing
Chapter 06 - RoutingChapter 06 - Routing
Chapter 06 - Routing
 
Ccna 2 chapter 3 v4.0 answers 2011
Ccna 2 chapter 3 v4.0 answers 2011Ccna 2 chapter 3 v4.0 answers 2011
Ccna 2 chapter 3 v4.0 answers 2011
 
Classification of routing protocols
Classification of routing protocolsClassification of routing protocols
Classification of routing protocols
 
Day 8 2 distance vector routing
Day 8 2 distance vector routingDay 8 2 distance vector routing
Day 8 2 distance vector routing
 
REAL TIME WEB BASED SYSTEM FOR OBSERVING SAG AT SUBSTATION
REAL TIME WEB BASED SYSTEM FOR OBSERVING SAG AT SUBSTATIONREAL TIME WEB BASED SYSTEM FOR OBSERVING SAG AT SUBSTATION
REAL TIME WEB BASED SYSTEM FOR OBSERVING SAG AT SUBSTATION
 
Routing Techniques
Routing TechniquesRouting Techniques
Routing Techniques
 
Ijarcet vol-2-issue-7-2268-2272
Ijarcet vol-2-issue-7-2268-2272Ijarcet vol-2-issue-7-2268-2272
Ijarcet vol-2-issue-7-2268-2272
 
Link state routing protocol
Link state routing protocolLink state routing protocol
Link state routing protocol
 
Distributed Traffic management framework
Distributed Traffic management frameworkDistributed Traffic management framework
Distributed Traffic management framework
 
Protocol based QoS Estimation of OFDM-WIMAX Network
Protocol based QoS Estimation of OFDM-WIMAX NetworkProtocol based QoS Estimation of OFDM-WIMAX Network
Protocol based QoS Estimation of OFDM-WIMAX Network
 
Network entry success rate
Network entry success rateNetwork entry success rate
Network entry success rate
 
Dynamic Routing
Dynamic RoutingDynamic Routing
Dynamic Routing
 
DesignOfAnExtensibleTelemetry&CommandArcitectureForSmallSatellites
DesignOfAnExtensibleTelemetry&CommandArcitectureForSmallSatellitesDesignOfAnExtensibleTelemetry&CommandArcitectureForSmallSatellites
DesignOfAnExtensibleTelemetry&CommandArcitectureForSmallSatellites
 
Firewall
FirewallFirewall
Firewall
 
Versatile Low Power Media Access for Wireless Sensor Networks
Versatile Low Power Media Access for Wireless Sensor NetworksVersatile Low Power Media Access for Wireless Sensor Networks
Versatile Low Power Media Access for Wireless Sensor Networks
 

Similar to Prevention of Data Loss in physical implementation of FIFOs and Data Synchronizers

Using fuzzy logic control to provide intelligent traffic management service f...
Using fuzzy logic control to provide intelligent traffic management service f...Using fuzzy logic control to provide intelligent traffic management service f...
Using fuzzy logic control to provide intelligent traffic management service f...JPINFOTECH JAYAPRAKASH
 
Soft Real-Time Guarantee for Control Applications Using Both Measurement and ...
Soft Real-Time Guarantee for Control Applications Using Both Measurement and ...Soft Real-Time Guarantee for Control Applications Using Both Measurement and ...
Soft Real-Time Guarantee for Control Applications Using Both Measurement and ...CSCJournals
 
ROLE OF DIGITAL SIMULATION IN CONFIGURING NETWORK PARAMETERS
ROLE OF DIGITAL SIMULATION IN CONFIGURING NETWORK PARAMETERSROLE OF DIGITAL SIMULATION IN CONFIGURING NETWORK PARAMETERS
ROLE OF DIGITAL SIMULATION IN CONFIGURING NETWORK PARAMETERSDeepak Shankar
 
Crowd management system
Crowd management systemCrowd management system
Crowd management systemMumbaikar Le
 
Paper id 36201515
Paper id 36201515Paper id 36201515
Paper id 36201515IJRAT
 
Carrier Strategies for Backbone Traffic Engineering and QoS
Carrier Strategies for Backbone Traffic Engineering and QoSCarrier Strategies for Backbone Traffic Engineering and QoS
Carrier Strategies for Backbone Traffic Engineering and QoSVishal Sharma, Ph.D.
 
ASIC DESIGN OF MINI-STEREO DIGITAL AUDIO PROCESSOR UNDER SMIC 180NM TECHNOLOGY
ASIC DESIGN OF MINI-STEREO DIGITAL AUDIO PROCESSOR UNDER SMIC 180NM TECHNOLOGYASIC DESIGN OF MINI-STEREO DIGITAL AUDIO PROCESSOR UNDER SMIC 180NM TECHNOLOGY
ASIC DESIGN OF MINI-STEREO DIGITAL AUDIO PROCESSOR UNDER SMIC 180NM TECHNOLOGYIlango Jeyasubramanian
 
IRJET- Energy Consumption Analysis of Direction Multimedia Access Control ...
IRJET- 	  Energy Consumption Analysis of Direction Multimedia Access Control ...IRJET- 	  Energy Consumption Analysis of Direction Multimedia Access Control ...
IRJET- Energy Consumption Analysis of Direction Multimedia Access Control ...IRJET Journal
 
IRJET- Survey on Enhancement of Manet Routing Protocol
IRJET- Survey on Enhancement of Manet Routing ProtocolIRJET- Survey on Enhancement of Manet Routing Protocol
IRJET- Survey on Enhancement of Manet Routing ProtocolIRJET Journal
 
Analysis Of Wireless Sensor Network Routing Protocols
Analysis Of Wireless Sensor Network Routing ProtocolsAnalysis Of Wireless Sensor Network Routing Protocols
Analysis Of Wireless Sensor Network Routing ProtocolsAmanda Brady
 
Synchronization and timing loop presentation -mapyourtech
Synchronization and timing loop presentation -mapyourtechSynchronization and timing loop presentation -mapyourtech
Synchronization and timing loop presentation -mapyourtechMapYourTech
 
Hyper Transport Technology
Hyper Transport TechnologyHyper Transport Technology
Hyper Transport Technologynayakslideshare
 
Performance of a speculative transmission scheme for scheduling latency reduc...
Performance of a speculative transmission scheme for scheduling latency reduc...Performance of a speculative transmission scheme for scheduling latency reduc...
Performance of a speculative transmission scheme for scheduling latency reduc...Mumbai Academisc
 
ETHERNET PACKET PROCESSOR FOR SOC APPLICATION
ETHERNET PACKET PROCESSOR FOR SOC APPLICATIONETHERNET PACKET PROCESSOR FOR SOC APPLICATION
ETHERNET PACKET PROCESSOR FOR SOC APPLICATIONcscpconf
 
Simulation of LTE Network Parameters
Simulation of  LTE Network ParametersSimulation of  LTE Network Parameters
Simulation of LTE Network ParametersIRJET Journal
 
Ensuring the Adaptive Path for the Routing in 5g Wireless Network
Ensuring the Adaptive Path for the Routing in 5g Wireless NetworkEnsuring the Adaptive Path for the Routing in 5g Wireless Network
Ensuring the Adaptive Path for the Routing in 5g Wireless NetworkIJSRED
 

Similar to Prevention of Data Loss in physical implementation of FIFOs and Data Synchronizers (20)

Using fuzzy logic control to provide intelligent traffic management service f...
Using fuzzy logic control to provide intelligent traffic management service f...Using fuzzy logic control to provide intelligent traffic management service f...
Using fuzzy logic control to provide intelligent traffic management service f...
 
Soft Real-Time Guarantee for Control Applications Using Both Measurement and ...
Soft Real-Time Guarantee for Control Applications Using Both Measurement and ...Soft Real-Time Guarantee for Control Applications Using Both Measurement and ...
Soft Real-Time Guarantee for Control Applications Using Both Measurement and ...
 
ROLE OF DIGITAL SIMULATION IN CONFIGURING NETWORK PARAMETERS
ROLE OF DIGITAL SIMULATION IN CONFIGURING NETWORK PARAMETERSROLE OF DIGITAL SIMULATION IN CONFIGURING NETWORK PARAMETERS
ROLE OF DIGITAL SIMULATION IN CONFIGURING NETWORK PARAMETERS
 
Crowd management system
Crowd management systemCrowd management system
Crowd management system
 
Paper id 36201515
Paper id 36201515Paper id 36201515
Paper id 36201515
 
Carrier Strategies for Backbone Traffic Engineering and QoS
Carrier Strategies for Backbone Traffic Engineering and QoSCarrier Strategies for Backbone Traffic Engineering and QoS
Carrier Strategies for Backbone Traffic Engineering and QoS
 
ASIC DESIGN OF MINI-STEREO DIGITAL AUDIO PROCESSOR UNDER SMIC 180NM TECHNOLOGY
ASIC DESIGN OF MINI-STEREO DIGITAL AUDIO PROCESSOR UNDER SMIC 180NM TECHNOLOGYASIC DESIGN OF MINI-STEREO DIGITAL AUDIO PROCESSOR UNDER SMIC 180NM TECHNOLOGY
ASIC DESIGN OF MINI-STEREO DIGITAL AUDIO PROCESSOR UNDER SMIC 180NM TECHNOLOGY
 
50120130405013
5012013040501350120130405013
50120130405013
 
IRJET- Energy Consumption Analysis of Direction Multimedia Access Control ...
IRJET- 	  Energy Consumption Analysis of Direction Multimedia Access Control ...IRJET- 	  Energy Consumption Analysis of Direction Multimedia Access Control ...
IRJET- Energy Consumption Analysis of Direction Multimedia Access Control ...
 
IRJET- Survey on Enhancement of Manet Routing Protocol
IRJET- Survey on Enhancement of Manet Routing ProtocolIRJET- Survey on Enhancement of Manet Routing Protocol
IRJET- Survey on Enhancement of Manet Routing Protocol
 
Analysis Of Wireless Sensor Network Routing Protocols
Analysis Of Wireless Sensor Network Routing ProtocolsAnalysis Of Wireless Sensor Network Routing Protocols
Analysis Of Wireless Sensor Network Routing Protocols
 
Example summary of SDN + NFV + Cloud Technology
Example summary of SDN + NFV + Cloud TechnologyExample summary of SDN + NFV + Cloud Technology
Example summary of SDN + NFV + Cloud Technology
 
Synchronization and timing loop presentation -mapyourtech
Synchronization and timing loop presentation -mapyourtechSynchronization and timing loop presentation -mapyourtech
Synchronization and timing loop presentation -mapyourtech
 
Hyper Transport Technology
Hyper Transport TechnologyHyper Transport Technology
Hyper Transport Technology
 
Performance of a speculative transmission scheme for scheduling latency reduc...
Performance of a speculative transmission scheme for scheduling latency reduc...Performance of a speculative transmission scheme for scheduling latency reduc...
Performance of a speculative transmission scheme for scheduling latency reduc...
 
CCNP ROUTE V7 CH5
CCNP ROUTE V7 CH5CCNP ROUTE V7 CH5
CCNP ROUTE V7 CH5
 
ETHERNET PACKET PROCESSOR FOR SOC APPLICATION
ETHERNET PACKET PROCESSOR FOR SOC APPLICATIONETHERNET PACKET PROCESSOR FOR SOC APPLICATION
ETHERNET PACKET PROCESSOR FOR SOC APPLICATION
 
CN PPT
CN PPTCN PPT
CN PPT
 
Simulation of LTE Network Parameters
Simulation of  LTE Network ParametersSimulation of  LTE Network Parameters
Simulation of LTE Network Parameters
 
Ensuring the Adaptive Path for the Routing in 5g Wireless Network
Ensuring the Adaptive Path for the Routing in 5g Wireless NetworkEnsuring the Adaptive Path for the Routing in 5g Wireless Network
Ensuring the Adaptive Path for the Routing in 5g Wireless Network
 

Prevention of Data Loss in physical implementation of FIFOs and Data Synchronizers

  • 1. Prevention of Data Loss in Physical Implementation of FIFOs and Data Path Synchronizers Ramesh Rajagopalan (rameraja@cisco.com), Cisco Systems Inc, San Jose, CA Ajay Bhandari (ajayb@cisco.com), Cisco Systems Inc, San Jose, CA Namit Gupta (namit@atrenta.com), Atrenta Inc, San Jose, CA
  • 2. Introduction: Asynchronous control and data bus domain crossings Network switching ASICs have a multitude of IPs with different clock domains, at varying speeds that interface with a variety of buses and I/Os. Signals that cross clock boundaries create clock domain crossings (CDCs). Asynchronous crossings have no relationship between the sending and receiving clocks . This poster discusses only issues related to asynchronous clock domain crossings. Multi-flop synchronizers are used for a control signal’s asynchronous domain crossing to avoid meta-stability. In an asynchronous data bus transfer, the data is set up; then, a control signal that is synchronized with the destination domain enables data capture at the destination register. This relies on data to be stable when an enable is asserted. This requirement is addressed in logic design by extending the data pulse for a required number of cycles of destination clock so that the data is held when the enable is asserted.
  • 3. Data loss issue and its prevention by logic design  In an asynchronous data bus transfer, each valid transition on the source data should get captured in the destination domain to prevent data loss. To prevent data loss in a fast-to-slow clock domain data crossing: 1) Data must be held long enough to be registered by the destination flop. 2) Data should not change when the control (qualifier) signal that gates or enables the data crossing is active. Logic design ensures that 1) the data is held long enough by extending the data pulse for the time it takes to latch the data at the destination. 2) data is allowed to change only after receiving feedback from the destination domain after latching the current data.
  • 4. Impact on physical design implementation of data path synchronizers During physical implementation of a data path synchronizer, the control signals from the source domain to the destination domain are timing-wise unconstrained in their path from the multi-flop synchronizers to the enable/mux-select or AND-based qualifiers. The unconstrained standard cell placement and detailed routing of the control path might result in a sub-optimal placement of the cells and scenic routing .  As the technology node advanced, the RC interconnect values have increased by several folds especially for the lower routing layers.  Higher net delay values could be seen for the control signal used as a synchronized enable at the qualifying gate of the domain crossing .
  • 5. Unconstrained control and empty signal paths in Mux-select based and FIFO data synchronizers
  • 6. Delay due to physical implementation impacting data transfer across Clock Domains The impact of the large interconnect delay on the falling edge of the control signal is illustrated. The extended active enable signal would result in latching an unknown value of the data at the destination domain. A similar issue occurs due to the delay in the rising edge of the control signal as well.
  • 7. Need for a methodology to mitigate data loss due to physical implementation  To mitigate the large physical net delay in the control signal, logic designers could introduce one more synchronizer register in the destination domain before sending the feedback to source domain to enable the data change to the next value.  Such logic design-based solutions that introduce additional latencies would work for a given ratio of fast-to-slow clocks, with the control path delay due to physical implementation not exceeding one cycle of the destination clock.  However, for designs: 1) that need to handle varying fast to slow clock ratios (as high as 10:1) based on different operating modes or due to use of the power reduction mode in the design, or 2) that are intolerant to any additional latency, or 3) that use very high layout utilization and are subject to local routing congestion, it would be better to physically constrain the control signal paths to place and route them within the allowed delay
  • 8. Physical design methodology to mitigate data loss due to physical delay in enabling the fast-to-slow data crossings Physical Design methodology to be followed: 3)Identify the destination register and the enable that gates the data crossing The SpyGlass® CDC tool in a CrossingInfo.rpt lists the “mux-select synchronizers”, “enable synchronizers”, “AND gate-based synchronizers” and “FIFOs” (with read pointer and write pointer instances). 2) Using this information create an “instance group” of cells in the control path. Make this instance group into a soft guide for placement purposes in the Cadence EDI tool 3) During cell placement, set the soft guide effort level to high to increase the degree of closeness between placement of the control path logic listed under a given soft guide. 4) For improved results, pre-place the enable gating logic and fix it prior to incremental placement to get the cells in the soft guide placed near the fixed logic. Also, set a higher net weight on nets that need to be shorter. 5) Create a max delay constraint from the last synchronizer register to the pin where the control gates the data crossings. 6) Report timing for the control signal path (as an unconstrained path) and the analyze the actual delays for potential data loss.
  • 9. Mux select control path : Reduction in net length/delay with suggested physical design methodology Logic View of Mux select control path Physical view - 1.5 mm long Mux select control Net length reduced to 130microns after path (Before using the suggested physical design using suggested physical methodology methodology)
  • 10. FIFO empty signal logic : Reduction in net length/delay by applying suggested physical design methodology Logical view – FIFO empty logic Physical view - 430 microns long FIFO Net length reduced to 120 microns after empty signal path (Before using the using suggested physical methodology suggested physical design methodology)
  • 11. Conclusion, Limitations and Future Work CONCLUSION:  Prevention of data loss in a fast-to-slow clock domain data crossing needs to be addressed at both the logical and physical levels.  The critical aspect is the implementation of a control path in a data synchronizer within the delay limit  . Physical design techniques such as creating a soft guide for placement of control path logic proved to be very useful in bringing some guidance on the otherwise unconstrained control path. LIMITATIONS  No single frame work or tool to infer destination domain registers and qualifier gates of CDC logic and create physical placement groups. FUTURE WORK  Automation of the generation of the placement constraints is slated to be done in near future.