Download presentation
Presentation is loading. Please wait.
Published byJulius Blake Modified over 9 years ago
1
This material exempt per Department of Commerce license exception TSU Reading Reports
2
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
3
Reports 3 Outline Introduction Area Goals Performance Goals Summary
4
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
5
Reports 5 Outline Introduction Area Goals Performance Goals Summary
6
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?
7
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
8
Reports 8 Determining Whether Area Goals Were Met
9
Reviewing the Map Report Map Report –.mrp
10
Read the Map Report to See How Your Design Will Fit into the FPGA
11
Reviewing the Place & Route Report.par
12
Read the Place & Route Report: Errors, Warnings, Timing Summary
13
Reports 13 Outline Introduction Area Goals Performance Goals Summary
14
Reports 14 Determining Whether Performance Goals Were Met
15
Reports 15 The Post-Map Static Timing Report Indicates Reasonable Constraints
16
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
17
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 20.000ns 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 0.258 pn_correlator_inst/pn_correlation_fsm_inst/pn_addr_cntr_1 net (fanout=8) e 0.100 pn_correlator_inst/pn_correlation_fsm_inst/pn_addr_cntr Tilo 0.146 pn_correlator_inst/pn_correlation_fsm_inst/_n002312 net (fanout=3) e 0.100 pn_correlator_inst/pn_correlation_fsm_inst/_n0023_map1085 Tif5x 0.428 pn_correlator_inst/pn_correlation_fsm_inst/_n0027_1_G pn_correlator_inst/pn_correlation_fsm_inst/_n0027_1 net (fanout=2) e 0.100 pn_correlator_inst/pn_correlation_fsm_inst/_n00271 Tilo 0.146 pn_correlator_inst/pn_correlation_fsm_inst/_n0005 76 net (fanout=1) e 0.100 pn_correlator_inst/pn_correlation_fsm_inst/_n0005 _map1059 Tsrck 0.794 pn_correlator_inst/pn_correlation_fsm_inst/pn_addr_cntr_9 --------------- ------------- --------------------------- Total 2.172ns (1.772ns logic, 0.400ns route) (81.6% logic, 18.4% route)
18
Use the Timing Analyzer to View Timing Reports Constraint Hierarchy Current Constraint View Detailed constrained Path
19
Reading Timing Reports
20
Reports 20 Were the Constraints Met?
21
Post-Place & Route Static Timing Report: Were Constraints Met?.twx
22
Reviewing the Post-Place & Route Static Timing Report
23
Reports 23 Pinout Information Where can I get pinout information to start the board layout? – Answer: Pad Report
24
Read the Pad Report to Get Pinout Information Plain text Pad Report – _pad.txt Pad Report –.pad, _pad.csv
25
Reports 25 Outline Introduction Area Goals Performance Goals Summary
26
Reports 26 Skills Check
27
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?
28
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
29
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
30
Reports 30 Where Can I Learn More? Development System Reference Guide – www.xilinx.com Documentation Software Manuals
Similar presentations
© 2025 SlidePlayer.com. Inc.
All rights reserved.