head 1.7; access; symbols; locks; strict; comment @-- @; 1.7 date 99.07.28.14.55.42; author ryu; state Exp; branches; next 1.6; 1.6 date 99.01.14.10.18.22; author ryu; state Exp; branches; next 1.5; 1.5 date 99.01.13.07.25.40; author ryu; state Exp; branches; next 1.4; 1.4 date 98.09.12.19.54.34; author ryu; state Exp; branches; next 1.3; 1.3 date 98.09.08.12.28.50; author ryu; state Exp; branches; next 1.2; 1.2 date 98.09.08.07.20.18; author ryu; state Exp; branches; next 1.1; 1.1 date 98.09.03.01.24.17; author ryu; state Exp; branches; next ; desc @#! /usr/local/bin/perl @ 1.7 log @checking in @ text @# $Id: defaults.spec,v 1.6 1999/01/14 10:18:22 ryu Exp ryu $ # Copyright (C) 1999 Robert K. Yu # email: robert@@yu.org # This file is part of Autochar. # Autochar is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 2, or (at your option) # any later version. # Autochar is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # You should have received a copy of the GNU General Public License # along with Autochar; see the file COPYING. If not, write to the # Free Software Foundation, Inc., 59 Temple Place - Suite 330, # Boston, MA 02111-1307, USA. # GENERAL: # The type of spice circuit simulator. Supported types # are hspice and smartspice. #$spice_type = 'smartspice'; $spice_type = 'hspice'; # The actual command used to run spice. The usage *must* # be , with the spice results # outputed to a file with a .out filetype. Autochar comes # with sample wrapper scripts 'Hspice' and 'Smartspice'. #$spice_cmd = 'Hspice'; $spice_cmd = 'Smartspice'; $techpath = '/your/path/to/tech/files'; $spice_corner = 'ttlh.sp'; # Any spice include for customized user commands. $spice_include = 'none'; # parameter values, NOT nodes $low_value = 0; $high_value = 'vhigh'; $midpoint_value = 'vhigh/2'; # nodes $low_node = 'gnd'; $high_node = 'vdd'; # scaling, for reporting results $scale_cload = 1; $scale_delay = 1; # type of timing model: # linear : output delays in slope-intercept form # non_linear : output delays in table format # If slewrate is specfied, then non_linear is enforced. $timing_model = 'linear'; # TRANSIENTS: # measure propagation delays from input to output # at these specified "percentages" of final value $input_prop_percent = 0.50; $output_prop_percent = 0.50; # measure output transitions at these two "percentages" # values of final value $start_trans_percent = 0.20; $end_trans_percent = 0.80; # measure input slew rates at these two "percentages" # values of final value $start_slew_percent = 0.20; $end_slew_percent = 0.80; # input pulse control $trans_delay = '1ns'; $trans_risetime = 'trise'; $trans_falltime = 'tfall'; $trans_period = 'period'; $trans_pulse_width = 'pwidth'; $trans_timestop = '2*period'; $trans_timestep = '5ps'; # synopsys lookup table name $lu_table_name = ''; $trans_options = '.options + opts + list + nopage + method = gear + lvltim = 2 + relq = 2.0e-3 + acct = 1 + post = 1'; $smartspice_options = '.options + prpts + rawpts + format'; # OPTIMIZATION: $optim_options = '.options + optlst = 1 + post = 1'; # MODULE SPECIFIC: # Load delay @@slewrate = (); # Setup/Hold $relin = 0.001; $relout = 0.001; $criterion_percent = 0.8; $clock_percent = 0.8; 1; @ 1.6 log @Using /usr/bin/perl @ text @d1 1 a1 3 #! /usr/bin/perl # $Id: defaults.spec,v 1.5 1999/01/13 07:25:40 ryu Exp ryu $ d25 11 a35 1 $spice_cmd = 'hspice'; d38 1 a38 1 $spice_corner = 'hspice.ttlh'; d93 1 a93 1 '.option d103 5 d112 1 a112 1 '.option @ 1.5 log @GPL @ text @d1 1 a1 1 #! /usr/local/bin/perl d3 1 a3 1 # $Id$ @ 1.4 log @Simplified parameters; got rid of @@init, @@trans @ text @d3 1 a3 5 # Copyright (c) 1998-2001, Robert K. Yu. All Rights Reserved. # # No part of this program may be used, reproduced, stored in a # retrieval system, or transmitted in any form or by any # means without the prior permission of the author. d5 2 a6 3 # $Id: defaults.spec,v 1.3 1998/09/08 12:28:50 ryu Exp ryu $ # Global defaults for autochar # Author: Robert K. Yu d8 16 @ 1.3 log @copyright notice @ text @d9 1 a9 1 # $Id: defaults.spec,v 1.2 1998/09/08 07:20:18 ryu Exp ryu $ d16 1 a16 1 $init{'spice_cmd'} = 'hspice'; d18 2 a19 2 $init{'techpath'} = '/your/path/to/tech/files'; $init{'corner'} = 'hspice.ttlh'; d21 2 a22 2 # Any spice include for customized user commands. $init{'include'} = 'none'; d24 18 a41 12 # parameter values, NOT nodes $init{'low'} = 0; $init{'high'} = 'vhigh'; $init{'midpoint'} = 'vhigh/2'; # nodes $init{'low_node'} = 'gnd'; $init{'high_node'} = 'vdd'; # scaling, for reporting results $init{'scale_cload'} = 1; $init{'scale_delay'} = 1; d46 23 a68 23 # measure propagation delays from input to output # at these specified "percentages" of final value $trans{'input_prop_percent'} = 0.50; $trans{'output_prop_percent'} = 0.50; # measure output transitions at these two "percentages" # values of final value $trans{'start_trans_percent'} = 0.20; $trans{'end_trans_percent'} = 0.80; # measure input slew rates at these two "percentages" # values of final value $trans{'start_slew_percent'} = 0.20; $trans{'end_slew_percent'} = 0.80; # input pulse control $trans{'delay'} = '1ns'; $trans{'risetime'} = 'trise'; $trans{'falltime'} = 'tfall'; $trans{'period'} = 'period'; $trans{'pulse_width'} = 'pwidth'; $trans{'timestop'} = '2*period'; $trans{'timestep'} = '5ps'; d70 4 a73 1 $trans{'options'} = d87 1 a87 1 $optim{'options'} = a103 5 # specify linear or non-linear timing model. # If slewrate is specified, then model is set to # non_linear. $timing_model = 'non_linear'; @ 1.2 log @Added 'timing_model' parameter. @ text @d3 1 a3 1 # Copyright (c) 1998, Robert K. Yu. All Rights Reserved. d9 1 a9 1 # $Id: defaults.spec,v 1.1 1998/09/03 01:24:17 ryu Exp ryu $ @ 1.1 log @entered into RCS @ text @d9 1 a9 1 # $Id: defaults.pl,v 1.8 1998/08/29 17:28:16 ryu Exp ryu $ d95 5 @