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:
#	&copychar (<input>, <ref_input>);

# &copychar ('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
@