This material exempt per Department of Commerce license exception TSU Reading Reports
Reports 2 Objectives After completing this module, you will be able to: Determine whether a design met your area goals Determine whether a design met your performance goals
Reports 3 Outline Introduction Area Goals Performance Goals Summary
Reports 4 Introduction After you have implemented your design, how can you tell whether the implementation was successful? First and foremost, how do you define a successful design? Answer: A successful design: – Fits into the device – Achieves performance goals
Reports 5 Outline Introduction Area Goals Performance Goals Summary
Reports 6 Area Goals How do we know whether the design fits into the device? How do we know whether there is enough room in the device for more logic? If there is enough room, exactly how much space is available? If the design fits into the device, was it able to route completely?
Reports 7 Area Goals How do we know whether the design fits into the device? – Information can be found in the Design Summary, Map Report, or the Place & Route Report How do we know whether there is enough room in the device for more logic? If there is enough room, exactly how much space is available? – Information can be found in the Design Summary, Map Report, or the Place & Route Report If the design fits into the device, was it able to route completely? – Information can be found in the Place & Route Report
Reports 8 Determining Whether Area Goals Were Met
Reviewing the Map Report Map Report –.mrp
Read the Map Report to See How Your Design Will Fit into the FPGA
Reviewing the Place & Route Report.par
Read the Place & Route Report: Errors, Warnings, Timing Summary
Reports 13 Outline Introduction Area Goals Performance Goals Summary
Reports 14 Determining Whether Performance Goals Were Met
Reports 15 The Post-Map Static Timing Report Indicates Reasonable Constraints
Reports 16 What is Reasonable? Use the 60/40 rule: – If less than 60 percent of the timing budget is used for logic delays, the Place & Route tools should be able to meet the constraint easily – Between 60 to 80 percent, the software run time will increase – Greater than 80 percent, the tools may have trouble meeting your goals
Reports 17 Evaluate and Handle Unreasonable Constraints Slack: 0.828ns (requirement - (data path - clock path skew + uncertainty)) Source: pn_correlator_inst/pn_correlation_fsm_inst/pn_addr_cntr_1 (FF) Destination: pn_correlator_inst/pn_correlation_fsm_inst/pn_addr_cntr_9 (FF) Requirement: 3.000ns Data Path Delay: 2.172ns (Levels of Logic = 3) Clock Path Skew: 0.000ns Source Clock: clk_bufr_BUFGP rising at 0.000ns Destination Clock: clk_bufr_BUFGP rising at ns Clock Uncertainty: 0.000ns Data Path: pn_correlator_inst/pn_correlation_fsm_inst/pn_addr_cntr_1 to pn_correlator_inst/pn_correlation_fsm_inst/pn_addr_cntr_9 Delay type Delay(ns) Logical Resource(s) Tcko pn_correlator_inst/pn_correlation_fsm_inst/pn_addr_cntr_1 net (fanout=8) e pn_correlator_inst/pn_correlation_fsm_inst/pn_addr_cntr Tilo pn_correlator_inst/pn_correlation_fsm_inst/_n net (fanout=3) e pn_correlator_inst/pn_correlation_fsm_inst/_n0023_map1085 Tif5x pn_correlator_inst/pn_correlation_fsm_inst/_n0027_1_G pn_correlator_inst/pn_correlation_fsm_inst/_n0027_1 net (fanout=2) e pn_correlator_inst/pn_correlation_fsm_inst/_n00271 Tilo pn_correlator_inst/pn_correlation_fsm_inst/_n net (fanout=1) e pn_correlator_inst/pn_correlation_fsm_inst/_n0005 _map1059 Tsrck pn_correlator_inst/pn_correlation_fsm_inst/pn_addr_cntr_ Total 2.172ns (1.772ns logic, 0.400ns route) (81.6% logic, 18.4% route)
Use the Timing Analyzer to View Timing Reports Constraint Hierarchy Current Constraint View Detailed constrained Path
Reading Timing Reports
Reports 20 Were the Constraints Met?
Post-Place & Route Static Timing Report: Were Constraints Met?.twx
Reviewing the Post-Place & Route Static Timing Report
Reports 23 Pinout Information Where can I get pinout information to start the board layout? – Answer: Pad Report
Read the Pad Report to Get Pinout Information Plain text Pad Report – _pad.txt Pad Report –.pad, _pad.csv
Reports 25 Outline Introduction Area Goals Performance Goals Summary
Reports 26 Skills Check
Reports 27 Review Questions How do you determine whether your timing constraints are reasonable? (Hint: which report do you review?) To estimate the amount of available resources you have left, do you need to fully implement your design? Why or why not?
Reports 28 Answers How do you determine whether your timing constraints are reasonable? (Hint: which report do you review?) – Use the Post-Map Static Timing Report – You must double-click the Generate Post-Map Static Timing process to create this report (it is not created by default) – This process is underneath the Map process To estimate the amount of available resources you have left, do you need to fully implement your design? Why or why not? – No. You have to implement through the Translate and Map processes because the Design Summary or the Map Report shows you the available resources
Reports 29 Summary A successful implementation means that your design meets your area and performance objectives The Map Report and Place & Route Report provide resource utilization and availability The Post-Map Static Timing Report gives you information to create reasonable timing constraints The Post-Place & Route Static Timing Report informs you whether or not your timing constraints were met The Design Summary screen provides quick access to many reports
Reports 30 Where Can I Learn More? Development System Reference Guide – Documentation Software Manuals