Download Xilinx Timing Constraints User Guide
Transcript
Preface: About the Timing Constraints User Guide Timing Constraints User Guide Contents . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 Additional Resources . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 Conventions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 Typographical . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4 Online Document . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4 Chapter 1: Introduction to the Timing Constraints User Guide Chapter 2: Timing Constraint Methodology About Timing Constraint Methodology . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11 Basic Constraints Methodology . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12 Input Timing Constraints . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12 About Input Timing Constraints . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13 System Synchronous Inputs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13 Source Synchronous Inputs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14 Register-To-Register Timing Constraints . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16 About Register-To-Register Timing Constraints . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Automatically Related Synchronous DCM/PLL Clock Domains . . . . . . . . . . . . . . . . Manually Related Synchronous Clock Domains . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Asynchronous Clock Domains. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16 17 18 19 Output Timing Constraints . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20 System Synchronous Output . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21 Source Synchronous Outputs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22 Timing Exceptions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24 False Paths . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24 Multi-Cycle Paths . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25 Chapter 3: Timing Constraint Principles Constraint System . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27 About the Constraint System . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . DLL/DCM/PLL/BUFR/PMCD Components . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . About DLL/DCM/PLL/BUFR/PMCD Components . . . . . . . . . . . . . . . . . . . . . . . . . . Transformation Conditions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . New PERIOD Constraints on DCM Outputs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Synchronous Elements . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Analysis with NET PERIOD . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . PHASE Keyword . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . DLL/DCM/PLL Manipulation with PHASE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Timing Group Creation with TNM/TNM_NET Attributes . . . . . . . . . . . . . . . . . . . . . About Timing Group Creation with TNM/TNM_NET Attributes . . . . . . . . . . . . . . . . . Net Connectivity (NET) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Predefined Time Groups . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Propagation Rules for TNM_NET. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Instance or Hierarchy . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Instance Pin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Grouping Constraints . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Pattern Matching . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Time Group Examples . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Timing Constraints User Guide UG612 (v 11.1.1) April 29, 2009 www.xilinx.com 27 28 28 28 29 30 30 31 31 32 32 32 34 35 36 39 40 42 43 3