- head 1.13;
- access;
- symbols;
- locks; strict;
- comment @-- @;
-
-
- 1.13
- date 99.07.28.14.55.42; author ryu; state Exp;
- branches;
- next 1.12;
-
- 1.12
- date 99.01.14.10.18.22; author ryu; state Exp;
- branches;
- next 1.11;
-
- 1.11
- date 99.01.13.07.25.40; author ryu; state Exp;
- branches;
- next 1.10;
-
- 1.10
- date 98.09.12.19.54.34; author ryu; state Exp;
- branches;
- next 1.9;
-
- 1.9
- date 98.09.08.12.28.50; author ryu; state Exp;
- branches;
- next 1.8;
-
- 1.8
- date 98.09.01.04.26.37; author ryu; state Exp;
- branches;
- next 1.7;
-
- 1.7
- date 98.08.30.19.23.36; author ryu; state Exp;
- branches;
- next 1.6;
-
- 1.6
- date 98.08.24.00.49.12; author ryu; state Exp;
- branches;
- next 1.5;
-
- 1.5
- date 98.08.23.22.11.09; author ryu; state Exp;
- branches;
- next 1.4;
-
- 1.4
- date 98.08.18.09.32.38; author ryu; state Exp;
- branches;
- next 1.3;
-
- 1.3
- date 98.08.15.18.24.32; author ryu; state Exp;
- branches;
- next 1.2;
-
- 1.2
- date 98.08.15.09.22.19; author ryu; state Exp;
- branches;
- next 1.1;
-
- 1.1
- date 98.08.15.09.14.49; author ryu; state Exp;
- branches;
- next ;
-
-
- desc
- @#! /usr/local/bin/perl
- @
-
-
- 1.13
- log
- @checking in
- @
- text
- @# $Id: input_cap.spec,v 1.12 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.
-
- #------ INPUT CAPACITANCE CHARACTERIZATION -------------------------------------
-
-
- #-------------------------------------------------------------------------------
- # The syntax are the same as the Perl language. Any
- # valid Perl expression can be used. In fact, this file is
- # executed directly, so the order of the definitions is
- # important: Be sure the '&autochar' command, which is actually
- # a subroutine call to the function 'autochar', is called after
- # the necessary definitions are made.
- #-------------------------------------------------------------------------------
-
- # Any of the global defaults may be changed here. See
- # $AUTOCHAR/lib/defaults.pl for a list of what they are.
-
- # $spice_cmd = 'hspice';
- # $techpath = '/path/to/spice/libraries';
- # $spice_corner = 'hspice.ttlh';
- # $spice_include = '.include /some/special/include.file';
- # $scale_cload = 0.66e-15;
- # $scale_delay = 0.060e-9;
- # $trans_period = '2ns';
- # etc.
-
-
- #-------------------------------------------------------------------------------
- # Specify the characterization type.
-
- $sim_type = 'input_cap';
-
-
- #-------------------------------------------------------------------------------
- # Specify the name of the spice subckt and the file containing
- # the spice subckt.
-
- $cellname = 'nand3_8x';
- $spice_netlist = 'nand3_8x.sp';
-
-
- #-------------------------------------------------------------------------------
- # List of the terms to the cell. Order is unimportant.
- # Each name is prefixed by a ":x" letter to indicate type:
- # .i = input
- # .o = output
- # .b = biput
- # .v = vdd supply
- # .g = gnd
-
- # Declare the list manually
- @@termlist = (
- 'in0:i',
- 'in1:i',
- 'in2:i',
- 'out:o',
- );
-
-
- # Alternatively, get the term definition from other netlist.
- # @@termlist = &read_spice_terms ("filename", $cellname);
-
-
- #-------------------------------------------------------------------------------
- # Define input buffers. The name of the buffer is a two-port subckt
- # that will be placed between the input pulse source and the input
- # term being characterized. Typically, this is a buffer of some sort.
- # If 'none' is specified, then no buffer will be added.
-
- $buffer{'default'} = 'buf_3x';
- $buffer{'in2'} = 'buf_4x';
- # $buffer{'in3'} = 'none';
-
- # Define any special differential inputs. For example,
- # in0 and in1 are defined as a differential input pair,
- # with in1 being the reference.
- # $differential{'in0'} = 'in1';
-
- # Define any special equivalent inputs. For example,
- # in0 and in1 are defined as a equivalent input pair,
- # with in1 being the reference.
- # $equivalent{'in0'} = 'in1';
-
-
- #-------------------------------------------------------------------------------
- # Define the input capacitance range values.
-
- $cstart = '1pF';
- $cmin = '1fF';
- $cmax = '12pF';
-
-
- #-------------------------------------------------------------------------------
- # Define the output loads.
-
- # Specify the loads for the output(s) that are not being characterized.
- # If 'none' is specified, then no output loading is added. Use
- # the words 'cap:', 'res:', or 'subckt:' to indicate an output load that
- # is an ideal capacitor, an ideal resistor, or a one-term spice subckt.
-
- $load{'default'} = 'none';
- # $load{'out1'} = 'cap:10ff';
- # $load{'out1'} = 'res:1K';
- # $load{'out1'} = 'subckt:buf_4x';
-
-
- #-------------------------------------------------------------------------------
- # Characterization command. The general form is:
- # &autochar ( <input>, [ <tie>, <unused>+] );
- #
- # <input> = name or expression of the input to characterize
- #
- # Optional:
- # <tie> = how to tie the other inputs, either 'tie_high' or 'tie_low'
- # <unused>= name(s) of the inputs to be tied. These are regular
- # perl expresssions. Be sure to write brackets [ and ]
- # as \[ and \], respectively.
- #
-
- # characterize all inputs
- &autochar ('.*');
-
- # characterize certain inputs
- # &autochar ('in1', tie_high, '.*');
-
-
- #-------------------------------------------------------------------------------
- # In some cases, it is desirable to skip the characterization of certain arcs
- # and to copy the data from another set of arcs instead. The general form is:
- # ©char (<input>, <ref_input>);
-
- # ©char ('in0', 'in1');
-
-
- # Must return a value to make perl happy.
- 1;
- @
-
-
- 1.12
- log
- @Using /usr/bin/perl
- @
- text
- @d1 1
- a1 3
- #! /usr/bin/perl
-
- # $Id: input_cap.spec,v 1.11 1999/01/13 07:25:40 ryu Exp ryu $
- @
-
-
- 1.11
- log
- @GPL
- @
- text
- @d1 1
- a1 1
- #! /usr/local/bin/perl
- d3 1
- a3 1
- # $Id$
- @
-
-
- 1.10
- 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: input_cap.spec,v 1.9 1998/09/08 12:28:50 ryu Exp ryu $
- # Autochar Specification File
- # Author: Robert K. Yu
- d8 16
- @
-
-
- 1.9
- log
- @copyright notice
- @
- text
- @d9 1
- a9 1
- # $Id: input_cap.spec,v 1.8 1998/09/01 04:26:37 ryu Exp ryu $
- d29 7
- a35 7
- # $init{'spice_cmd'} = 'hspice';
- # $init{'techpath'} = '/path/to/spice/libraries';
- # $init{'corner'} = 'hspice.ttlh';
- # $init{'include'} = '.include /some/special/include.file';
- # $init{'scale_cload'} = 0.66e-15;
- # $init{'scale_delay'} = 0.060e-9;
- # $trans{'period'} = '2ns';
- a72 1
- # @@termlist = &read_verilog_terms ("filename", $cellname);
- @
-
-
- 1.8
- log
- @read_spice_terms
- @
- text
- @d3 1
- a3 1
- # Copyright (c) 1998, Robert K. Yu. All Rights Reserved.
- d9 1
- a9 1
- # $Id: input_cap.spec,v 1.7 1998/08/30 19:23:36 ryu Exp ryu $
- @
-
-
- 1.7
- log
- @Renamed port to term
- @
- text
- @d9 1
- a9 1
- # $Id: input_cap.spec,v 1.6 1998/08/24 00:49:12 ryu Exp ryu $
- d71 2
- a72 1
- # Alternatively, get the term definition from verilog netlist.
- @
-
-
- 1.6
- log
- @Added copychar syntax
- @
- text
- @d9 1
- a9 1
- # $Id: input_cap.spec,v 1.5 1998/08/23 22:11:09 ryu Exp ryu $
- d54 1
- a54 1
- # List of the ports to the cell. Order is unimportant.
- d63 1
- a63 1
- @@portlist = (
- d71 2
- a72 2
- # Alternatively, get the port definition from verilog netlist.
- # @@portlist = &read_verilog_ports ("filename", $cellname);
- d78 1
- a78 1
- # port being characterized. Typically, this is a buffer of some sort.
- d110 1
- a110 1
- # is an ideal capacitor, an ideal resistor, or a one-port spice subckt.
- @
-
-
- 1.5
- log
- @Robert K. Yu
- @
- text
- @d9 1
- a9 1
- # $Id: input_cap.spec,v 1.4 1998/08/18 09:32:38 ryu Exp ryu $
- d136 8
- @
-
-
- 1.4
- log
- @Changed default corner.
- @
- text
- @d9 1
- a9 1
- # $Id: input_cap.spec,v 1.3 1998/08/15 18:24:32 ryu Exp ryu $
- d11 1
- a11 1
- # Author: Robert Yu
- @
-
-
- 1.3
- log
- @Removed extra differential section.
- @
- text
- @d9 1
- a9 1
- # $Id: input_cap.spec,v 1.2 1998/08/15 09:22:19 ryu Exp ryu $
- d31 1
- a31 1
- # $init{'corner'} = 'hspice.tthl';
- @
-
-
- 1.2
- log
- @Added cstart, cmin, cmax
- @
- text
- @d9 1
- a9 1
- # $Id: input_cap.spec,v 1.1 1998/08/15 09:14:49 ryu Exp ryu $
- a83 6
-
-
- # Define any special differential inputs. For example,
- # in0 and in1 are defined as a differential input pair,
- # with in1 being the reference.
- # $differential{'in0'} = 'in1';
- @
-
-
- 1.1
- log
- @entered into RCS
- @
- text
- @d9 1
- a9 1
- # $Id: load_delay.spec,v 1.1 1998/08/15 07:11:30 ryu Exp $
- d100 8
- @