TimeQuest User Guide

From Altera Wiki
Jump to: navigation, search
5 / 5 (2 votes cast)

Attached is a TimeQuest User Guide that I have informally been working on.  All pertinent information is contained within.

I have spent a good amount of time over the last few years helping designers with TimeQuest, and found myself writing emails and small documents explaining similar concepts over and over again. This includes answering questions on www.alteraforum.com under the user name rysc. This document is an effort to consolidate most of what I’ve learned about TimeQuest into a single source. It is a work in progress, and currently has significant sections missing. I hope to be updating this regularly, but am finding the more I enter, the more gaps there are. Right now the core information is there and has more than enough for most users. Looking at the page count, some might say there is too much information.

File:TimeQuest User Guide.pdf 

Below are some of the sections from the Table of Contents, to give a better idea of what's inside:


SECTION 1: GETTING STARTED 5
QUARTUS SETUP 5
CORE TIMING 7
I/O TIMING 14
ANALYZING RESULTS 22

SECTION 2: TIMING ANALYSIS BASICS 30
BASICS OF SETUP, HOLD, RECOVERY AND REMOVAL 30
DEFAULT RELATIONSHIPS 35
MULTICYCLES 48
MAX AND MIN DELAYS 58
RECOVERY AND REMOVAL 65


SECTION 3: SDC CONSTRAINTS 72
CREATE_CLOCK 72
CREATE_GENERATED_CLOCK 73
DERIVE_PLL_CLOCKS 76
DERIVE_CLOCK_UNCERTAINTY 77
DERIVE_CLOCKS 77
SET_CLOCK_GROUPS 77
SET_MULTICYCLE_PATH 79
GET_FANOUTS 82
SET_MAX_DELAY/SET_MIN_DELAY 83
SET_FALSE_PATH 84
SET_CLOCK_UNCERTAINTY 85
SET_CLOCK_LATENCY 85
SET_INPUT_DELAY/SET_OUTPUT_DELAY 86
SET_MAX_SKEW 88
CONSTRAINT PRIORITY 90

SECTION 4: THE TIMEQUEST GUI 94
GETTING STARTED - TIMING NETLISTS AND SDCS 97
MAJOR REPORTS 98
DEVICE SPECIFIC REPORTS 100
REPORT_TIMING - IF YOU ONLY KNOW ONE COMMAND… 102
DATASHEET REPORTS 105
DIAGNOSTIC 107
CUSTOM REPORTS 114
MACROS 117

SECTION 5: TIMING MODELS 118
WHY TIMING MODELS ARE IMPORTANT 118
TIMING MODELS 120
UNCERTAINTY 122
RISE/FALL VARIATION 122
UNATENESS 123
ON-DIE VARIATION 125
COMMON CLOCK PATH PESSIMISM 126

Personal tools