PrimeTime是HDL" class="t_tag">VHDL netlist files (Use the read_vhdl command.) 读入AM2910的顶层设计文件: pt_shell> read_db AM2910.db Loading db file '/u/joe/primetime/tutorial/AM2910.db' 1
链接设计: pt_shell> link_design AM2910 Loading db file '/u/joe/primetime/tutorial/pt_lib.db' Loading db file '/u/joe/primetime/tutorial/STACK_lib.db' Loading db file '/u/joe/primetime/tutorial/Y_lib.db' Linking design AM2010 ... Loading db file '/u/joe/primetime/tutorial/STACK.db' ... Designs used to link AM2910: CONTROL, REGCNT, STACK, UPC, Y Libraries used to link AM2910: STACK_lib, Y_lib, pt_lib Design 'AM2910' was successfully linked
编译AM2910中Y模块的标记模型(标记源代码文件是Y.mod和Y.data): pt_shell> compile_stamp_model -model_file Y.mod \ -data_file Y.data -output Y Wrote model library core to ‘./Y_lib.db’ Wrote model to ‘./Y.db’ PrimeTime生成两个.db文件: Y_lib.db:一个库文件,包含一个单元(cell)。这个单元叫做核(core)。 Y.db:一个设计文件,引用Y_lib.db中的单元核。
编译一个快速时序模型(Quick Timing Model): 可以为设计中还没有完成的模块建立一个快速时序模型,以使得完整的时序分析能够进行。通常的情形是: - 模块的HDL代码还没有完成时 - 为了划分设计,在评估阶段为实际设计进行时序预测、约束估计时 - 模块的标记模型还没有完成时 一个快速时序模型是一组PrimeTime命令,而不是一种语言。为了方便和文档化可以将它们写在一个脚本文件中,然后保存为.db的格式。在PrimeTime和Design Compile中快速时序模型很有用处。 还可以将快速时序模型保存为标记模型,这是开始一个复杂标记模型的一种便利的方法。 例子中STACK模块的快速时序模型脚本文件是stack.qtm.pt,建立这个模型: pt_shell> source -echo stack.qtm.pt ... pt_shell> report_qtm_model; ... pt_shell> save_qtm_model -output STACK -format db Wrote model library core to './STACK_lib.db' Wrote model to './STACK.db'
进行时序分析 配置运作环境
读入并链接AM2910设计: pt_shell> set search_path "." pt_shell> set link_path "* pt_lib.db STACK_lib.db Y_lib.db" pt_shell> read_db AM2910.db pt_shell> link_design AM2910 链接了AM2910会导致其它已经链接的设计变为不链接的状态。在内存里只允许有一个链接的设计。当一个设计不链接,所有时序信息将被去除,并会出现警告,这和Design Compiler不同。如果需要保存所标注的信息,可以在链接一个新的设计之前用write_script命令。如果以后重新链接这个设计,只要运行这个脚本就可以了。
保存设置: 将所设置的时序信息保存为脚本文件可以确保在接下去的运行中保留一个时序环境的复本。使用write_script命令,这个命令将以下这些信息保存到一个命令文件中: Clocks Names, waveforms, latency, and uncertainty Exceptions False and multicycle paths, minimum and maximum delays, and path groups Delays Input and output delays, all delay annotations, and timing checks Net and port attributes Capacitance, resistance, and fanout Design environment Wire load model, operation condition, drive, driving cell, and transition Design rules Minimum and maximum capacitance, minimum and maximum fanout, and minimum and maximum transition write_script命令可以将脚本写成Design Compiler格式(dcsh or dctcl mode)或者PrimeTime格式(ptsh)。 不能用PrimeTime写一个被标注设计的.db文件,因为PrimeTime只能写时序模型的.db文件。以脚本为主要方式是为了和Design Compiler传递数据。 pt_shell> write_script -format dctcl -output AM2910.tcl pt_shell> write_script -format dcsh -output AM2910.dcsh pt_shell> write_script -format ptsh -output AM2910.pt
读寄生参数文件: PrimeTime支持以下几种寄生参数文件: Reduced Standard Parasitic Format (RSPF) Detailed Standard Parasitic Format (DSPF) Standard Parasitic Exchange Format (SPEF) 命令格式为: pt_shell> read_parasitics filename PrimeTime会自动识别文件的格式。
文章评论(0条评论)
登录后参与讨论