一、介绍
The Tempus Timing Signoff Solution software, also known as Tempus, provides a signoff timing and signal integrity solution for a design flow.、
二、design import
1、design import overview
本节介绍在Tempus中导入数据和进行分析前需要完成的任务。Tempus软件支持MMMC(multi-mode multi-corner)和非MMMC方法导入设计数据。但是,Tempus数据库默认具有MMMC配置设置。Tempus工作在logical和physical模式。物理信息以LEF/DEF格式、Innovus或Open Access (OA)数据库的形式提供。
1.1 input requirements
1.1.1 required design data
(1)Timing libraries
read_lib
(2)verilog netlist
read_verilog
(3)SDC constraints
read_sdc
(4)Parasitic Data (SPEF)
read_spef
1.1.2 optional design data
(1)Delay data (SDF file)
read_sdf
(2)physical Data (可选的)
read_lib -lef
read_def
2、design import flow
3、performing design sanity check
#检查是否满足运行全部或部分分层或块实现流的所有先决条件。check_design命令在主要流程步骤运行之前检查它们的前提条件。可以使用check_design命令独立运行这些检查。如果check_design运行中出现错误,则当前脚本将停止。
check_design -type all -out_file logfile
-no_check:just echo out all the messages that would be checked, don't do any checks.
#检查timging库的内容,并报告任何不一致之处到日志文件中。导入设计库和timging库后,可以使用check_library命令。
check_library -outfile logfile
#对为设计指定的时间约束执行各种一致性和完整性检查。
check_timing > logfile
三、startup
要启动Tempus会话,请在UNIX/Linux命令行中键入以下命令,并使用适当的参数。
tempus -file file.tcl -log file.log -overwrite
当使用-no_gui参数在非gui环境中启动Tempus时,启动Tempux会话的UNIX窗口称为Tempus控制台。这是输入所有Tempus文本命令和软件显示消息的地方。
四、analysis and reporting
1、base delay analysis
1.1 overview
Tempus能够为基于cell的设计执行快速精确的信号完整性感知延迟计算(signal integrity-aware delay calculations)。该软件将信号完整性(signal integrity, SI)分析与时序分析相结合,以检查由于SI故障导致的功能故障,并执行精确的时序计算(考虑SI和IR-drop影响)。
1.2 base delay analysis flow
1.2.1 script
read_lib
read_verilog
set_top_module
read_sdc
read_spef
report_timing >
1.2.2 inputs and outputs
1.2.3 limitations of traditional delay calculators
传统的延迟计算器使用延迟作为input slew和output load的函数。在传统的延迟计算器中,使用单个线性slew值作为分析级的输入。这种方法无法产生新技术所要求的所需精度。 先进的技术(28nm及以下)需要基于波形的延迟计算器来基于波形精确地计算延迟。基于波形的延迟计算器使用真实波形作为输入来分析阶段。
1.2.4 performing base delay analysis
为了克服传统延迟计算器的缺点,Tempus提供了两种不同的延迟计算方法。
1.2.4.1 equivalent waveform model (EWM)
set_delay_cal_mode -equivalent_waveform_model no_propagation
1.2.4.2 waveform propagation
set_delay_cal_mode -ewm_type moments