From bob@icx.com  Wed Jul  5 13:25:57 1995
Return-Path: <bob@icx.com>
Received: from icx.com ([204.119.8.12]) by vhdl.vhdl.org (4.1/SMI-4.1/BARRNet)
	id AA11874; Wed, 5 Jul 95 13:25:57 PDT
Received: by icx.com (/\==/\ Smail3.1.28.1 #28.14)
	id <m0sTatR-000FVeC@icx.com>; Wed, 5 Jul 95 13:17 PDT
Received: by icx.com (/\==/\ Smail3.1.28.1 #28.14)
	id <m0sTavk-000GikC@icx.com>; Wed, 5 Jul 95 13:20 PDT
Message-Id: <m0sTavk-000GikC@icx.com>
Date: Wed, 5 Jul 95 13:20 PDT
From: bob@icx.com ( Bob Ross)
To: 75123.3477@compuserve.com
Subject: Re:  BIRD29.1 questions
Cc: 73053.721@compuserve.com, bob@icx.com, ibis@vhdl.org

Ron:

I have given your questions some thought because the bandwidth B in IBIS
Version 2.1 and in BIRD29.1 are not explicitly limited.  I plan to issue
BIRD29.2 to put in the limits explicitly.

With respect to the case where there is no circle-back, there is an implicit
limit by construction that B < N.  The parser issues an error if B >= N.
When B = N - 1 the Banded-matrix entries are the same as the Full-matrix
entries.

When circle-back occurs, we have a case where the Banded-matrix can have 
redundant terms and actually contain more entries than the Full-matrix
specification.  Your example illustrates such a case.   Your example (when
corrected) would have 12 entries, but the Full-matrix specification would
have 10 entries.  Since redundant entries create ambiguity in the data base,
I think that they should be flagged as an error.  All other forms of the
matrix specification avoid redundant entries by definition.

The test to avoid redundant entries is:

  IF the Banded-matrix is a circle-back banded matrix AND 
     B > int((N - 1) / 2)
  THEN issue an error

In your example, N = 4, and B = 2.  An error should be issued since
2 > 1.  In this way, you do not need to test to see entries 31 = 13 and
24 = 42.  We should not allow the opportunity to specify twice the same
value.

So, with respect to your specific questions,

[1]  Your are correct - row 4 is in error because row 3 determined that
this is a circle-back banded matrix and row 4 does not contain B+1 entries.

[2]  Rather than checking for individual values, also issue an Error
based on the B > int((N - 1) /2) test above.  The message can be of the
form  ... Bandwidth > (calculate the limit value) not permitted when
entering circle-back coupling form of Banded_matrices.  This could be
a row 3 error since it may be ambiguous what form was really intended.

[3]  The alternative style of coupling without circle-back is equally valid,
so no warning should be issued.

Bob Ross,
Interconnectix, Inc.

> Date: 03 Jul 95 23:22:14 EDT
> From: "Ronald M. Neville" <75123.3477@compuserve.com>
> To: Bob Ross <bob@icx.com>
> Cc: Paul Munsey <73053.721@compuserve.com>
> Subject: BIRD29.1 questions

> Hi Bob,

> I have received a copy of BIRD29.1, handling "wrap-around" or "circle-back"
> coupling in banded matrices.  

> Before I jump into implementation, an example and a few questions:

> [1] "All rows will contain B + 1 entries." (when we are describing a
> a circle-back matrix...)  So, the following 4X4 matrix contains an error:

> [Inductance Matrix] Banded_matrix
> [Bandwidth]	2
> [Row] 1
> 0.01  0.12 0.37   | this row ok, "11", "12", and "13"
> [Row] 2
> 3.21  5.89 2.22   | this row ok, "22", "23", and "24"
> [Row] 3
> 2.81  4.69 3.22   | this row ok, "33", "34", and "31"
> [Row] 4
> 7.91  5.89        | this row is incomplete, "42" is missing

> Row 3, where the column exceeds the rows, is where the Parser determines that
> this matrix is a circle-back banded matrix type matrix.

> [2] In the matrix above, "13" is listed as 0.37 and "31" is listed as 3.22 .  
> Should this be flagged as an error?  (Is coupling commutative?)

> [3] Should an old-style, non-circleback banded matrix generate a warning from
> the parser?

> thanx, ron




From bob@icx.com  Wed Jul  5 13:32:17 1995
Return-Path: <bob@icx.com>
Received: from icx.com (icx.rain.com) by vhdl.vhdl.org (4.1/SMI-4.1/BARRNet)
	id AA11928; Wed, 5 Jul 95 13:32:17 PDT
Received: by icx.com (/\==/\ Smail3.1.28.1 #28.14)
	id <m0sTb0p-000FVeC@icx.com>; Wed, 5 Jul 95 13:25 PDT
Received: by icx.com (/\==/\ Smail3.1.28.1 #28.14)
	id <m0sTb39-000GikC@icx.com>; Wed, 5 Jul 95 13:27 PDT
Message-Id: <m0sTb39-000GikC@icx.com>
Date: Wed, 5 Jul 95 13:27 PDT
From: bob@icx.com ( Bob Ross)
To: ibis@vhdl.org
Subject: BIRD29.2
Cc: 73053.721@compuserve.com, 75123.3477@compuserve.com

IBIS Members:

BIRD29.1 was approved at the June 30, 1995 forum.  BIRD29.2 is issued to
add some bandwidth limits to comply with a practical IBISCHK2 implementation.

In one case the limit is already implied by construction and has already
been implemented in IBISCHK2.  In the other case, the limit is set to
avoid the ambiguity associated with allowing the same entry to be specified
twice (and possibly differently).

The BIRD29.2 changes are designated by four "|**" lines.

Bob Ross,
Interconnectix, Inc.

*****************************************************************************

*****************************************************************************
                 Buffer Issue Resolution Document  (BIRD)

BIRD ID#:                29.2
ISSUE TITLE:             Banded_matrix Extension 
REQUESTOR:               Bob Ross, Interconnectix, Inc.
DATE SUBMITTED:          26 May 1995 
DATE REVISED:            5 June 1995
DATE ACCEPTED BY IBIS OPEN FORUM:    BIRD29.1: 30 June 1995

******************************************************************************

******************************************************************************

STATEMENT OF THE ISSUE:

In the Package Model description in IBIS Version 2.1, the Banded_matrix 
format needs to be extended to remove a technical limitation.

******************************************************************************

STATEMENT OF THE RESOLVED SPECIFICATIONS:

The relevant portion of the original Specification is given along with 
edited remarks or deletion comments are designate by "|*" lines.  BIRD29.2
changes are designate by "|**" lines to add upper bound bandwidth limits.


| Banded_matrix
|
| A Banded_matrix is one whose entries are guaranteed to be zero if they
| are farther away from the main diagonal than a certain distance, known
| as the "bandwidth."  Let the matrix size be N, and let the bandwidth
| be B.  An entry [I,J] of the matrix is zero if:
|
|        | I - J | > B
|
| where |.| denotes the absolute value.
|
| The bandwidth for a Banded_matrix must be specified using the [Bandwidth]
| keyword:
|
|==============================================================================
|     Keyword:  [Bandwidth]
|    Required:  Yes (for Banded_matrix matrices only)
| Description:  Indicates the bandwidth of the matrix.  The bandwidth field
|               must be a nonnegative integer.  This keyword must occur after
|               the [Resistance Matrix], etc. keywords, and before the matrix
|               data is given.
| Usage Rules:
|------------------------------------------------------------------------------
[Bandwidth]     10
|
|==============================================================================
| Specify the banded matrix one row at a time, starting with row 1 and
| working up to higher rows.  Mark each row with the [Row] keyword, as
| above.  As before, symmetry is exploited: do not provide entries below the
| main diagonal.
|
| The first row only needs to specify the entries [1,1] through [1,1+B] since
| any other entries are guaranteed to be zero.  The second row will need to
| specify the entries [2,2] through [2, 2+B], and so on.  In general, for row M
| the entries [M,M] through [M,M+B] are given.
|
| Unlike the Full_matrix, each successive row will typically have the same
| number of entries, except for the last few rows.  When M + B finally exceeds
| the size of the matrix N, then the number of entries in each row starts to
| decrease; the last row (row N) has only 1 entry.
|
| As in the Full_matrix, if all the entries for a particular row do not fit
| into a single 80-character line, the entries can be broken across several
| lines.
|
| It is possible to use a bandwidth of 0 to specify a diagonal matrix (a matrix
| with no coupling terms.)  This is sometimes useful for resistance matrices.
|


|**** Reword the Above Text with Changes Shown: *********************

| Banded_matrix
|
| A Banded_matrix is one whose entries are guaranteed to be zero if they
| are farther away from the main diagonal than a certain distance, known
|* as the "bandwidth."  Let the matrix size be N x M, and let the bandwidth
| be B.  An entry [I,J] of the matrix is zero if:
|
|        | I - J | > B
|
| where |.| denotes the absolute value.
|*
|* The Banded_matrix is used to specify the coupling effects up to B pins
|* on either side.  Two variations are supported.  One allows for the coupling
|* to circle back on itself.  This is technically a simple form of a bordered
|* block diagonal matrix.  However, its data can be completely specified in
|* in terms of a Banded_matrix for an N x M matrix consisting of N rows
|* and M = N + B columns.  The second variation is just in terms of an N x N
|* matrix where no circle back coupling needs to be specified.
|*
| The bandwidth for a Banded_matrix must be specified using the [Bandwidth]
| keyword:
|
|==============================================================================
|     Keyword:  [Bandwidth]
|    Required:  Yes (for Banded_matrix matrices only)
| Description:  Indicates the bandwidth of the matrix.  The bandwidth field
|               must be a nonnegative integer.  This keyword must occur after
|               the [Resistance Matrix], etc. keywords, and before the matrix
|               data is given.
| Usage Rules:
|------------------------------------------------------------------------------
[Bandwidth]     10
|
|==============================================================================
| Specify the banded matrix one row at a time, starting with row 1 and
| working up to higher rows.  Mark each row with the [Row] keyword, as
| above.  As before, symmetry is exploited: do not provide entries below the
| main diagonal. 
|
|* For case where coupling can circle back on itself, consider a matrix of 
|* N pins organized into N rows 1 ... N and M columms 1 ... N, 1 ... B.
| The first row only needs to specify the entries [1,1] through [1,1+B] since
|* all other entries are guaranteed to be zero.  The second row will need to
|* specify the entries [2,2] through [2,2+B], and so on.  For row K
|* the entries [K,K] through [K,K+B] are given when K + B is less than or
|* equal to the size of the matrix N.  When K + B exceeds N, the entries in the
|* last columns 1 ... B specify the coupling to the first rows.  For row K, the
|* entries [K,K] ... [K,N] [K,1] ... [K,R] are given where R = 
|** mod(K + B - 1, N) + 1.  All rows will contain B + 1 entries.  To avoid
|** redundant entries, the bandwidth is limited to B <= int((N - 1) / 2).
|*
|* For the case where coupling does not circle back on itself, the process is
|* modified.  Only N columns need to be considered.  When K + B finally exceeds
|* the size of the matrix N, the number of entries in each row starts to
|** decrease; the last row (row N) has only 1 entry.  This construction
|** constrains the bandwidth to B < N.
|
| As in the Full_matrix, if all the entries for a particular row do not fit
| into a single 80-character line, the entries can be broken across several
| lines.
|
| It is possible to use a bandwidth of 0 to specify a diagonal matrix (a matrix
| with no coupling terms.)  This is sometimes useful for resistance matrices.
|
|****************************************************************************
|
| Sparse_matrix
|
| A Sparse_matrix is expected to consist mostly of zero-valued entries, except
| for a few nonzeros.  Unlike the Banded_matrix, there is no restriction on
| where the nonzero entries can occur.  This feature is useful in certain
| situations, such as for Pin Grid Arrays (PGAs.)
|
| As usual, symmetry can be exploited to reduce the amount of data by
| eliminating from the matrix any entries below the main diagonal.
|
| An N x N Sparse_matrix is specified one row at a time, starting with
| row 1 and continuing down to row N.  Each new row is marked with [Row]
| keyword, as in the other matrix formats.
|
| Data for the entries of a row is given in a slightly different format,
| however.  For the entry [I, J] of a row, it is necessary to explicitly
| list the name of pin J before the value of the entry is given.  This
| specification serves to indicate to the parser where the entry is put into
| the matrix.
|
| The proper location is not otherwise obvious because of the lack of
| restrictions on where nonzeros can occur.  Each (Index, Value) pair is
| listed upon a separate line.  An example follows.  Suppose that row 10
| has nonzero entries [10,10], [10,11], [10,15], and [10,25].  The
| following row data would be provided:
|
[Row]   10
| Index         Value
10              5.7e-9
11              1.1e-9
15              1.1e-9
25              1.1e-9
|
| Note that each of the column indices listed for any row must be
| greater than or equal to the row index, because they always come from
| the upper half of the matrix.  When alphanumeric pin names are used,
| special care must be taken to ensure that the ordering defined in the
| [Pin Numbers] section is observed.
|
| Also, note that it is again necessarily the case that the N'th
| row of an N x N matrix has just a single entry (the diagonal entry.)
|
|**** Reword the Above Sentence: *******************************
|
|* With this convention, please note that the N'th row of an
|* N x N matrix has just a single entry (the diagonal entry).
|
|****************************************************************
|==============================================================================



******************************************************************************

ANALYSIS PATH/DATA THAT LED TO SPECIFICATION

In order to reduce the size of the symmetrical matricies, there are several
statements describing data entries only ON or ABOVE the main diagonal.
That was the intention of the banded-matrix description.  However the
format prevented entering the coupling between the last pins and the
first pins.

A simple 4-pin example with a bandwidth of 1 illustrates the problem.  The
"data" entries are the two digit subscripts of the matrix entries and are
shown using quote marks "".

Version 2.1 does not allow defining the coupling between pin 4 and 1:

[Inductance Matrix]   Banded_matrix
[Bandwidth]           1
[Row]   1
   "11"  "12"
[Row]   2
   "22"  "23"
[Row]   3
   "33"  "34"
[Row]   4
   "44"     

One possible solution is to augment the Banded_matrix format for the
first rows by the entries that could not be entered in the last rows.
This would preserve the ABOVE the diagonal convention.

[Inductance Matrix]   Banded_matrix
[Bandwidth]           1
[Row]   1
   "11"  "12"  "14"
[Row]   2
   "22"  "23"
[Row]   3
   "33"  "34"
[Row]   4
   "44"     

However, the solution proposed here is to keep the number of columns the same
and to wrap around the entries for the last rows as needed.  Technically
the entries are BELOW the main diagonal.  The "41" entry would really be
entered as "14" in the reduced upper-triangle matrix data structure.

[Inductance Matrix]   Banded_matrix
[Bandwidth]           1
[Row]   1
   "11"  "12"
[Row]   2
   "22"  "23"
[Row]   3
   "33"  "34"
[Row]   4
   "44"  "41"  

BIRD29.1 provides another way looking at the formating.  The "41" entry can
now be viewed as an upper-triangle entry of the original matrix augmented
by repeating columns 1 ... B.  Using symmetry, this format gives all of
the information needed to describe all coupling by the B adjacent pins.

Commentors on BIRD29 discussed nomenclature (banded, bandwidth, bordered block
diagonal matrix) and proposed other terms.  One concern was whether to retain
the existing definition and add another term (such as Augmented_matrix) to
handle the wrap around situation.  The revised data entry format can still be
referred to as banded when the first N columns are augmented by repeating
existing columns 1 ... B.  

For compatibility reasons, support of the existing Banded_matrix format was
desireable.  The proposed new format was only a slight variation on the
existing format, so it did not seem appropriate to introduce new nomenclature
for the change.  The solution proposed in BIRD29.1 is to accept simutaneously
both format options.  The intent is allow the technically robust functionality
within the existing nomenclature, and to allow the technically limited 
descriptions be supported where wrap around coupling is of no concern.  This
works because the terms missing in the existing format are zero in the more
robust format.  The old format should be phased out rather than endorsed by
separate notation which must be supported indefinitely because it would allow
technically incomplete package model libraries.  

This is a compromise position between those who would like the original
format definition deleted and those who would like to see both formats
supported using different terminology.  The parser definition will be
overloaded, but for this situation, this is not a significant complication.

This problem does not occur in the Sparse_matrix format.  So the restriction
text has a minor change in that portion of the Specification.

BIRD29.2 is issued to explicitly put in bandwidth limits.  This is
in response to an IBISCHK2 question raised by Ron Neville regarding how
to treat redundant Banded_matrix entries when the entries are different.

******************************************************************************

ANY OTHER BACKGROUND INFORMATION







From slipa@eos.ncsu.edu  Thu Jul  6 17:41:46 1995
Return-Path: <slipa@eos.ncsu.edu>
Received: from mw7.ece.ncsu.edu (c11049-336dan.ece.ncsu.edu) by vhdl.vhdl.org (4.1/SMI-4.1/BARRNet)
	id AA24269; Thu, 6 Jul 95 17:41:46 PDT
Received: by mw7.ece.ncsu.edu (5.65/Eos/C-U-09Sep93)
	id AA17452; Thu, 6 Jul 1995 20:35:24 -0400
From: slipa@eos.ncsu.edu
Message-Id: <9507070035.AA17452@mw7.ece.ncsu.edu>
To: ibis@vhdl.org
Cc: slipa@eos.ncsu.edu
Subject: New models added to IBIS library at vhdl.org.
Date: Thu, 06 Jul 95 20:35:23 EDT


Two new IBIS models have been added to the IBIS library:

Part/File    vhdl.org   rev.     rev.   IBIS
name         Directory  date     level  ver.  Notes
--------------------------------------------------------------------------------
dp8440vj     dram_ctl   062895   1.0     1.1   Prog. DRAM Controller/Driver
dp8441vj     dram_ctl   062895   1.0     1.1   Prog. DRAM Controller/Driver
--------------------------------------------------------------------------------

These are in /pub.ibis/models/national/dram_ctl.

--------------------------------------------------------------------------------

Currently the IBIS library contains the following models:

National Semiconductor Corporation - Advanced Systems & Interface Product Group
                IBIS Files on vhdl.org as of 7/06/95

Part/File    vhdl.org   rev.     rev.   IBIS
name         Directory  date     level  ver.  Notes
--------------------------------------------------------------------------------
ds26c31.ibs  interface  2/09/95   1.0  2.1  RS-422 Quad Diff Line Drvr
ds26c32.ibs  interface  2/09/95   1.0  2.1  RS-422 Quad Diff Line Recvr

lct2524m.ibs cgs        04-05-95  1.0  1.1  1to4 Min. Skew 3V Clk Drvr 
lct2524n.ibs cgs        04-05-95  1.0  1.1  1to4 Min. Skew 3V Clk Drvr 
ct2524m.ibs  cgs        04-05-95  1.0  1.1  1to4 Min. Skew 3V Clk Drvr 
ct2524n.ibs  cgs        04-05-95  1.0  1.1  1to4 Min. Skew 3V Clk Drvr 
c2525m.ibs   cgs        04-05-85  1.0  1.1  1to8 Min. Skew Clk Drvr (CMOS)
c2525n.ibs   cgs        04-05-95  1.0  1.1  1to8 Min. Skew Clk Drvr (CMOS)
ct2525m.ibs  cgs        04-05-85  1.0  1.1  1to8 Min. Skew Clk Drvr (TTL Compa)
ct2525n.ibs  cgs        04-05-95  1.0  1.1  1to8 Min. Skew Clk Drvr (TTL Compa)
b2525m.ibs   cgs        04-05-95  1.0  1.1  1to8 Min. Skew Clk Drvr (Bipolar)
b2525n.ibs   cgs        04-05-95  1.0  1.1  1to8 Min. Skew Clk Drvr (Bipolar)
c2526m.ibs   cgs        04-05-95  1.0  1.1  1to8 Min. Skew Clk Drvr (CMOS)
c2526n.ibs   cgs        04-05-95  1.0  1.1  1to8 Min. Skew Clk Drvr (CMOS)
ct2526m.ibs  cgs        04-05-95  1.0  1.1  1to8 Min. Skew Clk Drvr (TTL Compa)
ct2526n.ibs  cgs        04-05-95  1.0  1.1  1to8 Min. Skew Clk Drvr (TTL Compa)
ct2527v.ibs  cgs        04-05-95  1.0  1.1  1to8 Min. Skew Clk Drvr (TTL Compa)
b2528m.ibs   cgs        04-05-95  1.0  1.1  1to8 Min. Skew Clk Drvr (Bipolar)
b2528n.ibs   cgs        04-05-95  1.0  1.1  1to8 Min. Skew Clk Drvr (Bipolar)
b2528v.ibs   cgs        04-05-95  1.0  1.1  1to8 Min. Skew Clk Drvr (Bipolar)
b2529v.ibs   cgs        04-05-95  1.0  1.1  1to8 Min. Skew Clk Drvr (Bipolar)
2534v.ibs    cgs        04-05-95  1.0  1.1  Quad Mem Array Clk Drvr (Commercial)
2535v.ibs    cgs        04-05-95  1.0  1.1  Quad Mem Array Clk Drvr (Industrial)
2536v.ibs    cgs        04-05-95  1.0  1.1  Quad Mem Array Clk Drvr (Industrial)
b303m.ibs    cgs        04-05-95  1.0  1.1  Octal Div-by-2 Skew Clk Drvr 
b303n.ibs    cgs        04-05-95  1.0  1.1  Octal Div-by-2 Skew Clk Drvr 
b303v.ibs    cgs        04-05-95  1.0  1.1  Octal Div-by-2 Skew Clk Drvr 
b304m.ibs    cgs        04-05-95  1.0  1.1  Octal Div-by-2 Skew Clk Drvr 
b304n.ibs    cgs        04-05-95  1.0  1.1  Octal Div-by-2 Skew Clk Drvr 
b304v.ibs    cgs        04-05-95  1.0  1.1  Octal Div-by-2 Skew Clk Drvr 
b305m.ibs    cgs        04-05-95  1.0  1.1  Octal Div-by-2 Skew Clk Drvr 
b305n.ibs    cgs        04-05-95  1.0  1.1  Octal Div-by-2 Skew Clk Drvr 
b305v.ibs    cgs        04-05-95  1.0  1.1  Octal Div-by-2 Skew Clk Drvr 
701v.ibs     cgs        04-05-95  1.0  1.1  Low Skew PLL 1to8 CMOS Clk Drvr
2537v.ibs    cgs        04-17-95  1.0  1.1  Quad Mem Array Clk Drvr (Industrial)
pc87306.ibs  superI_O   05-25-95  1.0  1.1  pc87306vul(SuperI/O)
                                             FDC,KBC,RTC,UARTs,IR,PP and IDE int
g612mea.ibs    gtl      6/06/95   1.0  1.1     18-Bit CMOS GTL SSOP 56 Lead
g612mtd.ibs    gtl      6/06/95   1.0  1.1     18-Bit CMOS GTL TSSOP 56 Lead
gp612mea.ibs   gtl      6/06/95   1.0  1.1     18-Bit CMOS GTL SSOP 56 Lead
gp612mtd.ibs   gtl      6/06/95   1.0  1.1     18-Bit CMOS GTL TSSOP 56 Lead

dp8440vj     dram_ctl   6/28/95   1.0  1.1   Prog. DRAM Controller/Driver
dp8441vj     dram_ctl   6/28/95   1.0  1.1   Prog. DRAM Controller/Driver


Intel Corporation IBIS Files on vhdl.org as of 7/06/95

Part/File    vhdl.org   alpha  rev.      rev.   IBIS
name         Directory  name   date      level  ver.  Notes
--------------------------------------------------------------------------------
82425ex.ibs  chipset    PSC    06-17-94  R0.93  V1.1  Aries chipset
82426ex.ibs  chipset    IB     06-17-94  R0.93  V1.1  Aries chipset

82374eb.ibs  chipset    ESC    05-13-94  R2.11  V1.1  PCI-EISA Bridge
82374sb.ibs  chipset    ESC    06-17-94  R0.93  V1.1  PCI-EISA Bridge
82375eb.ibs  chipset    PCEB   05-13-94  R2.11  V1.1  PCI-EISA Bridge
82375sb.ibs  chipset    PCEB   06-17-94  R0.93  V1.1  PCI-EISA Bridge

82378ib.ibs  chipset    SIO    05-13-94  R2.11  V1.1  PCI-ISA Bridge
82378zb.ibs  chipset    SIOZ   06-17-94  R0.93  V1.1  PCI-ISA Bridge

82433lx.ibs  chipset    LBX    05-13-94  R2.11  V1.1  Mercury chipset
82434lx.ibs  chipset    PCMC   05-13-94  R2.11  V1.1  Mercury chipset

82433nx.ibs  chipset    LBX    06-17-94  R0.94  V1.1  Neptune chipset
82434nx.ibs  chipset    PCMC   06-17-94  R0.94  V1.1  Neptune chipset

82423tx.ibs  chipset    DPU    05-13-94  R2.11  V1.1  Saturn chipset
82424zx.ibs  chipset    CDC    05-13-94  R2.11  V1.1  Saturn chipset

dx4pga.ibs   cpu        DX4    05-04-94  R2.0   V1.1  IntelDX4(TM) uP

pp66sem.ibs  pentium    PP66   10-16-94  R3.0   V1.1  66MHz Pentium*
pp100sem.ibs pentium    PP100  10-15-94  R3.0   V1.1  100MHz Pentium*

* Translated from an Intel Simplified Electrical Model.




From bob@icx.com  Thu Jul  6 17:51:51 1995
Return-Path: <bob@icx.com>
Received: from icx.com (icx.rain.com) by vhdl.vhdl.org (4.1/SMI-4.1/BARRNet)
	id AA24337; Thu, 6 Jul 95 17:51:51 PDT
Received: by icx.com (/\==/\ Smail3.1.28.1 #28.14)
	id <m0sU1Xa-000FVbC@icx.com>; Thu, 6 Jul 95 17:45 PDT
Received: by icx.com (/\==/\ Smail3.1.28.1 #28.14)
	id <m0sU1Zt-000GikC@icx.com>; Thu, 6 Jul 95 17:47 PDT
Message-Id: <m0sU1Zt-000GikC@icx.com>
Date: Thu, 6 Jul 95 17:47 PDT
From: bob@icx.com ( Bob Ross)
To: 73053.721@compuserve.com, 75123.3477@compuserve.com, ibis@vhdl.org
Subject: IBISCHK2 TESTMATRIX.7 AND SAMPLE

Hello Fellow IBISans, Paul and Ron:

I checked IBISCHK2, version 7 and found the following has been fixed:  The
crash problems that I reported previously all seem to have been fixed both
for DOS and UNIX systems.  The "Sparse_matrix" choices now accepts
alpha_numeric indicies properly.

As a result, IBISCHK2 now accepts correctly formatted Version 2.1 files,
or gracefully reports an error.  As part of the expanded project, the
following items are now added to the list.  A revised pkg1.ibs at the
end contains tests for these items.

(1)  The "Banded_matrix" works correctly as defined in IBIS Version 2.1. 
However, BIRD29.1 and pending BIRD29.2 gave an additional format option
which now needs to be implemented.

(2)  In the Sparse_matrix test, there are some details are given or implied
in the IBIS Version 2.1 that should be checked:

(a)  The Specification states that the [Row] entries have to be ordered
according to the [Pin Numbers] list.  This check is already done for
Banded_matrix and Full_matrix specifications and the same check should be
done for Sparse_matrix formats.  This test then will trap repeated 
rows, missing rows, and out of order rows.  [Row] entries must exist 
for all [Pin Numbers], even for Sparse_matrix formats.

(b)  The indicies for each row are constrained by the Specification to
be equal or "larger" than the row number, i.e., the upper triangle 
indicies.  This should be checked.  You already issue an error if they
are repeated.  The specification does not state that the indicies should
follow any order.  However, checking that they exist as one of the 
upper-triangle entries and also that they are not repeated will be sufficient.

(c)  One final constraint implied, but not specifically stated is that
each [Row] must contain a self coupled index and entry.  It is only stated
that the last [Row] must contain only one entry, and this implies that all
the rows must contain the self coupled entry.  So the final check is that
there exist an index equal to the [Row] number.  I cannot think of any
case where the self coupled entry would not exist based on the definitions
of the Matrix entries.

(3)  Finally, an additional test on each [Component]'s [Pin] list is needed
if it has a [Package Model] keyword.  The [Define Package Model] section
contains a [Pin Numbers] list that must match the entries of the [Pin]
list both in content and quantity.  The order can be different.  This
added comparison test should be done for each [Component] even if they
refer to the same [Package Model] because the order and content of
each [Component] [Pin] list can differ.

At this point the IBISCHK2 works very well, but these additional checks 
complete the first order Specification checking of the [Define Package
Model] section and its relationship to the [Pin] keyword.

Great Job Ron and Paul!

Bob Ross
Interconnectix, Inc.

                A TEST MATRIX FOR IBIS VERSION 2g (Beta 7)

DATE:  10/31/94, 12/2/94, 1/26/95, 3/4/95, 3/8/95 5/25/95 7/6/95


SPECIFICATION TESTED                   PASS    Comments/who tested
--------------------------------------+-----+-----------------------------+
Test that the parser only             |     |                             |
accepts 1.0, 1.1, 2.0, 2.1 as         |     |                             |
valid arguments to the [IBIS Ver]     | yes | Stephen Peters              |
keyword.                              |     |                             |
                                      |     |                             |
Tab character warning                 | yes | Bob Ross                    |
                                      |     |                             |
--------------------------------------+-----+-----------------------------+
Scaling Factors:                      |     |                             |
                                      |     |                             |
Test that the parser recognizes       |     |                             |
"T", "G" and "f" as valid scaling     | yes | No indication either way    |
factors.                              |     | Bob Ross - this is proper   |
                                      |     | operation                   |
Test that the parser does not         |     |                             |
recognize "t", "g" and "F" as         | yes | No indication either way    |
Valid scaling factors.                |     | Bob Ross - proper operation |
                                      |     |                             |
--------------------------------------+-----+-----------------------------+
Keywords rules:                       |     |                             |
                                      |     |                             |
Test that the parser recognizes       |     |                             |
the [GND clamp] and [PWR clamp]       | yes |  Stephen Peters             |
keywords without the underscore.      |     |                             |
Test Underscore rule for 3-word       | yes |  Bob Ross                   |
Keyoreds - all 4 cases.               |     |                             |
                                      |     |                             |
Test that the parser issues an        |     |                             |
error if a keyword does not begin     | yes |  Stephen Peters             |
in column 1.                          |     |                             |
                                      |     |                             |
Test case insensitivity of all        |     |                             |
keywords, reserved words and          | yes | Pin mapping keyword does not|
sub-parameters                        |     | recognize "power" and "gnd" |
                                      |     | Bob Ross - OK, should be    |
                                      |     | "pulldown_ref", "pullup_ref,|
                                      |     | "gnd_clamp_ref", and        |
                                      |     | "power_clamp_ref"           |
                                      |     |                             |
--------------------------------------+-----+-----------------------------+
Comments and Notes:                   |     |                             |
                                      |     |                             |
Test that the parser does not         |     |                             |
accept "+" and "-" as valid           | yes |  Stephen Peters             |
comment characters.                   |     |                             |
                                      |     |                             |
Test that the parser recognizes       | yes |  Stephen Peters             |
the [Copyright] keyword.              |     |                             |
                                      |     |                             |
                                      |     |                             |
--------------------------------------+-----+-----------------------------+
Component keyword related:            |     |                             |
                                      |     |                             |
Test that the parser issues an        |     |                             |
error if the [Component] keyword      | yes |   Stephen Peters            |
has no component name after it.       |     |                             |
                                      |     |                             |
Test that the parser issues a warning |     |                             |
if the component name contains blanks | yes |   Stephen Peters            |
                                      |     |                             |
Test the component name length        |     |                             |
rules:                                |     |                             |
parser accepts name < 40 characters   | yes |   Stephen Peters            |
parser accepts name = 40 characters   | yes |        "                    |
parser fails if name > 40 characters  | yes |        "                    |
                                      |     |                             |
Test that the parser issues an        |     |                             |
error if the [Manufacture] keyword    | yes |   Stephen Peters            |
has no Manufactures name after it.    |     |                             |
                                      |     |                             |
Test the Manufactures name length     |     |                             |
rules:                                |     |                             |
parser accepts name < 40 characters   | yes |    Stephen Peters           |
parser accepts name = 40 characters   | yes |    Stephen Peters           |
parser fails if name > 40 characters  | yes |    Stephen Peters           |
                                      |     |                             |
Test that an .ibs file can contain    | yes |    Bob Ross                 |
more than one [Component] keyword     |     |                             |
and component description.            |     |                             |
                                      |     |                             |
--------------------------------------+-----+-----------------------------+
Pin keyword related:                  |     |                             |
                                      |     |                             |
Test that the parser recognizes       | yes |   Stephen Peters            |
the [Pin] keyword.                    |     |                             |
                                      |     |                             |
Test that the parser issues a         |     |                             |
error when every model_name does      | yes |   Bob Ross                  |
not have a corresponding model        |     |   (I don't see the problem) |
defined.                              |     |                             |
                                      |     |                             |
Test the "3 column or 6 column"       |     |                             |
rule.                                 | yes |   Stephen Peters            |
                                      |     |                             |
Test that the parser issues an error  |     |                             |
when non-numeric data is in the pin   | yes |   Stephen Peters            |
data columns                          |     |                             |
                                      |     |                             |
Test that [Pin] entries agree with    | NO  |  NEW TEST                   |
[Pin Numbers] entries if the [Package |     |                             |
Model] keyword is used.               |     |                             |
                                      |     |                             |
--------------------------------------+-----+-----------------------------+
Package Model related:                |     |                             |
                                      |     |                             |
Test that the parser recognizes       | yes |  Stephen Peters             |
the [Package Model] keyword.          |     |                             |
                                      |     |                             |
Test the package model name length    | yes |  Bob Ross                   |
rules                                 |     |  Fixed:                     |
parser accepts name < 40 characters   | yes | Name is taken as a DOS file |
parser accepts name = 40 characters   | yes | name and not as argument to |
parser fails if name > 40 characters  | yes | the [Define Package Model]  |
                                      |     | keyword                     |
Verify that the parser issues an      |     |                             |
error if it cannot find:              |     |                             |
                                      |     |                             |
1. A [Define Package Model] keyword   |     |                             |
that has the same argument as the     | yes |  Bob Ross                   |
[Package Model] keyword or            |     |                             |
                                      |     |                             |
2. An external .pkg file that has     | yes |  Bob Ross                   |
a [Define Package Model] keyword      |     |                             |
with  has the same argument as the    |     |                             |
[Package Model] keyword.              |     |                             |
                                      |     |                             |
3. Test that the parser recognizes    |     |                             |
all keywords in the package model     |     |                             |
description and operation below:      |     |                             |
   (1) Error if Missing               |     |                             |
   (2) Error if Duplicate             |     |                             |
   (3) Error if Wrong Argument        |     |                             |
[Define Package Model]       1,2,3    | yes |  Bob Ross                   |
[Manufacturer]               1,2,3    | yes |                             |
[OEM]                        1,2,3    | yes |                             |
[Description]                1,2,3    | yes |                             |
[Number of Pins]             1,2,3    | yes |  fixed                      |
[Pin Numbers]                1,2,3    | yes |                             |
[Model Data]                 1,2      | yes |                             |
[Resistance Matrix]          2,3      | yes |                             |
[Inductance Matrix]          1,2,3    | yes |                             |
[Capacitance Matrix]         1,2,3    | yes |                             |
[Bandwidth]                  1,2,3    | yes |  fixed                      |
[Row]                  1,2,3-fails    | NO  |  (problems below)           |
[End Model Data]             1,2      | yes |  Bob Ross                   |
[End Package Data]           1,2      | yes |      "                      |
                                      |     |                             |
                                      |     |                             |
4. Full_matrix Tests                  |     |  Bob Ross                   |
[Bandwidth] error test                | yes |                             |
[Row] number entry (match pin)        | yes | fixed                       |
[Row] number entry (repeated)         | yes | fixed                       |
[Row] number entry (all rows entered) | yes | fixed                       |
[Row] number entry (ascending order)  | yes |                             |
[Row] format (upper triange matrix)   | yes | fixed                       |
[Row] format (excessive data)         | yes |                             |
[Row] format (missing data)           | yes | fixed                       |
                                      |     |                             |
5. Banded_matrix Tests                |     |  Bob Ross                   |
[Bandwidth] req'd test                | yes |  fixed                      |
[Bandwidth] argument req'd            | yes |                             |
[Bandwidth] argument value            | yes |                             |
[Row] number entry (match pin)        | yes |  fixed                      |
[Row] number entry (repeated)         | yes |  fixed                      |
[Row] number entry (all rows entered) | yes |                             |
[Row] number entry (ascending order)  | yes |                             |
[Row] format (excessive data)         | yes |                             |
[Row] format (missing data)           | yes |  fixed                      |
[Row] format non-circular coupling    | yes |                             |
[Row] format circular coupling (cc)   | NO  |  BIRD29.1                   |
[Row] format bandwidth limits (cc)    | NO  |  pending BIRD29.2           |
                                      |     |                             |
6. Sparse_matrix Tests                |     |  Bob Ross                   |
[Bandwidth] error test                | yes |                             |
[Row] number entry (match pin)        | yes |  fixed                      |
[Row] number entry (repeated)         | NO  |  STILL PROBLEM              |
[Row] number entry (all rows entered) | NO  |  NEW ITEM                   |
[Row] number entry (ascending order)  | NO  |  NEW ITEM                   |
[Row] index match                     | yes |                             |
[Row] index upper-triangle            | NO  |  NEW ITEM                   |
[Row] index repeated                  | yes |                             |
[Row] index (alpha string)            | yes |  Fixed                      |
[Row] format (excessive data)         | yes |  fixed                      |
[Row] format (missing data)           | yes |  fixed                      |
                                      |     |                             |
--------------------------------------+-----+-----------------------------+
Pin Mapping keyword related:          |     |                             |
                                      |     |                             |
Test that the parser recognizes       | yes |  Stephen Peters             |
the [Pin Mapping] keyword.            |     |                             |
                                      |     |                             |
Test that the parser issues an        |     |                             |
error if every pin listed in the      | yes |  Bob Ross - fixed           |
[Pin] keyword does not have an        |     |                             |
entry in the [Pin Mapping] table      |     |                             |
                                      |     |                             |
Test the "3 column or 5 column"       | yes |  Stephen Peters             |
rule.                                 |     |                             |
                                      |     |                             |
Test that NC is a valid entry         |     |                             |
in a column.                          | yes |  Stephen Peters             |
                                      |     |                             |
Test that each unique entry label     |     |                             |
must connect to at least one pin      |     |                             |
whose model name is POWER or GND      | yes |  Stephen Peters             |
                                      |     |                             |
Test that NA is NOT a valid           |     |                             |
column entry                          | yes |  Bob Ross                   |
                                      |     |                             |
--------------------------------------+-----+-----------------------------+
Diff Pin keyword related:             |     |                             |
                                      |     |                             |
Test that the parser recognizes       | yes |  Bob Ross                   |
the [Diff Pin] keyword.               |     |                             |
                                      |     |                             |
Test that the parser recognizes       | yes |  Bob Ross                   |
the 5 associated sub-parameters       |     |                             |
                                      |     |                             |
Test the "4 column or 6 column"       | yes |  Bob Ross                   |
rule.                                 |     |                             |
                                      |     |                             |
Test that NC is NOT a valid           | yes |  Bob Ross                   |
column entry.                         |     |                             |
                                      |     |                             |
Test that NA is a valid column        | yes |  Bob Ross                   |
entry.                                |     |                             |
                                      |     |                             |
Reports error for duplicate pin       | yes |  Bob Ross                   |
numbers.                              |     |                             |
                                      |     |                             |
--------------------------------------+-----+-----------------------------+
[Model] keyword:                      |     |                             |
                                      |     |                             |
Test that the parser recognizes       | yes |  Bob Ross                   |
the [Model] keyword.                  |     |                             |
                                      |     |                             |
Test that the parser recognizes       |     |                             |
each Model_type:                      |     |                             |
Input                                 | yes |   Bob Ross                  |
Output                                | yes |                             |
I/O                                   | yes |                             |
3-state                               | yes |                             |
Open_drain                            | yes |                             |
I/O_open_drain                        | yes |                             |
Open_sink                             | yes |                             |
I/O_open_sink                         | yes |                             |
Open_source                           | yes |                             |
I/O_open_source                       | yes |                             |
Input_ECL                             | yes |                             |
Output_ECL                            | yes |                             |
I/O_ECL                               | yes |                             |
Terminator                            | yes |                             |
                                      |     |                             |
Test that the parser issues           |     |                             |
a warning if an input type model      | yes |  Stephen Peters             |
does not have Vinh or Vinl defined.   |     |                             |
For All I/O_* cases.                  | yes |  Bob Ross                   |
                                      |     |                             |
                                      |     |                             |
Test that the parser issues an        |     |                             |
error if the Model_type or C_comp     | yes |  Stephen Peters             |
sub-parameters are missing.           |     |                             |
                                      |     |                             |
Test that the parser accepts a        |     |                             |
[Model] description with only the     |     |                             |
Model_type and C_comp sub-params      | yes |  Stephen Peters             |
defined.                              |     |                             |
                                      |     |                             |
Test that the parser allows NA in     |     |                             |
the min and max columns only of the   | yes |  Stephen Peters             |
C_Comp sub-parameter.                 |     |                             |
                                      |     |                             |
Test that the parser allows only      |     |                             |
Non-inverting and Inverting as        | yes |  Stephen Peters             |
choices for the Polarity sub-param    |     |                             |
                                      |     |                             |
Test that the parser allows only      |     |                             |
Active-High and Active-Low as         | yes |  Stephen Peters             |
choices for the Enable sub-param      |     |                             |
                                      |     |                             |
Test that the parser recognizes       |     |                             |
the Vmeas, Cref, Rref and Vref        | yes |  Stephen Peters             |
sub-parameters.                       |     |                             |
                                      |     |                             |
--------------------------------------+-----+-----------------------------+
Temperature keyword related:          |     |                             |
                                      |     |                             |
Test that the parser recognizes       | yes |  Stephen Peters             |
the [Temperature Range] keyword       |     |                             |
                                      |     |                             |
--------------------------------------+-----+-----------------------------+
Power supply rail related:            |     |                             |
                                      |     |                             |
Test that the parser recognizes       |     |                             |
the supply rail keywords              |     |                             |
[Voltage Range]                       | yes |   Stephen Peters            |
[Pullup Reference]                    |  "  |                             |
[Pulldown Reference]                  |  "  |                             |
[POWER Clamp Reference]               |  "  |                             |
[GND Clamp Reference]                 |  "  |                             |
                                      |     |                             |
Test that the parser issues an        |     |                             |
error if the [Voltage Range]          |     |                             |
keyword is absent and all four of     |     |                             |
the other supply rail keywords are    | yes |  Stephen Peters             |
NOT present.                          |     |                             |
                                      |     |                             |
--------------------------------------+-----+-----------------------------+
I/V table related:                    |     |                             |
                                      |     |                             |
Test that the parser recognizes       |     |                             |
the [Pullup], [Pulldown], [GND        | yes |  Stephen Peters             |
Clamp] and [Power Clamp] keywords.    |     |                             |
                                      |     |                             |
Test that the parser issues an        | yes |  Bob Ross                   |
error if all three columns are        |     |                             |
not included                          |     |                             |
                                      |     |                             |
Test that NA is accepted in the       | yes |  Bob Ross                   |
min and max columns.                  |     |                             |
                                      |     |                             |
Test that the parser issues an        | yes |  Bob Ross                   |
error if a column contains over       |     |                             |
100 points.                           |     |                             |
                                      |     |                             |
Test that the parser issues an        |     |                             |
error if a table contains less        | yes |  Stephen Peters             |
than two points.                      |     |                             |
                                      |     |                             |
Test that the parser issues a         | yes |  Bob Ross                   |
warning if non-monotonic data         |     |                             |
is found.                             |     |                             |
Test for One Warning per Column       | yes |  Bob Ross                   |
                                      |     |                             |
--------------------------------------+-----+-----------------------------+
Terminator related:                   |     |                             |
                                      |     |                             |
Test that the parser recognizes       | yes |  Bob Ross                   |
the [Rgnd], [Rpower], [Rac] and       |     |                             |
[Cac] keywords.                       |     |                             |
                                      |     |                             |
Test if [Rac], then [Cac] req'd.      | yes |  Bob Ross                   |
                                      |     |                             |
Test if [Cac], then [Rac] req'd.      | yes |  Bob Ross                   |
                                      |     |                             |
Test if parser issues an error with   |     |                             |
above keywords AND Model_type is NOT  | yes |  Bob Ross                   |
Terminator.                           |     |                             |
                                      |     |                             |
Test that parser DOES NOT issue an    | yes |  Bob Ross                   |
error if above models are NOT         |     |                             |
defined.  (Clamps or no components    |     |                             |
can also be "Terminators")            |     |                             |
                                      |     |                             |
Test that the parser issues an        | yes |  Bob Ross                   |
error if all three columns are        |     |                             |
not included                          |     |                             |
                                      |     |                             |
Test that NA is accepted in the       | yes |  Bob Ross                   |
min and max columns.                  |     |                             |
                                      |     |                             |
--------------------------------------+-----+-----------------------------+
Ramp keyword related:                 |     |                             |
                                      |     |                             |
Test that the parser recognizes       |     |                             |
the [Ramp] keyword and the            | yes |  Stephen Peters             |
dv/dt_r and dv/dt_f sub-parameters.   |     |                             |
                                      |     |                             |
Test that the parser recognizes       | yes |  Stephen Peters             |
the R_load sub-parameter.             |     |                             |
                                      |     |                             |
Test that the R_load sub-parameter    | yes |  Stephen Peters             |
is optional.                          |     |                             |
                                      |     |                             |
--------------------------------------+-----+-----------------------------+
Waveform Related:                     |     |                             |
                                      |     |                             |
Test that the parser recognizes       |     |                             |
the [Rising Waveform] and [Falling    | yes |   Bob Ross                  |
Waveform] keywords.                   |     |                             |
                                      |     |                             |
Test that the parser recognizes       |     |                             |
the sub-parameters:                   |     |                             |
R_fixture                             | yes |   Bob Ross                  |
V_fixture                             | yes |                             |
V_fixture_max                         | yes |                             |
V_fixture_min                         | yes |                             |
C_fixture                             | yes |                             |
L_fixture                             | yes |                             |
R_dut                                 | yes |                             |
L_dut                                 | yes |                             |
C_dut                                 | yes |                             |
                                      |     |                             |
Test that the parser issues an        |     |                             |
error if the R_fixture and            | yes |   Bob Ross                  |
V_fixture sub-parameters are not      |     |                             |
present.                              |     |                             |
                                      |     |                             |
Test that the parser issues an        |     |                             |
error if a column contains over       | yes |   Bob Ross                  |
100 points.                           |     |                             |
                                      |     |                             |
Test that the parser issues an        |     |                             |
error if a table contains less        | yes |   Bob Ross                  |
than two points.                      |     |                             |
                                      |     |                             |
Test NA permitted in typical column   | yes |   Bob Ross                  |
--------------------------------------+-----+-----------------------------+



|***************************************************************
|
[IBIS Ver]        2.1
[File Name]       pkg1.ibs
[File Rev]        0.1
[Date]            July 6, 1995
[Source]          Interconnectix Inc.
[Disclaimer]      Provided for modeling purposes only.
                  Results are not guaranteed.
|
|***************************************************************
|
[Component]      PACKAGE-TEST 
[Manufacturer]   Test File
[Package]
| variable      typ             min             max
R_pkg           0.0m            NA              NA
L_pkg           0.0nH           NA              NA
C_pkg           0.0pF           NA              NA
|
|***************************************************************
|
[Pin]           signal_name     model_name      R_pin   L_pin   C_pin
A1              P_1             NC
2               P_2             NC
5               P_3             NC
4               P_4             NC       | A different order is OK.
| 3              P_5             NC      | This missing pin should produce
                                         | an error.

[Package Model] test

[Define Package Model]  test
[Manufacturer]          anyone
[OEM]                   this file shows
[Description]           some failed test cases

[Number of Pins]        5        

[Pin Numbers]
A1
2
3
4
5

[Model Data] 
[Inductance Matrix]      Banded_matrix  
[Bandwidth]              2
[Row]   A1
.01 .01 .01
[Row]   2
.01 .01 .01
[Row]   3
.01 .01 .01
[Row]   4
.01 .01 .01           
[Row]   5            
.01 .01 .01               | Correct circle back test.  Two errors are issued
                          | based on non-circle back format


[Capacitance Matrix]     Banded_matrix
[Bandwidth]              3
[Row]   A1
.01 .01 .01  .01  
[Row]   2
.01 .01 .01  .01          | Circle back test with bandwidth too large.
[Row]   3                 | An error should be issued.
.01 .01 .01  .01          | Three errors are issued based on the non-
[Row]   4                 | circle back test.
.01 .01 .01  .01
[Row]   5
.01 .01 .01  .01   

[Resistance Matrix]     Sparse_matrix
[Row]   A1
A1  .01             
2   .01             
[Row]   2             
3   .01             | There is no column 2 entry for self coupling.
A1  .01             | This entry lower triangle entry should not be accepted.
[Row]   2           | This row is repeated, Row 3 is missing.
5   .01             | This out of order entry is OK.
2   .01             | This entry would not be accepted for [Row] 3. 
4   .01   
[Row]   4
4   .01
5   .01
[Row]   5
5   .01
5   .01             | Duplicate entries are correctly flagged as an error.

[End Model Data]
[End Package Model]
|
[End]























From medtron!relay.medtronic.com!hsin-huei.lin@uunet.uu.net  Fri Jul  7 12:53:48 1995
Return-Path: <medtron!relay.medtronic.com!hsin-huei.lin@uunet.uu.net>
Received: from relay3.UU.NET by vhdl.vhdl.org (4.1/SMI-4.1/BARRNet)
	id AA03757; Fri, 7 Jul 95 12:53:48 PDT
Received: from uucp6.UU.NET by relay3.UU.NET with SMTP 
	id QQyxjz12556; Fri, 7 Jul 1995 15:47:41 -0400
Received: from medtron.UUCP by uucp6.UU.NET with UUCP/RMAIL
        ; Fri, 7 Jul 1995 15:47:27 -0400
Received: from medtron.medtronic.COM by relay.medtronic.com with SMTP id AA18030
  (5.65c/IDA-1.4.4 for <ibis@vhdl.org>); Fri, 7 Jul 1995 14:46:15 -0500
Received: from mspeos.cis.corp.medtronic.COM (eos.cis.corp.medtronic.COM) by medtron.medtronic.COM with SMTP id AA18026
  (5.65c/IDA-1.4.4 for <ibis@vhdl.org>); Fri, 7 Jul 1995 14:46:13 -0500
Received: from eos.cis.corp.medtronic.COM by mspeos.cis.corp.medtronic.COM (5.x/SMI-SVR4)
	id AA26646; Fri, 7 Jul 1995 14:45:57 -0500
Received: from MSPEOS-Message_Server by eos.cis.corp.medtronic.COM
	with Novell_GroupWise; Fri, 07 Jul 1995 14:45:57 -0500
Message-Id: <sffd48a4.098@eos.cis.corp.medtronic.COM>
X-Mailer: Novell GroupWise 4.1
Date: Fri, 07 Jul 1995 14:47:13 -0500
From: Hsin-Huei Lin <hsin-huei.lin@medtronic.com>
To: ibis@vhdl.org
Subject:  Battery operated device

Hi,
	I have a questio about IBIS modeling, the device I am trying to
model is battery operated and as time goes by the voltage level will drop.
Does anyone know whether IBIS can accomodate this and how? Thank you for
your response.

Hsin-Huei Lin
Medtronic, Inc.



From fred_floresca@powertalk.apple.com  Fri Jul  7 13:54:18 1995
Return-Path: <fred_floresca@powertalk.apple.com>
Received: from alink-gw.apple.com by vhdl.vhdl.org (4.1/SMI-4.1/BARRNet)
	id AA04050; Fri, 7 Jul 95 13:54:18 PDT
Received: from federal-excess.apple.com by alink-gw.apple.com with SMTP (921113.SGI.UNSUPPORTED_PROTOTYPE/7-Oct-1993-eef)
	id AA16500; Fri, 7 Jul 95 13:47:44 -0700
	for ibis@vhdl.org
Received: from powertalk.apple.com by federal-excess.apple.com (5.0/1-Nov-1994-eef)
	id AA06522; Fri, 7 Jul 1995 13:46:15 +0800
	for ibis@vhdl.org
Message-Id: <n1406997633.42081@powertalk.apple.com>
Date: 7 Jul 1995 20:49:39 -0700
From: "Fred Floresca" <fred_floresca@powertalk.apple.com>
Subject: Spice to IBIS conversion
To: "ibis@vhdl.org" <ibis@vhdl.org>
Cc: "David Reha" <Reha|David@eng_des_appl_rd6/4.rehaada>
X-Mailer: Mail*Link SMTP 3.0.2 b1
Content-Length: 525

Greetings All,
	Help!!!  I just downloaded "s2ibis" (version 11)  and I can't get it to
work!!  I'm running the executable on a Sparcstation 2 (Sun OS 4.1.3) and a
Solbourne Series 5 (Sun OS 4.1B).  I ran the sparc executable on a spice model
and it just hung (had to Control-C to get out).  I also tried recompiling the
source using gcc and ended up with the same results.  Would anyone have any
suggestions on what I can do to get s2ibis to work?  Any help would be highly
appreciated.

Fred Floresca
Apple Computer, Inc.



From bob@icx.com  Fri Jul  7 13:59:32 1995
Return-Path: <bob@icx.com>
Received: from icx.com (icx.rain.com) by vhdl.vhdl.org (4.1/SMI-4.1/BARRNet)
	id AA04056; Fri, 7 Jul 95 13:59:32 PDT
Received: by icx.com (/\==/\ Smail3.1.28.1 #28.14)
	id <m0sUKOT-000FVeC@icx.com>; Fri, 7 Jul 95 13:53 PDT
Received: by icx.com (/\==/\ Smail3.1.28.1 #28.14)
	id <m0sUKQn-000GikC@icx.com>; Fri, 7 Jul 95 13:55 PDT
Message-Id: <m0sUKQn-000GikC@icx.com>
Date: Fri, 7 Jul 95 13:55 PDT
From: bob@icx.com ( Bob Ross)
To: ibis@vhdl.org
Subject: IBIS 6/30/95 MEETING MINUTES

 DATE:    June 30, 1995
 
 SUBJECT: 6/30/95 EIA IBIS Open Forum Meeting Minutes
 
 VOTING MEMBERS:
 AT&T Global Info Solutions     Dave Moxley
 Cadence Design                 Sandeep Khanna, C. Kumar*
 Contec                         Dileep Divekar
 HyperLynx                      Kellee Crisafulli
 INCASES                        Werner Rissiek, Olaf Rethmeier
 Intel Corporation              Stephen Peters*, Will Hobbs*, Arpad Muranyi*,
                                Derrick Duehren
 Interconnectix, Inc.           Bob Ross*
 Meta-Software                  Les Spruiell, Mei Wong, You-Pang Wei, 
                                John Sliney
 Motorola                       Ron Werner
 National Semiconductor         Syed Huq*, Atul Agarwal, Cheng-Yang Kao
 NEC                            Hiroshi Matsumoto
 Quad Design                    Jon Powell
 Quantic Labs                   Mike Ventham
 Texas Instruments              Bob Ward*
 Thomson-CSF/SCTF               Jean LeBrun
 UniCAD Canada Ltd.             Stephen Lum
 Zuken-Redac                    John Berrie
 
 OTHER PARTICIPANTS:
 ARPA                           Randy Harr
 Anacad                         Steffen Rochel
 Ansoft                         Henri Maramis
 Atmel Corporation              Dan Terry
 Cadlab                         Ralf Bruning
 Digital Equipment Corp.        Barry Katz
 EIA                            Patti Rusher*
 High Design Technology         Michael Smith, Dr. Ing. Cosso
 Hewlett Packard                Tom Langdorf, Karl Kachigan, Henry Wu
 IBM                            Jay Diepenbrock
 Integrated Silicon Systems     Eric Bracken
 Intergraph                     Ian Dodd, David Wiens, Walter Katz
 IntuSoft                       Charles Hymowitz
 LSI Logic Corp.                Satish Pratadneni
 Mentor Graphics                Ravender Goyal, Greg Doyle
 MicroSim                       Arthur Wong
 North Carolina State U.        Steve Lipa, Michael Steer
 OptEM Engineering, Inc.        Benny Leveille, Ken Ehn
 Pacific Numerix                Paul K. U. Wang
 Symmetry                       Martin Walker
 Synopsys, Logic Modeling G.    Bill Lattin
 VLSI                           Dick Ulmer*, Sung Ho*
 Zeelan Technology              George Opsahl, Hiro Moriyasu
 
 In the list above, attendees at the meeting are indicated by *.
 
 Upcoming Meetings: The bridge numbers for future IBIS teleconferences are as 
 follows:
      Date       Bridge Number    Reservation #    Passcode 
      7/21/95    (916) 356-9999   1-3147           7221442 
      8/11/95    (916) 356-9999   1-3150           8492193 
 
 All meetings are 8:00 AM to 9:55 AM Pacific Time.  We try to have agendas out 
 7 days before each open forum and meeting minutes out within 7 days after.  
 When you call into the meeting, ask for the IBIS Open Forum hosted by Will 
 Hobbs and give the reservation number and passcode.
 
 NOTE: "AR" = Action Required.
 
 -------------------------------- MINUTES -------------------------------------
 
 INTRODUCTIONS, ANNOUNCEMENTS
 Dick Ulmer and Sung Oh of VLSI introduced themselves.  They come from the
 PC Products Division and are finishing Version 2.1 IBIS models for PC chip
 sets.  VLSI is in the process of becoming a Member of EIA/IBIS.


 MINUTES, TREASURER'S REPORT, MISC.
 Minutes of 6/15/95 meeting were approved.

 Patti Rusher did not have an update of the treasurer's report, but there 
 have been two additional parser purchases.

 Will Hobbs reported that JEDEC packaging committee is interested in IBIS 
 and particularly the package model extension activity of BIRD28.1.  Stephen 
 Peters has been invited to talk to the September JEDEC meeting.  Bob Ward 
 gave a brief overview of IBIS to the TI JEDEC representatives.  There
 appears to be an opportunity for cooperation and coordination.


 OPENS FOR NEW ISSUES
 Pin programmable buffer strengths from Arpad Muranyi


 PRESS UPDATES
 IBIS press release Electronic News (May 29, 1995), pg 36.
 IBIS mentioned in product anouncements by Cadence in Electronic News 
 (June 5, 1995), and by Savantage in EDN (June 8, 1995) and Electronic
 Engineering Times (June 5, 1995).


 NEW MODELS
 Syed Huq reported that National has submitted two more Version 1.1 models for
 DRAM controllers to vhdl.org

 Model providers are interested in knowning who uses the models.  Syed will 
 pursue this when Michael Steer returns from vacation.  Bob Ward feels that
 it is possible to put directory monitors for statistics. The intent is that
 eacy company which submit models can get monthly statistics on who accesses
 their models.  These statistics would be available only to the model
 provider, since as Will Hobbs pointed out, company may not want their
 model usage monitored (product plans) exposed to others.

 AR - Syed contacts Michael Steer on developing a tracking system with the
 System Administrator of vhdl.org.


 EIA IBIS MEMBERSHIP UPDATE
 We currently have 17 members with VLSI expected to join soon.

 Nine positive responses (with no comments) to the ballot have been received.

 EIA World Wide Web is running.  Syed Huq will work with Patti to provide
 an IBIS home page and also access to public IBIS information that reside
 outside of participating company firewalls.  The home page contents have
 to be approved by the IBIS Committee, and must also pass EIA legal review.

 AR - Syed will update the reflector on IBIS home page progress.

 Patti will be coordinating the EDA booth at DAC96 in Las Vegas.  She would
 like to see standards participation.  She has asked for free floor space.  At
 DAC95, CFI and EIA/EDIF payed $15K and several others put in less.  She
 expects the cost to go down next year.  A workstation with demos for IBIS
 would be nice.  Several knowledgeable IBIS people would be needed for 
 booth duty.
 
  
 GOLDEN PARSER UPDATE
 Will has redistributed the corrected Version 7 ibischk2 disks as Beta 7.1
 We have not had a chance to give feedback yet since it was sent out 
 originally with ramp.c missing.  This is expected to be the final release.
 However, some additional changes based on BIRD29.1 and on completeness of
 the parser may necessitate additional work.  

 
 S2IBIS 2.1
 Kumar will make progress reports.  A while ago Michael Steer had requested
 ibischk2 header files for code compatibility.  We agreed to provide these.

 AR - Will Hobbs send Michael all *.h files.  Update - DONE

 AR - Kumar provide an update next week on s2ibis 2.1 progress.


 COOKBOOK AND OVERVIEW UPDATE
 Will mentioned that this would be a good Summer project since there is 
 much interest in IBIS Version 2.1

 
 BIRD27 NEW KEYWORD FOR DIFFERENTIAL I/O
 Bob Ward will submit BIRD27.1 using comments from Bob Ross and will this 
 will be discussed at the next meeting.  This change is intended for
 Version 3.0.
 
 AR - Bob Ward submit BIRD27.1


 BIRD28.1 PACKAGE MODEL EXTENSION
 Stephen Peters has just sent BIRD28.1 with changes including revised
 syntax and removal of the [Units] keyword.  Stephen retained the [Model
 Data] and [End Model Data] syntax.  The key difference is that the
 groups of pins that are intended to couple one another need to be of the
 same length.  The matricies used to describe the coupling are described in
 the BIRD and are consistent with those produced by field solvers.

 Stephen raised the question if VCC and GND pins should be handled
 differently with no coupling, and the consensus was that this was not
 necessary nor proper.  Coupling the rails should be included in the
 format so simulators can handle the effects.

 As a reality check, Stephen will post a PQFP picture and corresponding
 IBIS description to illustrate the application of BIRD28.1 and perhaps
 generate further comment.  The example may be in text or Word format.

 AR - Stephen Peters submit an example.
 

 BIRD29.1, BANDED MATRICES
 As written, Version 2.1 did not permit wrap-around coupling through
 the banded method.  At DAC95 and on the reflector, we discussed a 
 wrap-around mechanixm by extending the bands diagonally beyond the
 square perimeter of the matrix far enough to match the length of the 
 diagonal at each fringe paralleling the diagonal.  

 Bird29.1 was approved by vote.  Thjs bird would apply to the EIA IBIS
 Version 2.1 and is regarded as an editorial clarification and slight
 expansion of functionality (keeping the existing functionality).

 AR - Bob Ross sends to EIA this BIRD as a comment to the EIA IBIS ballot
 from the committee.  Update: DONE

 AR - Will Hobbs and Bob Ross, commmunicate this change to Paul Munsey
 and Ron Neville as an enhancement to the ibischk2 parser project.
 Update: DONE


 PIN PROGRAMMABLE BUFFER STRENGTHS
 Arpad Muranyi asked whether the current IBIS syntax could include specifying
 multiple buffer strengths for a particular pin, and the concensus was no.
 Bob Ward had raised this issue at the DAC Summit meeting in February, 1995.
 The ibis_chk and ibischk2 utilities would not handle several models on the
 same [Pin] line.

 The current method is to supply several models and supply the appropriate
 comments so that the user can enter the correct model in the [Pin] table.
 Another solution is to have multiple [Component] files having permutations
 of model combinations.  This would work if only a few selections are needed.

 Buffer strength selection exists in several devices, so the need is real.
 It may be nice to have an IFDEF method to dynamically select buffer levels.

 AR - Arpad Muranyi write up a proposal (EGG) and submit to the reflector
 to generate discussion.


 NEXT MEETING:
 It is set on Friday, July 21, 1995.  Will Hobbs will be gone, so Jon Powell
 or Bob Ross will moderate.

 AR - Will Hobbs contact Jon Powell.  Update: DONE.  Jon Powell will moderate.

 ==============================================================================
                                       NOTES
 
 IBIS CHAIR: Will Hobbs (503) 264-4369, Fax (503) 264-4210
             Will_Hobbs@ccm.jf.intel.com
             Modeling Manager, Intel Corp.
             2111 NE 28th M/S JF1-57, Hillsboro, OR 97124 USA
 
 VICE CHAIR: Jon Powell (805) 988-8250, Fax: (805) 988-8259
             JonP@qdt.com
             1385 Del Norte Rd., Camarillo, CA 93010
 
 SECRETARY:  Bob Ross (503) 603-2523, fax (503) 639-3469
             Bob@icx.com
             10220 SW Nimbus Ave, K4, Portland, OR 97223
 
 To become a voting member of the EIA IBIS Open Forum, send email to 
 ibis-info@vhdl.org for instructions.
 
 If you want to join the e-mail reflector (ibis@vhdl.org), send e-mail to the 
 IBIS secretary at ibis-request@vhdl.org.
 
 Check the pub/ibis directory on vhdl.org for more information on previous 
 discussions and results.  You can get on via ftp anonymous, "guest" login from 
 telnet or dial-in (415-335-0110), or send an email request to the automatic 
 archive server, archive@vhdl.org.
 
 "IBIS Spoken Here" placards are available from Jon Powell (jonp@qdt.com) for 
 use at trade shows.
 ==============================================================================
 



From slipa@eos.ncsu.edu  Fri Jul  7 16:10:45 1995
Return-Path: <slipa@eos.ncsu.edu>
Received: from mw7.ece.ncsu.edu (c11049-336dan.ece.ncsu.edu) by vhdl.vhdl.org (4.1/SMI-4.1/BARRNet)
	id AA04722; Fri, 7 Jul 95 16:10:45 PDT
Received: by mw7.ece.ncsu.edu (5.65/Eos/C-U-09Sep93)
	id AA20655; Fri, 7 Jul 1995 19:04:24 -0400
From: slipa@eos.ncsu.edu
Message-Id: <9507072304.AA20655@mw7.ece.ncsu.edu>
To: ibis@vhdl.org
Cc: slipa@eos.ncsu.edu
Subject: IBIS Library housekeeping
Date: Fri, 07 Jul 95 19:04:24 EDT


I have been doing a little housekeeping in the IBIS library.  Here is an
update of the current contents of the library:

National Semiconductor Corporation - Advanced Systems & Interface Product Group
                IBIS Files on vhdl.org as of 7/07/95

Part/File    vhdl.org   rev.     rev.   IBIS
name         Directory  date     level  ver.  Notes
--------------------------------------------------------------------------------
ds26c31.ibs  interface  2/09/95   1.0  2.1  RS-422 Quad Diff Line Drvr
ds26c32.ibs  interface  2/09/95   1.0  2.1  RS-422 Quad Diff Line Recvr

lct2524m.ibs cgs        04-05-95  1.0  1.1  1to4 Min. Skew 3V Clk Drvr 
ct2524m.ibs  cgs        04-05-95  1.0  1.1  1to4 Min. Skew 3V Clk Drvr 
ct2524n.ibs  cgs        04-05-95  1.0  1.1  1to4 Min. Skew 3V Clk Drvr 
c2525m.ibs   cgs        04-05-85  1.0  1.1  1to8 Min. Skew Clk Drvr (CMOS)
c2525n.ibs   cgs        04-05-95  1.0  1.1  1to8 Min. Skew Clk Drvr (CMOS)
ct2525m.ibs  cgs        04-05-85  1.0  1.1  1to8 Min. Skew Clk Drvr (TTL Compa)
ct2525n.ibs  cgs        04-05-95  1.0  1.1  1to8 Min. Skew Clk Drvr (TTL Compa)
b2525m.ibs   cgs        04-05-95  1.0  1.1  1to8 Min. Skew Clk Drvr (Bipolar)
b2525n.ibs   cgs        04-05-95  1.0  1.1  1to8 Min. Skew Clk Drvr (Bipolar)
c2526m.ibs   cgs        04-05-95  1.0  1.1  1to8 Min. Skew Clk Drvr (CMOS)
c2526n.ibs   cgs        04-05-95  1.0  1.1  1to8 Min. Skew Clk Drvr (CMOS)
ct2526m.ibs  cgs        04-05-95  1.0  1.1  1to8 Min. Skew Clk Drvr (TTL Compa)
ct2526n.ibs  cgs        04-05-95  1.0  1.1  1to8 Min. Skew Clk Drvr (TTL Compa)
ct2527v.ibs  cgs        04-05-95  1.0  1.1  1to8 Min. Skew Clk Drvr (TTL Compa)
b2528m.ibs   cgs        04-05-95  1.0  1.1  1to10 Min. Skew Clk Drvr (Bipolar)
b2528n.ibs   cgs        04-05-95  1.0  1.1  1to10 Min. Skew Clk Drvr (Bipolar)
b2528v.ibs   cgs        04-05-95  1.0  1.1  1to10 Min. Skew Clk Drvr (Bipolar)
b2529v.ibs   cgs        04-05-95  1.0  1.1  1to10 Min. Skew Clk Drvr (Bipolar)
2534v.ibs    cgs        04-05-95  1.0  1.1  Quad Mem Array Clk Drvr (Commercial)
2535v.ibs    cgs        04-05-95  1.0  1.1  Quad Mem Array Clk Drvr (Industrial)
2536v.ibs    cgs        04-05-95  1.0  1.1  Quad Mem Array Clk Drvr (Industrial)
b303m.ibs    cgs        04-05-95  1.0  1.1  Octal Div-by-2 Skew Clk Drvr 
b303n.ibs    cgs        04-05-95  1.0  1.1  Octal Div-by-2 Skew Clk Drvr 
b303v.ibs    cgs        04-05-95  1.0  1.1  Octal Div-by-2 Skew Clk Drvr 
b304m.ibs    cgs        04-05-95  1.0  1.1  Octal Div-by-2 Skew Clk Drvr 
b304n.ibs    cgs        04-05-95  1.0  1.1  Octal Div-by-2 Skew Clk Drvr 
b304v.ibs    cgs        04-05-95  1.0  1.1  Octal Div-by-2 Skew Clk Drvr 
b305m.ibs    cgs        04-05-95  1.0  1.1  Octal Div-by-2 Skew Clk Drvr 
b305n.ibs    cgs        04-05-95  1.0  1.1  Octal Div-by-2 Skew Clk Drvr 
b305v.ibs    cgs        04-05-95  1.0  1.1  Octal Div-by-2 Skew Clk Drvr 
701v.ibs     cgs        04-05-95  1.0  1.1  Low Skew PLL 1to8 CMOS Clk Drvr
2537v.ibs    cgs        04-17-95  1.0  1.1  Quad Mem Array Clk Drvr (Industrial)
pc87306.ibs  superI_O   05-25-95  1.0  1.1  pc87306vul(SuperI/O)

g612mea.ibs    gtl      6/30/95   1.1  1.1  18-Bit CMOS GTL SSOP 56 Lead
g612mtd.ibs    gtl      6/30/95   1.1  1.1  18-Bit CMOS GTL TSSOP 56 Lead
gp612mea.ibs   gtl      6/30/95   1.1  1.1  18-Bit CMOS GTL SSOP 56 Lead
gp612mtd.ibs   gtl      6/30/95   1.1  1.1  18-Bit CMOS GTL TSSOP 56 Lead

dp8440vj     dram_ctl   6/28/95   1.0  1.1  Prog. DRAM Controller/Driver
dp8441vj     dram_ctl   6/28/95   1.0  1.1  Prog. DRAM Controller/Driver




Intel Corporation IBIS Files on vhdl.org as of 7/07/95

Part/File    vhdl.org   alpha  rev.      rev.   IBIS
name         Directory  name   date      level  ver.  Notes
--------------------------------------------------------------------------------
82425ex.ibs  chipset    PSC    06-17-94  R0.93  V1.1  Aries chipset
82426ex.ibs  chipset    IB     06-17-94  R0.93  V1.1  Aries chipset

82374eb.ibs  chipset    ESC    05-13-94  R2.11  V1.1  PCI-EISA Bridge
82374sb.ibs  chipset    ESC    06-17-94  R0.93  V1.1  PCI-EISA Bridge
82375eb.ibs  chipset    PCEB   05-13-94  R2.11  V1.1  PCI-EISA Bridge
82375sb.ibs  chipset    PCEB   06-17-94  R0.93  V1.1  PCI-EISA Bridge

82378ib.ibs  chipset    SIO    05-13-94  R2.11  V1.1  PCI-ISA Bridge
82378zb.ibs  chipset    SIOZ   06-17-94  R0.93  V1.1  PCI-ISA Bridge

82433lx.ibs  chipset    LBX    05-13-94  R2.11  V1.1  Mercury chipset
82434lx.ibs  chipset    PCMC   05-13-94  R2.11  V1.1  Mercury chipset

82433nx.ibs  chipset    LBX    06-17-94  R0.94  V1.1  Neptune chipset
82434nx.ibs  chipset    PCMC   06-17-94  R0.94  V1.1  Neptune chipset

82423tx.ibs  chipset    DPU    05-13-94  R2.11  V1.1  Saturn chipset
82424zx.ibs  chipset    CDC    05-13-94  R2.11  V1.1  Saturn chipset

dx4pga.ibs   cpu        DX4    05-04-94  R2.0   V1.1  IntelDX4(TM) uP

pp66sem.ibs  pentium    PP66   10-16-94  R3.0   V1.1  66MHz Pentium*
pp100sem.ibs pentium    PP100  10-15-94  R3.0   V1.1  100MHz Pentium*

* Translated from an Intel Simplified Electrical Model.




From bob@icx.com  Fri Jul  7 17:28:28 1995
Return-Path: <bob@icx.com>
Received: from icx.com (icx.rain.com) by vhdl.vhdl.org (4.1/SMI-4.1/BARRNet)
	id AA05747; Fri, 7 Jul 95 17:28:28 PDT
Received: by icx.com (/\==/\ Smail3.1.28.1 #28.14)
	id <m0sUNef-000FVeC@icx.com>; Fri, 7 Jul 95 17:21 PDT
Received: by icx.com (/\==/\ Smail3.1.28.1 #28.14)
	id <m0sUNgl-000GikC@icx.com>; Fri, 7 Jul 95 17:24 PDT
Message-Id: <m0sUNgl-000GikC@icx.com>
Date: Fri, 7 Jul 95 17:24 PDT
From: bob@icx.com ( Bob Ross)
To: hsin-huei.lin@medtronic.com, ibis@vhdl.org
Subject: Re:  Battery operated device

Hsin-Huei Lin:

Here is a brief response to your question.  For most devices the IBIS
models have [Voltage Range] for each [Model].  There are often "typ" and
"min" tables.  The "min" table represents a slow, weak corner and is
always based on a minimum supply level.  So the IBIS "typ" data can
be used for starting operation, and the "min" data for worst case, low
battery operation.

If the "min" data is not defined, the low battery operation can be
approximated by changing the [Voltage Range] "typ" value to a low
voltage value in the IBIS model.  The VI curves are relative to the
defined voltages, so changing the voltage automatically shifts the
tables but does not change the shape as an approximation.

Bob Ross,
Interconnectix, Inc.



> Date: Fri, 07 Jul 1995 14:47:13 -0500
> From: Hsin-Huei Lin <hsin-huei.lin@medtronic.com>
> To: ibis@vhdl.org
> Subject:  Battery operated device
> Status: RO

> Hi,
> 	I have a questio about IBIS modeling, the device I am trying to
> model is battery operated and as time goes by the voltage level will drop.
> Does anyone know whether IBIS can accomodate this and how? Thank you for
> your response.

> Hsin-Huei Lin
> Medtronic, Inc.





From Arpad_Muranyi@ccm.fm.intel.com  Mon Jul 10 08:41:52 1995
Return-Path: <Arpad_Muranyi@ccm.fm.intel.com>
Received: from ormail.intel.com by vhdl.vhdl.org (4.1/SMI-4.1/BARRNet)
	id AA02609; Mon, 10 Jul 95 08:41:52 PDT
Received: from relay.jf.intel.com by ormail.intel.com with smtp
	(Smail3.1.28.1 #7) id m0sVKrd-000UjTC; Mon, 10 Jul 95 08:35 PDT
Received: from ccm.hf.intel.com by relay.jf.intel.com
	(Smail3.1.28.1 #2) id m0sVKrd-000txZC; Mon, 10 Jul 95 08:35 PDT
Received: by ccm.hf.intel.com (ccmgate 3.2 #2) Mon, 10 Jul 95 08:35:17 PDT
Date: Mon, 10 Jul 95 08:26:00 PDT
From: Arpad Muranyi <Arpad_Muranyi@ccm.fm.intel.com>
Message-Id: <Mon, 10 Jul 95 08:35:15 PDT_3@ccm.hf.intel.com>
To: ibis@vhdl.org, medtron!relay.medtronic.com!hsin-huei.lin@uunet.uu.net
Subject: Re: Battery operated device


Text item: 

Hsin,

You could do this with the typ. min. max. method in IBIS.  Define your max 
values at a fully charged battery voltage and the min values at the completely 
discharged battery voltage.  The keyword [Voltage Range] might be used for this 
purpose.

Arpad Muranyi
Intel Corporation
---------------------------------------------------------------------------
Hi,
     I have a questio about IBIS modeling, the device I am trying to
model is battery operated and as time goes by the voltage level will drop.
Does anyone know whether IBIS can accomodate this and how? Thank you for
your response.

Hsin-Huei Lin
Medtronic, Inc.

Text item: External Message Header

The following mail header is for administrative use
and may be ignored unless there are problems.

***IF THERE ARE PROBLEMS SAVE THESE HEADERS***.

Subject:  Battery operated device
To: ibis@vhdl.org
From: Hsin-Huei Lin <hsin-huei.lin@medtronic.com>
Date: Fri, 07 Jul 1995 14:47:13 -0500
X-Mailer: Novell GroupWise 4.1
Message-Id: <sffd48a4.098@eos.cis.corp.medtronic.COM>
Received: from MSPEOS-Message_Server by eos.cis.corp.medtronic.COM
     with Novell_GroupWise; Fri, 07 Jul 1995 14:45:57 -0500
Received: from eos.cis.corp.medtronic.COM by mspeos.cis.corp.medtronic.COM (5.x/
SMI-SVR4)
     id AA26646; Fri, 7 Jul 1995 14:45:57 -0500
Received: from mspeos.cis.corp.medtronic.COM (eos.cis.corp.medtronic.COM) by med
tron.medtronic.COM with SMTP id AA18026
  (5.65c/IDA-1.4.4 for <ibis@vhdl.org>); Fri, 7 Jul 1995 14:46:13 -0500
Received: from medtron.medtronic.COM by relay.medtronic.com with SMTP id AA18030

  (5.65c/IDA-1.4.4 for <ibis@vhdl.org>); Fri, 7 Jul 1995 14:46:15 -0500
Received: from medtron.UUCP by uucp6.UU.NET with UUCP/RMAIL
        ; Fri, 7 Jul 1995 15:47:27 -0400
Received: from uucp6.UU.NET by relay3.UU.NET with SMTP
     id QQyxjz12556; Fri, 7 Jul 1995 15:47:41 -0400
Received: from relay3.UU.NET by vhdl.vhdl.org (4.1/SMI-4.1/BARRNet)
     id AA03757; Fri, 7 Jul 95 12:53:48 PDT
Received: from vhdl.vhdl.org by hermes.intel.com (5.65/10.0i); Fri, 7 Jul 95 12:
50:36 -0700
Received: from hermes.intel.com by relay.jf.intel.com with smtp
     (Smail3.1.28.1 #2) id m0sUJQ6-000twWC; Fri, 7 Jul 95 12:50 PDT

From uunet!qdt.com!jonp@uunet.uu.net  Mon Jul 10 09:49:19 1995
Return-Path: <uunet!qdt.com!jonp@uunet.uu.net>
Received: from relay3.UU.NET by vhdl.vhdl.org (4.1/SMI-4.1/BARRNet)
	id AA02896; Mon, 10 Jul 95 09:49:19 PDT
Received: from uucp3.UU.NET by relay3.UU.NET with SMTP 
	id QQyxuo16051; Mon, 10 Jul 1995 12:43:05 -0400
Received: from qdt.UUCP by uucp3.UU.NET with UUCP/RMAIL
        ; Mon, 10 Jul 1995 12:42:54 -0400
Received: from hal.qdt.com by qdt.com (4.1/SMI-4.1)
	id AA00404; Mon, 10 Jul 95 08:10:25 PDT
Received: from qdt.com by hal.qdt.com (4.1/SMI-4.1)
	id AA00557; Mon, 10 Jul 95 08:18:35 PDT
Received: from uucp4.UU.NET by relay3.UU.NET with SMTP 
	id QQyxui22411; Mon, 10 Jul 1995 11:14:59 -0400
Received: from qdt.UUCP by uucp4.UU.NET with UUCP/RMAIL
        ; Mon, 10 Jul 1995 11:14:50 -0400
Received: from hal.qdt.com by qdt.com (4.1/SMI-4.1)
	id AA00353; Mon, 10 Jul 95 07:49:26 PDT
Received: from f14.qdt.com by hal.qdt.com (4.1/SMI-4.1)
	id AA00380; Mon, 10 Jul 95 07:57:36 PDT
Date: Mon, 10 Jul 95 07:57:36 PDT
From: uunet!qdt.com!jonp@uunet.uu.net (Jon Powell)
Message-Id: <9507101457.AA00380@hal.qdt.com>
Received: by f14.qdt.com (4.1/SMI-4.1)
	id AA21676; Mon, 10 Jul 95 07:52:40 PDT
To: uunet!uunet!medtronic.com!hsin-huei.lin@uunet.uu.net
Cc: uunet!uunet!vhdl.org!ibis@uunet.uu.net
In-Reply-To: <sffd48a4.098@eos.cis.corp.medtronic.COM> (uunet!medtronic.com!hsin-huei.lin)
Subject: Re: Battery operated device

IBIS does not specifically handle this battery situation, though
there may be some things that can be done.

some questions:

How much time is "as time goes by" and how much drop is "drop".

jon powell

From Will_Hobbs@ccm2.jf.intel.com  Thu Jul 13 10:45:53 1995
Return-Path: <Will_Hobbs@ccm2.jf.intel.com>
Received: from ormail.intel.com by vhdl.vhdl.org (4.1/SMI-4.1/BARRNet)
	id AA04817; Thu, 13 Jul 95 10:45:53 PDT
Received: from relay.jf.intel.com by ormail.intel.com with smtp
	(Smail3.1.28.1 #7) id m0sWRll-000UdtC; Thu, 13 Jul 95 10:09 PDT
Received: from ccm.jf.intel.com by relay.jf.intel.com
	(Smail3.1.28.1 #2) id m0sWRlk-000tx9C; Thu, 13 Jul 95 10:09 PDT
Received: by ccm.jf.intel.com (ccmgate 3.2 #1) Thu, 13 Jul 95 10:09:48 PDT
Date: Thu, 13 Jul 95 10:07:00 PDT
From: Will Hobbs <Will_Hobbs@ccm2.jf.intel.com>
Message-Id: <Thu, 13 Jul 95 10:09:04 PDT_5@ccm.jf.intel.com>
To: ibis@vhdl.org, CUNY@n413pdb.pdb.sni.de
Subject: Re: QU: SPICE2IBIS, list of IBIS-models


Text item: 

Roland,

I understand your interest in obtaining a comprehensive list of IBIS models, 
buth public and private. Unfortunately, we have not been successful in 
assembling such a list.  We are aware of a number of IC vendors making such 
models, but they have not responded to our suggestion of having the models 
listed, if not posted, on our server on vhdl.org.  I am posting this reply to 
the IBIS reflector in hopes that companies that have such models, or knowledge 
of such models, will respond.

SPICE2IBIS is freely available in support of IBIS V1.1, and an IBIS V2.1 version
is under development. When complete, it too will be freely available.  FTP into 
vhdl.org to obtain the current version of this utility.

If you are not on the IBIS reflector mailing list, send a request to 
ibis-request@vhdl.org and request to be added.  That way, you can follow the 
progress of spice2ibis through the meeting minutes.  Past minutes can be ftp-ed 
from vhdl.org, too.

I hope this information is helpful.

Regards,

Will Hobbs
Chairman, EIA IBIS Committee and
XTG Modeling Manager
Intel Corp.

Dear Sirs,

could you please send detailed informations about SPICE2IBIS-converter to my 
address?  (availability, price, etc.)

We are using the EMC-Workbench from INCASES for many years and found 
out that there are not many semiconductor companies that supply 
IBIS-models.  Even Intel which is main driver of the program, 
supports only a few components.  Most suppliers do not want to 
create IBIS  upon customers request because they do not have the 
data and need to perform expensive measurements.

Therefore I would like to have a complete list of all semiconductor 
parts that have IBIS-models.  This should include the non-public 
models as well.  Please do not send the tiny list with the 30 parts 
that are available on the bulletin.  This does not help us.

With best regards,

Roland Cuny

-------------------------------------------------------------------------
               |   Siemens Nixdorf Informationssysteme AG
               |   Roland H.G. Cuny       Tel. :  +49 (0)5251/8-20346
S i e m e n s  |   SU MR PD 152           Fax  :  +49 (0)5251/8-20349 
=============  |   Heinz Nixdorf Ring 1   EMAIL:  cuny.pad@sni.de
N i x d o r f  |   D-33094 Paderborn      direct: cuny@n413pdb.pdb.sni.de
               |   Germany
------------------------------------------------------------------------- 
Enjoy fast machines: No speed limit on computers, busses and autobahns

Text item: External Message Header

The following mail header is for administrative use
and may be ignored unless there are problems.

***IF THERE ARE PROBLEMS SAVE THESE HEADERS***.

Message-Id: <9400407492D@n413pdb.pdb.sni.de>
X-Mailer: Pegasus Mail/Windows (v1.22)
Priority: normal
Return-Receipt-To: "Cuny,Roland,75742,M,940101,," <CUNY@n413pdb.pdb.sni.de>
X-Pmrqc:       1
X-Confirm-Reading-To: "Cuny,Roland,75742,M,940101,," <CUNY@n413pdb.pdb.sni.de>
Subject:       QU: SPICE2IBIS, list of IBIS-models
Date:          Thu, 13 Jul 1995 10:48:23 +1
To: ibis-info@vhdl.org
Organization:  SNI SU MR
From: "Cuny,Roland,75742,M,940101,," <CUNY@n413pdb.pdb.sni.de>
Received: from TEMPQ by N413PDB (Mercury 1.12); Thu, 13 Jul 95 10:48:25 +1
Received: from N413PDB/TEMPQ by n413pdb.pdb.sni.de (Mercury 1.12);
    Thu, 13 Jul 95 10:49:01 +1
Received: from n413pdb.pdb.sni.de (n413pdb.pdb.sni.de [129.103.151.11]) by nixpb
e.pdb.sni.de (8.6.12/8.6.12) with SMTP id KAA04032 for <ibis-info@vhdl.org>; Thu
, 13 Jul 1995 10:46:12 +0200
Received: from nixpbe.pdb.sni.de ([192.109.2.33]) by vhdl.vhdl.org (4.1/SMI-4.1/
BARRNet)
     id AA28647; Thu, 13 Jul 95 01:54:50 PDT
Received: from vhdl.vhdl.org by hermes.intel.com (5.65/10.0i); Thu, 13 Jul 95 01
:50:58 -0700
Received: from hermes.intel.com by ichips.intel.com (5.64+/10.0i); Thu, 13 Jul 9
5 01:51:12 -0700
Received: from ichips.intel.com by relay.jf.intel.com with smtp
     (Smail3.1.28.1 #2) id m0sWJzI-000twmC; Thu, 13 Jul 95 01:51 PDT

From medtron!relay.medtronic.com!hsin-huei.lin@uunet.uu.net  Thu Jul 13 15:29:20 1995
Return-Path: <medtron!relay.medtronic.com!hsin-huei.lin@uunet.uu.net>
Received: from relay3.UU.NET by vhdl.vhdl.org (4.1/SMI-4.1/BARRNet)
	id AA06350; Thu, 13 Jul 95 15:29:20 PDT
Received: from uucp4.UU.NET by relay3.UU.NET with SMTP 
	id QQyygn09761; Thu, 13 Jul 1995 18:22:50 -0400
Received: from medtron.UUCP by uucp4.UU.NET with UUCP/RMAIL
        ; Thu, 13 Jul 1995 18:22:50 -0400
Received: from medtron.medtronic.COM by relay.medtronic.com with SMTP id AA09564
  (5.65c/IDA-1.4.4 for <ibis@vhdl.org>); Thu, 13 Jul 1995 17:17:18 -0500
Received: from mspeos.cis.corp.medtronic.COM (eos.cis.corp.medtronic.COM) by medtron.medtronic.COM with SMTP id AA09560
  (5.65c/IDA-1.4.4 for <ibis@vhdl.org>); Thu, 13 Jul 1995 17:17:17 -0500
Received: from eos.cis.corp.medtronic.COM by mspeos.cis.corp.medtronic.COM (5.x/SMI-SVR4)
	id AA11326; Thu, 13 Jul 1995 17:16:55 -0500
Received: from MSPEOS-Message_Server by eos.cis.corp.medtronic.COM
	with Novell_GroupWise; Thu, 13 Jul 1995 17:16:54 -0500
Message-Id: <s0055506.066@eos.cis.corp.medtronic.COM>
X-Mailer: Novell GroupWise 4.1
Date: Thu, 13 Jul 1995 17:18:36 -0500
From: Hsin-Huei Lin <hsin-huei.lin@medtronic.com>
To: ibis@vhdl.org
Subject:  Experience with S2IBIS

Hi,
	I would like to speak to anyone who has experience using s2ibis
to create IBIS data for ASIC design, please call me at (612)-574-4641.
 Thank you.

Hsin-Huei Lin
Medtronic, Inc.



From fvance@FirePower.COM  Thu Jul 13 16:18:59 1995
Return-Path: <fvance@FirePower.COM>
Received: from FirePower.COM by vhdl.vhdl.org (4.1/SMI-4.1/BARRNet)
	id AA06720; Thu, 13 Jul 95 16:18:59 PDT
Received: from oahu by FirePower.COM (NX5.67e/NX4.0Mhb.0b)
	id AA12483; Thu, 13 Jul 95 16:09:03 -0700
Received: from protocol by oahu.FirePower.COM (NX5.67d/NX3.0M)
	id AA18398; Thu, 13 Jul 95 16:12:14 -0700
From: Fred Vance <fvance@FirePower.COM>
Message-Id: <9507132312.AA18398@oahu.FirePower.COM>
Received: by protocol.FirePower.COM (NX5.67d/NX3.0X)
	id AA03051; Thu, 13 Jul 95 16:12:12 -0700
Date: Thu, 13 Jul 95 16:12:12 -0700
Received: by NeXT.Mailer (1.99.1)
Received: by NeXT Mailer (1.99.1)
To: Hsin-Huei Lin <hsin-huei.lin@medtronic.com>
Subject: Re: Experience with S2IBIS
Cc: ibis@vhdl.org

Hsin-Huei,

I have not used S2IBIS, but I have created IBIS models from SPICE models for use  
with ASIC designs. The models I created were for use as behavioral HSPICE models.  
This sounds circular (SPICE to IBIS to HSPICE), but IBIS SPICE models work a lot  
better than transistor-level SPICE in some of my applications.

I have also converted SPICE models to XTK models using XTK's SPI2XTK utility. I  
have even converted IBIS models to SPICE models so that I could then convert them  
to XTK models.

Something that is not always clear to new users of IBIS models is that IBIS models  
are independent of the tools that you use. If you are planning to use IBIS models  
with SPICE or Quad Design's XTK tool set and I can be of help to you, let me know.

Fred Vance, Engineer
FirePower Systems, Inc. (We make computers.)
Menlo Park, CA

From bob@icx.com  Fri Jul 14 10:20:15 1995
Return-Path: <bob@icx.com>
Received: from icx.com (icx.rain.com) by vhdl.vhdl.org (4.1/SMI-4.1/BARRNet)
	id AA15454; Fri, 14 Jul 95 10:20:15 PDT
Received: by icx.com (/\==/\ Smail3.1.28.1 #28.14)
	id <m0sWoJ0-000FVWC@icx.com>; Fri, 14 Jul 95 10:13 PDT
Received: by icx.com (/\==/\ Smail3.1.28.1 #28.14)
	id <m0sWoLP-000GikC@icx.com>; Fri, 14 Jul 95 10:16 PDT
Message-Id: <m0sWoLP-000GikC@icx.com>
Date: Fri, 14 Jul 95 10:16 PDT
From: bob@icx.com ( Bob Ross)
To: ibis@vhdl.org
Subject: IBIS MEETING AGENDA 7/21/95

 
                       IBIS Open Forum Meeting Agenda 
                                for 7/21/95
 
                  Bridge Number    Reservation #   Passcode
                  (916) 356-9999   1-3147          7221442 
 
 All meetings are 8:00 AM to 9:55 AM Pacific Time.  When you call into the 
 meeting, ask for the IBIS Open Forum hosted by Jon Powell for Will Hobbs
 and give the Reservation Number and Passcode.
 
 
 8:00 Check-in, Intros, Announcements                         Powell
      - Intros of New IBIS Participants                       Powell
      - Review of Previous Meeting's Minutes (and ARs)        Ross
      - Miscellany/Announcements                              All
      - Opens for New Issues                                  All              
      - Press Updates                                         All
      - New Models Available, Library Update                  All
        o Tracking usage                                      Huq
        o Models Under NDA                                    Huq

 8:15 EIA IBIS Status                                              
      - Membership Update                                     Rusher
      - Treasurer's Report                                    Rusher
      - Balloting Issues/Update                               Rusher
      - Company Logos                                         Powell/Rusher
      - Web Update                                            Rusher/Huq
      - Approval of Web Documents                             Huq

 8:30 Administrative Discussions

      Golden Parser 2.1 status                                Ross
 
      Rev 2.1 Updates                                         
      o S2IBIS 2.1 Status                                     Kumar
      o Cookbook                                              Chrisafulli/Ross
      o Overview                                              Chrisafulli/Ross
 
 9:00 Technical Discussions

      BIRD 27 - New keyword for differential I/O              Ward
 
      BIRD 28.1 - Package model extension                     Peters
 
      BIRD 29.2 - Banded_matrix Extension (Vote)              Ross
 
      Support of MCMs and SIMMs?  If yes, how?                Crisafulli

      Pin Programmable Buffer Strengths                       Muranyi

      New Issues                                              All

 9:55 Wrap-up, Next Meeting Plans                             Powell
 



From Arpad_Muranyi@ccm.fm.intel.com  Fri Jul 14 14:51:15 1995
Return-Path: <Arpad_Muranyi@ccm.fm.intel.com>
Received: from ormail.intel.com by vhdl.vhdl.org (4.1/SMI-4.1/BARRNet)
	id AA16797; Fri, 14 Jul 95 14:51:15 PDT
Received: from relay.jf.intel.com by ormail.intel.com with smtp
	(Smail3.1.28.1 #7) id m0sWsWH-000UhlC; Fri, 14 Jul 95 14:43 PDT
Received: from ccm.hf.intel.com by relay.jf.intel.com
	(Smail3.1.28.1 #2) id m0sWsWH-000twdC; Fri, 14 Jul 95 14:43 PDT
Received: by ccm.hf.intel.com (ccmgate 3.2 #2) Fri, 14 Jul 95 14:43:36 PDT
Date: Fri, 14 Jul 95 14:38:00 PDT
From: Arpad Muranyi <Arpad_Muranyi@ccm.fm.intel.com>
Message-Id: <Fri, 14 Jul 95 14:43:10 PDT_3@ccm.hf.intel.com>
To: ibis@vhdl.org
Subject: Programmable buffers

Hi IBIS folks,

I am writing this EMAIL to generate a discussion and a possible future 
EGG and BIRD on how to deal with programmable buffers in IBIS.

Problem:

There are buffers out there which have programmable strength, in other 
words, buffers which have not just a single set of I-V and edge rate 
description per pullup or pulldown structure.  Currently there are no 
provisions in the IBIS specification for such buffers.

The work around for such buffers is to create independent buffer models 
for the various buffer modes and include them as separate models in the 
IBIS file.  In the notes section, one can make a comment about the use 
of these additional models for the programmable buffers.

This method is possible in IBIS, since it is not illegal to have more 
buffers in an IBIS file than what the pin list section calls for.  The 
area where IBIS is lacking is that there are no nice ways defined to 
help the user to switch between the various modes of a buffer.

Suggestions:

One thing that came to my mind was to allow the listing of several 
buffers for one pin name, something like this (forgive me the bogus pin 
and buffer names):

1     reset   74ALS244
1     reset   74F244
1     reset   74HCT244  | or without repeating the pin and signal names:
2     AD0     74ALS241
              74F241
              74HCT241
3     AD1     74ALS241  ..... and so on.

The simulation tool could then give the user the option to select 
between the buffers when simulating with that pin.

One problem with this method is that the pin list can grow fairly large 
if there are lot of programmable pins in it.

Another idea would be to allow buffer models to contain more than just 
one set of I-V and edge rate data section.  If this method is used, we 
might need to invent another keyword, or some mechanism to be able to 
select between these sections.  This method would be more compact (at 
least in terms of the pin list) but might be more complicated on the 
buffer model level.

This is what I came up with so far.  Does anyone care to add comments, 
ideas to this conversation starter?

Sincerely,

Arpad Muranyi
Intel Corporation

From cshfta@taux01.nsc.com  Sun Jul 16 23:14:38 1995
Return-Path: <cshfta@taux01.nsc.com>
Received: from gatekeeper.nsc.com by vhdl.vhdl.org (4.1/SMI-4.1/BARRNet)
	id AA07486; Sun, 16 Jul 95 23:14:38 PDT
Received: from nsc.nsc.com by gatekeeper.nsc.com (5.65/fma-120691) with SMTP;
	id AA09646 for ibis@vhdl.org; Sun, 16 Jul 95 23:08:12 -0700
Received: from taux01.nsc.com by nsc.nsc.com (5.65/1.34) with SMTP
	id AA25283 for ibis@vhdl.org; Sun, 16 Jul 95 23:07:26 -0700
Received: from tasu47.nsc.com by taux01.nsc.com (4.1/SMI-4.1)
	id AA21087; Mon, 17 Jul 95 09:09:02 IDT
Received: by tasu47.nsc.com (4.1/SMI-4.1)
	id AA06808; Mon, 17 Jul 95 09:06:00 IDT
Date: Mon, 17 Jul 95 09:06:00 IDT
From: cshfta@taux01.nsc.com (Shimon Friedman )
Message-Id: <9507170606.AA06808@tasu47.nsc.com>
To: Arpad_Muranyi@ccm.fm.intel.com
Subject: Re: Programmable buffers
Cc: ibis@vhdl.org


Yes, this is a real problem, and even worth.
There are buffers that are also programmed by function;
for example they can operate as open drain or push-pull according to
a programmable pin.
Anyhow, the same mechanism that will be adopted for programmable strength
can be used also for programmable function.

Shimon Friedman
National Semiconductor


----- Begin Included Message -----

From yoram@taux01 Sun Jul 16 09:02:12 1995
Date: Sun, 16 Jul 95 09:02:10 IDT
From: yoram@taux01 (Yoram Avigdor)
To: shimonf
Subject: Programmable buffers
Content-Length: 2424


----- Begin Included Message -----

>From Arpad_Muranyi@ccm.fm.intel.com Sat Jul 15 03:56:39 1995
Date: Fri, 14 Jul 95 14:38:00 PDT
From: Arpad Muranyi <Arpad_Muranyi@ccm.fm.intel.com>
To: ibis@vhdl.org
Subject: Programmable buffers

Hi IBIS folks,

I am writing this EMAIL to generate a discussion and a possible future 
EGG and BIRD on how to deal with programmable buffers in IBIS.

Problem:

There are buffers out there which have programmable strength, in other 
words, buffers which have not just a single set of I-V and edge rate 
description per pullup or pulldown structure.  Currently there are no 
provisions in the IBIS specification for such buffers.

The work around for such buffers is to create independent buffer models 
for the various buffer modes and include them as separate models in the 
IBIS file.  In the notes section, one can make a comment about the use 
of these additional models for the programmable buffers.

This method is possible in IBIS, since it is not illegal to have more 
buffers in an IBIS file than what the pin list section calls for.  The 
area where IBIS is lacking is that there are no nice ways defined to 
help the user to switch between the various modes of a buffer.

Suggestions:

One thing that came to my mind was to allow the listing of several 
buffers for one pin name, something like this (forgive me the bogus pin 
and buffer names):

1     reset   74ALS244
1     reset   74F244
1     reset   74HCT244  | or without repeating the pin and signal names:
2     AD0     74ALS241
              74F241
              74HCT241
3     AD1     74ALS241  ..... and so on.

The simulation tool could then give the user the option to select 
between the buffers when simulating with that pin.

One problem with this method is that the pin list can grow fairly large 
if there are lot of programmable pins in it.

Another idea would be to allow buffer models to contain more than just 
one set of I-V and edge rate data section.  If this method is used, we 
might need to invent another keyword, or some mechanism to be able to 
select between these sections.  This method would be more compact (at 
least in terms of the pin list) but might be more complicated on the 
buffer model level.

This is what I came up with so far.  Does anyone care to add comments, 
ideas to this conversation starter?

Sincerely,

Arpad Muranyi
Intel Corporation


----- End Included Message -----



----- End Included Message -----



From speters@ichips.intel.com  Tue Jul 18 18:22:23 1995
Return-Path: <speters@ichips.intel.com>
Received: from hermes.intel.com by vhdl.vhdl.org (4.1/SMI-4.1/BARRNet)
	id AA03163; Tue, 18 Jul 95 18:22:23 PDT
Received: from ichips.intel.com by hermes.intel.com (5.65/10.0i); Tue, 18 Jul 95 18:15:41 -0700
Received: from xtg801 by ichips.intel.com (5.64+/10.0i); Tue, 18 Jul 95 18:00:46 -0700
Received: from localhost by xtg801.intel.com (4.1/10.0i); Tue, 18 Jul 95 18:00:45 PDT
Message-Id: <9507190100.AA26917@xtg801.intel.com>
To: ibis@vhdl.org
Subject: Example for Bird28
Date: Tue, 18 Jul 1995 18:00:43 -0700
From: Stephen Peters <speters@ichips.intel.com>

Hello All:

     Here is an example that illustrates how to describe a simple QFP 
package.  My advance appologies for those who do not use PC's but I had 
to do the example as a Microsoft word document, I simply
could not make a resonable ASCII drawing of a QFP leadframe.  The document has
been uuencoded for transmission thru the various mail systems.  If you would
like me to Fax you a copy please email me your fax number.

               Best Regards,
               Stephen Peters
               Intel Corp.


----------------- bird28ex.doc -----------------
begin 660 bird28ex.doc
MT,\1X*&Q&N$                     .P # /[_"0 &               !
M     0          $    @    $   #^____          #_____________
M____________________________________________________________
M____________________________________________________________
M____________________________________________________________
M____________________________________________________________
M____________________________________________________________
M____________________________________________________________
M____________________________________________________________
M____________________________________________________________
M____________________________________________________________
M_______________________]____!    /[___\%    )@   %$    '    
M"     D    *    "P    P    -    #@    \    0    $0   !(    3
M    %    !4    6    %P   !@    9    &@   !L    <    '0   !X 
M   ?    (    "$    B    (P   "0    E    _O____[___\H    *0  
M "H    K    +    "T    N    +P   #     Q    ,@   #,    T    
M-0   #8    W    .    #D    Z    .P   #P    ]    /@   #\   ! 
M    00   $(   !#    1    $4   !&    _O___T@   !)    2@   $L 
M  !,    30   $X   !/    4    %(   #^____4P   %0   !5    _O__
M____________________________________________________________
M____________________________________________________________
M____________________________________________________________
M_____________________________________________U( ;P!O '0 ( !%
M &X = !R 'D                                                 
M           6  4 __________\#      D"      #         1@      
M         (;A:[<V5;H! P     &         0!# &\ ;0!P $\ 8@!J    
M                                                            
M !(  @'_______________\                                     
M                8@        !7 &\ <@!D $0 ;P!C '4 ;0!E &X =   
M                                                    &@ " ?__
M__\+    _____P                                              
M $<   #"&P       $\ 8@!J &4 8P!T %  ;P!O &P                 
M                                           6  $! 0    (    $
M                              "&M#JV-E6Z 8:T.K8V5;H!        
M         0   /[___\#    !     4    &    !P   /[___\)    _O__
M__[____^____#0    X    /    $    !$    2    $P   !0    5    
M%@   !<   #^________________________________________________
M____________________________________________________________
M____________________________________________________________
M____________________________________________________________
M____________________________________________________________
M____________________________________________________________
M____________________________________________________________
M____________________________________________________________
M____________________________________________________________
M______________________________\! /[_ PH  /____\ "0(      ,  
M      !&'    $UI8W)O<V]F="!7;W)D(#8N,"!$;V-U;65N=  *    35-7
M;W)D1&]C !    !7;W)D+D1O8W5M96YT+C8      #L  P#^_PD !@      
M         0    $       $   (!     0         I    ! ,       # 
M        1@(    A  L   !?.#8W-3@S-S<X '@    ) P       ,      
M  !& @    ,#        P        $8!  T   !"25)$,CA%6"Y83%, __^M
MW@                                0#        P        $8"    
M(0 '    0VAA<G0T )8    ) P       ,        !& @    ,#        
MP        $8  "L   !P9'AF<S0Z+V9S-"]Y+W-P971E<G,O=7-R9&%T85Q"
M25)$,CA%6"Y83%, '0"MW@                     "          0#    
M    P        $8"    (0 '    0VAA<G0T /____\1" (      ,      
M  !&     /_____6YO9R+%6Z =;F]G(L5;H!=HOS<BQ5N@'0SQ'@H5\ .  V
M #< -0 X #, -P W #@                                         
M                   6  $!__________\&      ,       #         
M1@    "&M#JV-E6Z 8;A:[<V5;H!                 0!/ &P 90      
M                                                            
M          H  @'_______________\                             
M                   "    >P$        # %  20!#                
M                                                            
M"@ " 04    (    _____P                                      
M          @   !,          , 30!% %0 00                      
M                                                   ,  (!____
M____________                                                
M!@    @^        3             @ &%X  %1   !8-0  >"0         
M              !X @  > (                                  -#/
M$>"AL1KA                     #L  P#^_PD !@               0  
M  $    0 @, $>"AL1KA                     #L  P#^_PD !@      
M         0    $          !    ( *@!P9'AF<S0Z+V9S-"]Y+W-P971E
M<G,O=7-R9&%T85Q"25)$,CA%6"Y83%,& $-H87)T--#/$>"AL1KA     /[_
M   #"@                        $   #@A9_R^4]H$*N1"  K)[/9,   
M - "   .    !P   )@    "    W     0    @ 0  "    $0!   ,    
M: $   L   ", 0  #0   + !   /    U $  !    #X 0  "@   !P"   2
M    0 (   X   !D @  "0   (@"   3    K (  /__________________
M________________________'@   !\   !#.EQ724Y73U)$7%1%35!,051%
M7$Y/4DU!3"Y$3U0                        ( !A>5$!6#P$ "0   ^P>
M   )  4"      4    ) @     %     0+___\ !     0!#0 $     @$"
M  4    , @H#<@0#    '@ % @  ]P   P !     (      @   @(      
M@ "  (   ("  ,# P # W,  I,CP (    0 @  $@(  !   @ 2  ( $ (" 
M!(" @ 2 @/\$@"!@!/__P 2@X. $8 " !/^ @ 0 @, $P,#_! #/_P1I__\$
MX/_@!-V<LP2SC^X$*F_Y!#^XS01(A#8$E8Q!!(Y>0@2@8GH$8D^L!!TOO@0H
M9G8$ $4 !$4^ 01J*!,$A3EJ!$HRA00$! 0$" @(! P,# 01$1$$%A86!!P<
M' 0B(B($*2DI!# P, 1?7U\$5555!$U-301"0D($.3DY!  '  0-   $MYF!
M!(29M 2]O9 $?W]@!&!@?P0 #@ $&P  !"@   0("2L$ !T !#D   0  )L$
M "4 !$D   01$3L$ "\ !%T   07%T4$ #H !$D1$00<'%,$ !;_!"L _P0A
M(6P$6104! !1  1'&FH$&3)G! !A  0 ,?\$80#_!%,@>P060V<$+B[B!"99
M%@111@0$:"Y)! =2CP1J&+@$D",5! !3_P2C /\$:DH2!'4S; 1*09H$-V4+
M!*0L%02#'[$$3BS_!"!1M@0(9)($;U8+!%E#K00V<A($L#,7! "A  1W7Q\$
MB4=Q!+!#' 2W+7T$ (:5!'IN(P0FGP $<ZD!!     0    $    !     0 
M   $    !     0    $ ,H !*Q; 00@'<($E%)P!"2J3 0*E(D$-FY[!$1U
MD 3_ *@$ ''_!-\ _P16D4H$-$CX!,PR@@3D07 $:,H!!#:\0@0 FO\$EB*W
M!(5],P0EMXP$-EKM!%S_  3_2  $(INB!$+/303"6%($(-.5!*4DX 1S5K4$
MJ:D !-!O/ 1GGU@$B<\+!/^L  2G+OX$XEE_!$S<9P3_&/\$.GW_!+'0& 3'
M_P $_^( !-^:/016@9\$QD.Z!*]QBP0XHLD$T5/.!/^:901&RML$_TW_!,CI
M:@1,WN $_YC_!-_ @@3I[*4$]?;-!/_0_P2QK%H$8Y&N!"),902-3C\$4'!P
M!-#__P3_Y_\$:6EI!'=W=P2&AH8$EI:6!)V=G02DI*0$LK*R!,O+RP37U]<$
MW=W=!./CXP3JZNH$\?'Q!/CX^ 2RP68$@+]X!,;P\ 2RI/\$_[/_!-&.HP3#
MW#<$H)Y4!':N< 1XGL$$@V2_!*2#TP31/S($_WT !$1X(P0D7V $#@XL!+X 
M  3_'P $,3D !-F%/@0"=X4$L-B!!%8A'00  # $B,BS!*!Y  3 P, $ZG"!
M!%'Q:03__X $D73-!/]\_P2B__\$__OP *"@I " @(  _P    #_  #__P  
M  #_ /\ _P  __\ ____  0    T @   P   #4 !    "<!__\%    "P( 
M     P   !X !0    $"____  4    ) @     $    )P'__P,    >  4 
M   ! O___P %    "0(     !P   !8$"@-R!      $    )P'__P,    >
M  4    ! O___P %    "0(     !P   !8$"@-R!      '    _ (  /__
M_P    0    M 0$ "    /H"!0            0    M 0( !0    D"____
M  4    ! @     $    ! $-  0    " 0( #@   "0#!0 ? %@ ]0-8 /4#
MSP(? ,\"'P!8  @   #Z @             $    +0$#  0   #P 0( "   
M /H"              0    M 0( !P   /P"  #___\    $    +0$$  0 
M   G ?__ P   !X !    "T! 0 $    +0$#  4    ! @     %    "0+_
M__\ !P   !8$SP+Y U@ &P '    %02. F<$F@ /! 4    4 E@ 'P %    
M 0+___\ !     0!#0 $     @$!  4    3 L\"'P %    % )8 (P !0  
M !,"SP*,  4    4 E@ ^0 %    $P+/ OD !0   !0"6 !F 04    3 L\"
M9@$%    % )8 -,!!0   !,"SP+3 04    4 E@ 00(%    $P+/ D$"!0  
M !0"6 "N @4    3 L\"K@(%    % )8 !L#!0   !,"SP(; P4    4 E@ 
MB ,%    $P+/ H@#!0   !0"6 #U P4    3 L\"]0,$    +0$"  0    M
M 00 !    "<!__\#    '@ $    +0$!  0    M 0, !0    $"____  4 
M   ) O___P '    %@0* W($      <    5!(X"9P2:  \$!0   !0"6  ?
M  0    $ 0T !     (! 0 %    $P)8 /4#!0   !,"SP+U P4    3 L\"
M'P %    $P)8 !\ !    "T! @ $    +0$$  0    G ?__ P   !X !   
M "T! 0 $    +0$#  4    ! O___P %    "0+___\ !P   !8$"@-R!   
M   %    % +/ A\ !     0!#0 $     @$!  4    3 L\"]0,0    ^P+O
M_P       ) !          !!<FEA; !C.P0    M 04 !0   !0"U (?  4 
M   3 LH"'P %    % +4 HP !0   !,"R@*,  4    4 M0"^0 %    $P+*
M OD !0   !0"U )F 04    3 LH"9@$%    % +4 M,!!0   !,"R@+3 04 
M   4 M0"00(%    $P+* D$"!0   !0"U *N @4    3 LH"K@(%    % +4
M AL#!0   !,"R@(; P4    4 M0"B ,%    $P+* H@#!0   !0"U +U P4 
M   3 LH"]0,$    +0$"  0    M 00 $    /L"%  )      "\ @     !
M @(B4WES=&5M  4$    +0$&  0    G ?__ P   !X !    "T!!0 $    
M+0$!  0    M 0, !0    $"____  4    ) O___P '    %@0# VL$!P '
M  0    M 0( !    "T!!  $    +0$&  0    G ?__ P   !X !    "T!
M!0 $    +0$!  0    M 0, !0    $"____  4    ) O___P '    %@32
M OD#6  ?  0    M 0( !    "T!!  $    +0$&  0    G ?__ P   !X 
M!    "T!!0 $    +0$!  0    M 0, !0    $"____  4    ) O___P '
M    %@35 OP#4@ 9  <   #\ @$      /__!    "T!!P $    \ $!  @ 
M  #Z @   @   $)"0@($    +0$!  0   #P 0, !0   !0"P0(?  0    $
M 0T !     (! 0 %    $P+! D$"!0   !,"P0(; P4    3 L "'@,%    
M$P+  B$#!0   !,"OP(C P4    3 KX")@,%    $P*] BD#!0   !,"O0(L
M P4    3 KP"+P,%    $P*[ C(#!0   !,"N@(U P4    3 KH"-P,%    
M$P*Y CH#!0   !,"N (] P4    3 K<"0 ,%    $P*W D,#!0   !,"M@)&
M P4    3 K4"20,%    $P*T DP#!0   !,"M ). P4    3 K,"40,%    
M$P*7 H@#!0   !,"EP*^ P4    4 K,"'P %    $P*E D$"!0   !,"I0(;
M P4    3 J4"'@,%    $P*D B$#!0   !,"HP(C P4    3 J,")@,%    
M$P*B BD#!0   !,"H0(L P4    3 J "+P,%    $P*@ C(#!0   !,"GP(U
M P4    3 IX"-P,%    $P*= CH#!0   !,"G0(] P4    3 IP"0 ,%    
M$P*; D,#!0   !,"F@)& P4    3 IH"20,%    $P*9 DP#!0   !,"F ).
M P4    3 I<"40,%    $P)[ H@#!0   !,">P*^ P4    4 J4"'P %    
M$P*) D$"!0   !,"B0(; P4    3 HD"'@,%    $P*) B$#!0   !,"B (C
M P4    3 H<")@,%    $P*' BD#!0   !,"A@(L P4    3 H4"+P,%    
M$P*$ C(#!0   !,"@P(U P4    3 H,"-P,%    $P*" CH#!0   !,"@0(]
M P4    3 H "0 ,%    $P*  D,#!0   !,"?P)& P4    3 GX"20,%    
M$P)] DP#!0   !,"? ). P4    3 GP"40,%    $P)? H@#!0   !,"7P*^
M P@   #Z @   @   /\    $    +0$#  0   #P 0$ !0   !0"EP(?  4 
M   3 FT"00(%    $P)M AL#!0   !,";0(> P4    3 FT"(0,%    $P)M
M B,#!0   !,"; (F P4    3 FL"*0,%    $P)J BP#!0   !,":@(O P4 
M   3 FD",@,%    $P)H C4#!0   !,"9P(W P4    3 F8".@,%    $P)F
M CT#!0   !,"90)  P4    3 F0"0P,%    $P)C D8#!0   !,"8@)) P4 
M   3 F("3 ,%    $P)A DX#!0   !,"8 )1 P4    3 D,"B ,%    $P)#
M KX#"    /H"   "    0D)" @0    M 0$ !    / ! P %    % *) A\ 
M!0   !,"40)! @4    3 E$"&P,%    $P)1 AX#!0   !,"40(A P4    3
M E$"(P,%    $P)1 B8#!0   !,"4 (I P4    3 D\"+ ,%    $P). B\#
M!0   !,"3@(R P4    3 DT"-0,%    $P), C<#!0   !,"2P(Z P4    3
M DH"/0,%    $P)) D #!0   !,"20)# P4    3 D@"1@,%    $P)' DD#
M!0   !,"1@), P4    3 D4"3@,%    $P)$ E$#!0   !,")P*( P4    3
M B<"O@,%    % )[ A\ !0   !,"-0)! @4    3 C4"&P,%    $P(U AX#
M!0   !,"-0(A P4    3 C4"(P,%    $P(U B8#!0   !,"-0(I P4    3
M C0"+ ,%    $P(S B\#!0   !,",@(R P4    3 C$"-0,%    $P(Q C<#
M!0   !,", (Z P4    3 B\"/0,%    $P(N D #!0   !,"+0)# P4    3
M BP"1@,%    $P(K DD#!0   !,"*P), P4    3 BH"3@,%    $P(I E$#
M!0   !,""P*( P4    3 @L"O@,(    ^@(   (   #_    !    "T! P $
M    \ $!  4    4 FT"'P %    $P(9 D$"!0   !,"&0(; P4    3 AD"
M'@,%    $P(9 B$#!0   !,"&0(C P4    3 AD")@,%    $P(9 BD#!0  
M !,"&0(L P4    3 A@"+P,%    $P(7 C(#!0   !,"%@(U P4    3 A4"
M-P,%    $P(4 CH#!0   !,"$P(] P4    3 A,"0 ,%    $P(2 D,#!0  
M !,"$0)& P4    3 A "20,%    $P(/ DP#!0   !,"#@). P4    3 @T"
M40,%    $P+O 8@#!0   !,"[P&^ P@   #Z @   @   $)"0@($    +0$!
M  0   #P 0, !0   !0"7P(?  4    3 OT!00(%    $P+] 1L#!0   !,"
M_0$> P4    3 OT!(0,%    $P+] 2,#!0   !,"_0$F P4    3 OT!*0,%
M    $P+] 2P#!0   !,"_0$O P4    3 OP!,@,%    $P+[ 34#!0   !,"
M^@$W P4    3 OD!.@,%    $P+X 3T#!0   !,"]P%  P4    3 O8!0P,%
M    $P+U 48#!0   !,"]0%) P4    3 O0!3 ,%    $P+S 4X#!0   !,"
M\@%1 P4    3 M,!B ,%    $P+3 ;X#!0   !0"40(?  4    3 N$!00(%
M    $P+A 1L#!0   !,"X0$> P4    3 N$!(0,%    $P+A 2,#!0   !,"
MX0$F P4    3 N$!*0,%    $P+A 2P#!0   !,"X0$O P4    3 N$!,@,%
M    $P+@ 34#!0   !,"WP$W P4    3 MX!.@,%    $P+= 3T#!0   !,"
MW %  P4    3 ML!0P,%    $P+: 48#!0   !,"V0%) P4    3 M@!3 ,%
M    $P+7 4X#!0   !,"U@%1 P4    3 K<!B ,%    $P*W ;X#!0   !0"
M0P(?  4    3 L4!00(%    $P+% 1L#!0   !,"Q0$> P4    3 L4!(0,%
M    $P+% 2,#!0   !,"Q0$F P4    3 L4!*0,%    $P+% 2P#!0   !,"
MQ0$O P4    3 L4!,@,%    $P+% 34#!0   !,"Q $W P4    3 L,!.@,%
M    $P+" 3T#!0   !,"P0%  P4    3 L !0P,%    $P*_ 48#!0   !,"
MO@%) P4    3 KT!3 ,%    $P*\ 4X#!0   !,"NP%1 P4    3 IL!B ,%
M    $P*; ;X#"    /H"   "    _P    0    M 0, !    / ! 0 %    
M% (U A\ !0   !,"J0%! @4    3 JD!&P,%    $P*I 1X#!0   !,"J0$A
M P4    3 JD!(P,%    $P*I 28#!0   !,"J0$I P4    3 JD!+ ,%    
M$P*I 2\#!0   !,"J0$R P4    3 JD!-0,%    $P*I 3<#!0   !,"J $Z
M P4    3 J<!/0,%    $P*F 4 #!0   !,"I0%# P4    3 J0!1@,%    
M$P*C 4D#!0   !,"H@%, P4    3 J$!3@,%    $P*@ 5$#!0   !,"?@&(
M P4    3 GX!O@,(    ^@(   (   !"0D("!    "T! 0 $    \ $#  4 
M   4 B<"'P %    $P*, 4$"!0   !,"C $; P4    3 HP!'@,%    $P*,
M 2$#!0   !,"C $C P4    3 HP!)@,%    $P*, 2D#!0   !,"C $L P4 
M   3 HP!+P,%    $P*, 3(#!0   !,"C $U P4    3 HP!-P,%    $P*,
M 3H#!0   !,"BP$] P4    3 HH!0 ,%    $P*) 4,#!0   !,"B %& P4 
M   3 H<!20,%    $P*& 4P#!0   !,"A0%. P4    3 H0!40,%    $P)B
M 8@#!0   !,"8@&^ P4    4 AD"'P %    $P)P 4$"!0   !,"< $; P4 
M   3 G !'@,%    $P)P 2$#!0   !,"< $C P4    3 G !)@,%    $P)P
M 2D#!0   !,"< $L P4    3 G !+P,%    $P)P 3(#!0   !,"< $U P4 
M   3 G !-P,%    $P)P 3H#!0   !,"< $] P4    3 F\!0 ,%    $P)N
M 4,#!0   !,";0%& P4    3 FP!20,%    $P)K 4P#!0   !,":@%. P4 
M   3 FD!40,%    $P)& 8@#!0   !,"1@&^ P4    4 @L"'P %    $P)4
M 4$"!0   !,"5 $; P4    3 E0!'@,%    $P)4 2$#!0   !,"5 $C P4 
M   3 E0!)@,%    $P)4 2D#!0   !,"5 $L P4    3 E0!+P,%    $P)4
M 3(#!0   !,"5 $U P4    3 E0!-P,%    $P)4 3H#!0   !,"5 $] P4 
M   3 E0!0 ,%    $P)3 4,#!0   !,"4@%& P4    3 E$!20,%    $P)0
M 4P#!0   !,"3P%. P4    3 DX!40,%    $P(J 8@#!0   !,"*@&^ P@ 
M  #Z @   @   /\    $    +0$#  0   #P 0$ !0   !0"_0$?  4    3
M C@!00(%    $P(X 1L#!0   !,". $> P4    3 C@!(0,%    $P(X 2,#
M!0   !,". $F P4    3 C@!*0,%    $P(X 2P#!0   !,". $O P4    3
M C@!,@,%    $P(X 34#!0   !,". $W P4    3 C@!.@,%    $P(X 3T#
M!0   !,". %  P4    3 C@!0P,%    $P(W 48#!0   !,"-@%) P4    3
M C4!3 ,%    $P(T 4X#!0   !,",P%1 P4    3 @X!B ,%    $P(. ;X#
M"    /H"   "    0D)" @0    M 0$ !    / ! P %    % +O 1\ !0  
M !,"' %! @4    3 AP!&P,%    $P(< 1X#!0   !,"' $A P4    3 AP!
M(P,%    $P(< 28#!0   !,"' $I P4    3 AP!+ ,%    $P(< 2\#!0  
M !,"' $R P4    3 AP!-0,%    $P(< 3<#!0   !,"' $Z P4    3 AP!
M/0,%    $P(< 4 #!0   !,"' %# P4    3 AP!1@,%    $P(; 4D#!0  
M !,"&@%, P4    3 AD!3@,%    $P(7 5$#!0   !,"\@"( P4    3 O( 
MO@,%    % +A 1\ !0   !,"  %! @4    3 @ !&P,%    $P(  1X#!0  
M !,"  $A P4    3 @ !(P,%    $P(  28#!0   !,"  $I P4    3 @ !
M+ ,%    $P(  2\#!0   !,"  $R P4    3 @ !-0,%    $P(  3<#!0  
M !,"  $Z P4    3 @ !/0,%    $P(  4 #!0   !,"  %# P4    3 @ !
M1@,%    $P(  4D#!0   !,"_P!, P4    3 OX 3@,%    $P+\ %$#!0  
M !,"U@"( P4    3 M8 O@,(    ^@(   (   #_    !    "T! P $    
M\ $!  4    4 M,!'P %    $P+D $$"!0   !,"Y  ; P4    3 N0 '@,%
M    $P+D "$#!0   !,"Y  C P4    3 N0 )@,%    $P+D "D#!0   !,"
MY  L P4    3 N0 +P,%    $P+D #(#!0   !,"Y  U P4    3 N0 -P,%
M    $P+D #H#!0   !,"Y  ] P4    3 N0 0 ,%    $P+D $,#!0   !,"
MY !& P4    3 N0 20,%    $P+D $P#!0   !,"XP!. P4    3 N( 40,%
M    $P*Z (@#!0   !,"N@"^ P@   #Z @   @   $)"0@($    +0$!  0 
M  #P 0, !0   !0"Q0$?  4    3 L@ 00(%    $P+( !L#!0   !,"R  >
M P4    3 L@ (0,%    $P+( ",#!0   !,"R  F P4    3 L@ *0,%    
M$P+( "P#!0   !,"R  O P4    3 L@ ,@,%    $P+( #4#!0   !,"R  W
M P4    3 L@ .@,%    $P+( #T#!0   !,"R !  P4    3 L@ 0P,%    
M$P+( $8#!0   !,"R !) P4    3 L@ 3 ,%    $P+( $X#!0   !,"QP!1
M P4    3 IX B ,%    $P*> +X#!0   !0"MP$?  4    3 JP 00(%    
M$P*L !L#!0   !,"K  > P4    3 JP (0,%    $P*L ",#!0   !,"K  F
M P4    3 JP *0,%    $P*L "P#!0   !,"K  O P4    3 JP ,@,%    
M$P*L #4#!0   !,"K  W P4    3 JP .@,%    $P*L #T#!0   !,"K ! 
M P4    3 JP 0P,%    $P*L $8#!0   !,"K !) P4    3 JP 3 ,%    
M$P*L $X#!0   !,"K !1 P4    3 H( B ,%    $P*" +X#!    "T! @ $
M    +0$$  0    M 08 !    "<!__\#    '@ $    +0$%  0    M 0< 
M!    "T! 0 %     0+___\ !0    D"____  <    6!-("^0-8 !\ !   
M "T! @ $    +0$$  0    M 08 !    "<!__\#    '@ $    +0$%  0 
M   M 0< !    "T! 0 %     0+___\ !0    D"____  <    6! H#<@0 
M    $    /L"[/\       "\ @          07)I86P GS<$    +0$#  0 
M   M 0( !    "T!!  $    +0$&  0    G ?__ P   !X !    "T! P $
M    +0$'  0    M 0$ !0    $"____  4    ) O___P '    %@0^ /4"
M%@!^ 04    ) @     $    ! $-  0    " 0$ ,P   #(*'@"% 1T   !%
M6$%-4$Q%(%%&4"!,14%$1E)!344@3U543$E.10 -  T #0 1  T #  -  8 
M$  ,  T !@ ,  T #0 .  P #@ - !$ #0 & !  #@ -  P !0 .  T !   
M "T! @ $    +0$$  0    M 08 !    "<!__\#    '@ $    +0$#  0 
M   M 0< !    "T! 0 %     0+___\ !0    D"      <    6! H#<@0 
M    !    "T! @ $    +0$$  0    M 08 !    "<!__\#    '@ $    
M+0$#  0    M 0< !    "T! 0 %     0+___\ !0    D"      <    6
M! H#<@0     !    "T!!0 $    +0$"  0    M 00 !    "T!!@ $    
M)P'__P,    >  0    M 04 !    "T!!P $    +0$!  4    ! O___P %
M    "0(     !P   !8$"@-R!      $    ! $-  0    " 0$ "0   #(*
MWP(;  $    P  D "0   #(*WP*(  $    R  D "0   #(*WP+U  $    T
M  D "0   #(*WP)B 0$    V  D "0   #(*WP+/ 0$    X  D "@   #(*
MWP(X @(    Q, D "0 *    ,@K? J4" @   #$R"0 )  H    R"M\"$@,"
M    ,30)  D "@   #(*WP)_ P(    Q-@D "0 *    ,@K? NP# @   #$X
M"0 )  0    M 0( !    "T!!  $    +0$&  0    G ?__ P   !X !   
M "T!!0 $    +0$'  0    M 0$ !0    $"____  4    ) @     '    
M%@0* W($      <   #\ @  ____    !    "T!"  $    \ $'  @   #Z
M @             $    +0$'  0   #P 0$ !0    D"____  4    ! @  
M   $    ! $-  0    " 0( !P   !L$CP)G!)H #P0$    +0$"  0    M
M 00 !    "T!!@ $    )P'__P,    >  0    M 04 !    "T!"  $    
M+0$'  4    ! @     %    "0+___\ !P   !8$C0)F!)L $ 0$    +0$"
M  0    M 00 !    "T!!@ $    )P'__P,    >  0    M 04 !    "T!
M"  $    +0$'  4    ! @     %    "0+___\ !P   !8$C0)F!)L $ 0(
M    ^@(   (   !"0D("!    "T! 0 $    \ $'  4    4 J< %@0%    
M 0+___\ !     0!#0 $     @$!  4    3 J< -P0%    % *G "8$!0  
M  D"      T    R"I\ .P0$    <VEG,0@ !  )  D !    "T! @ $    
M+0$$  0    M 08 !    "<!__\#    '@ $    +0$%  0    M 0@ !   
M "T! 0 %     0+___\ !0    D"      <    6!(T"9@2; ! $!    "T!
M @ $    +0$$  0    M 08 !    "<!__\#    '@ $    +0$%  0    M
M 0@ !    "T! 0 %     0+___\ !0    D"      <    6!(T"9@2; ! $
M!0   !0"P  6! 0    $ 0T !     (! 0 %    $P+  #<$!0   !0"P  F
M! T    R"K@ .P0$    <VEG,@@ !  )  D !    "T! @ $    +0$$  0 
M   M 08 !    "<!__\#    '@ $    +0$%  0    M 0@ !    "T! 0 %
M     0+___\ !0    D"      <    6!(T"9@2; ! $!    "T! @ $    
M+0$$  0    M 08 !    "<!__\#    '@ $    +0$%  0    M 0@ !   
M "T! 0 %     0+___\ !0    D"      <    6!(T"9@2; ! $!0   !0"
MV0 6! 0    $ 0T !     (! 0 %    $P+9 #<$!0   !0"V0 F! T    R
M"M$ .P0$    <VEG,P@ !  )  D !    "T! @ $    +0$$  0    M 08 
M!    "<!__\#    '@ $    +0$%  0    M 0@ !    "T! 0 %     0+_
M__\ !0    D"      <    6!(T"9@2; ! $!    "T! @ $    +0$$  0 
M   M 08 !    "<!__\#    '@ $    +0$%  0    M 0@ !    "T! 0 %
M     0+___\ !0    D"      <    6!(T"9@2; ! $"    /H"   "    
M_P    0    M 0< !    / ! 0 %    % +R !8$!     0!#0 $     @$!
M  4    3 O( -P0%    % +R "8$#    #(*Z@ [! ,   !'3D0 #  +  P 
M!    "T! @ $    +0$$  0    M 08 !    "<!__\#    '@ $    +0$%
M  0    M 0@ !    "T!!P %     0+___\ !0    D"      <    6!(T"
M9@2; ! $!    "T! @ $    +0$$  0    M 08 !    "<!__\#    '@ $
M    +0$%  0    M 0@ !    "T!!P %     0+___\ !0    D"      < 
M   6!(T"9@2; ! $"    /H"   "    0D)" @0    M 0$ !    / !!P %
M    % (+ 18$!     0!#0 $     @$!  4    3 @L!-P0%    % (+ 28$
M#0   #(* P$[! 0   !S:6<U"  $  D "0 $    +0$"  0    M 00 !   
M "T!!@ $    )P'__P,    >  0    M 04 !    "T!"  $    +0$!  4 
M   ! O___P %    "0(     !P   !8$C0)F!)L $ 0$    +0$"  0    M
M 00 !    "T!!@ $    )P'__P,    >  0    M 04 !    "T!"  $    
M+0$!  4    ! O___P %    "0(     !P   !8$C0)F!)L $ 0%    % (D
M 18$!     0!#0 $     @$!  4    3 B0!-P0%    % (D 28$#0   #(*
M' $[! 0   !S:6<V"  $  D "0 $    +0$"  0    M 00 !    "T!!@ $
M    )P'__P,    >  0    M 04 !    "T!"  $    +0$!  4    ! O__
M_P %    "0(     !P   !8$C0)F!)L $ 0$    +0$"  0    M 00 !   
M "T!!@ $    )P'__P,    >  0    M 04 !    "T!"  $    +0$!  4 
M   ! O___P %    "0(     !P   !8$C0)F!)L $ 0(    ^@(   (   #_
M    !    "T!!P $    \ $!  4    4 CT!%@0$    ! $-  0    " 0$ 
M!0   !,"/0$W! 4    4 CT!)@0,    ,@HU 3L$ P   $=.1  ,  L #  $
M    +0$"  0    M 00 !    "T!!@ $    )P'__P,    >  0    M 04 
M!    "T!"  $    +0$'  4    ! O___P %    "0(     !P   !8$C0)F
M!)L $ 0$    +0$"  0    M 00 !    "T!!@ $    )P'__P,    >  0 
M   M 04 !    "T!"  $    +0$'  4    ! O___P %    "0(     !P  
M !8$C0)F!)L $ 0(    ^@(   (   !"0D("!    "T! 0 $    \ $'  4 
M   4 E8!%@0$    ! $-  0    " 0$ !0   !,"5@$W! 4    4 E8!)@0-
M    ,@I. 3L$!    '-I9S@(  0 "0 )  0    M 0( !    "T!!  $    
M+0$&  0    G ?__ P   !X !    "T!!0 $    +0$(  0    M 0$ !0  
M  $"____  4    ) @     '    %@2- F8$FP 0! 0    M 0( !    "T!
M!  $    +0$&  0    G ?__ P   !X !    "T!!0 $    +0$(  0    M
M 0$ !0    $"____  4    ) @     '    %@2- F8$FP 0! 4    4 F\!
M%@0$    ! $-  0    " 0$ !0   !,";P$W! 4    4 F\!)@0-    ,@IG
M 3L$!    '-I9SD(  0 "0 )  0    M 0( !    "T!!  $    +0$&  0 
M   G ?__ P   !X !    "T!!0 $    +0$(  0    M 0$ !0    $"____
M  4    ) @     '    %@2- F8$FP 0! 0    M 0( !    "T!!  $    
M+0$&  0    G ?__ P   !X !    "T!!0 $    +0$(  0    M 0$ !0  
M  $"____  4    ) @     '    %@2- F8$FP 0! 4    4 H@!%@0$    
M! $-  0    " 0$ !0   !,"B $W! 4    4 H@!)@0/    ,@J  3L$!0  
M '-I9S$P  @ !  )  D "0 $    +0$"  0    M 00 !    "T!!@ $    
M)P'__P,    >  0    M 04 !    "T!"  $    +0$!  4    ! O___P %
M    "0(     !P   !8$C0)F!)L $ 0$    +0$"  0    M 00 !    "T!
M!@ $    )P'__P,    >  0    M 04 !    "T!"  $    +0$!  4    !
M O___P %    "0(     !P   !8$C0)F!)L $ 0(    ^@(   (   #_    
M!    "T!!P $    \ $!  4    4 J$!%@0$    ! $-  0    " 0$ !0  
M !,"H0$W! 4    4 J$!)@0,    ,@J9 3L$ P   $=.1  ,  L #  $    
M+0$"  0    M 00 !    "T!!@ $    )P'__P,    >  0    M 04 !   
M "T!"  $    +0$'  4    ! O___P %    "0(     !P   !8$C0)F!)L 
M$ 0$    +0$"  0    M 00 !    "T!!@ $    )P'__P,    >  0    M
M 04 !    "T!"  $    +0$'  4    ! O___P %    "0(     !P   !8$
MC0)F!)L $ 0(    ^@(   (   !"0D("!    "T! 0 $    \ $'  4    4
M KH!%@0$    ! $-  0    " 0$ !0   !,"N@$W! 4    4 KH!)@0/    
M,@JR 3L$!0   '-I9S$R  @ !  )  D "0 $    +0$"  0    M 00 !   
M "T!!@ $    )P'__P,    >  0    M 04 !    "T!"  $    +0$!  4 
M   ! O___P %    "0(     !P   !8$C0)F!)L $ 0$    +0$"  0    M
M 00 !    "T!!@ $    )P'__P,    >  0    M 04 !    "T!"  $    
M+0$!  4    ! O___P %    "0(     !P   !8$C0)F!)L $ 0%    % +3
M 18$!     0!#0 $     @$!  4    3 M,!-P0%    % +3 28$#P   #(*
MRP$[! 4   !S:6<Q,P (  0 "0 )  D !    "T! @ $    +0$$  0    M
M 08 !    "<!__\#    '@ $    +0$%  0    M 0@ !    "T! 0 %    
M 0+___\ !0    D"      <    6!(T"9@2; ! $!    "T! @ $    +0$$
M  0    M 08 !    "<!__\#    '@ $    +0$%  0    M 0@ !    "T!
M 0 %     0+___\ !0    D"      <    6!(T"9@2; ! $!0   !0"[ $6
M! 0    $ 0T !     (! 0 %    $P+L 3<$!0   !0"[ $F! \    R"N0!
M.P0%    <VEG,30 "  $  D "0 )  0    M 0( !    "T!!  $    +0$&
M  0    G ?__ P   !X !    "T!!0 $    +0$(  0    M 0$ !0    $"
M____  4    ) @     '    %@2- F8$FP 0! 0    M 0( !    "T!!  $
M    +0$&  0    G ?__ P   !X !    "T!!0 $    +0$(  0    M 0$ 
M!0    $"____  4    ) @     '    %@2- F8$FP 0! @   #Z @   @  
M /\    $    +0$'  0   #P 0$ !0   !0"!0(6! 0    $ 0T !     (!
M 0 %    $P(% C<$!0   !0"!0(F! P    R"OT!.P0#    1TY$  P "P ,
M  0    M 0( !    "T!!  $    +0$&  0    G ?__ P   !X !    "T!
M!0 $    +0$(  0    M 0< !0    $"____  4    ) @     '    %@2-
M F8$FP 0! 0    M 0( !    "T!!  $    +0$&  0    G ?__ P   !X 
M!    "T!!0 $    +0$(  0    M 0< !0    $"____  4    ) @     '
M    %@2- F8$FP 0! @   #Z @   @   $)"0@($    +0$!  0   #P 0< 
M!0   !0"'@(6! 0    $ 0T !     (! 0 %    $P(> C<$!0   !0"'@(F
M! \    R"A8".P0%    <VEG,38 "  $  D "0 )  0    M 0( !    "T!
M!  $    +0$&  0    G ?__ P   !X !    "T!!0 $    +0$(  0    M
M 0$ !0    $"____  4    ) @     '    %@2- F8$FP 0! 0    M 0( 
M!    "T!!  $    +0$&  0    G ?__ P   !X !    "T!!0 $    +0$(
M  0    M 0$ !0    $"____  4    ) @     '    %@2- F8$FP 0! 4 
M   4 C<"%@0$    ! $-  0    " 0$ !0   !,"-P(W! 4    4 C<")@0/
M    ,@HO CL$!0   '-I9S$W  @ !  )  D "0 $    +0$"  0    M 00 
M!    "T!!@ $    )P'__P,    >  0    M 04 !    "T!"  $    +0$!
M  4    ! O___P %    "0(     !P   !8$C0)F!)L $ 0$    +0$"  0 
M   M 00 !    "T!!@ $    )P'__P,    >  0    M 04 !    "T!"  $
M    +0$!  4    ! O___P %    "0(     !P   !8$C0)F!)L $ 0(    
M^@(   (   #_    !    "T!!P $    \ $!  4    4 E "%@0$    ! $-
M  0    " 0$ !0   !,"4 (W! 4    4 E ")@0,    ,@I( CL$ P   $=.
M1  ,  L #  $    +0$"  0    M 00 !    "T!!@ $    )P'__P,    >
M  0    M 04 !    "T!"  $    +0$'  4    ! O___P %    "0(     
M!P   !8$C0)F!)L $ 0$    +0$"  0    M 00 !    "T!!@ $    )P'_
M_P,    >  0    M 04 !    "T!"  $    +0$'  4    ! O___P %    
M"0(     !P   !8$C0)F!)L $ 0(    ^@(   (   !"0D("!    "T! 0 $
M    \ $'  4    4 FD"%@0$    ! $-  0    " 0$ !0   !,":0(W! 4 
M   4 FD")@0/    ,@IA CL$!0   '-I9S$Y  @ !  )  D "0 $    +0$"
M  0    M 00 !    "T!!@ $    )P'__P,    >  0    M 04 !    "T!
M"  $    +0$!  4    ! O___P %    "0(     !P   !8$C0)F!)L $ 0$
M    +0$"  0    M 00 !    "T!!@ $    )P'__P,    >  0    M 04 
M!    "T!"  $    +0$!  4    ! O___P %    "0(     !P   !8$C0)F
M!)L $ 0%    % *" A8$!     0!#0 $     @$!  4    3 H("-P0%    
M% *" B8$#P   #(*>@([! 4   !S:6<R,  (  0 "0 )  D !    "T! @ $
M    +0$$  0    M 08 !    "<!__\#    '@ $    +0$%  0    M 0@ 
M!    "T! 0 %     0+___\ !0    D"      <    6!(T"9@2; ! $!   
M "T! @ $    +0$$  0    M 08 !    "<!__\#    '@ $    +0$%  0 
M   M 0@ !    "T! 0 %     0+___\ !0    D"      <    6! H#<@0 
M    !P   /P" 0      __\$    +0$'  0   #P 0@ !P   !8$! 'Z .P 
MC  $    ! $-  0    " 0$ %0   #(*[P"A  D   !396-T:6]N(#$ "P )
M  D !  $  D "0 %  D !    "T! @ $    +0$$  0    M 08 !    "<!
M__\#    '@ $    +0$%  0    M 0< !    "T! 0 %     0+___\ !0  
M  D"      <    6! H#<@0     !P   !8$>P#[ F( = ($    ! $-  0 
M   " 0$ %0   #(*90"5 @D   !396-T:6]N(#( "P )  D !  $  D "0 %
M  D !    "T! @ $    +0$$  0    M 08 !    "<!__\#    '@ $    
M+0$%  0    M 0< !    "T! 0 %     0+___\ !0    D"      <    6
M! H#<@0     !P   !8$>@!T V$ + ,$    ! $-  0    " 0$ %0   #(*
M9  N PD   !396-T:6]N(#, "P )  D !  $  D "0 %  D !    "T! @ $
M    +0$$  0    M 08 !    "<!__\#    '@ $    +0$%  0    M 0< 
M!    "T! 0 %     0+___\ !0    D"      <    6! H#<@0     !P  
M !8$>@#= V$ E0,$    ! $-  0    " 0$ %0   #(*9 "7 PD   !396-T
M:6]N(#0 "P )  D !  $  D "0 %  D !    "T! @ $    +0$$  0    M
M 08 !    "<!__\#    '@ $    +0$%  0    M 0< !    "T! 0 %    
M 0+___\ !0    D"      <    6! H#<@0     !P   /P"           $
M    +0$(  0   #P 0< !    "T! @ $    \ $!  0    M 08 !    "<!
M__\#    '@ $    +0$%  4    ! O___P %    "0(     !P   !8$"@-R
M!      $    +0$&  0    G ?__ P   !X !    "T!!0 %     0+___\ 
M!0    D"      <    6! H#<@0     !P   /P" 0      __\$    +0$!
M  0    M 0@ !    / ! 0 $    )P'__P4    , @H#<@0#    '@ %    
M 0+___\ !0    D"      0    G ?__!0    L"      ,    >  4    !
M O___P %    "0(     !    "<!__\#      #_____________________
M________________________________T,\1X*&Q&N$                 
M    .P # /[_"0 &               !     0          $    @    $ 
M  #^____          #_________________________________________
M____________________________________________________________
M____________________________________________________________
M____________________________________________________________
M____________________________________________________________
M____________________________________________________________
M____________________________________________________________
M____________________________________________________________
M____________________________________________________________
M____________________________________________ P!0 %( 20!. %0 
M                                                            
M          X  @ '    "@   /____\                             
M                   G    *#X        # $\ 8@!J $D ;@!F &\     
M                                                            
M$@ " /_______________P                                      
M          H    $          , 3 !I &X :P!) &X 9@!O            
M                                                   4  (!"0  
M /__________                                                
M"P   #0         !0!3 '4 ;0!M &$ <@!Y $D ;@!F &\ <@!M &$ = !I
M &\ ;@                                   "@  @#_____________
M__\                                                ,      , 
M       ( "!>7$ .#P$ "0   _@>   )  4"      4    ) @     %    
M 0+___\ !     0!#0 $     @$"  4    , IH''@L#    '@ % @  ]P  
M P !     (      @   @(      @ "  (   ("  ,# P # W,  I,CP (  
M  0 @  $@(  !   @ 2  ( $ (" !(" @ 2 @/\$@"!@!/__P 2@X. $8 " 
M!/^ @ 0 @, $P,#_! #/_P1I__\$X/_@!-V<LP2SC^X$*F_Y!#^XS01(A#8$
ME8Q!!(Y>0@2@8GH$8D^L!!TOO@0H9G8$ $4 !$4^ 01J*!,$A3EJ!$HRA00$
M! 0$" @(! P,# 01$1$$%A86!!P<' 0B(B($*2DI!# P, 1?7U\$5555!$U-
M301"0D($.3DY!  '  0-   $MYF!!(29M 2]O9 $?W]@!&!@?P0 #@ $&P  
M!"@   0("2L$ !T !#D   0  )L$ "4 !$D   01$3L$ "\ !%T   07%T4$
M #H !$D1$00<'%,$ !;_!"L _P0A(6P$6104! !1  1'&FH$&3)G! !A  0 
M,?\$80#_!%,@>P060V<$+B[B!"99%@111@0$:"Y)! =2CP1J&+@$D",5! !3
M_P2C /\$:DH2!'4S; 1*09H$-V4+!*0L%02#'[$$3BS_!"!1M@0(9)($;U8+
M!%E#K00V<A($L#,7! "A  1W7Q\$B4=Q!+!#' 2W+7T$ (:5!'IN(P0FGP $
M<ZD!!     0    $    !     0    $    !     0    $ ,H !*Q; 00@
M'<($E%)P!"2J3 0*E(D$-FY[!$1UD 3_ *@$ ''_!-\ _P16D4H$-$CX!,PR
M@@3D07 $:,H!!#:\0@0 FO\$EB*W!(5],P0EMXP$-EKM!%S_  3_2  $(INB
M!$+/303"6%($(-.5!*4DX 1S5K4$J:D !-!O/ 1GGU@$B<\+!/^L  2G+OX$
MXEE_!$S<9P3_&/\$.GW_!+'0& 3'_P $_^( !-^:/016@9\$QD.Z!*]QBP0X
MHLD$T5/.!/^:901&RML$_TW_!,CI:@1,WN $_YC_!-_ @@3I[*4$]?;-!/_0
M_P2QK%H$8Y&N!"),902-3C\$4'!P!-#__P3_Y_\$:6EI!'=W=P2&AH8$EI:6
M!)V=G02DI*0$LK*R!,O+RP37U]<$W=W=!./CXP3JZNH$\?'Q!/CX^ 2RP68$
M@+]X!,;P\ 2RI/\$_[/_!-&.HP3#W#<$H)Y4!':N< 1XGL$$@V2_!*2#TP31
M/S($_WT !$1X(P0D7V $#@XL!+X   3_'P $,3D !-F%/@0"=X4$L-B!!%8A
M'00  # $B,BS!*!Y  3 P, $ZG"!!%'Q:03__X $D73-!/]\_P2B__\$__OP
M *"@I " @(  _P    #_  #__P    #_ /\ _P  __\ ____  0    T @  
M P   #4 !    "<!__\%    "P(      P   !X !0    $"____  4    )
M @     0    ^P+6_P       ) !          !!<FEA;  "  0    M 0$ 
M$    /L"SO\       "\ @          07)I86P .S($    +0$"  0    M
M 0$ $    /L"%  )      "\ @     ! @(B4WES=&5M  4$    +0$#  0 
M   G ?__ P   !X !    "T! 0 %     0+___\ !0    D"      <    6
M!)H''@L     !    "T! P $    )P'__P,    >  0    M 0$ !0    $"
M____  4    ) @     '    %@2:!QX+      <   #\ @  ____    !   
M "T!!  (    ^@(%            !    "T!!0 $    ! $-  0    " 0( 
M#@   "0#!0!- -L Z G; .@)"P=-  L'30#;  @   #Z @             $
M    +0$&  0   #P 04 "    /H"              0    M 04 !P   /P"
M  #___\    $    +0$'  0    M 0, !    "<!__\#    '@ $    +0$!
M  0    M 00 !    "T!!@ %     0+___\ !0    D"      <    6! L'
M[ G; $D !P   !4$6 8%"X !* H%    % +; $T !     0!#0 $     @$!
M  4    3 @L'30 %    % +; %X!!0   !,""P=> 04    4 ML ;P(%    
M$P(+!V\"!0   !0"VP"! P4    3 @L'@0,%    % +; )($!0   !,""P>2
M! 4    4 ML HP4%    $P(+!Z,%!0   !0"VP"T!@4    3 @L'M 8%    
M% +; ,8'!0   !,""P?&!P4    4 ML UP@%    $P(+!]<(!0   !0"VP#H
M"04    3 @L'Z D$    +0$%  0    M 0< !    "T! P $    )P'__P, 
M   >  0    M 0$ !    "T!!  $    +0$&  4    ! O___P %    "0( 
M    !P   !8$F@<>"P     '    %018!@4+@ $H"@4    4 ML 30 $    
M! $-  0    " 0$ !0   !,"VP#H"04    3 @L'Z D%    $P(+!TT !0  
M !,"VP!-  0    M 04 !    "T!!P $    +0$#  0    G ?__ P   !X 
M!    "T! 0 $    +0$$  0    M 08 !0    $"____  4    ) @     '
M    %@2:!QX+      4    4 @L'30 $    ! $-  0    " 0$ !0   !,"
M"P?H"04    4 A@'30 %    $P+^!DT !0   !0"& => 04    3 OX&7@$%
M    % (8!V\"!0   !,"_@9O @4    4 A@'@0,%    $P+^!H$#!0   !0"
M& >2! 4    3 OX&D@0%    % (8!Z,%!0   !,"_@:C!04    4 A@'M 8%
M    $P+^!K0&!0   !0"& ?&!P4    3 OX&Q@<%    % (8!]<(!0   !,"
M_@;7" 4    4 A@'Z D%    $P+^!N@)!    "T!!0 $    +0$'  0    M
M 0, !    "<!__\#    '@ $    +0$!  0    M 00 !    "T!!@ %    
M 0+___\ !0    D"      <    6!(D'#0L1 !$ !    "T!!0 $    +0$'
M  0    M 0, !    "<!__\#    '@ $    +0$!  0    M 00 !    "T!
M!@ %     0+___\ !0    D"      <    6! X'[ G; $T !    "T!!0 $
M    +0$'  0    M 0, !    "<!__\#    '@ $    +0$!  0    M 00 
M!    "T!!@ %     0+___\ !0    D"      <    6!!<']0G/ $$ !P  
M /P" 0      __\$    +0$(  0   #P 00 "    /H"   (    0D)" @0 
M   M 00 !    / !!@ %    % +H!DT !     0!#0 $     @$!  4    3
M N@&HP4%    $P+H!L8'!0   !,"Y@;-!P4    3 N0&U <%    $P+B!ML'
M!0   !,"X ;B!P4    3 M\&Z@<%    $P+=!O$'!0   !,"VP;X!P4    3
M MD&_P<%    $P+7!@8(!0   !,"U08-" 4    3 M,&%0@%    $P+2!AP(
M!0   !,"T 8C" 4    3 LX&*@@%    $P+,!C$(!0   !,"R@8Y" 4    3
M L@&0 @%    $P+&!D<(!0   !,"Q09." 4    3 GX&UP@%    $P)^!E\)
M!0   !0"Q09-  4    3 J$&HP4%    $P*A!L8'!0   !,"H0;-!P4    3
M I\&U <%    $P*>!ML'!0   !,"G ;B!P4    3 IH&Z@<%    $P*8!O$'
M!0   !,"E@;X!P4    3 I0&_P<%    $P*2!@8(!0   !,"D 8-" 4    3
M HX&%0@%    $P*,!AP(!0   !,"BP8C" 4    3 HD&*@@%    $P*'!C$(
M!0   !,"A08Y" 4    3 H,&0 @%    $P*!!D<(!0   !,"?P9." 4    3
M C@&UP@%    $P(X!E\)!0   !0"H09-  4    3 EL&HP4%    $P);!L8'
M!0   !,"6P;-!P4    3 EL&U <%    $P)9!ML'!0   !,"5P;B!P4    3
M E4&Z@<%    $P)3!O$'!0   !,"40;X!P4    3 D\&_P<%    $P)-!@8(
M!0   !,"2P8-" 4    3 DD&%0@%    $P)'!AP(!0   !,"108C" 4    3
M D0&*@@%    $P)"!C$(!0   !,"0 8Y" 4    3 CX&0 @%    $P(\!D<(
M!0   !,".@9." 4    3 O$%UP@%    $P+Q!5\)"    /H"   (    _P  
M  0    M 08 !    / !!  %    % )^!DT !0   !,"%0:C!04    3 A4&
MQ@<%    $P(5!LT'!0   !,"%0;4!P4    3 A4&VP<%    $P(3!N('!0  
M !,"$0;J!P4    3 @\&\0<%    $P(-!O@'!0   !,""P;_!P4    3 @D&
M!@@%    $P('!@T(!0   !,"!085" 4    3 @(&' @%    $P( !B,(!0  
M !,"_@4J" 4    3 OP%,0@%    $P+Z!3D(!0   !,"^ 5 " 4    3 O8%
M1P@%    $P+T!4X(!0   !,"JP77" 4    3 JL%7PD(    ^@(   @   !"
M0D("!    "T!!  $    \ $&  4    4 EL&30 %    $P+.!:,%!0   !,"
MS@7&!P4    3 LX%S0<%    $P+.!=0'!0   !,"S@7;!P4    3 LX%X@<%
M    $P+,!>H'!0   !,"R@7Q!P4    3 L@%^ <%    $P+&!?\'!0   !,"
MQ 4&" 4    3 L(%#0@%    $P+ !14(!0   !,"O@4<" 4    3 KP%(P@%
M    $P*Y!2H(!0   !,"MP4Q" 4    3 K4%.0@%    $P*S!4 (!0   !,"
ML05'" 4    3 J\%3@@%    $P)E!=<(!0   !,"905?"04    4 C@&30 %
M    $P*(!:,%!0   !,"B 7&!P4    3 H@%S0<%    $P*(!=0'!0   !,"
MB 7;!P4    3 H@%X@<%    $P*(!>H'!0   !,"A@7Q!P4    3 H0%^ <%
M    $P*!!?\'!0   !,"?P4&" 4    3 GT%#0@%    $P)[!14(!0   !,"
M>04<" 4    3 G<%(P@%    $P)U!2H(!0   !,"<@4Q" 4    3 G %.0@%
M    $P)N!4 (!0   !,"; 5'" 4    3 FH%3@@%    $P(>!=<(!0   !,"
M'@5?"0@   #Z @  "    /\    $    +0$&  0   #P 00 !0   !0"%09-
M  4    3 D$%HP4%    $P)!!<8'!0   !,"007-!P4    3 D$%U <%    
M$P)!!=L'!0   !,"007B!P4    3 D$%Z@<%    $P)!!?$'!0   !,"/P7X
M!P4    3 CT%_P<%    $P([!08(!0   !,".04-" 4    3 C8%%0@%    
M$P(T!1P(!0   !,",@4C" 4    3 C %*@@%    $P(N!3$(!0   !,"*P4Y
M" 4    3 BD%0 @%    $P(G!4<(!0   !,")05." 4    3 M@$UP@%    
M$P+8!%\)"    /H"   (    0D)" @0    M 00 !    / !!@ %    % +Q
M!4T !0   !,"^P2C!04    3 OL$Q@<%    $P+[!,T'!0   !,"^P34!P4 
M   3 OL$VP<%    $P+[!.('!0   !,"^P3J!P4    3 OL$\0<%    $P+[
M!/@'!0   !,"^03_!P4    3 O8$!@@%    $P+T! T(!0   !,"\@05" 4 
M   3 O $' @%    $P+M!",(!0   !,"ZP0J" 4    3 ND$,0@%    $P+G
M!#D(!0   !,"Y 1 " 4    3 N($1P@%    $P+@!$X(!0   !,"D037" 4 
M   3 I$$7PD%    % +.!4T !0   !,"M02C!04    3 K4$Q@<%    $P*U
M!,T'!0   !,"M034!P4    3 K4$VP<%    $P*U!.('!0   !,"M03J!P4 
M   3 K4$\0<%    $P*U!/@'!0   !,"M03_!P4    3 K($!@@%    $P*P
M! T(!0   !,"K@05" 4    3 JL$' @%    $P*I!",(!0   !,"IP0J" 4 
M   3 J0$,0@%    $P*B!#D(!0   !,"GP1 " 4    3 IT$1P@%    $P*;
M!$X(!0   !,"2P37" 4    3 DL$7PD%    % *K!4T !0   !,";@2C!04 
M   3 FX$Q@<%    $P)N!,T'!0   !,";@34!P4    3 FX$VP<%    $P)N
M!.('!0   !,";@3J!P4    3 FX$\0<%    $P)N!/@'!0   !,";@3_!P4 
M   3 FX$!@@%    $P)L! T(!0   !,":005" 4    3 F<$' @%    $P)D
M!",(!0   !,"8@0J" 4    3 F $,0@%    $P)=!#D(!0   !,"6P1 " 4 
M   3 E@$1P@%    $P)6!$X(!0   !,"!037" 4    3 @4$7PD(    ^@( 
M  @   #_    !    "T!!@ $    \ $$  4    4 H@%30 %    $P(H!*,%
M!0   !,"* 3&!P4    3 B@$S0<%    $P(H!-0'!0   !,"* 3;!P4    3
M B@$X@<%    $P(H!.H'!0   !,"* 3Q!P4    3 B@$^ <%    $P(H!/\'
M!0   !,"* 0&" 4    3 B@$#0@%    $P(E!!4(!0   !,"(P0<" 4    3
M B $(P@%    $P(>!"H(!0   !,"&P0Q" 4    3 AD$.0@%    $P(6!$ (
M!0   !,"% 1'" 4    3 A$$3@@%    $P*^ ]<(!0   !,"O@-?"0@   #Z
M @  "    $)"0@($    +0$$  0   #P 08 !0   !0"905-  4    3 N$#
MHP4%    $P+A \8'!0   !,"X0/-!P4    3 N$#U <%    $P+A ]L'!0  
M !,"X0/B!P4    3 N$#Z@<%    $P+A _$'!0   !,"X0/X!P4    3 N$#
M_P<%    $P+A P8(!0   !,"X0,-" 4    3 N$#%0@%    $P+? QP(!0  
M !,"W ,C" 4    3 MH#*@@%    $P+7 S$(!0   !,"U ,Y" 4    3 M(#
M0 @%    $P+/ T<(!0   !,"S0-." 4    3 G@#UP@%    $P)X U\)!0  
M !0"005-  4    3 IL#HP4%    $P*; \8'!0   !,"FP/-!P4    3 IL#
MU <%    $P*; ]L'!0   !,"FP/B!P4    3 IL#Z@<%    $P*; _$'!0  
M !,"FP/X!P4    3 IL#_P<%    $P*; P8(!0   !,"FP,-" 4    3 IL#
M%0@%    $P*; QP(!0   !,"F ,C" 4    3 I8#*@@%    $P*3 S$(!0  
M !,"D ,Y" 4    3 HT#0 @%    $P*+ T<(!0   !,"B -." 4    3 C$#
MUP@%    $P(Q U\)!0   !0"'@5-  4    3 E4#HP4%    $P)5 \8'!0  
M !,"50/-!P4    3 E4#U <%    $P)5 ]L'!0   !,"50/B!P4    3 E4#
MZ@<%    $P)5 _$'!0   !,"50/X!P4    3 E4#_P<%    $P)5 P8(!0  
M !,"50,-" 4    3 E4#%0@%    $P)5 QP(!0   !,"50,C" 4    3 E(#
M*@@%    $P)/ S$(!0   !,"3 ,Y" 4    3 DD#0 @%    $P)' T<(!0  
M !,"1 -." 4    3 NL"UP@%    $P+K E\)"    /H"   (    _P    0 
M   M 08 !    / !!  %    % +[!$T !0   !,"#@.C!04    3 @X#Q@<%
M    $P(. \T'!0   !,"#@/4!P4    3 @X#VP<%    $P(. ^('!0   !,"
M#@/J!P4    3 @X#\0<%    $P(. _@'!0   !,"#@/_!P4    3 @X#!@@%
M    $P(. PT(!0   !,"#@,5" 4    3 @X#' @%    $P(. R,(!0   !,"
M#@,J" 4    3 @L#,0@%    $P(( SD(!0   !,"!0- " 4    3 @(#1P@%
M    $P(  TX(!0   !,"I0+7" 4    3 J4"7PD(    ^@(   @   !"0D("
M!    "T!!  $    \ $&  4    4 M@$30 %    $P+( J,%!0   !,"R +&
M!P4    3 L@"S0<%    $P+( M0'!0   !,"R +;!P4    3 L@"X@<%    
M$P+( NH'!0   !,"R +Q!P4    3 L@"^ <%    $P+( O\'!0   !,"R (&
M" 4    3 L@"#0@%    $P+( A4(!0   !,"R (<" 4    3 L@"(P@%    
M$P+( BH(!0   !,"R (Q" 4    3 L4".0@%    $P+" D (!0   !,"OP)'
M" 4    3 KP"3@@%    $P)> M<(!0   !,"7@)?"04    4 K4$30 %    
M$P*! J,%!0   !,"@0+&!P4    3 H$"S0<%    $P*! M0'!0   !,"@0+;
M!P4    3 H$"X@<%    $P*! NH'!0   !,"@0+Q!P4    3 H$"^ <%    
M$P*! O\'!0   !,"@0(&" 4    3 H$"#0@%    $P*! A4(!0   !,"@0(<
M" 4    3 H$"(P@%    $P*! BH(!0   !,"@0(Q" 4    3 H$".0@%    
M$P)^ D (!0   !,">P)'" 4    3 G@"3@@%    $P(8 M<(!0   !,"& )?
M"0@   #Z @  "    /\    $    +0$&  0   #P 00 !0   !0"D01-  4 
M   3 CL"HP4%    $P([ L8'!0   !,".P+-!P4    3 CL"U <%    $P([
M ML'!0   !,".P+B!P4    3 CL"Z@<%    $P([ O$'!0   !,".P+X!P4 
M   3 CL"_P<%    $P([ @8(!0   !,".P(-" 4    3 CL"%0@%    $P([
M AP(!0   !,".P(C" 4    3 CL"*@@%    $P([ C$(!0   !,".P(Y" 4 
M   3 CL"0 @%    $P(X D<(!0   !,"- )." 4    3 M$!UP@%    $P+1
M 5\)"    /H"   (    0D)" @0    M 00 !    / !!@ %    % )N!$T 
M!0   !,"]0&C!04    3 O4!Q@<%    $P+U <T'!0   !,"]0'4!P4    3
M O4!VP<%    $P+U >('!0   !,"]0'J!P4    3 O4!\0<%    $P+U ?@'
M!0   !,"]0'_!P4    3 O4!!@@%    $P+U 0T(!0   !,"]0$5" 4    3
M O4!' @%    $P+U 2,(!0   !,"]0$J" 4    3 O4!,0@%    $P+U 3D(
M!0   !,"]0% " 4    3 O4!1P@%    $P+Q 4X(!0   !,"BP'7" 4    3
M HL!7PD%    % )+!$T !0   !,"K@&C!04    3 JX!Q@<%    $P*N <T'
M!0   !,"K@'4!P4    3 JX!VP<%    $P*N >('!0   !,"K@'J!P4    3
M JX!\0<%    $P*N ?@'!0   !,"K@'_!P4    3 JX!!@@%    $P*N 0T(
M!0   !,"K@$5" 4    3 JX!' @%    $P*N 2,(!0   !,"K@$J" 4    3
M JX!,0@%    $P*N 3D(!0   !,"K@% " 4    3 JX!1P@%    $P*N 4X(
M!0   !,"10'7" 4    3 D4!7PD$    +0$%  0    M 0< !    "T! P $
M    )P'__P,    >  0    M 0$ !    "T!"  $    +0$$  4    ! O__
M_P %    "0(     !P   !8$#@?L"=L 30 $    +0$%  0    M 0< !   
M "T! P $    )P'__P,    >  0    M 0$ !    "T!"  $    +0$$  4 
M   ! O___P %    "0(     !P   !8$F@<>"P     $    +0$"  0    M
M 04 !    "T!!P $    +0$#  0    G ?__ P   !X !    "T! @ $    
M+0$(  0    M 00 !0    $"____  4    ) @     '    %@2: &L'-P"T
M P0    $ 0T !     (! 0 S    ,@I* ,8#'0   $5804U03$4@4490($Q%
M041&4D%-12!/551,24Y% "$ (0 C "D (0 ? "$ #@ G !\ (0 . !\ (0 C
M "0 'P D ", *0 A  X )P D "  'P - "0 (0 $    +0$%  0    M 0< 
M!    "T! P $    )P'__P,    >  0    M 0( !    "T!"  $    +0$$
M  4    ! O___P %    "0(     !P   !8$F@<>"P     $    +0$%  0 
M   M 0< !    "T! P $    )P'__P,    >  0    M 0( !    "T!"  $
M    +0$$  4    ! O___P %    "0(     !P   !8$F@<>"P     $    
M+0$!  0    M 04 !    "T!!P $    +0$#  0    G ?__ P   !X !   
M "T! 0 $    +0$(  0    M 00 !0    $"____  4    ) @     '    
M%@2:!QX+      0    $ 0T !     (! 0 )    ,@HO!T(  0   #  %P )
M    ,@HO!U,! 0   #( %P )    ,@HO!V0" 0   #0 %P )    ,@HO!W8#
M 0   #8 %P )    ,@HO!X<$ 0   #@ %P *    ,@HO!XP% @   #$P%P 7
M  H    R"B\'G08"    ,3(7 !< "@   #(*+P>O!P(    Q-!< %P *    
M,@HO!\ ( @   #$V%P 7  H    R"B\'T0D"    ,3@7 !< !    "T!!0 $
M    +0$'  0    M 0, !    "<!__\#    '@ $    +0$!  0    M 0@ 
M!    "T!!  %     0+___\ !0    D"      <    6!)H''@L     !P  
M /P"  #___\    $    +0$&  0   #P 0@ "    /H"              0 
M   M 0@ !    / !!  $    ! $-  0    " 0( !P   !L$608%"X !* H$
M    +0$%  0    M 0< !    "T! P $    )P'__P,    >  0    M 0$ 
M!    "T!!@ $    +0$(  4    ! O___P %    "0(     !P   !8$5P8$
M"X$!*0H$    +0$%  0    M 0< !    "T! P $    )P'__P,    >  0 
M   M 0$ !    "T!!@ $    +0$(  4    ! O___P %    "0(     !P  
M !8$5P8$"X$!*0H(    ^@(   @   !"0D("!    "T!!  $    \ $(  4 
M   4 IP!-PH$    ! $-  0    " 0$ !0   !,"G &*"@4    4 IP!8 H-
M    ,@J( 90*!    '-I9S$4  H %P 7  0    M 04 !    "T!!P $    
M+0$#  0    G ?__ P   !X !    "T! 0 $    +0$&  0    M 00 !0  
M  $"____  4    ) @     '    %@17!@0+@0$I"@0    M 04 !    "T!
M!P $    +0$#  0    G ?__ P   !X !    "T! 0 $    +0$&  0    M
M 00 !0    $"____  4    ) @     '    %@17!@0+@0$I"@4    4 MH!
M-PH$    ! $-  0    " 0$ !0   !,"V@&*"@4    4 MH!8 H-    ,@K&
M 90*!    '-I9S(4  H %P 7  0    M 04 !    "T!!P $    +0$#  0 
M   G ?__ P   !X !    "T! 0 $    +0$&  0    M 00 !0    $"____
M  4    ) @     '    %@17!@0+@0$I"@0    M 04 !    "T!!P $    
M+0$#  0    G ?__ P   !X !    "T! 0 $    +0$&  0    M 00 !0  
M  $"____  4    ) @     '    %@17!@0+@0$I"@4    4 A@"-PH$    
M! $-  0    " 0$ !0   !,"& **"@4    4 A@"8 H-    ,@H$ I0*!   
M '-I9S,4  H %P 7  0    M 04 !    "T!!P $    +0$#  0    G ?__
M P   !X !    "T! 0 $    +0$&  0    M 00 !0    $"____  4    )
M @     '    %@17!@0+@0$I"@0    M 04 !    "T!!P $    +0$#  0 
M   G ?__ P   !X !    "T! 0 $    +0$&  0    M 00 !0    $"____
M  4    ) @     '    %@17!@0+@0$I"@@   #Z @  "    /\    $    
M+0$(  0   #P 00 !0   !0"5@(W"@0    $ 0T !     (! 0 %    $P)6
M HH*!0   !0"5@)@"@P    R"D("E H#    1TY$ "$ '@ >  0    M 04 
M!    "T!!P $    +0$#  0    G ?__ P   !X !    "T! 0 $    +0$&
M  0    M 0@ !0    $"____  4    ) @     '    %@17!@0+@0$I"@0 
M   M 04 !    "T!!P $    +0$#  0    G ?__ P   !X !    "T! 0 $
M    +0$&  0    M 0@ !0    $"____  4    ) @     '    %@17!@0+
M@0$I"@@   #Z @  "    $)"0@($    +0$$  0   #P 0@ !0   !0"E (W
M"@0    $ 0T !     (! 0 %    $P*4 HH*!0   !0"E )@"@T    R"H "
ME H$    <VEG-10 "@ 7 !< !    "T!!0 $    +0$'  0    M 0, !   
M "<!__\#    '@ $    +0$!  0    M 08 !    "T!!  %     0+___\ 
M!0    D"      <    6!%<&! N! 2D*!    "T!!0 $    +0$'  0    M
M 0, !    "<!__\#    '@ $    +0$!  0    M 08 !    "T!!  %    
M 0+___\ !0    D"      <    6!%<&! N! 2D*!0   !0"T@(W"@0    $
M 0T !     (! 0 %    $P+2 HH*!0   !0"T@)@"@T    R"KX"E H$    
M<VEG-A0 "@ 7 !< !    "T!!0 $    +0$'  0    M 0, !    "<!__\#
M    '@ $    +0$!  0    M 08 !    "T!!  %     0+___\ !0    D"
M      <    6!%<&! N! 2D*!    "T!!0 $    +0$'  0    M 0, !   
M "<!__\#    '@ $    +0$!  0    M 08 !    "T!!  %     0+___\ 
M!0    D"      <    6!%<&! N! 2D*"    /H"   (    _P    0    M
M 0@ !    / !!  %    % (0 S<*!     0!#0 $     @$!  4    3 A #
MB@H%    % (0 V *#    #(*_ *4"@,   !'3D0 (0 > !X !    "T!!0 $
M    +0$'  0    M 0, !    "<!__\#    '@ $    +0$!  0    M 08 
M!    "T!"  %     0+___\ !0    D"      <    6!%<&! N! 2D*!   
M "T!!0 $    +0$'  0    M 0, !    "<!__\#    '@ $    +0$!  0 
M   M 08 !    "T!"  %     0+___\ !0    D"      <    6!%<&! N!
M 2D*"    /H"   (    0D)" @0    M 00 !    / !"  %    % ). S<*
M!     0!#0 $     @$!  4    3 DX#B@H%    % ). V *#0   #(*.@.4
M"@0   !S:6<X%  * !< %P $    +0$%  0    M 0< !    "T! P $    
M)P'__P,    >  0    M 0$ !    "T!!@ $    +0$$  4    ! O___P %
M    "0(     !P   !8$5P8$"X$!*0H$    +0$%  0    M 0< !    "T!
M P $    )P'__P,    >  0    M 0$ !    "T!!@ $    +0$$  4    !
M O___P %    "0(     !P   !8$5P8$"X$!*0H%    % *, S<*!     0!
M#0 $     @$!  4    3 HP#B@H%    % *, V *#0   #(*> .4"@0   !S
M:6<Y%  * !< %P $    +0$%  0    M 0< !    "T! P $    )P'__P, 
M   >  0    M 0$ !    "T!!@ $    +0$$  4    ! O___P %    "0( 
M    !P   !8$5P8$"X$!*0H$    +0$%  0    M 0< !    "T! P $    
M)P'__P,    >  0    M 0$ !    "T!!@ $    +0$$  4    ! O___P %
M    "0(     !P   !8$5P8$"X$!*0H%    % +* S<*!     0!#0 $    
M @$!  4    3 LH#B@H%    % +* V *#P   #(*M@.4"@4   !S:6<Q,  4
M  H %P 7 !< !    "T!!0 $    +0$'  0    M 0, !    "<!__\#    
M'@ $    +0$!  0    M 08 !    "T!!  %     0+___\ !0    D"    
M  <    6!%<&! N! 2D*!    "T!!0 $    +0$'  0    M 0, !    "<!
M__\#    '@ $    +0$!  0    M 08 !    "T!!  %     0+___\ !0  
M  D"      <    6!%<&! N! 2D*"    /H"   (    _P    0    M 0@ 
M!    / !!  %    % ((!#<*!     0!#0 $     @$!  4    3 @@$B@H%
M    % ((!& *#    #(*] .4"@,   !'3D0 (0 > !X !    "T!!0 $    
M+0$'  0    M 0, !    "<!__\#    '@ $    +0$!  0    M 08 !   
M "T!"  %     0+___\ !0    D"      <    6!%<&! N! 2D*!    "T!
M!0 $    +0$'  0    M 0, !    "<!__\#    '@ $    +0$!  0    M
M 08 !    "T!"  %     0+___\ !0    D"      <    6!%<&! N! 2D*
M"    /H"   (    0D)" @0    M 00 !    / !"  %    % )&!#<*!   
M  0!#0 $     @$!  4    3 D8$B@H%    % )&!& *#P   #(*,@24"@4 
M  !S:6<Q,@ 4  H %P 7 !< !    "T!!0 $    +0$'  0    M 0, !   
M "<!__\#    '@ $    +0$!  0    M 08 !    "T!!  %     0+___\ 
M!0    D"      <    6!%<&! N! 2D*!    "T!!0 $    +0$'  0    M
M 0, !    "<!__\#    '@ $    +0$!  0    M 08 !    "T!!  %    
M 0+___\ !0    D"      <    6!%<&! N! 2D*!0   !0"A 0W"@0    $
M 0T !     (! 0 %    $P*$!(H*!0   !0"A 1@"@\    R"G $E H%    
M<VEG,3, %  * !< %P 7  0    M 04 !    "T!!P $    +0$#  0    G
M ?__ P   !X !    "T! 0 $    +0$&  0    M 00 !0    $"____  4 
M   ) @     '    %@17!@0+@0$I"@0    M 04 !    "T!!P $    +0$#
M  0    G ?__ P   !X !    "T! 0 $    +0$&  0    M 00 !0    $"
M____  4    ) @     '    %@17!@0+@0$I"@4    4 L($-PH$    ! $-
M  0    " 0$ !0   !,"P@2*"@4    4 L($8 H/    ,@JN!)0*!0   '-I
M9S$T !0 "@ 7 !< %P $    +0$%  0    M 0< !    "T! P $    )P'_
M_P,    >  0    M 0$ !    "T!!@ $    +0$$  4    ! O___P %    
M"0(     !P   !8$5P8$"X$!*0H$    +0$%  0    M 0< !    "T! P $
M    )P'__P,    >  0    M 0$ !    "T!!@ $    +0$$  4    ! O__
M_P %    "0(     !P   !8$5P8$"X$!*0H(    ^@(   @   #_    !   
M "T!"  $    \ $$  4    4 @ %-PH$    ! $-  0    " 0$ !0   !,"
M  6*"@4    4 @ %8 H,    ,@KL!)0* P   $=.1  A !X '@ $    +0$%
M  0    M 0< !    "T! P $    )P'__P,    >  0    M 0$ !    "T!
M!@ $    +0$(  4    ! O___P %    "0(     !P   !8$5P8$"X$!*0H$
M    +0$%  0    M 0< !    "T! P $    )P'__P,    >  0    M 0$ 
M!    "T!!@ $    +0$(  4    ! O___P %    "0(     !P   !8$5P8$
M"X$!*0H(    ^@(   @   !"0D("!    "T!!  $    \ $(  4    4 CX%
M-PH$    ! $-  0    " 0$ !0   !,"/@6*"@4    4 CX%8 H/    ,@HJ
M!90*!0   '-I9S$V !0 "@ 7 !< %P $    +0$%  0    M 0< !    "T!
M P $    )P'__P,    >  0    M 0$ !    "T!!@ $    +0$$  4    !
M O___P %    "0(     !P   !8$5P8$"X$!*0H$    +0$%  0    M 0< 
M!    "T! P $    )P'__P,    >  0    M 0$ !    "T!!@ $    +0$$
M  4    ! O___P %    "0(     !P   !8$5P8$"X$!*0H%    % )\!3<*
M!     0!#0 $     @$!  4    3 GP%B@H%    % )\!6 *#P   #(*: 64
M"@4   !S:6<Q-P 4  H %P 7 !< !    "T!!0 $    +0$'  0    M 0, 
M!    "<!__\#    '@ $    +0$!  0    M 08 !    "T!!  %     0+_
M__\ !0    D"      <    6!%<&! N! 2D*!    "T!!0 $    +0$'  0 
M   M 0, !    "<!__\#    '@ $    +0$!  0    M 08 !    "T!!  %
M     0+___\ !0    D"      <    6!%<&! N! 2D*"    /H"   (    
M_P    0    M 0@ !    / !!  %    % *Z!3<*!     0!#0 $     @$!
M  4    3 KH%B@H%    % *Z!6 *#    #(*I@64"@,   !'3D0 (0 > !X 
M!    "T!!0 $    +0$'  0    M 0, !    "<!__\#    '@ $    +0$!
M  0    M 08 !    "T!"  %     0+___\ !0    D"      <    6!%<&
M! N! 2D*!    "T!!0 $    +0$'  0    M 0, !    "<!__\#    '@ $
M    +0$!  0    M 08 !    "T!"  %     0+___\ !0    D"      < 
M   6!%<&! N! 2D*"    /H"   (    0D)" @0    M 00 !    / !"  %
M    % +X!3<*!     0!#0 $     @$!  4    3 O@%B@H%    % +X!6 *
M#P   #(*Y 64"@4   !S:6<Q.0 4  H %P 7 !< !    "T!!0 $    +0$'
M  0    M 0, !    "<!__\#    '@ $    +0$!  0    M 08 !    "T!
M!  %     0+___\ !0    D"      <    6!%<&! N! 2D*!    "T!!0 $
M    +0$'  0    M 0, !    "<!__\#    '@ $    +0$!  0    M 08 
M!    "T!!  %     0+___\ !0    D"      <    6!%<&! N! 2D*!0  
M !0"-@8W"@0    $ 0T !     (! 0 %    $P(V!HH*!0   !0"-@9@"@\ 
M   R"B(&E H%    <VEG,C  %  * !< %P 7  0    M 04 !    "T!!P $
M    +0$#  0    G ?__ P   !X !    "T! 0 $    +0$&  0    M 00 
M!0    $"____  4    ) @     '    %@17!@0+@0$I"@0    M 04 !   
M "T!!P $    +0$#  0    G ?__ P   !X !    "T! 0 $    +0$&  0 
M   M 00 !0    $"____  4    ) @     '    %@2:!QX+      <   #\
M @$      /__!    "T!"  $    \ $&  <    6!(@"< )- EP!!     0!
M#0 $     @$! !4    R"E$"CP$)    4V5C=&EO;B Q !P %P 5  P "@ 7
M !< #  7  0    M 04 !    "T!!P $    +0$#  0    G ?__ P   !X 
M!    "T! 0 $    +0$(  0    M 00 !0    $"____  4    ) @     '
M    %@2:!QX+      <    6!#$!=0?T "$&!     0!#0 $     @$! !4 
M   R"OD = 8)    4V5C=&EO;B R !P %P 5  P "@ 7 !< #  7  0    M
M 04 !    "T!!P $    +0$#  0    G ?__ P   !X !    "T! 0 $    
M+0$(  0    M 00 !0    $"____  4    ) @     '    %@2:!QX+    
M  <    6!"P!H@CR .T'!     0!#0 $     @$! !4    R"O8 \ <)    
M4V5C=&EO;B S !P %P 5  P "@ 7 !< #  7  0    M 04 !    "T!!P $
M    +0$#  0    G ?__ P   !X !    "T! 0 $    +0$(  0    M 00 
M!0    $"____  4    ) @     '    %@2:!QX+      <    6!"L!J0GQ
M /0(!     0!#0 $     @$! !4    R"O4 ]P@)    4V5C=&EO;B T !P 
M%P 5  P "@ 7 !< #  7  0    M 04 !    "T!!P $    +0$#  0    G
M ?__ P   !X !    "T! 0 $    +0$(  0    M 00 !0    $"____  4 
M   ) @     '    %@2:!QX+      <   #\ @          !    "T!!@ $
M    \ $(  0    M 04 !    / !!  $    +0$#  0    G ?__ P   !X 
M!    "T! 0 %     0+___\ !0    D"      <    6!)H''@L     !   
M "T! P $    )P'__P,    >  0    M 0$ !0    $"____  4    ) @  
M   '    %@2:!QX+      <   #\ @$      /__!    "T!!  $    +0$&
M  0   #P 00 !    "<!__\%    # *:!QX+ P   !X !0    $"____  4 
M   ) @     $    )P'__P4    + @     #    '@ %     0+___\ !0  
M  D"      0   #P 0( !    "<!__\#                            
M @#("'8    " ) 1P@    ( U@\D     @ %$PH   #0SQ'@H;$:X0      
M               [  , _O\)  8               $    !           0
M   "     0   /[___\          /______________________________
M____________________________________________________________
M____________________________________________________________
M____________________________________________________________
M____________________________________________________________
M____________________________________________________________
M____________________________________________________________
M____________________________________________________________
M____________________________________________________________
M____________W*5E #/ "00     90                ,  .42  #"&P  
M                     .4/                                    
M           8  !J     !@  &H   !J&        &H8        :A@     
M  !J&        &H8   4    I!@       "D&        *08        I!@ 
M      "D&        *08   *    KA@   H   "D&        .<:   Q    
MN!@  !8   #.&        ,X8        SA@       #.&        ,X8   -
M    VQ@   P   #G&   "    ! 9   "    $AD        2&0       !(9
M   G    .1D  ,@    !&@  R    ,D:   >    &!L  %0   !L&P  5@  
M .<:                             &H8        [Q@           H 
M"P !  $ SA@       #.&                             #O&       
M .\8        YQH       #O&        &H8        :A@       #.&   
M                          "X&        .\8        [Q@       #O
M&        .\8        :A@       #.&        &H8        SA@     
M   0&0                            !^&   #@   (P8   8    :A@ 
M      !J&        &H8        :A@       #O&        ! 9        
M[Q@  "$   #O&                                               
M                                                            
M                #45804U03$4@4490("A1=6%D($9L870@4&%C:RD@3$5!
M1$9204U%#0T-1F]L;&]W:6YG(&ES(&%N(&5X86UP;&4@;V8@=&AE(&MI;F0@
M;V8@4490(&QE861F<F%M92!)DFT@=')Y:6YG('1O(&1E<V-R:6)E('=I=&@@
M0FER9" R."X@5&AE(&EL;'5S=')A=&EO;B!B96QO=R!R97!R97-E;G1S(&]N
M;'D@;VYE(&-O<FYE<B!O9B!A(%%&4"!P86-K86=E+"!A;F0@:70@:&%S(&)E
M96X@<VEM<&QI9FEE9"!S;VUE=VAA="!F<F]M('1H92!A8W1U86P@<&EC='5R
M92P@8G5T(&ET(&1O97,@:6QL=7-T<F%T92!T:&4@='EP97,@;V8@9F5A='5R
M97,@=&AA="!H879E('1O(&)E(&1E<V-R:6)E9"X@(%=H870@29)M(&%T=&5M
M<'1I;F<@=&\@<VAO=R!I<R!T:&%T('1H92!R97-T<FEC=&EO;B!S=&%T:6YG
M.B @DVEF('1W;R!O<B!M;W)E('!A8VMA9V4@<W1U8G,@87)E(&-O=7!L960@
M=&]G971H97(@=&AE('-E8W1I;VYS('1H870@8V]U<&QE(&UU<W0@8F4@<F5P
M;W)T960@87,@:&%V:6YG('1H92!S86UE(&QE;F=T:)0@(&ES(')E87-O;F%B
M;&4N#0T-#1,@3$E.2R!%>&-E;"Y#:&%R="XU(")P9'AF<S0Z+V9S-"]Y+W-P
M971E<G,O=7-R9&%T85Q<0DE21#(X15@N6$Q3(B B0VAA<G0T(B!<82!<<" 4
M 14-#4EN('1H:7,@97AA;7!L92!T:&5R92!A<F4@,34@<VEG;F%L<R!A;F0@
M-2!G<F]U;F1S+"!F;W(@82!T;W1A;"!O9B R,"!L96%D<RX@(%-I9S(P(&ES
M('1H92!T;W @;&EN92!I;B!T:&4@86)O=F4@9')A=VEN9RP@<VEG,2!I<R!T
M:&4@8F]T=&]M(&QI;F4N("!4:&4@9W)O=6YD<R!A<F4@<VAO=R!I;B!R960@
M86YD(&ET(&ES(&%S<W5M960@=&AA="!A(&=R;W5P(&]F(&QE861S(&)E='=E
M96X@9W)O=6YD<R H82"18V]U<&QI;F<@9W)O=7"2*2!A<F4@:7-O;&%T960@
M8GD@=&AE(&=R;W5N9',N("!&;W(@97AA;7!L92 M+2!S:6<Q+"!S:6<R(&%N
M9"!S:6<S(&%R92!A(&-O=7!L:6YG(&=R;W5P+B @(%1H97D@8V]U<&QE('1O
M(&]N92!A;F]T:&5R(&)U="!N;W0@=&\@86YY(&]T:&5R(&QE861S+@T-22!H
M879E(&1I=FED960@=&AE(&QE861F<F%M92!I;G1O(&9O=7(@<V5C=&EO;G,N
M("!396-T:6]N(#$@97AT96YD<R!F<F]M(%@@87AI<R!P;VEN=""1,)(@=&\@
MD3$PDBX@(%-E8W1I;VX@,B!E>'1E;F1S(&9R;VT@6"!A>&ES('!O:6YT()$Q
M,)(@=&\@=VAE<F4@82!L96%D(&)E9VEN<R!T;R!J;V<@=7!W87)D<RX@(%-E
M8W1I;VX@,R!I<R!T:&4@<&]R=&EO;B!O9B!T:&4@;&5A9"!T:&%T(&=O97,@
M9&EA9V]N86QL>2P@=7 @=&\@6"!A>&ES('!O:6YT()$Q-I(N("!396-T:6]N
M(#0@:7,@=&AE('-T<F%I9VAT('-E8W1I;VX@870@=&AE(&5N9"!O9B!T:&4@
M;&5A9" H6"!A>&ES('!O:6YT()$Q-I(@=&\@D3$WDBDN#0U4:&5R92!F:7)S
M="!F96%T=7)E('1H870@;6]S="!L96%D9G)A;65S(&AA=F4@:7,@:6QL=7-T
M<F%T960@8GD@<V5C=&EO;B Q+B @66]UDFQL(&YO=&EC92!I<R!T:&%T(&5A
M8V@@;&5A9"!I;B!S96-T:6]N(#$@:&%S(&$@9&EF9F5R96YT(&QE;F=T:"X@
M($EN(&9A8W0L("AI;B!T:&ES(&5X86UP;&4I('-I9S$@:7,@86QM;W-T(&AA
M;&8@=&AE(&QE;F=T:"!O9B!S:6<R,"X@("!(;W=E=F5R+"!F;W(@=&AE('1W
M;R!O<B!T:')E92!A9&IA8V5N="!L96%D<R!T:&%T(&UA:V4@=7 @82!C;W5P
M;&EN9R!G<F]U<"!T:&4@9&EF9F5R96YC92!I;B!L96YG=&@@:7,@=F5R>2!S
M;6%L;"X@($EN(&$@<F5A;"!P86-K86=E(&ET(&ES('!R;V)A8FQY(&QE<W,@
M=&AA;B!A(&UI;&QI;65T97(N($%N;W1H97(@=V%Y('1O(&QO;VL@870@=&AI
M<R!I<R!T:&4@97)R;W(@:6X@9&5L87D@=&AR=2!T:&4@;&5A9"!I<R!M=6-H
M(&QE<W,@=&AA;B!T:&4@<VEM=6QA=&EO;B!T:6UE('-T97 N($D@8F5L:65V
M92!I="!I<R!Q=6ET92!A8V-E<'1A8FQE('1O(&%V97)A9V4@=&AE(&QE;F=T
M:"!O9B!A9&IA8V5N="!P:6YS(&EN('1H:7,@8V%S92X-#51H92!S96-O;F0@
M='EP92!O9B!F96%T=7)E(&EN(&$@;&5A9"!F<F%M92!I<R!S:&]W;B!B>2!S
M96-T:6]N<R R(&%N9" S+B @2&5R92!A9V%I;BP@;F]T92!T:&%T(&5A8V@@
M;&5A9"!H860@82!S;&EG:'1L>2!D:69F97)E;G0@;&5N9W1H(&EN('-E8W1I
M;VX@,B!A;F0@<V5C=&EO;B S+B @2&]W979E<BP@9F]R('1H92!R96%L('!A
M8VMA9V5S($D@:&%V92!L;V]K960@870L('1H92!D:69F97)E;F-E(&EN(&QE
M;F=T:"!B971W965N(&%D:F%C96YT(&QE861S(&ES('9E<GD@<VUA;&PL(&%G
M86EN(&QE<W,@=&AA;B!A(&UI;&QI;65T97(N#0U3;RP@:&]W('=O=6QD('1H
M:7,@<&%C:V%G92!B92!D97-C<FEB960@=7-I;F<@0FER9" R.#\@($%D9&EN
M9R!I;B!T:&4@8F]N9'=I<F4@87,@<V5C=&EO;B"1,)(@*&EN(')E86QI='DL
M(&ETDG,@<W5P<&]S960@=&\@8F4@<V5C=&EO;B Q(&)U="!)(&1O;B=T('=A
M;G0@=&\@9V\@8F%C:R!A;F0@<F5D;R!T:&4@=VAO;&4@97AA;7!L92!A;F0@
M9')A=VEN9RDN+BXN+BXN#0U;4&EN($YU;6)E<ET-4VEG,2 @3&5N/3 @3#TQ
M+C)N("\@3&5N/3$P+C @36%T<FEX("\@3&5N/30N,"!-871R:7@@+R!,96X]
M,2XT($UA=')I>" O($QE;CTQ+C @36%T<FEX("\-4VEG,B @3&5N/3 @3#TQ
M+C)N("\@3&5N/3$P+C @36%T<FEX("\@3&5N/30N,"!-871R:7@@+R!,96X]
M,2XT($UA=')I>" O($QE;CTQ+C @36%T<FEX("\-4VEG,R @3&5N/3 @3#TQ
M+C)N("\@3&5N/3$P+C @36%T<FEX("\@3&5N/30N,"!-871R:7@@+R!,96X]
M,2XT($UA=')I>" O($QE;CTQ+C @36%T<FEX("\-+@TN#5-I9S@@($QE;CTP
M($P],2XR;B O($QE;CTQ,RXR($UA=')I>" O($QE;CTT+C,@36%T<FEX("\@
M3&5N/3$N,R!-871R:7@@+R!,96X],2XP($UA=')I>" O#5-I9SD@($QE;CTP
M($P],2XR;B O($QE;CTQ,RXR($UA=')I>" O($QE;CTT+C,@36%T<FEX("\@
M3&5N/3$N,R!-871R:7@@+R!,96X],2XP($UA=')I>" O#5-I9S$P("!,96X]
M,"!,/3$N,FX@+R!,96X],3,N,B!-871R:7@@+R!,96X]-"XS($UA=')I>" O
M($QE;CTQ+C,@36%T<FEX("\@3&5N/3$N,"!-871R:7@@+PTN#2X-4VEG,3D@
M3&5N/3 @3#TQ+C(@+R!,96X],C N,"!-871R:7@@+R!,96X]-2XP($UA=')I
M>" O($QE;CTQ+C(@36%T<FEX("\@3&5N/3$N,"!-871R:7@@+PU3:6<R,"!,
M96X],"!,/3$N,B O($QE;CTR,"XP($UA=')I>" O($QE;CTU+C @36%T<FEX
M("\@3&5N/3$N,B!-871R:7@@+R!,96X],2XP($UA=')I>" O#0U4:&5R92!A
M<F4@9F]U<B!-871R:7AE<R!D969I;F5D+"!O;F4@9F]R(&5A8V@@<V5C=&EO
M;BX@0F5C875S92!S:6<Q+"!S:6<R(&%N9"!S:6<S(&-O=7!L92P@=&AE()%C
M;W5P;&5D(&QE;F=T:)(@*$QE;B!P87)A;65T97(I(')E<&]R=&5D(&9O<B!E
M86-H('-E8W1I;VX@:7,@=&AE('-A;64N($QI:V5W:7-E+"!T:&4@8V]U<&QE
M9"!L96YG=&@@9F]R(&5A8V@@:6YD:79I9'5A;"!S96-T:6]N(&]F('!I;G,@
M4VEG."P@.2!A;F0@,3 @87)E('1H92!S86UE+B @4VEG,3D@86YD(#(P('!R
M;W9I9&4@82!T:&ER9"!E>&%M<&QE+@T-16%C:"!I;F1I=FED=6%L(&UA=')I
M>"!C;VYT86EN<R!T:&4@8V]U<&QI;F<@9F]R('1H870@<V5C=&EO;B HD5M-
M871R:7@@1&%T85T@<V5C=&EO;B QDB!C;VYT86EN<R!T:&4@8V]U<&QI;F<@
M9&%T82!F;W(@<V5C=&EO;B Q+""16TUA=')I>"!$871A72!S96-T:6]N(#*2
M(&-O;G1A:6YS('1H92!D871A(&9O<B!S96-T:6]N(#(L(&%N9"!S;R!O;BDN
M("!%86-H('!I;B!I<R!L:7-T960@*'-I9S$@=&AR=2!S:6<R,"DN("!!(&-R
M:71I8V%L('!O:6YT('1O(&YO=&4@:7,@=&AA="!I="!I<R!E87-Y('1O(&9I
M9W5R92!O=70@=VAI8V@@<&EN<R!C;W5P;&4@=&\@;VYE(&%N;W1H97(L('1H
M=7,@;&EM:71I;F<@=&AE('-I>F4@;V8@;6%T<FEX(&]N92!W;W)K<R!W:71H
M(&1U<FEN9R!T:&4@<VEM=6QA=&EO;BX@($9O<B!A;GD@<&%R=&EC=6QA<B!P
M:6X@:70@:7,@96%S>2!T;R!E>'1R86-T(&9R;VT@=&AE('-P87)S92!O<B!B
M86YD960@;6%T<FEX(&9O<FUA="!T:&4@;W1H97(@*&AO<&5F=6QL>2 R+3,I
M('!I;G,@=&AA="!A<F4@8V]U<&QE9"!T;R!I="X@#0<'!]#/$>"AL1KA    
M                 #L  P#^_PD !@               0    $         
M !    (    !    _O___P          ____________________________
M____________________________________________________________
M____________________________________________________________
M____________________________________________________________
M__________________________________________________________\ 
M               >    )P   $5804U03$4@4490("A1=6%D($9L870@4&%C
M:RD@3$5!1$9204U%                             !X    /    4W1E
M<&AE;B!0971E<G,                  !X    /    4W1E<&AE;B!0971E
M<G,                  $    "&E9L!+%6Z 0                      
M         $                                               $  
M  "&792?-E6Z 0                                ,             
M                                  ,                         
M                     $      (@$^"                           
M         !X    3    36EC<F]S;V9T(%=O<F0@-BXP              , 
M                                             !X    "    -0  
M                                  ,                         
M                       #   I P  %P4  !@%  !I!0  :@4  &L%  !L
M!0  L P  )0/  #E$@  Z1(  /W[]?OMYO7[ /OD                    
M                                                            
M                                                            
M                                                            
M                                                            
M                                                            
M                                                            
M                                                            
M                                                            
M                              )U 0 -=0%$!")'MC-C& !+ 0]U 40$
M(D>V,V$ !'8!2P$+=0%$!     !C&  #8Q@  V,<   +  ,   $#   H P  
M*0,  "H#   4!0  %04  !8%   7!0  ;04  &X%  #[!@  _ 8  %P(  !=
M"   I H  *4*  #:"P  VPL  *\,  "P#   O0P  !<-  !Q#0  RPT  ,T-
M  #/#0  *0X  (,.  #>#@  X X  .(.   [#P  E \  )4/  #!$   PA  
M .42  #]        _0 !P"%+ ?T  < A2P'[        ^P &P"$; ?L  < A
M&P'[  ' (1L!^P !P"$; ?L  < A$!?[  ' (1L!^P %P"$; ?L  < A&P'[
M        ^P !P"$; ?L !\ A&P'[  ' (1L!^P $P"$; ?L  < A&P'[  / 
M(1L!^P !P"$; ?L  < A\ #[  ' (?  ^P !P"'P /L  < A\ #[  ' (?  
M^P !P"'P /L  < A\ #[  ' (?  ^P !P"'P /L  < A\ #[  ' (?  ^P !
MP"'P /L  < A\ #[  ' (1L!^P $P"$; ?L  < A&P'[  ; (1L!        
M                                                            
M                                                      $    "
M   % 24.  \ "  ! $L #P      &@  0/'_ @ :  9.;W)M86P  @    , 
M80D$                         "( 04#R_Z$ (@ 61&5F875L="!087)A
M9W)A<&@@1F]N=                    .4/   $ /____\# /____\"  0@
M__\!   @__\"      !<!0  Y0\      0    $        #  #I$@  "@  
M P  Y1(   L %P(  &D"  !K @  Y0\  !,X%/\5@ T "E\X-C<U.#,W-SAI
M @  YP\       !I @  YP\  "$ #E-T97!H96X@4&5T97)S#T<Z7$))4D0R
M.$58+D1/0_] 07!P;&4@3&%S97)7<FET97(@24D@3E18 $Q05#$Z '!S8W)I
M<'0 07!P;&4@3&%S97)7<FET97(@24D@3E18           * U<#1 "$ !];
M   !  $ Z@IO"&0  0 !     0       P % "P!  #^ 0$            !
M  $  0 !  $  0 !  $  0 !  $  0 !  $                         
M                                6 +" 5H 6@         !  $     
M  $  0      J $           $ 90!!<'!L92!,87-E<E=R:71E<B!)22!.
M5%@           H#5P-$ (0 'UL   $  0#J"F\(9  !  $    !       #
M  4 + $  /X! 0            $  0 !  $  0 !  $  0 !  $  0 !  $ 
M 0                                                        !8
M L(!6@!:          $  0       0 !      "H 0           0!E  , 
M 0 H    *0    @  (  @"@    !    *    #$ %1:0 0  5&EM97,@3F5W
M(%)O;6%N  P6D $" %-Y;6)O;  +)I !  !!<FEA;  B  0  0B(&   T ( 
M &@!     ""4]T5PE/=%      4 .P                      ! "#$   
M                                ) -6    )D5804U03$4@4490("A1
M=6%D($9L870@4&%C:RD@3$5!1$9204U%    #E-T97!H96X@4&5T97)S#E-T
M97!H96X@4&5T97)S             -#/$>"AL1KA                    
G #L  P#^_PD !@               0    $          !    ( 
 
end


From speters@ichips.intel.com  Wed Jul 19 08:32:36 1995
Return-Path: <speters@ichips.intel.com>
Received: from hermes.intel.com by vhdl.vhdl.org (4.1/SMI-4.1/BARRNet)
	id AA12917; Wed, 19 Jul 95 08:32:36 PDT
Received: from ichips.intel.com by hermes.intel.com (5.65/10.0i); Wed, 19 Jul 95 08:26:06 -0700
Received: from xtg801 by ichips.intel.com (5.64+/10.0i); Wed, 19 Jul 95 08:25:57 -0700
Received: from localhost by xtg801.intel.com (4.1/10.0i); Wed, 19 Jul 95 08:25:55 PDT
Message-Id: <9507191525.AA01652@xtg801.intel.com>
To: ibis@vhdl.org
Subject: Bird 28 example, postscript format
Date: Wed, 19 Jul 1995 08:25:53 -0700
From: Stephen Peters <speters@ichips.intel.com>


Hello Fellow IBISans:

     Because of the large number of requests I've received to FAX the example
[I had no idea this Bird was so popular :-) ]  and because of a timely
sugestion from Chris Reid (thanks!) I'm resending the example in postscript 
format.  Again, it has been uuencoded to get it thru the Unix mail systems.
Hope to hear from everyone friday.

        Best Regards,
        Stephen Peters
        Intel Corp.


--------------------------------------
begin 660 bird28ex.ps
M)2%04RU!9&]B92TS+C @15!31BTR+C -"B4E0W)E871O<CH@5VEN9&]W<R!0
M4T-225!4#0HE)51I=&QE.B!-:6-R;W-O9G0@5V]R9" M($))4D0R.$58+D1/
M0PT*)25";W5N9&EN9T)O>#H@,30@.2 U.3<@-S@T#0HE)41O8W5M96YT3F5E
M9&5D4F5S;W5R8V5S.B H871E;F0I#0HE)41O8W5M96YT4W5P<&QI961297-O
M=7)C97,Z("AA=&5N9"D-"B4E4&%G97,Z(# -"B4E0F5G:6Y297-O=7)C93H@
M<')O8W-E="!7:6XS-41I8W0@,R Q#0HO5VEN,S5$:6-T(#(Y,"!D:6-T(&1E
M9B!7:6XS-41I8W0@8F5G:6XO8F1[8FEN9"!D969]8FEN9"!D968O:6Y[-S(-
M"FUU;'UB9"]E9'ME>&-H(&1E9GUB9"]L9'ML;V%D(&1E9GUB9"]T<B]T<F%N
M<VQA=&4@;&0O9W,O9W-A=F4@;&0O9W(-"B]G<F5S=&]R92!L9"]-+VUO=F5T
M;R!L9"],+VQI;F5T;R!L9"]R;70O<FUO=F5T;R!L9"]R;'0O<FQI;F5T;R!L
M9 T*+W)C="]R8W5R=F5T;R!L9"]S="]S=')O:V4@;&0O;B]N97=P871H(&QD
M+W-M+W-E=&UA=')I>"!L9"]C;2]C=7)R96YT;6%T<FEX#0IL9"]C<"]C;&]S
M97!A=&@@;&0O05)#+V%R8VX@;&0O5%)[-C4U,S8@9&EV?6)D+VQJ+W-E=&QI
M;F5J;VEN(&QD+VQC#0HO<V5T;&EN96-A<"!L9"]M;"]S971M:71E<FQI;6ET
M(&QD+W-L+W-E=&QI;F5W:61T:"!L9"]S8VEG;F]R92!F86QS90T*9&5F+W-C
M>W-C:6=N;W)E>W!O<"!P;W @<&]P?7LP(&EN9&5X(#(@:6YD97@@97$@,B!I
M;F1E>" T(&EN9&5X(&5Q#0IA;F1[<&]P('!O<" R-34@9&EV('-E=&=R87E]
M>S-[,C4U(&1I=B S(#$@<F]L;'UR97!E870@<V5T<F=B8V]L;W)]:69E;'-E
M?6EF96QS97UB9 T*+T9#>V)2(&)'(&)"('-C?6)D+V9#>R]B0B!E9"]B1R!E
M9"]B4B!E9'UB9"](0WMH4B!H1R!H0B!S8WUB9"]H0WL-"B]H0B!E9"]H1R!E
M9"]H4B!E9'UB9"]00WMP4B!P1R!P0B!S8WUB9"]P0WLO<$(@960O<$<@960O
M<%(@961]8F0O<TT-"FUA=')I>"!D968O4&5N5R Q(&1E9B]I4&5N(#4@9&5F
M+VUX1B!M871R:7@@9&5F+VUX12!M871R:7@@9&5F+VUX544-"FUA=')I>"!D
M968O;7A51B!M871R:7@@9&5F+V9"12!F86QS92!D968O:41E=E)E<R W,B P
M(&UA=')I>"!D969A=6QT;6%T<FEX#0ID=')A;G-F;W)M(&1U<"!M=6P@97AC
M:"!D=7 @;75L(&%D9"!S<7)T(&1E9B]F4% @9F%L<V4@9&5F+U-3>V904'L-
M"B]35B!S879E(&1E9GU[9W-]:69E;'-E?6)D+U)3>V904'M35B!R97-T;W)E
M?7MG<GUI9F5L<V5]8F0O14I[9W-A=F4-"G-H;W=P86=E(&=R97-T;W)E?6)D
M+R-#>W5S97)D:6-T(&)E9VEN+R-C;W!I97,@960@96YD?6)D+T9%8G5F(#(@
M<W1R:6YG#0ID968O1D5G;'EP:"A'(" I9&5F+T9%>S$@97AC:'MD=7 @,38@
M1D5B=68@8W9R<R!&16=L>7!H(&5X8V@@,2!E>&-H#0IP=71I;G1E<G9A;" Q
M(&EN9&5X(&5X8V@@1D5G;'EP:"!C=FX@<'5T?69O<GUB9"]337LO:5)E<R!E
M9"]C>5 @960-"B]C>%!G(&5D+V-Y32!E9"]C>$T@960@-S(@,3 P(&1I=B!D
M=7 @<V-A;&4@9'5P(# @;F5[.3 @97%[8WE-(&5X8V@-"C @97%[8WA-(&5X
M8V@@='(@+3DP(')O=&%T92 M,2 Q('-C86QE?7MC>$T@8WA09R!A9&0@97AC
M:"!T<B K.3 @<F]T871E?6EF96QS97U[8WE0#0IC>4T@<W5B(&5X8V@@,"!N
M97MC>$T@97AC:"!T<B M.3 @<F]T871E?7MC>$T@8WA09R!A9&0@97AC:"!T
M<B M.3 -"G)O=&%T92 Q("TQ('-C86QE?6EF96QS97UI9F5L<V5]>W!O<"!C
M>5 @8WE-('-U8B!E>&-H(# @;F5[8WA-(&-X4&<-"F%D9"!E>&-H('1R(#$X
M,"!R;W1A=&5]>V-X32!E>&-H('1R(#$@+3$@<V-A;&5]:69E;'-E?6EF96QS
M92 Q,# @:5)E<PT*9&EV(&1U<"!S8V%L92 P(# @=')A;G-F;W)M("XR-2!A
M9&0@<F]U;F0@+C(U('-U8B!E>&-H("XR-2!A9&0@<F]U;F0-"BXR-2!S=6(@
M97AC:"!I=')A;G-F;W)M('1R86YS;&%T97UB9"]32GLQ(&EN9&5X(# @97%[
M<&]P('!O<"]F0D4@9F%L<V4-"F1E9GU[,2!I;F1E>"]"<F5A:R!E9"!D:78O
M9'A"<F5A:R!E9"]F0D4@=')U92!D969]:69E;'-E?6)D+T%.4TE696-;#0HQ
M-B,P+V=R879E(#$V(S$O86-U=&4@,38C,B]C:7)C=6UF;&5X(#$V(S,O=&EL
M9&4@,38C-"]M86-R;VX@,38C-2]B<F5V90T*,38C-B]D;W1A8V-E;G0@,38C
M-R]D:65R97-I<R Q-B,X+W)I;F<@,38C.2]C961I;&QA(#$V(T$O:'5N9V%R
M=6UL875T#0HQ-B-"+V]G;VYE:R Q-B-#+V-A<F]N(#$V(T0O9&]T;&5S<VD@
M,38C,C<O<75O=&5S:6YG;&4@,38C-C O9W)A=F4-"C$V(S=#+V)A<B Q-B,X
M,B]Q=6]T97-I;F=L8F%S92 Q-B,X,R]F;&]R:6X@,38C.#0O<75O=&5D8FQB
M87-E(#$V(S@U#0HO96QL:7!S:7,@,38C.#8O9&%G9V5R(#$V(S@W+V1A9V=E
M<F1B;" Q-B,X."]C:7)C=6UF;&5X(#$V(S@Y+W!E<G1H;W5S86YD#0HQ-B,X
M02]38V%R;VX@,38C.$(O9W5I;'-I;F=L;&5F=" Q-B,X0R]/12 Q-B,Y,2]Q
M=6]T96QE9G0@,38C.3(O<75O=&5R:6=H= T*,38C.3,O<75O=&5D8FQL969T
M(#$V(SDT+W%U;W1E9&)L<FEG:'0@,38C.34O8G5L;&5T(#$V(SDV+V5N9&%S
M:" Q-B,Y-PT*+V5M9&%S:" Q-B,Y."]T:6QD92 Q-B,Y.2]T<F%D96UA<FL@
M,38C.4$O<V-A<F]N(#$V(SE"+V=U:6QS:6YG;')I9VAT#0HQ-B,Y0R]O92 Q
M-B,Y1B]99&EE<F5S:7,@,38C03 O<W!A8V4@,38C03$O97AC;&%M9&]W;B Q
M-B-!-"]C=7)R96YC>0T*,38C034O>65N(#$V(T$V+V)R;VME;F)A<B Q-B-!
M-R]S96-T:6]N(#$V(T$X+V1I97)E<VES(#$V(T$Y+V-O<'ER:6=H= T*,38C
M04$O;W)D9F5M:6YI;F4@,38C04(O9W5I;&QE;6]T;&5F=" Q-B-!0R]L;V=I
M8V%L;F]T(#$V(T%$+VAY<&AE;@T*,38C044O<F5G:7-T97)E9" Q-B-!1B]M
M86-R;VX@,38C0C O9&5G<F5E(#$V(T(Q+W!L=7-M:6YU<R Q-B-",B]T=V]S
M=7!E<FEO<@T*,38C0C,O=&AR965S=7!E<FEO<B Q-B-"-"]A8W5T92 Q-B-"
M-2]M=2 Q-B-"-B]P87)A9W)A<&@@,38C0C<O<&5R:6]D8V5N=&5R960-"C$V
M(T(X+V-E9&EL;&$@,38C0CDO;VYE<W5P97)I;W(@,38C0D$O;W)D;6%S8W5L
M:6YE(#$V(T)"+V=U:6QL96UO=')I9VAT#0HQ-B-"0R]O;F5Q=6%R=&5R(#$V
M(T)$+V]N96AA;&8@,38C0D4O=&AR965Q=6%R=&5R<R Q-B-"1B]Q=65S=&EO
M;F1O=VX-"C$V(T,P+T%G<F%V92 Q-B-#,2]!86-U=&4@,38C0S(O06-I<F-U
M;69L97@@,38C0S,O071I;&1E(#$V(T,T+T%D:65R97-I<PT*,38C0S4O07)I
M;F<@,38C0S8O044@,38C0S<O0V-E9&EL;&$@,38C0S@O16=R879E(#$V(T,Y
M+T5A8W5T92 Q-B-#00T*+T5C:7)C=6UF;&5X(#$V(T-"+T5D:65R97-I<R Q
M-B-#0R])9W)A=F4@,38C0T0O26%C=71E(#$V(T-%+TEC:7)C=6UF;&5X#0HQ
M-B-#1B])9&EE<F5S:7,@,38C1# O171H(#$V(T0Q+TYT:6QD92 Q-B-$,B]/
M9W)A=F4@,38C1#,O3V%C=71E(#$V(T0T#0HO3V-I<F-U;69L97@@,38C1#4O
M3W1I;&1E(#$V(T0V+T]D:65R97-I<R Q-B-$-R]M=6QT:7!L>2 Q-B-$."]/
M<VQA<V@-"C$V(T0Y+U5G<F%V92 Q-B-$02]586-U=&4@,38C1$(O56-I<F-U
M;69L97@@,38C1$,O561I97)E<VES(#$V(T1$+UEA8W5T90T*,38C1$4O5&AO
M<FX@,38C1$8O9V5R;6%N9&)L<R Q-B-%,"]A9W)A=F4@,38C13$O86%C=71E
M(#$V(T4R+V%C:7)C=6UF;&5X#0HQ-B-%,R]A=&EL9&4@,38C130O861I97)E
M<VES(#$V(T4U+V%R:6YG(#$V(T4V+V%E(#$V(T4W+V-C961I;&QA(#$V(T4X
M#0HO96=R879E(#$V(T4Y+V5A8W5T92 Q-B-%02]E8VER8W5M9FQE>" Q-B-%
M0B]E9&EE<F5S:7,@,38C14,O:6=R879E#0HQ-B-%1"]I86-U=&4@,38C144O
M:6-I<F-U;69L97@@,38C148O:61I97)E<VES(#$V(T8P+V5T:" Q-B-&,2]N
M=&EL9&4-"C$V(T8R+V]G<F%V92 Q-B-&,R]O86-U=&4@,38C1C0O;V-I<F-U
M;69L97@@,38C1C4O;W1I;&1E(#$V(T8V+V]D:65R97-I<PT*,38C1C<O9&EV
M:61E(#$V(T8X+V]S;&%S:" Q-B-&.2]U9W)A=F4@,38C1D$O=6%C=71E(#$V
M(T9"+W5C:7)C=6UF;&5X#0HQ-B-&0R]U9&EE<F5S:7,@,38C1D0O>6%C=71E
M(#$V(T9%+W1H;W)N(#$V(T9&+WED:65R97-I<R!=(&1E9B]R965N8V1I8W0-
M"C$R(&1I8W0@9&5F+TES0VAA<GMB87-E9F]N=&1I8W0O0VAA<E-T<FEN9W,@
M9V5T(&5X8V@@:VYO=VY]8F0O36%P0VA[9'5P#0I)<T-H87(@;F]T>W!O<"]B
M=6QL971]:68@;F5W9F]N="]%;F-O9&EN9R!G970@,R Q(')O;&P@<'5T?6)D
M+TUA<$1E9W)E97LQ-B-B, T*+V1E9W)E92!)<T-H87)[+V1E9W)E97U[+W)I
M;F=]:69E;'-E($UA<$-H?6)D+TUA<$)">S$V(V$V+V)R;VME;F)A<@T*27-#
M:&%R>R]B<F]K96YB87)]>R]B87)]:69E;'-E($UA<$-H?6)D+T%.4TE&;VYT
M>W)E96YC9&EC="!B96=I;B]N97=F;VYT;F%M90T*960O8F%S969O;G1N86UE
M(&5D($9O;G1$:7)E8W1O<GD@;F5W9F]N=&YA;64@:VYO=VX@;F]T>R]B87-E
M9F]N=&1I8W0-"F)A<V5F;VYT;F%M92!F:6YD9F]N="!D968O;F5W9F]N="!B
M87-E9F]N=&1I8W0@;6%X;&5N9W1H(&1I8W0@9&5F(&)A<V5F;VYT9&EC='ME
M>&-H#0ID=7 O1DE$(&YE>V1U<"]%;F-O9&EN9R!E<7ME>&-H(&1U<"!L96YG
M=&@@87)R87D@8V]P>2!N97=F;VYT(#,@,2!R;VQL#0IP=71]>V5X8V@@;F5W
M9F]N=" S(#$@<F]L;"!P=71]:69E;'-E?7MP;W @<&]P?6EF96QS97UF;W)A
M;&P@;F5W9F]N= T*+T9O;G1.86UE(&YE=V9O;G1N86UE('!U=" Q,C<@,2 Q
M-3E[;F5W9F]N="]%;F-O9&EN9R!G970@97AC:"]B=6QL970-"G!U='UF;W(@
M04Y3259E8R!A;&]A9"!P;W @04Y3259E8R!L96YG=&@@,B!I9&EV>TUA<$-H
M?7)E<&5A="!-87!$96=R964-"DUA<$)"(&YE=V9O;G1N86UE(&YE=V9O;G0@
M9&5F:6YE9F]N="!P;W!]:68@;F5W9F]N=&YA;64@96YD?6)D+U-">T9##0HO
M54QL96X@960O<W1R(&5D('-T<B!L96YG=&@@9D)%(&YO='MD=7 @,2!G='LQ
M('-U8GUI9GUI9B]C8E-T<B!E9 T*+V1X1V1I(&5D+WDP(&5D+W@P(&5D('-T
M<B!S=')I;F=W:61T:"!D=7 @,"!N97LO>3$@960O>#$@960@>3$@>3$-"FUU
M;"!X,2!X,2!M=6P@861D('-Q<G0@9'A'9&D@97AC:"!D:78@,2!S=6(@9'5P
M('@Q(&UU;"!C8E-T<B!D:78@97AC: T*>3$@;75L(&-B4W1R(&1I=GU[97AC
M:"!A8G,@;F5G(&1X1V1I(&%D9"!C8E-T<B!D:78@97AC:'UI9F5L<V4O9'E%
M>'1R80T*960O9'A%>'1R82!E9"!X,"!Y,"!-(&9"17MD>$)R96%K(# @0D-H
M(&1X17AT<F$@9'E%>'1R82!S='(@87=I9'1H<VAO=WU[9'A%>'1R80T*9'E%
M>'1R82!S='(@87-H;W=]:69E;'-E(&953'MX,"!Y,"!-(&1X54P@9'E53"!R
M;70@54QL96X@9D)%>T)R96%K#0IA9&1]:68@,"!M>%5%('1R86YS9F]R;2!G
M<R!R;'0@8WE53"!S;"!;72 P('-E=&1A<V@@<W0@9W)]:68@9E-/>W@P#0IY
M,"!-(&1X4T\@9'E33R!R;70@54QL96X@9D)%>T)R96%K(&%D9'UI9B P(&UX
M544@=')A;G-F;W)M(&=S(')L="!C>55,#0IS;"!;72 P('-E=&1A<V@@<W0@
M9W)]:68@;B]F0D4@9F%L<V4@9&5F?6)D+V9O;G1[+VYA;64@960O07-C96YT
M(&5D#0HP(&YE+V94,R!E9" P(&YE+V933R!E9" P(&YE+V953"!E9"]3>2!E
M9"]3>"!E9" Q,"XP(&1I=B]O<FD@960@+3$P+C -"F1I=B]E<V,@960O0D-H
M(&5D(&YA;64@9FEN9&9O;G0O>$%S8V5N=" P(&1E9B]Y07-C96YT($%S8V5N
M="!D968O54QE<V,-"F5S8R!D968@54QE<V,@;7A512!R;W1A=&4@<&]P(&94
M,WLO97-C(# @9&5F('A!<V-E;G0@>4%S8V5N="!M>%5%('1R86YS9F]R;0T*
M+WE!<V-E;G0@960O>$%S8V5N="!E9'UI9B!;4W@@," P(%-Y(&YE9R!X07-C
M96YT('E!<V-E;G1=(&5S8R!M>$4-"G)O=&%T92!M>$8@8V]N8V%T;6%T<FEX
M(&UA:V5F;VYT('-E=&9O;G0@6U-X(# @,"!3>2!N96<@,"!!<V-E;G1=(&UX
M544-"FUX548@8V]N8V%T;6%T<FEX('!O<"!F54Q[8W5R<F5N=&9O;G0@9'5P
M+T9O;G1);F9O(&=E="]5;F1E<FQI;F50;W-I=&EO;@T*:VYO=VX@;F]T>W!O
M<"]#;W5R:65R(&9I;F1F;VYT?6EF+T9O;G1);F9O(&=E="]5;F1E<FQI;F50
M;W-I=&EO;B!G970-"C$P,# @9&EV(# @97AC:"!M>%5&('1R86YS9F]R;2]D
M>55,(&5D+V1X54P@961]:68@9E-/>S @+C,@;7A51B!T<F%N<V9O<FT-"B]D
M>5-/(&5D+V1X4T\@961]:68@9E5,(&933R!O<GMC=7)R96YT9F]N="!D=7 O
M1F]N=$EN9F\@9V5T+U5N9&5R;&EN951H:6-K;F5S<PT*:VYO=VX@;F]T>W!O
M<"]#;W5R:65R(&9I;F1F;VYT?6EF+T9O;G1);F9O(&=E="]5;F1E<FQI;F54
M:&EC:VYE<W,@9V5T#0HQ,# P(&1I=B!3>2!M=6PO8WE53"!E9'UI9GUB9"]M
M:6Y[,B!C;W!Y(&=T>V5X8VA]:68@<&]P?6)D+VUA>'LR(&-O<'D-"FQT>V5X
M8VA]:68@<&]P?6)D+T-0>R]F="!E9'M[9G0@,"!E<7MC;&EP?7ME;V-L:7!]
M:69E;'-E?7-T;W!P961[8W5R<F5N=&9L870-"C$@861D('-E=&9L871]>V5X
M:71]:69E;'-E?6QO;W!]8F0O<&%T9F]N=" Q,"!D:6-T(&1E9B!P871F;VYT
M(&)E9VEN#0HO1F]N=%1Y<&4@,R!D968O1F]N=$UA=')I>"!;,2 P(# @+3$@
M," P72!D968O1F]N=$)";W@@6S @," Q-B Q-ET-"F1E9B]%;F-O9&EN9R!3
M=&%N9&%R9$5N8V]D:6YG(&1E9B]"=6EL9$-H87)[<&]P('!O<" Q-B P(# @
M," Q-B Q-@T*<V5T8V%C:&5D979I8V4@,38@,38@9F%L<V4@6S$@," P(#$@
M+C(U("XR-5U[<&%T?6EM86=E;6%S:WUB9"!E;F0O<'L-"B]P870@,S(@<W1R
M:6YG(&1E9GM]9F]R86QL(# @,2 W>V1U<" R(&UU;"!P870@97AC:" S(&EN
M9&5X('!U="!D=7 -"C(@;75L(#$@861D('!A="!E>&-H(#,@:6YD97@@<'5T
M(&1U<" R(&UU;" Q-B!A9&0@<&%T(&5X8V@@,R!I;F1E> T*<'5T(#(@;75L
M(#$W(&%D9"!P870@97AC:" R(&EN9&5X('!U="!P;W!]9F]R?6)D+W!F:6QL
M>R]0871&;VYT('!A=&9O;G0-"F1E9FEN969O;G0@<V5T9F]N="]C:"A!04%!
M*61E9B!8," V-"!8,7M9,2 M,38@63![,2!I;F1E>"!E>&-H($T@8V@-"G-H
M;W=]9F]R('!O<'UF;W)]8F0O=F5R='M8,"!W(%@Q>V1U<"!9,"!-(%DQ($P@
M<W1]9F]R?6)D+VAO<GI[63 @=PT*63%[9'5P(%@P(&5X8V@@32!8,2!E>&-H
M($P@<W1]9F]R?6)D+V9D:6%G>U@P('<@6#%[63 @32!8,2!8,"!S=6(@9'5P
M#0IR;'0@<W1]9F]R(%DP('<@63%[6# @97AC:"!-(%DQ(%DP('-U8B!D=7 @
M<FQT('-T?69O<GUB9"]B9&EA9WM8,"!W#0I8,7M9,2!-(%@Q(%@P('-U8B!D
M=7 @;F5G(')L="!S='UF;W(@63 @=R!9,7M8,"!E>&-H($T@63$@63 @<W5B
M(&1U< T*;F5G(')L="!S='UF;W)]8F0O055[,2!A9&0@8W9I(#$U(&]R?6)D
M+T%$>S$@<W5B(&-V:2 M,38@86YD?6)D+U-(4GMP871H8F)O> T*054O63$@
M960@054O6#$@960@040O63 @960@040O6# @961]8F0O:&9I;&Q[+W<@:5)E
M<R S-RXU(&1I=B!R;W5N9 T*9&5F(# N,2!S;"!;72 P('-E=&1A<V@@;B!D
M=7 @,"!E<7MH;W)Z?6EF(&1U<" Q(&5Q>W9E<G1]:68@9'5P(#(@97%[9F1I
M86=]:68-"F1U<" S(&5Q>V)D:6%G?6EF(&1U<" T(&5Q>VAO<GH@=F5R='UI
M9B U(&5Q>V9D:6%G(&)D:6%G?6EF?6)D+T9[+V9T#0IE9"!F;2 R-38@86YD
M(# @;F5[9W,@1D,@9G0@,"!E<7MF:6QL?7ME;V9I;&Q]:69E;'-E(&=R?6EF
M(&9M(#$U,S8-"F%N9" P(&YE>U-(4B!G<R!(0R!F="!#4"!F;2 Q,#(T(&%N
M9" P(&YE>R]4;7 @<V%V92!D968@<&9I;&P@5&UP(')E<W1O<F5]>V9M#0HQ
M-2!A;F0@:&9I;&Q]:69E;'-E(&=R?6EF?6)D+U-[4&5N5R!S;"!00R!S='UB
M9"]M(&UA=')I>"!D968O1U=[:5)E<PT*,3(@9&EV(%!E;E<@861D(&-V:7UB
M9"]$;U=[:5)E<R U,"!D:78@4&5N5R!A9&0@8W9I?6)D+T17>VE297,@."!D
M:78-"E!E;E<@861D(&-V:7UB9"]34'LO4&5N5R!E9"]I4&5N(&5D(&E096X@
M,"!E<2!I4&5N(#8@97$@;W)[6UT@,"!S971D87-H?6EF#0II4&5N(#$@97%[
M6T17($=772 P('-E=&1A<VA]:68@:5!E;B R(&5Q>UM$;U<@1U==(# @<V5T
M9&%S:'UI9B!I4&5N#0HS(&5Q>UM$5R!'5R!$;U<@1U==(# @<V5T9&%S:'UI
M9B!I4&5N(#0@97%[6T17($=7($1O5R!'5R!$;U<@1U==(# -"G-E=&1A<VA]
M:69]8F0O17MM(&-M('!O<"!T<B!S8V%L92 Q(# @;6]V971O(# @," Q(# @
M,S8P(&%R8R!C<"!M('-M?6)D#0HO04=[+W-Y(&5D+W-X(&5D('-X(&1I=B T
M(#$@<F]L;"!S>2!D:78@-" Q(')O;&P@<W@@9&EV(#0@,2!R;VQL('-Y#0ID
M:78@-" Q(')O;&P@871A;B]A,B!E9"!A=&%N+V$Q(&5D('-X('-Y('-C86QE
M(&$Q(&$R($%20WUD968O07MM(&-M#0IP;W @='(@04<@;2!S;7UD968O4'MM
M(&-M('!O<"!T<B P(# @32!!1R!C<"!M('-M?61E9B]24F5C='MN(#0@8V]P
M>0T*32 S(#$@<F]L;"!E>&-H($P@-" R(')O;&P@3"!,(&-P?6)D+U)20T-[
M+W(@960O>3$@960O>#$@960O>3 @960O># -"F5D('@P('@Q(&%D9" R(&1I
M=B!Y,"!-('@Q('DP('@Q('DQ('(@87)C=&\@-'MP;W!]<F5P96%T('@Q('DQ
M('@P('DQ#0IR(&%R8W1O(#1[<&]P?7)E<&5A="!X,"!Y,2!X,"!Y,"!R(&%R
M8W1O(#1[<&]P?7)E<&5A="!X,"!Y,"!X,2!Y,"!R#0IA<F-T;R T>W!O<'UR
M97!E870@8W!]8F0O4E)[,B!C;W!Y(# @97$@97AC:" P(&5Q(&]R>W!O<"!P
M;W @4E)E8W1]>S(-"F-O<'D@97%[<&]P(%)20T-]>VT@8VT@<&]P+WDR(&5D
M+W@R(&5D+WES('DR('@R(&1I=B Q(&UA>"!D968O>',@>#(-"GDR(&1I=B Q
M(&UA>"!D968O>3$@97AC:"!Y<R!D:78@9&5F+W@Q(&5X8V@@>',@9&EV(&1E
M9B]Y,"!E>&-H('ES(&1I=@T*9&5F+W@P(&5X8V@@>',@9&EV(&1E9B]R,B!X
M,B!Y,B!M:6X@9&5F('AS('ES('-C86QE('@P('@Q(&%D9" R(&1I=@T*>3 @
M32!X,2!Y,"!X,2!Y,2!R,B!A<F-T;R T>W!O<'UR97!E870@>#$@>3$@># @
M>3$@<C(@87)C=&\@-'MP;W!]<F5P96%T#0IX,"!Y,2!X,"!Y,"!R,B!A<F-T
M;R T>W!O<'UR97!E870@># @>3 @>#$@>3 @<C(@87)C=&\@-'MP;W!]<F5P
M96%T#0IM('-M(&-P?6EF96QS97UI9F5L<V5]8F0O4%![>W)L='UR97!E871]
M8F0O3T)[9W,@,"!N97LW(#,@<F]L;"]Y(&5D#0HO>"!E9"!X('D@=')A;G-L
M871E(%5,97-C(')O=&%T92!X(&YE9R!Y(&YE9R!T<F%N<VQA=&4@>"!Y(#<@
M+3,@<F]L;'UI9@T*<V,@0B!F:6QL(&=R?6)D+T)[32]D>2!E9"]D>"!E9"!D
M>" P(')L=" P(&1Y(')L="!D>"!N96<@,"!R;'0@8W!]8F0-"B]#0GM"(&-L
M:7 @;GUB9"]%<G)(86YD;&5R>V5R<F]R9&EC="!D=7 @;6%X;&5N9W1H(&5X
M8V@@;&5N9W1H(&=T#0ID=7![97)R;W)D:6-T(&)E9VEN?6EF+V5R<FAE;'!D
M:6-T(#$R(&1I8W0@9&5F(&5R<FAE;'!D:6-T(&)E9VEN+W-T86-K=6YD97)F
M;&]W*&]P97)A;F0@<W1A8VL@=6YD97)F;&]W*61E9@T*+W5N9&5F:6YE9"AT
M:&ES(&YA;64@:7,@;F]T(&1E9FEN960@:6X@82!D:6-T:6]N87)Y*61E9B]6
M365R<F]R*'EO=2!H879E('5S960@=7 @86QL('1H92!P<FEN=&5R)W,@;65M
M;W)Y*61E9@T*+W1Y<&5C:&5C:RAO<&5R871O<B!W87,@97AP96-T:6YG(&$@
M9&EF9F5R96YT('1Y<&4@;V8@;W!E<F%N9"ED968-"B]I;V5R<F]R*&EN<'5T
M+V]U='!U="!E<G)O<B!O8V-U<F5D*61E9B!E;F1[96YD?6EF(&5R<F]R9&EC
M="!B96=I;@T*+VAA;F1L965R<F]R>R1E<G)O<B!B96=I;B!N97=E<G)O<GLO
M;F5W97)R;W(@9F%L<V4@9&5F('-H;W=P86=E(#<R#0HW,B!S8V%L92]X("XR
M-2!D968O>2 Y+C8@9&5F+TAE;'9E=&EC82!F:6YD9F]N=" N,B!S8V%L969O
M;G0@<V5T9F]N= T*>"!Y(&UO=F5T;RA/9F9E;F1I;F<@0V]M;6%N9" ]("ES
M:&]W+V-O;6UA;F0@;&]A9'MD=7 @='EP92]S=')I;F=T>7!E#0IN97LH;6%X
M(&5R<B!S=')I;F<I8W9S?6EF('-H;W=]97AE8R]Y('D@+C(@<W5B(&1E9B!X
M('D@;6]V971O*$5R<F]R(#T@*7-H;W<-"F5R<F]R;F%M97MD=7 @='EP92!D
M=7 H(&UA>"!E<G(@<W1R:6YG("EC=G,@<VAO=R@@.B I<VAO=R]S=')I;F=T
M>7!E#0IN97LH(&UA>"!E<G(@<W1R:6YG("EC=G-]:68@<VAO=WUE>&5C(&5R
M<F]R9&EC="!B96=I;B!E<G)H96QP9&EC="!E<G)O<FYA;64-"FMN;W=N>W@@
M,2!A9&0@>2 N,B!S=6(@;6]V971O(&5R<FAE;'!D:6-T(&5R<F]R;F%M92!G
M970@<VAO=WUI9B!E;F0-"B]Y('D@+C0@<W5B(&1E9B!X('D@;6]V971O*%-T
M86-K(#TI<VAO=R!O<W1A8VM[+WD@>2 N,B!S=6(@9&5F('@@,0T*861D('D@
M;6]V971O(&1U<"!T>7!E+W-T<FEN9W1Y<&4@;F5[*"!M87@@97)R('-T<FEN
M9R I8W9S?6EF('-H;W=]9F]R86QL#0IS:&]W<&%G97UI9B!E;F1]9&5F(&5N
M9'UB9"!E;F0-"B4E16YD4F5S;W5R8V4-"B]35D1O8R!S879E(&1E9@T*)25%
M;F10<F]L;V<-"B4E0F5G:6Y3971U< T*5VEN,S5$:6-T(&)E9VEN#0I%<G)(
M86YD;&5R#0HE)45N9%-E='5P#0I34PT*," P(#(P(#$Q(#@P.2 Q,3 P(#,P
M,"!330T*,S(@," P(#4X(#4X(# @," P(#4S("]4:6UE<RU2;VUA;B O9F]N
M=#,R($%.4TE&;VYT(&9O;G0-"C @," P(&9##0HV,S(@,S,X(#$Q-C4@*$58
M04U03$4@4490(%PH475A9"!&;&%T(%!A8VM<*2!,14%$1E)!344I(#$Q-C4@
M4T(-"C,R(# @," U," U," P(# @," T-2 O5&EM97,M4F]M86X@+V9O;G0S
M,B!!3E-)1F]N="!F;VYT#0HS,34@-3,U(#$W.3 @*$9O;&QO=VEN9R!I<R!A
M;B!E>&%M<&QE(&]F('1H92!K:6YD(&]F(%%&4"!L96%D9G)A;64@25PR,C)M
M('1R>6EN9R!T;R!D97-C<FEB92!W:71H($)I<F0@,C@N*2 Q-SDP(%-"#0HS
M,34@-3DT(#$V-C(@*%1H92!I;&QU<W1R871I;VX@8F5L;W<@<F5P<F5S96YT
M<R!O;FQY(&]N92!C;W)N97(@;V8@82!11E @<&%C:V%G92P@86YD(&ET(&AA
M<R!B965N*2 Q-C8R(%-"#0HS,34@-C4S(#$W.3(@*'-I;7!L:69I960@<V]M
M97=H870@9G)O;2!T:&4@86-T=6%L('!I8W1U<F4L(&)U="!I="!D;V5S(&EL
M;'5S=')A=&4@=&AE('1Y<&5S(&]F(&9E871U<F5S('1H870I(#$W.3(@4T(-
M"C,Q-2 W,3(@,3<W-B H:&%V92!T;R!B92!D97-C<FEB960N("!7:&%T($E<
M,C(R;2!A='1E;7!T:6YG('1O('-H;W<@:7,@=&AA="!T:&4@<F5S=')I8W1I
M;VX@<W1A=&EN9SH@(%PR,C-I9B!T=V\I(#$W-S8@4T(-"C,Q-2 W-S$@,3<U
M-B H;W(@;6]R92!P86-K86=E('-T=6)S(&%R92!C;W5P;&5D('1O9V5T:&5R
M('1H92!S96-T:6]N<R!T:&%T(&-O=7!L92!M=7-T(&)E(')E<&]R=&5D(&%S
M*2 Q-S4V(%-"#0HS,34@.#,P(#<V." H:&%V:6YG('1H92!S86UE(&QE;F=T
M:%PR,C0@(&ES(')E87-O;F%B;&4N*2 W-C@@4T(-"C(U-2 R-34@,C4U(&9#
M#0HO9FT@,C4V(&1E9@T*,S8T(#$R,#(@32 P("TQ,# R("TQ-34T(# @," Q
M,# R(#$U-30@," T(%!0#0HQ($8-"FX-"C$@;&,-"C$@;&H-"C @," P('!#
M#0HP(#$@4U -"F=S(#$@,3 P,B S-C0@,3(P,B!#0@T*,S8T(#$R,#(@32 P
M(#$P,#(@,2!04 T*4PT*;@T*9W(-"F=S(#$@,3 P,B U,S8@,3(P,B!#0@T*
M-3,V(#$R,#(@32 P(#$P,#(@,2!04 T*4PT*;@T*9W(-"F=S(#$@,3 P,B W
M,#D@,3(P,B!#0@T*-S Y(#$R,#(@32 P(#$P,#(@,2!04 T*4PT*;@T*9W(-
M"F=S(#$@,3 P,B X.#(@,3(P,B!#0@T*.#@R(#$R,#(@32 P(#$P,#(@,2!0
M4 T*4PT*;@T*9W(-"F=S(#$@,3 P,B Q,#4U(#$R,#(@0T(-"C$P-34@,3(P
M,B!-(# @,3 P,B Q(%!0#0I3#0IN#0IG<@T*9W,@,2 Q,# R(#$R,C<@,3(P
M,B!#0@T*,3(R-R Q,C R($T@," Q,# R(#$@4% -"E,-"FX-"F=R#0IG<R Q
M(#$P,#(@,30P," Q,C R($-"#0HQ-# P(#$R,#(@32 P(#$P,#(@,2!04 T*
M4PT*;@T*9W(-"F=S(#$@,3 P,B Q-3<S(#$R,#(@0T(-"C$U-S,@,3(P,B!-
M(# @,3 P,B Q(%!0#0I3#0IN#0IG<@T*9W,@,2 Q,# R(#$W-#4@,3(P,B!#
M0@T*,3<T-2 Q,C R($T@," Q,# R(#$@4% -"E,-"FX-"F=R#0IG<R Q(#$P
M,#(@,3DQ." Q,C R($-"#0HQ.3$X(#$R,#(@32 P(#$P,#(@,2!04 T*4PT*
M;@T*9W(-"F=S(#$U-34@,2 S-C0@,3(P,B!#0@T*,S8T(#$R,#(@32 Q-34T
M(# @,2!04 T*4PT*;@T*9W(-"F=S(#$@,3 P,R Q.3$X(#$R,#(@0T(-"C$Y
M,3@@,3(P,B!-(# @,3 P,B Q(%!0#0I3#0IN#0IG<@T*9W,@,34U-2 Q(#,V
M-" R,C T($-"#0HQ.3$X(#(R,#0@32 M,34U-" P(#$@4% -"E,-"FX-"F=R
M#0IG<R Q(#$P,#,@,S8T(#$R,#(@0T(-"C,V-" R,C T($T@," M,3 P,B Q
M(%!0#0I3#0IN#0IG<@T*9W,@,34U-2 Q(#,V-" R,C T($-"#0HS-C0@,C(P
M-"!-(#$U-30@," Q(%!0#0I3#0IN#0IG<@T*9W,@,2 Q." S-C0@,C$Y-2!#
M0@T*,S8T(#(R,3(@32 P("TQ-R Q(%!0#0I3#0IN#0IG<@T*9W,@,2 Q." U
M,S8@,C$Y-2!#0@T*-3,V(#(R,3(@32 P("TQ-R Q(%!0#0I3#0IN#0IG<@T*
M9W,@,2 Q." W,#D@,C$Y-2!#0@T*-S Y(#(R,3(@32 P("TQ-R Q(%!0#0I3
M#0IN#0IG<@T*9W,@,2 Q." X.#(@,C$Y-2!#0@T*.#@R(#(R,3(@32 P("TQ
M-R Q(%!0#0I3#0IN#0IG<@T*9W,@,2 Q." Q,#4U(#(Q.34@0T(-"C$P-34@
M,C(Q,B!-(# @+3$W(#$@4% -"E,-"FX-"F=R#0IG<R Q(#$X(#$R,C<@,C$Y
M-2!#0@T*,3(R-R R,C$R($T@," M,3<@,2!04 T*4PT*;@T*9W(-"F=S(#$@
M,3@@,30P," R,3DU($-"#0HQ-# P(#(R,3(@32 P("TQ-R Q(%!0#0I3#0IN
M#0IG<@T*9W,@,2 Q." Q-3<S(#(Q.34@0T(-"C$U-S,@,C(Q,B!-(# @+3$W
M(#$@4% -"E,-"FX-"F=R#0IG<R Q(#$X(#$W-#4@,C$Y-2!#0@T*,3<T-2 R
M,C$R($T@," M,3<@,2!04 T*4PT*;@T*9W(-"F=S(#$@,3@@,3DQ." R,3DU
M($-"#0HQ.3$X(#(R,3(@32 P("TQ-R Q(%!0#0I3#0IN#0IG<@T*-C8@-C8@
M-C8@<$,-"C @-2!34 T*,S8T(#(Q.#$@32 X-C,@," Q(%!0#0I3#0IN#0HQ
M,C(W(#(Q.#$@32 S-#8@," Q(%!0#0I3#0IN#0HQ-3<S(#(Q.#$@32 T("TQ
M(#$@4% -"E,-"FX-"C$U-S<@,C$X,"!-(#4@+3$@,2!04 T*4PT*;@T*,34X
M,B R,3<Y($T@-" M,2 Q(%!0#0I3#0IN#0HQ-3@V(#(Q-S@@32 U("TR(#$@
M4% -"E,-"FX-"C$U.3$@,C$W-B!-(#4@," Q(%!0#0I3#0IN#0HQ-3DV(#(Q
M-S8@32 T("TQ(#$@4% -"E,-"FX-"C$V,# @,C$W-2!-(#4@+3(@,2!04 T*
M4PT*;@T*,38P-2 R,3<S($T@-" M,2 Q(%!0#0I3#0IN#0HQ-C Y(#(Q-S(@
M32 T("TQ(#$@4% -"E,-"FX-"C$V,3,@,C$W,2!-(#4@+3(@,2!04 T*4PT*
M;@T*,38Q." R,38Y($T@-2 M,2 Q(%!0#0I3#0IN#0HQ-C(S(#(Q-C@@32 T
M(# @,2!04 T*4PT*;@T*,38R-R R,38X($T@-2 M,B Q(%!0#0I3#0IN#0HQ
M-C,R(#(Q-C8@32 T("TQ(#$@4% -"E,-"FX-"C$V,S8@,C$V-2!-(#4@+3$@
M,2!04 T*4PT*;@T*,38T,2 R,38T($T@-2 M,2 Q(%!0#0I3#0IN#0HQ-C0V
M(#(Q-C,@32 T("TR(#$@4% -"E,-"FX-"C$V-3 @,C$V,2!-(#0@+3$@,2!0
M4 T*4PT*;@T*,38U-" R,38P($T@-2 M,2 Q(%!0#0I3#0IN#0HQ-C4Y(#(Q
M-3D@32 X-B M-#4@,2!04 T*4PT*;@T*,3<T-2 R,3$T($T@.#8@," Q(%!0
M#0I3#0IN#0HS-C0@,C$U.2!-(#@V,R M,C(@,2!04 T*4PT*;@T*,3(R-R R
M,3,W($T@,S0V(# @,2!04 T*4PT*;@T*,34W,R R,3,W($T@-" P(#$@4% -
M"E,-"FX-"C$U-S<@,C$S-R!-(#4@+3(@,2!04 T*4PT*;@T*,34X,B R,3,U
M($T@-" P(#$@4% -"E,-"FX-"C$U.#8@,C$S-2!-(#4@+3(@,2!04 T*4PT*
M;@T*,34Y,2 R,3,S($T@-2 M,2 Q(%!0#0I3#0IN#0HQ-3DV(#(Q,S(@32 T
M("TQ(#$@4% -"E,-"FX-"C$V,# @,C$S,2!-(#4@+3$@,2!04 T*4PT*;@T*
M,38P-2 R,3,P($T@-" M,B Q(%!0#0I3#0IN#0HQ-C Y(#(Q,C@@32 T("TQ
M(#$@4% -"E,-"FX-"C$V,3,@,C$R-R!-(#4@+3$@,2!04 T*4PT*;@T*,38Q
M." R,3(V($T@-2 M,2 Q(%!0#0I3#0IN#0HQ-C(S(#(Q,C4@32 T("TR(#$@
M4% -"E,-"FX-"C$V,C<@,C$R,R!-(#4@," Q(%!0#0I3#0IN#0HQ-C,R(#(Q
M,C,@32 T("TR(#$@4% -"E,-"FX-"C$V,S8@,C$R,2!-(#4@+3$@,2!04 T*
M4PT*;@T*,38T,2 R,3(P($T@-2 M,2 Q(%!0#0I3#0IN#0HQ-C0V(#(Q,3D@
M32 T("TQ(#$@4% -"E,-"FX-"C$V-3 @,C$Q."!-(#0@+3(@,2!04 T*4PT*
M;@T*,38U-" R,3$V($T@-2 M,2 Q(%!0#0I3#0IN#0HQ-C4Y(#(Q,34@32 X
M-B M-#4@,2!04 T*4PT*;@T*,3<T-2 R,#<P($T@.#8@," Q(%!0#0I3#0IN
M#0HS-C0@,C$S-R!-(#@V,R M-#4@,2!04 T*4PT*;@T*,3(R-R R,#DR($T@
M,S0V(# @,2!04 T*4PT*;@T*,34W,R R,#DR($T@-" P(#$@4% -"E,-"FX-
M"C$U-S<@,C Y,B!-(#4@," Q(%!0#0I3#0IN#0HQ-3@R(#(P.3(@32 T("TQ
M(#$@4% -"E,-"FX-"C$U.#8@,C Y,2!-(#4@+3$@,2!04 T*4PT*;@T*,34Y
M,2 R,#DP($T@-2 M,2 Q(%!0#0I3#0IN#0HQ-3DV(#(P.#D@32 T("TR(#$@
M4% -"E,-"FX-"C$V,# @,C X-R!-(#4@+3$@,2!04 T*4PT*;@T*,38P-2 R
M,#@V($T@-" M,2 Q(%!0#0I3#0IN#0HQ-C Y(#(P.#4@32 T("TQ(#$@4% -
M"E,-"FX-"C$V,3,@,C X-"!-(#4@+3(@,2!04 T*4PT*;@T*,38Q." R,#@R
M($T@-2 M,2 Q(%!0#0I3#0IN#0HQ-C(S(#(P.#$@32 T("TQ(#$@4% -"E,-
M"FX-"C$V,C<@,C X,"!-(#4@+3(@,2!04 T*4PT*;@T*,38S,B R,#<X($T@
M-" P(#$@4% -"E,-"FX-"C$V,S8@,C W."!-(#4@+3$@,2!04 T*4PT*;@T*
M,38T,2 R,#<W($T@-2 M,B Q(%!0#0I3#0IN#0HQ-C0V(#(P-S4@32 T("TQ
M(#$@4% -"E,-"FX-"C$V-3 @,C W-"!-(#0@+3$@,2!04 T*4PT*;@T*,38U
M-" R,#<S($T@-2 M,2 Q(%!0#0I3#0IN#0HQ-C4Y(#(P-S(@32 X-B M-#<@
M,2!04 T*4PT*;@T*,3<T-2 R,#(U($T@.#8@," Q(%!0#0I3#0IN#0HR-34@
M," P('!##0HS-C0@,C$Q-"!-(#@V,R M-C8@,2!04 T*4PT*;@T*,3(R-R R
M,#0X($T@,S0V(# @,2!04 T*4PT*;@T*,34W,R R,#0X($T@-" P(#$@4% -
M"E,-"FX-"C$U-S<@,C T."!-(#4@," Q(%!0#0I3#0IN#0HQ-3@R(#(P-#@@
M32 T(# @,2!04 T*4PT*;@T*,34X-B R,#0X($T@-2 M,2 Q(%!0#0I3#0IN
M#0HQ-3DQ(#(P-#<@32 U("TQ(#$@4% -"E,-"FX-"C$U.38@,C T-B!-(#0@
M+3(@,2!04 T*4PT*;@T*,38P," R,#0T($T@-2 M,2 Q(%!0#0I3#0IN#0HQ
M-C U(#(P-#,@32 T("TQ(#$@4% -"E,-"FX-"C$V,#D@,C T,B!-(#0@+3$@
M,2!04 T*4PT*;@T*,38Q,R R,#0Q($T@-2 M,B Q(%!0#0I3#0IN#0HQ-C$X
M(#(P,SD@32 U("TQ(#$@4% -"E,-"FX-"C$V,C,@,C S."!-(#0@+3(@,2!0
M4 T*4PT*;@T*,38R-R R,#,V($T@-2 M,2 Q(%!0#0I3#0IN#0HQ-C,R(#(P
M,S4@32 T("TQ(#$@4% -"E,-"FX-"C$V,S8@,C S-"!-(#4@+3(@,2!04 T*
M4PT*;@T*,38T,2 R,#,R($T@-2 M,2 Q(%!0#0I3#0IN#0HQ-C0V(#(P,S$@
M32 T("TQ(#$@4% -"E,-"FX-"C$V-3 @,C S,"!-(#0@+3$@,2!04 T*4PT*
M;@T*,38U-" R,#(Y($T@-2 M,B Q(%!0#0I3#0IN#0HQ-C4Y(#(P,C<@32 X
M-B M-#8@,2!04 T*4PT*;@T*,3<T-2 Q.3@Q($T@.#8@," Q(%!0#0I3#0IN
M#0HV-B V-B V-B!P0PT*,S8T(#(P.3(@32 X-C,@+3@Y(#$@4% -"E,-"FX-
M"C$R,C<@,C P,R!-(#,T-B P(#$@4% -"E,-"FX-"C$U-S,@,C P,R!-(#0@
M," Q(%!0#0I3#0IN#0HQ-3<W(#(P,#,@32 U(# @,2!04 T*4PT*;@T*,34X
M,B R,# S($T@-" P(#$@4% -"E,-"FX-"C$U.#8@,C P,R!-(#4@," Q(%!0
M#0I3#0IN#0HQ-3DQ(#(P,#,@32 U("TQ(#$@4% -"E,-"FX-"C$U.38@,C P
M,B!-(#0@+3$@,2!04 T*4PT*;@T*,38P," R,# Q($T@-2 M,B Q(%!0#0I3
M#0IN#0HQ-C U(#$Y.3D@32 T("TQ(#$@4% -"E,-"FX-"C$V,#D@,3DY."!-
M(#0@+3$@,2!04 T*4PT*;@T*,38Q,R Q.3DW($T@-2 M,2 Q(%!0#0I3#0IN
M#0HQ-C$X(#$Y.38@32 U("TR(#$@4% -"E,-"FX-"C$V,C,@,3DY-"!-(#0@
M+3$@,2!04 T*4PT*;@T*,38R-R Q.3DS($T@-2 M,2 Q(%!0#0I3#0IN#0HQ
M-C,R(#$Y.3(@32 T("TR(#$@4% -"E,-"FX-"C$V,S8@,3DY,"!-(#4@+3$@
M,2!04 T*4PT*;@T*,38T,2 Q.3@Y($T@-2 M,B Q(%!0#0I3#0IN#0HQ-C0V
M(#$Y.#<@32 T("TQ(#$@4% -"E,-"FX-"C$V-3 @,3DX-B!-(#0@+3$@,2!0
M4 T*4PT*;@T*,38U-" Q.3@U($T@-2 M,2 Q(%!0#0I3#0IN#0HQ-C4Y(#$Y
M.#0@32 X-B M-#<@,2!04 T*4PT*;@T*,3<T-2 Q.3,W($T@.#8@," Q(%!0
M#0I3#0IN#0HS-C0@,C W,"!-(#@V,R M,3$Q(#$@4% -"E,-"FX-"C$R,C<@
M,3DU.2!-(#,T-B P(#$@4% -"E,-"FX-"C$U-S,@,3DU.2!-(#0@," Q(%!0
M#0I3#0IN#0HQ-3<W(#$Y-3D@32 U(# @,2!04 T*4PT*;@T*,34X,B Q.34Y
M($T@-" P(#$@4% -"E,-"FX-"C$U.#8@,3DU.2!-(#4@," Q(%!0#0I3#0IN
M#0HQ-3DQ(#$Y-3D@32 U(# @,2!04 T*4PT*;@T*,34Y-B Q.34Y($T@-" M
M,2 Q(%!0#0I3#0IN#0HQ-C P(#$Y-3@@32 U("TR(#$@4% -"E,-"FX-"C$V
M,#4@,3DU-B!-(#0@+3$@,2!04 T*4PT*;@T*,38P.2 Q.34U($T@-" M,B Q
M(%!0#0I3#0IN#0HQ-C$S(#$Y-3,@32 U("TQ(#$@4% -"E,-"FX-"C$V,3@@
M,3DU,B!-(#4@+3$@,2!04 T*4PT*;@T*,38R,R Q.34Q($T@-" M,2 Q(%!0
M#0I3#0IN#0HQ-C(W(#$Y-3 @32 U("TR(#$@4% -"E,-"FX-"C$V,S(@,3DT
M."!-(#0@+3$@,2!04 T*4PT*;@T*,38S-B Q.30W($T@-2 M,B Q(%!0#0I3
M#0IN#0HQ-C0Q(#$Y-#4@32 U("TQ(#$@4% -"E,-"FX-"C$V-#8@,3DT-"!-
M(#0@+3$@,2!04 T*4PT*;@T*,38U," Q.30S($T@-" M,B Q(%!0#0I3#0IN
M#0HQ-C4T(#$Y-#$@32 U("TQ(#$@4% -"E,-"FX-"C$V-3D@,3DT,"!-(#@V
M("TT." Q(%!0#0I3#0IN#0HQ-S0U(#$X.3(@32 X-B P(#$@4% -"E,-"FX-
M"C(U-2 P(# @<$,-"C,V-" R,#0X($T@.#8S("TQ,S0@,2!04 T*4PT*;@T*
M,3(R-R Q.3$T($T@,S0V(# @,2!04 T*4PT*;@T*,34W,R Q.3$T($T@-" P
M(#$@4% -"E,-"FX-"C$U-S<@,3DQ-"!-(#4@," Q(%!0#0I3#0IN#0HQ-3@R
M(#$Y,30@32 T(# @,2!04 T*4PT*;@T*,34X-B Q.3$T($T@-2 P(#$@4% -
M"E,-"FX-"C$U.3$@,3DQ-"!-(#4@," Q(%!0#0I3#0IN#0HQ-3DV(#$Y,30@
M32 T(# @,2!04 T*4PT*;@T*,38P," Q.3$T($T@-2 M,2 Q(%!0#0I3#0IN
M#0HQ-C U(#$Y,3,@32 T("TQ(#$@4% -"E,-"FX-"C$V,#D@,3DQ,B!-(#0@
M+3(@,2!04 T*4PT*;@T*,38Q,R Q.3$P($T@-2 M,2 Q(%!0#0I3#0IN#0HQ
M-C$X(#$Y,#D@32 U("TR(#$@4% -"E,-"FX-"C$V,C,@,3DP-R!-(#0@+3$@
M,2!04 T*4PT*;@T*,38R-R Q.3 V($T@-2 M,2 Q(%!0#0I3#0IN#0HQ-C,R
M(#$Y,#4@32 T("TR(#$@4% -"E,-"FX-"C$V,S8@,3DP,R!-(#4@+3$@,2!0
M4 T*4PT*;@T*,38T,2 Q.3 R($T@-2 M,B Q(%!0#0I3#0IN#0HQ-C0V(#$Y
M,# @32 T("TQ(#$@4% -"E,-"FX-"C$V-3 @,3@Y.2!-(#0@+3$@,2!04 T*
M4PT*;@T*,38U-" Q.#DX($T@-2 M,B Q(%!0#0I3#0IN#0HQ-C4Y(#$X.38@
M32 X-B M-#@@,2!04 T*4PT*;@T*,3<T-2 Q.#0X($T@.#8@," Q(%!0#0I3
M#0IN#0HV-B V-B V-B!P0PT*,S8T(#(P,C4@32 X-C,@+3$U-2 Q(%!0#0I3
M#0IN#0HQ,C(W(#$X-S @32 S-#8@," Q(%!0#0I3#0IN#0HQ-3<S(#$X-S @
M32 T(# @,2!04 T*4PT*;@T*,34W-R Q.#<P($T@-2 P(#$@4% -"E,-"FX-
M"C$U.#(@,3@W,"!-(#0@," Q(%!0#0I3#0IN#0HQ-3@V(#$X-S @32 U(# @
M,2!04 T*4PT*;@T*,34Y,2 Q.#<P($T@-2 P(#$@4% -"E,-"FX-"C$U.38@
M,3@W,"!-(#0@," Q(%!0#0I3#0IN#0HQ-C P(#$X-S @32 U(# @,2!04 T*
M4PT*;@T*,38P-2 Q.#<P($T@-" M,2 Q(%!0#0I3#0IN#0HQ-C Y(#$X-CD@
M32 T("TR(#$@4% -"E,-"FX-"C$V,3,@,3@V-R!-(#4@+3(@,2!04 T*4PT*
M;@T*,38Q." Q.#8U($T@-2 M,2 Q(%!0#0I3#0IN#0HQ-C(S(#$X-C0@32 T
M("TQ(#$@4% -"E,-"FX-"C$V,C<@,3@V,R!-(#4@+3(@,2!04 T*4PT*;@T*
M,38S,B Q.#8Q($T@-" M,2 Q(%!0#0I3#0IN#0HQ-C,V(#$X-C @32 U("TQ
M(#$@4% -"E,-"FX-"C$V-#$@,3@U.2!-(#4@+3(@,2!04 T*4PT*;@T*,38T
M-B Q.#4W($T@-" M,B Q(%!0#0I3#0IN#0HQ-C4P(#$X-34@32 T("TQ(#$@
M4% -"E,-"FX-"C$V-30@,3@U-"!-(#4@+3$@,2!04 T*4PT*;@T*,38U.2 Q
M.#4S($T@.#8@+34P(#$@4% -"E,-"FX-"C$W-#4@,3@P,R!-(#@V(# @,2!0
M4 T*4PT*;@T*,S8T(#(P,#,@32 X-C,@+3$W-R Q(%!0#0I3#0IN#0HQ,C(W
M(#$X,C8@32 S-#8@," Q(%!0#0I3#0IN#0HQ-3<S(#$X,C8@32 T(# @,2!0
M4 T*4PT*;@T*,34W-R Q.#(V($T@-2 P(#$@4% -"E,-"FX-"C$U.#(@,3@R
M-B!-(#0@," Q(%!0#0I3#0IN#0HQ-3@V(#$X,C8@32 U(# @,2!04 T*4PT*
M;@T*,34Y,2 Q.#(V($T@-2 P(#$@4% -"E,-"FX-"C$U.38@,3@R-B!-(#0@
M," Q(%!0#0I3#0IN#0HQ-C P(#$X,C8@32 U(# @,2!04 T*4PT*;@T*,38P
M-2 Q.#(V($T@-" P(#$@4% -"E,-"FX-"C$V,#D@,3@R-B!-(#0@+3(@,2!0
M4 T*4PT*;@T*,38Q,R Q.#(T($T@-2 M,B Q(%!0#0I3#0IN#0HQ-C$X(#$X
M,C(@32 U("TQ(#$@4% -"E,-"FX-"C$V,C,@,3@R,2!-(#0@+3(@,2!04 T*
M4PT*;@T*,38R-R Q.#$Y($T@-2 M,2 Q(%!0#0I3#0IN#0HQ-C,R(#$X,3@@
M32 T("TQ(#$@4% -"E,-"FX-"C$V,S8@,3@Q-R!-(#4@+3(@,2!04 T*4PT*
M;@T*,38T,2 Q.#$U($T@-2 M,2 Q(%!0#0I3#0IN#0HQ-C0V(#$X,30@32 T
M("TR(#$@4% -"E,-"FX-"C$V-3 @,3@Q,B!-(#0@+3(@,2!04 T*4PT*;@T*
M,38U-" Q.#$P($T@-2 M,2 Q(%!0#0I3#0IN#0HQ-C4Y(#$X,#D@32 X-B M
M-3 @,2!04 T*4PT*;@T*,3<T-2 Q-S4Y($T@.#8@," Q(%!0#0I3#0IN#0HS
M-C0@,3DX,2!-(#@V,R M,C P(#$@4% -"E,-"FX-"C$R,C<@,3<X,2!-(#,T
M-B P(#$@4% -"E,-"FX-"C$U-S,@,3<X,2!-(#0@," Q(%!0#0I3#0IN#0HQ
M-3<W(#$W.#$@32 U(# @,2!04 T*4PT*;@T*,34X,B Q-S@Q($T@-" P(#$@
M4% -"E,-"FX-"C$U.#8@,3<X,2!-(#4@," Q(%!0#0I3#0IN#0HQ-3DQ(#$W
M.#$@32 U(# @,2!04 T*4PT*;@T*,34Y-B Q-S@Q($T@-" P(#$@4% -"E,-
M"FX-"C$V,# @,3<X,2!-(#4@," Q(%!0#0I3#0IN#0HQ-C U(#$W.#$@32 T
M(# @,2!04 T*4PT*;@T*,38P.2 Q-S@Q($T@-" P(#$@4% -"E,-"FX-"C$V
M,3,@,3<X,2!-(#4@+3(@,2!04 T*4PT*;@T*,38Q." Q-S<Y($T@-2 M,2 Q
M(%!0#0I3#0IN#0HQ-C(S(#$W-S@@32 T("TR(#$@4% -"E,-"FX-"C$V,C<@
M,3<W-B!-(#4@+3(@,2!04 T*4PT*;@T*,38S,B Q-S<T($T@-" M,2 Q(%!0
M#0I3#0IN#0HQ-C,V(#$W-S,@32 U("TQ(#$@4% -"E,-"FX-"C$V-#$@,3<W
M,B!-(#4@+3(@,2!04 T*4PT*;@T*,38T-B Q-S<P($T@-" M,2 Q(%!0#0I3
M#0IN#0HQ-C4P(#$W-CD@32 T("TR(#$@4% -"E,-"FX-"C$V-30@,3<V-R!-
M(#4@+3$@,2!04 T*4PT*;@T*,38U.2 Q-S8V($T@.#8@+34R(#$@4% -"E,-
M"FX-"C$W-#4@,3<Q-"!-(#@V(# @,2!04 T*4PT*;@T*,C4U(# @,"!P0PT*
M,S8T(#$Y-3D@32 X-C,@+3(R,B Q(%!0#0I3#0IN#0HQ,C(W(#$W,S<@32 S
M-#8@," Q(%!0#0I3#0IN#0HQ-3<S(#$W,S<@32 T(# @,2!04 T*4PT*;@T*
M,34W-R Q-S,W($T@-2 P(#$@4% -"E,-"FX-"C$U.#(@,3<S-R!-(#0@," Q
M(%!0#0I3#0IN#0HQ-3@V(#$W,S<@32 U(# @,2!04 T*4PT*;@T*,34Y,2 Q
M-S,W($T@-2 P(#$@4% -"E,-"FX-"C$U.38@,3<S-R!-(#0@," Q(%!0#0I3
M#0IN#0HQ-C P(#$W,S<@32 U(# @,2!04 T*4PT*;@T*,38P-2 Q-S,W($T@
M-" P(#$@4% -"E,-"FX-"C$V,#D@,3<S-R!-(#0@," Q(%!0#0I3#0IN#0HQ
M-C$S(#$W,S<@32 U(# @,2!04 T*4PT*;@T*,38Q." Q-S,W($T@-2 M,B Q
M(%!0#0I3#0IN#0HQ-C(S(#$W,S4@32 T("TR(#$@4% -"E,-"FX-"C$V,C<@
M,3<S,R!-(#4@+3(@,2!04 T*4PT*;@T*,38S,B Q-S,Q($T@-" M,2 Q(%!0
M#0I3#0IN#0HQ-C,V(#$W,S @32 U("TR(#$@4% -"E,-"FX-"C$V-#$@,3<R
M."!-(#4@+3$@,2!04 T*4PT*;@T*,38T-B Q-S(W($T@-" M,B Q(%!0#0I3
M#0IN#0HQ-C4P(#$W,C4@32 T("TQ(#$@4% -"E,-"FX-"C$V-30@,3<R-"!-
M(#4@+3(@,2!04 T*4PT*;@T*,38U.2 Q-S(R($T@.#8@+34R(#$@4% -"E,-
M"FX-"C$W-#4@,38W,"!-(#@V(# @,2!04 T*4PT*;@T*-C8@-C8@-C8@<$,-
M"C,V-" Q.3,W($T@.#8S("TR-#4@,2!04 T*4PT*;@T*,3(R-R Q-CDR($T@
M,S0V(# @,2!04 T*4PT*;@T*,34W,R Q-CDR($T@-" P(#$@4% -"E,-"FX-
M"C$U-S<@,38Y,B!-(#4@," Q(%!0#0I3#0IN#0HQ-3@R(#$V.3(@32 T(# @
M,2!04 T*4PT*;@T*,34X-B Q-CDR($T@-2 P(#$@4% -"E,-"FX-"C$U.3$@
M,38Y,B!-(#4@," Q(%!0#0I3#0IN#0HQ-3DV(#$V.3(@32 T(# @,2!04 T*
M4PT*;@T*,38P," Q-CDR($T@-2 P(#$@4% -"E,-"FX-"C$V,#4@,38Y,B!-
M(#0@," Q(%!0#0I3#0IN#0HQ-C Y(#$V.3(@32 T(# @,2!04 T*4PT*;@T*
M,38Q,R Q-CDR($T@-2 P(#$@4% -"E,-"FX-"C$V,3@@,38Y,B!-(#4@," Q
M(%!0#0I3#0IN#0HQ-C(S(#$V.3(@32 T("TR(#$@4% -"E,-"FX-"C$V,C<@
M,38Y,"!-(#4@+3(@,2!04 T*4PT*;@T*,38S,B Q-C@X($T@-" M,2 Q(%!0
M#0I3#0IN#0HQ-C,V(#$V.#<@32 U("TR(#$@4% -"E,-"FX-"C$V-#$@,38X
M-2!-(#4@+3(@,2!04 T*4PT*;@T*,38T-B Q-C@S($T@-" M,2 Q(%!0#0I3
M#0IN#0HQ-C4P(#$V.#(@32 T("TR(#$@4% -"E,-"FX-"C$V-30@,38X,"!-
M(#4@+3$@,2!04 T*4PT*;@T*,38U.2 Q-C<Y($T@.#8@+34T(#$@4% -"E,-
M"FX-"C$W-#4@,38R-2!-(#@V(# @,2!04 T*4PT*;@T*,S8T(#$Y,30@32 X
M-C,@+3(V-R Q(%!0#0I3#0IN#0HQ,C(W(#$V-#<@32 S-#8@," Q(%!0#0I3
M#0IN#0HQ-3<S(#$V-#<@32 T(# @,2!04 T*4PT*;@T*,34W-R Q-C0W($T@
M-2 P(#$@4% -"E,-"FX-"C$U.#(@,38T-R!-(#0@," Q(%!0#0I3#0IN#0HQ
M-3@V(#$V-#<@32 U(# @,2!04 T*4PT*;@T*,34Y,2 Q-C0W($T@-2 P(#$@
M4% -"E,-"FX-"C$U.38@,38T-R!-(#0@," Q(%!0#0I3#0IN#0HQ-C P(#$V
M-#<@32 U(# @,2!04 T*4PT*;@T*,38P-2 Q-C0W($T@-" P(#$@4% -"E,-
M"FX-"C$V,#D@,38T-R!-(#0@," Q(%!0#0I3#0IN#0HQ-C$S(#$V-#<@32 U
M(# @,2!04 T*4PT*;@T*,38Q." Q-C0W($T@-2 P(#$@4% -"E,-"FX-"C$V
M,C,@,38T-R!-(#0@," Q(%!0#0I3#0IN#0HQ-C(W(#$V-#<@32 U("TQ(#$@
M4% -"E,-"FX-"C$V,S(@,38T-B!-(#0@+3(@,2!04 T*4PT*;@T*,38S-B Q
M-C0T($T@-2 M,B Q(%!0#0I3#0IN#0HQ-C0Q(#$V-#(@32 U("TR(#$@4% -
M"E,-"FX-"C$V-#8@,38T,"!-(#0@+3$@,2!04 T*4PT*;@T*,38U," Q-C,Y
M($T@-" M,B Q(%!0#0I3#0IN#0HQ-C4T(#$V,S<@32 U("TR(#$@4% -"E,-
M"FX-"C$V-3D@,38S-2!-(#@V("TU-2 Q(%!0#0I3#0IN#0HQ-S0U(#$U.# @
M32 X-B P(#$@4% -"E,-"FX-"C,V-" Q.#DR($T@.#8S("TR.#D@,2!04 T*
M4PT*;@T*,3(R-R Q-C S($T@,S0V(# @,2!04 T*4PT*;@T*,34W,R Q-C S
M($T@-" P(#$@4% -"E,-"FX-"C$U-S<@,38P,R!-(#4@," Q(%!0#0I3#0IN
M#0HQ-3@R(#$V,#,@32 T(# @,2!04 T*4PT*;@T*,34X-B Q-C S($T@-2 P
M(#$@4% -"E,-"FX-"C$U.3$@,38P,R!-(#4@," Q(%!0#0I3#0IN#0HQ-3DV
M(#$V,#,@32 T(# @,2!04 T*4PT*;@T*,38P," Q-C S($T@-2 P(#$@4% -
M"E,-"FX-"C$V,#4@,38P,R!-(#0@," Q(%!0#0I3#0IN#0HQ-C Y(#$V,#,@
M32 T(# @,2!04 T*4PT*;@T*,38Q,R Q-C S($T@-2 P(#$@4% -"E,-"FX-
M"C$V,3@@,38P,R!-(#4@," Q(%!0#0I3#0IN#0HQ-C(S(#$V,#,@32 T(# @
M,2!04 T*4PT*;@T*,38R-R Q-C S($T@-2 P(#$@4% -"E,-"FX-"C$V,S(@
M,38P,R!-(#0@+3(@,2!04 T*4PT*;@T*,38S-B Q-C Q($T@-2 M,B Q(%!0
M#0I3#0IN#0HQ-C0Q(#$U.3D@32 U("TR(#$@4% -"E,-"FX-"C$V-#8@,34Y
M-R!-(#0@+3$@,2!04 T*4PT*;@T*,38U," Q-3DV($T@-" M,B Q(%!0#0I3
M#0IN#0HQ-C4T(#$U.30@32 U("TR(#$@4% -"E,-"FX-"C$V-3D@,34Y,B!-
M(#@V("TU-B Q(%!0#0I3#0IN#0HQ-S0U(#$U,S8@32 X-B P(#$@4% -"E,-
M"FX-"C(U-2 P(# @<$,-"C,V-" Q.#<P($T@.#8S("TS,3(@,2!04 T*4PT*
M;@T*,3(R-R Q-34X($T@,S0V(# @,2!04 T*4PT*;@T*,34W,R Q-34X($T@
M-" P(#$@4% -"E,-"FX-"C$U-S<@,34U."!-(#4@," Q(%!0#0I3#0IN#0HQ
M-3@R(#$U-3@@32 T(# @,2!04 T*4PT*;@T*,34X-B Q-34X($T@-2 P(#$@
M4% -"E,-"FX-"C$U.3$@,34U."!-(#4@," Q(%!0#0I3#0IN#0HQ-3DV(#$U
M-3@@32 T(# @,2!04 T*4PT*;@T*,38P," Q-34X($T@-2 P(#$@4% -"E,-
M"FX-"C$V,#4@,34U."!-(#0@," Q(%!0#0I3#0IN#0HQ-C Y(#$U-3@@32 T
M(# @,2!04 T*4PT*;@T*,38Q,R Q-34X($T@-2 P(#$@4% -"E,-"FX-"C$V
M,3@@,34U."!-(#4@," Q(%!0#0I3#0IN#0HQ-C(S(#$U-3@@32 T(# @,2!0
M4 T*4PT*;@T*,38R-R Q-34X($T@-2 P(#$@4% -"E,-"FX-"C$V,S(@,34U
M."!-(#0@," Q(%!0#0I3#0IN#0HQ-C,V(#$U-3@@32 U("TR(#$@4% -"E,-
M"FX-"C$V-#$@,34U-B!-(#4@+3(@,2!04 T*4PT*;@T*,38T-B Q-34T($T@
M-" M,2 Q(%!0#0I3#0IN#0HQ-C4P(#$U-3,@32 T("TR(#$@4% -"E,-"FX-
M"C$V-30@,34U,2!-(#4@+3(@,2!04 T*4PT*;@T*,38U.2 Q-30Y($T@.#8@
M+34W(#$@4% -"E,-"FX-"C$W-#4@,30Y,B!-(#@V(# @,2!04 T*4PT*;@T*
M-C8@-C8@-C8@<$,-"C,V-" Q.#0X($T@.#8S("TS,S0@,2!04 T*4PT*;@T*
M,3(R-R Q-3$T($T@,S0V(# @,2!04 T*4PT*;@T*,34W,R Q-3$T($T@-" P
M(#$@4% -"E,-"FX-"C$U-S<@,34Q-"!-(#4@," Q(%!0#0I3#0IN#0HQ-3@R
M(#$U,30@32 T(# @,2!04 T*4PT*;@T*,34X-B Q-3$T($T@-2 P(#$@4% -
M"E,-"FX-"C$U.3$@,34Q-"!-(#4@," Q(%!0#0I3#0IN#0HQ-3DV(#$U,30@
M32 T(# @,2!04 T*4PT*;@T*,38P," Q-3$T($T@-2 P(#$@4% -"E,-"FX-
M"C$V,#4@,34Q-"!-(#0@," Q(%!0#0I3#0IN#0HQ-C Y(#$U,30@32 T(# @
M,2!04 T*4PT*;@T*,38Q,R Q-3$T($T@-2 P(#$@4% -"E,-"FX-"C$V,3@@
M,34Q-"!-(#4@," Q(%!0#0I3#0IN#0HQ-C(S(#$U,30@32 T(# @,2!04 T*
M4PT*;@T*,38R-R Q-3$T($T@-2 P(#$@4% -"E,-"FX-"C$V,S(@,34Q-"!-
M(#0@," Q(%!0#0I3#0IN#0HQ-C,V(#$U,30@32 U(# @,2!04 T*4PT*;@T*
M,38T,2 Q-3$T($T@-2 M,B Q(%!0#0I3#0IN#0HQ-C0V(#$U,3(@32 T("TR
M(#$@4% -"E,-"FX-"C$V-3 @,34Q,"!-(#0@+3(@,2!04 T*4PT*;@T*,38U
M-" Q-3 X($T@-2 M,B Q(%!0#0I3#0IN#0HQ-C4Y(#$U,#8@32 X-B M-3D@
M,2!04 T*4PT*;@T*,3<T-2 Q-#0W($T@.#8@," Q(%!0#0I3#0IN#0HS-C0@
M,3@R-B!-(#@V,R M,S4W(#$@4% -"E,-"FX-"C$R,C<@,30V.2!-(#,T-B P
M(#$@4% -"E,-"FX-"C$U-S,@,30V.2!-(#0@," Q(%!0#0I3#0IN#0HQ-3<W
M(#$T-CD@32 U(# @,2!04 T*4PT*;@T*,34X,B Q-#8Y($T@-" P(#$@4% -
M"E,-"FX-"C$U.#8@,30V.2!-(#4@," Q(%!0#0I3#0IN#0HQ-3DQ(#$T-CD@
M32 U(# @,2!04 T*4PT*;@T*,34Y-B Q-#8Y($T@-" P(#$@4% -"E,-"FX-
M"C$V,# @,30V.2!-(#4@," Q(%!0#0I3#0IN#0HQ-C U(#$T-CD@32 T(# @
M,2!04 T*4PT*;@T*,38P.2 Q-#8Y($T@-" P(#$@4% -"E,-"FX-"C$V,3,@
M,30V.2!-(#4@," Q(%!0#0I3#0IN#0HQ-C$X(#$T-CD@32 U(# @,2!04 T*
M4PT*;@T*,38R,R Q-#8Y($T@-" P(#$@4% -"E,-"FX-"C$V,C<@,30V.2!-
M(#4@," Q(%!0#0I3#0IN#0HQ-C,R(#$T-CD@32 T(# @,2!04 T*4PT*;@T*
M,38S-B Q-#8Y($T@-2 P(#$@4% -"E,-"FX-"C$V-#$@,30V.2!-(#4@," Q
M(%!0#0I3#0IN#0HQ-C0V(#$T-CD@32 T("TR(#$@4% -"E,-"FX-"C$V-3 @
M,30V-R!-(#0@+3(@,2!04 T*4PT*;@T*,38U-" Q-#8U($T@-2 M,B Q(%!0
M#0I3#0IN#0HQ-C4Y(#$T-C,@32 X-B M-C @,2!04 T*4PT*;@T*,3<T-2 Q
M-# S($T@.#8@," Q(%!0#0I3#0IN#0HR-34@," P('!##0HS-C0@,3@P,R!-
M(#@V,R M,S<X(#$@4% -"E,-"FX-"C$R,C<@,30R-2!-(#,T-B P(#$@4% -
M"E,-"FX-"C$U-S,@,30R-2!-(#0@," Q(%!0#0I3#0IN#0HQ-3<W(#$T,C4@
M32 U(# @,2!04 T*4PT*;@T*,34X,B Q-#(U($T@-" P(#$@4% -"E,-"FX-
M"C$U.#8@,30R-2!-(#4@," Q(%!0#0I3#0IN#0HQ-3DQ(#$T,C4@32 U(# @
M,2!04 T*4PT*;@T*,34Y-B Q-#(U($T@-" P(#$@4% -"E,-"FX-"C$V,# @
M,30R-2!-(#4@," Q(%!0#0I3#0IN#0HQ-C U(#$T,C4@32 T(# @,2!04 T*
M4PT*;@T*,38P.2 Q-#(U($T@-" P(#$@4% -"E,-"FX-"C$V,3,@,30R-2!-
M(#4@," Q(%!0#0I3#0IN#0HQ-C$X(#$T,C4@32 U(# @,2!04 T*4PT*;@T*
M,38R,R Q-#(U($T@-" P(#$@4% -"E,-"FX-"C$V,C<@,30R-2!-(#4@," Q
M(%!0#0I3#0IN#0HQ-C,R(#$T,C4@32 T(# @,2!04 T*4PT*;@T*,38S-B Q
M-#(U($T@-2 P(#$@4% -"E,-"FX-"C$V-#$@,30R-2!-(#4@," Q(%!0#0I3
M#0IN#0HQ-C0V(#$T,C4@32 T(# @,2!04 T*4PT*;@T*,38U," Q-#(U($T@
M-" M,B Q(%!0#0I3#0IN#0HQ-C4T(#$T,C,@32 U("TS(#$@4% -"E,-"FX-
M"C$V-3D@,30R,"!-(#@V("TV,B Q(%!0#0I3#0IN#0HQ-S0U(#$S-3@@32 X
M-B P(#$@4% -"E,-"FX-"C8V(#8V(#8V('!##0HS-C0@,3<X,2!-(#@V,R M
M-# P(#$@4% -"E,-"FX-"C$R,C<@,3,X,2!-(#,T-B P(#$@4% -"E,-"FX-
M"C$U-S,@,3,X,2!-(#0@," Q(%!0#0I3#0IN#0HQ-3<W(#$S.#$@32 U(# @
M,2!04 T*4PT*;@T*,34X,B Q,S@Q($T@-" P(#$@4% -"E,-"FX-"C$U.#8@
M,3,X,2!-(#4@," Q(%!0#0I3#0IN#0HQ-3DQ(#$S.#$@32 U(# @,2!04 T*
M4PT*;@T*,34Y-B Q,S@Q($T@-" P(#$@4% -"E,-"FX-"C$V,# @,3,X,2!-
M(#4@," Q(%!0#0I3#0IN#0HQ-C U(#$S.#$@32 T(# @,2!04 T*4PT*;@T*
M,38P.2 Q,S@Q($T@-" P(#$@4% -"E,-"FX-"C$V,3,@,3,X,2!-(#4@," Q
M(%!0#0I3#0IN#0HQ-C$X(#$S.#$@32 U(# @,2!04 T*4PT*;@T*,38R,R Q
M,S@Q($T@-" P(#$@4% -"E,-"FX-"C$V,C<@,3,X,2!-(#4@," Q(%!0#0I3
M#0IN#0HQ-C,R(#$S.#$@32 T(# @,2!04 T*4PT*;@T*,38S-B Q,S@Q($T@
M-2 P(#$@4% -"E,-"FX-"C$V-#$@,3,X,2!-(#4@," Q(%!0#0I3#0IN#0HQ
M-C0V(#$S.#$@32 T(# @,2!04 T*4PT*;@T*,38U," Q,S@Q($T@-" P(#$@
M4% -"E,-"FX-"C$V-30@,3,X,2!-(#4@+3,@,2!04 T*4PT*;@T*,38U.2 Q
M,S<X($T@.#8@+38T(#$@4% -"E,-"FX-"C$W-#4@,3,Q-"!-(#@V(# @,2!0
M4 T*4PT*;@T*,S8T(#$W-3D@32 X-C,@+30R,R Q(%!0#0I3#0IN#0HQ,C(W
M(#$S,S8@32 S-#8@," Q(%!0#0I3#0IN#0HQ-3<S(#$S,S8@32 T(# @,2!0
M4 T*4PT*;@T*,34W-R Q,S,V($T@-2 P(#$@4% -"E,-"FX-"C$U.#(@,3,S
M-B!-(#0@," Q(%!0#0I3#0IN#0HQ-3@V(#$S,S8@32 U(# @,2!04 T*4PT*
M;@T*,34Y,2 Q,S,V($T@-2 P(#$@4% -"E,-"FX-"C$U.38@,3,S-B!-(#0@
M," Q(%!0#0I3#0IN#0HQ-C P(#$S,S8@32 U(# @,2!04 T*4PT*;@T*,38P
M-2 Q,S,V($T@-" P(#$@4% -"E,-"FX-"C$V,#D@,3,S-B!-(#0@," Q(%!0
M#0I3#0IN#0HQ-C$S(#$S,S8@32 U(# @,2!04 T*4PT*;@T*,38Q." Q,S,V
M($T@-2 P(#$@4% -"E,-"FX-"C$V,C,@,3,S-B!-(#0@," Q(%!0#0I3#0IN
M#0HQ-C(W(#$S,S8@32 U(# @,2!04 T*4PT*;@T*,38S,B Q,S,V($T@-" P
M(#$@4% -"E,-"FX-"C$V,S8@,3,S-B!-(#4@," Q(%!0#0I3#0IN#0HQ-C0Q
M(#$S,S8@32 U(# @,2!04 T*4PT*;@T*,38T-B Q,S,V($T@-" P(#$@4% -
M"E,-"FX-"C$V-3 @,3,S-B!-(#0@," Q(%!0#0I3#0IN#0HQ-C4T(#$S,S8@
M32 U(# @,2!04 T*4PT*;@T*,38U.2 Q,S,V($T@.#8@+38W(#$@4% -"E,-
M"FX-"C$W-#4@,3(V.2!-(#@V(# @,2!04 T*4PT*;@T*,S(@," P(#,R(#,R
M(# @," P(#,P("](96QV971I8V$M0F]L9" O9F]N=#$S($%.4TE&;VYT(&9O
M;G0-"C @," P(&9##0IG<R V,#$@-C(@.3$T(#$P.3D@0T(-"CDR-B Q,3$Q
M(#8U("A%6$$I(#8T(%-"#0HY.3 @,3$Q,2 R-R H32D@,C8@4T(-"C$P,38@
M,3$Q,2 R," H4"D@,C$@4T(-"C$P,S<@,3$Q,2 R," H3"D@,3D@4T(-"C$P
M-38@,3$Q,2 U-" H12!1*2 U-2!30@T*,3$Q,2 Q,3$Q(#(P("A&*2 Q.2!3
M0@T*,3$S," Q,3$Q(#(P("A0*2 R,2!30@T*,3$U,2 Q,3$Q(#(Y("@@3"D@
M,C@@4T(-"C$Q-SD@,3$Q,2 T-" H14$I(#0S(%-"#0HQ,C(R(#$Q,3$@-C4@
M*$1&4BD@-C8@4T(-"C$R.#@@,3$Q,2 R,R H02D@,C(@4T(-"C$S,3 @,3$Q
M,2 R-R H32D@,C8@4T(-"C$S,S8@,3$Q,2 R,2 H12D@,C @4T(-"C$S-38@
M,3$Q,2 S,R H($\I(#,T(%-"#0HQ,SDP(#$Q,3$@,C(@*%4I(#(S(%-"#0HQ
M-#$S(#$Q,3$@-S @*%1,24XI(#<Q(%-"#0HQ-#@T(#$Q,3$@,C$@*$4I(#(P
M(%-"#0IG<@T*,S(@," P(#(W(#(W(# @," P(#(V("](96QV971I8V$@+V9O
M;G0Q,B!!3E-)1F]N="!F;VYT#0IG<R Q-SDY(#$R,S @,S$U(#$P-C0@0T(-
M"C,U-R R,C(V(#$U("@P*2 Q-2!30@T*9W(-"F=S(#$W.3D@,3(S," S,34@
M,3 V-"!#0@T*-3(Y(#(R,C8@,34@*#(I(#$U(%-"#0IG<@T*9W,@,3<Y.2 Q
M,C,P(#,Q-2 Q,#8T($-"#0HW,#(@,C(R-B Q-2 H-"D@,34@4T(-"F=R#0IG
M<R Q-SDY(#$R,S @,S$U(#$P-C0@0T(-"C@W-2 R,C(V(#$U("@V*2 Q-2!3
M0@T*9W(-"F=S(#$W.3D@,3(S," S,34@,3 V-"!#0@T*,3 T." R,C(V(#$U
M("@X*2 Q-2!30@T*9W(-"F=S(#$W.3D@,3(S," S,34@,3 V-"!#0@T*,3(Q
M,R R,C(V(#,P("@Q,"D@,CD@4T(-"F=R#0IG<R Q-SDY(#$R,S @,S$U(#$P
M-C0@0T(-"C$S.#4@,C(R-B S," H,3(I(#(Y(%-"#0IG<@T*9W,@,3<Y.2 Q
M,C,P(#,Q-2 Q,#8T($-"#0HQ-34X(#(R,C8@,S @*#$T*2 R.2!30@T*9W(-
M"F=S(#$W.3D@,3(S," S,34@,3 V-"!#0@T*,3<S,2 R,C(V(#,P("@Q-BD@
M,CD@4T(-"F=R#0IG<R Q-SDY(#$R,S @,S$U(#$P-C0@0T(-"C$Y,#0@,C(R
M-B S," H,3@I(#(Y(%-"#0IG<@T*,"!L8PT*,"!L:@T*," P(# @<$,-"C @
M,2!34 T*,C4U(#(U-2 R-34@9D,-"B]F;2 R-38@9&5F#0HQ,SD@-S@S(#$Y
M-3@@,3,P-R!"#0HQ($8-"E,-"FX-"C$@;&,-"C$@;&H-"C8V(#8V(#8V('!#
M#0HP(#4@4U -"C$Y-C@@,3,R-"!-(#4R(# @,2!04 T*4PT*;@T*," P(# @
M9D,-"F=S(#$S.2 W.#,@,3DU.2 Q,S W($-"#0HR,#(W(#$S,3(@,30@*',I
M(#$S(%-"#0HR,#0P(#$S,3(@,S8@*&EG,2D@,S4@4T(-"F=R#0HQ.38X(#$S
M-C0@32 U,B P(#$@4% -"E,-"FX-"F=S(#$S.2 W.#,@,3DU.2 Q,S W($-"
M#0HR,#(W(#$S-3$@,30@*',I(#$S(%-"#0HR,#0P(#$S-3$@,S8@*&EG,BD@
M,S4@4T(-"F=R#0HQ.38X(#$T,#,@32 U,B P(#$@4% -"E,-"FX-"F=S(#$S
M.2 W.#,@,3DU.2 Q,S W($-"#0HR,#(W(#$S.3 @,30@*',I(#$S(%-"#0HR
M,#0P(#$S.3 @,S8@*&EG,RD@,S4@4T(-"F=R#0HR-34@," P('!##0HQ.38X
M(#$T-#(@32 U,B P(#$@4% -"E,-"FX-"F=S(#$S.2 W.#,@,3DU.2 Q,S W
M($-"#0HR,#(W(#$T,CD@-C @*$=.1"D@-3D@4T(-"F=R#0HV-B V-B V-B!P
M0PT*,3DV." Q-#@Q($T@-3(@," Q(%!0#0I3#0IN#0IG<R Q,SD@-S@S(#$Y
M-3D@,3,P-R!#0@T*,C R-R Q-#8Y(#$T("AS*2 Q,R!30@T*,C T," Q-#8Y
M(#,V("AI9S4I(#,U(%-"#0IG<@T*,3DV." Q-3(P($T@-3(@," Q(%!0#0I3
M#0IN#0IG<R Q,SD@-S@S(#$Y-3D@,3,P-R!#0@T*,C R-R Q-3 X(#$T("AS
M*2 Q,R!30@T*,C T," Q-3 X(#,V("AI9S8I(#,U(%-"#0IG<@T*,C4U(# @
M,"!P0PT*,3DV." Q-38P($T@-3(@," Q(%!0#0I3#0IN#0IG<R Q,SD@-S@S
M(#$Y-3D@,3,P-R!#0@T*,C R-R Q-30W(#8P("A'3D0I(#4Y(%-"#0IG<@T*
M-C8@-C8@-C8@<$,-"C$Y-C@@,34Y.2!-(#4R(# @,2!04 T*4PT*;@T*9W,@
M,3,Y(#<X,R Q.34Y(#$S,#<@0T(-"C(P,C<@,34X-B Q-" H<RD@,3,@4T(-
M"C(P-# @,34X-B S-B H:6<X*2 S-2!30@T*9W(-"C$Y-C@@,38S."!-(#4R
M(# @,2!04 T*4PT*;@T*9W,@,3,Y(#<X,R Q.34Y(#$S,#<@0T(-"C(P,C<@
M,38R-2 Q-" H<RD@,3,@4T(-"C(P-# @,38R-2 S-B H:6<Y*2 S-2!30@T*
M9W(-"C$Y-C@@,38W-R!-(#4R(# @,2!04 T*4PT*;@T*9W,@,3,Y(#<X,R Q
M.34Y(#$S,#<@0T(-"C(P,C<@,38V-" Q-" H<RD@,3,@4T(-"C(P-# @,38V
M-" S-B H:6<Q*2 S-2!30@T*,C W-2 Q-C8T(#$U("@P*2 Q-2!30@T*9W(-
M"C(U-2 P(# @<$,-"C$Y-C@@,3<Q-B!-(#4R(# @,2!04 T*4PT*;@T*9W,@
M,3,Y(#<X,R Q.34Y(#$S,#<@0T(-"C(P,C<@,3<P-" V," H1TY$*2 U.2!3
M0@T*9W(-"C8V(#8V(#8V('!##0HQ.38X(#$W-34@32 U,B P(#$@4% -"E,-
M"FX-"F=S(#$S.2 W.#,@,3DU.2 Q,S W($-"#0HR,#(W(#$W-#,@,30@*',I
M(#$S(%-"#0HR,#0P(#$W-#,@,S8@*&EG,2D@,S4@4T(-"C(P-S4@,3<T,R Q
M-2 H,BD@,34@4T(-"F=R#0HQ.38X(#$W.34@32 U,B P(#$@4% -"E,-"FX-
M"F=S(#$S.2 W.#,@,3DU.2 Q,S W($-"#0HR,#(W(#$W.#(@,30@*',I(#$S
M(%-"#0HR,#0P(#$W.#(@,S8@*&EG,2D@,S4@4T(-"C(P-S4@,3<X,B Q-2 H
M,RD@,34@4T(-"F=R#0HQ.38X(#$X,S0@32 U,B P(#$@4% -"E,-"FX-"F=S
M(#$S.2 W.#,@,3DU.2 Q,S W($-"#0HR,#(W(#$X,C$@,30@*',I(#$S(%-"
M#0HR,#0P(#$X,C$@,S8@*&EG,2D@,S4@4T(-"C(P-S4@,3@R,2 Q-2 H-"D@
M,34@4T(-"F=R#0HR-34@," P('!##0HQ.38X(#$X-S,@32 U,B P(#$@4% -
M"E,-"FX-"F=S(#$S.2 W.#,@,3DU.2 Q,S W($-"#0HR,#(W(#$X-C @-C @
M*$=.1"D@-3D@4T(-"F=R#0HV-B V-B V-B!P0PT*,3DV." Q.3$R($T@-3(@
M," Q(%!0#0I3#0IN#0IG<R Q,SD@-S@S(#$Y-3D@,3,P-R!#0@T*,C R-R Q
M.3 P(#$T("AS*2 Q,R!30@T*,C T," Q.3 P(#,V("AI9S$I(#,U(%-"#0HR
M,#<U(#$Y,# @,34@*#8I(#$U(%-"#0IG<@T*,3DV." Q.34Q($T@-3(@," Q
M(%!0#0I3#0IN#0IG<R Q,SD@-S@S(#$Y-3D@,3,P-R!#0@T*,C R-R Q.3,Y
M(#$T("AS*2 Q,R!30@T*,C T," Q.3,Y(#,V("AI9S$I(#,U(%-"#0HR,#<U
M(#$Y,SD@,34@*#<I(#$U(%-"#0IG<@T*,C4U(# @,"!P0PT*,3DV." Q.3DQ
M($T@-3(@," Q(%!0#0I3#0IN#0IG<R Q,SD@-S@S(#$Y-3D@,3,P-R!#0@T*
M,C R-R Q.3<X(#8P("A'3D0I(#4Y(%-"#0IG<@T*-C8@-C8@-C8@<$,-"C$Y
M-C@@,C S,"!-(#4R(# @,2!04 T*4PT*;@T*9W,@,3,Y(#<X,R Q.34Y(#$S
M,#<@0T(-"C(P,C<@,C Q-R Q-" H<RD@,3,@4T(-"C(P-# @,C Q-R S-B H
M:6<Q*2 S-2!30@T*,C W-2 R,#$W(#$U("@Y*2 Q-2!30@T*9W(-"C$Y-C@@
M,C V.2!-(#4R(# @,2!04 T*4PT*;@T*9W,@,3,Y(#<X,R Q.34Y(#$S,#<@
M0T(-"C(P,C<@,C U-B Q-" H<RD@,3,@4T(-"C(P-# @,C U-B S-B H:6<R
M*2 S-2!30@T*,C W-2 R,#4V(#$U("@P*2 Q-2!30@T*9W(-"F=S(#$W-" S
M." U,S4@,30S-B!#0@T*-38W(#$T,SD@,S,@*%-E*2 S,B!30@T*-3DY(#$T
M,SD@,C(@*&-T*2 R,2!30@T*-C(P(#$T,SD@,S8@*&EO;BD@,S4@4T(-"C8U
M-2 Q-#,Y(#(S("@@,2D@,C,@4T(-"F=R#0IG<R R,34@,SD@,3,P-R Q,C$X
M($-"#0HQ,S4Y(#$R,C$@,S,@*%-E*2 S,B!30@T*,3,Y,2 Q,C(Q(#(R("AC
M="D@,C$@4T(-"C$T,3(@,3(R,2 S-B H:6]N*2 S-2!30@T*,30T-R Q,C(Q
M(#(S("@@,BD@,C,@4T(-"F=R#0IG<R Q,30@,S<@,34Y." Q,C$W($-"#0HQ
M-3DY(#$R,3D@,S,@*%-E*2 S,B!30@T*,38S,2 Q,C$Y(#(R("AC="D@,C$@
M4T(-"C$V-3(@,3(Q.2 S-B H:6]N*2 S-2!30@T*,38X-R Q,C$Y(#(S("@@
M,RD@,C,@4T(-"F=R#0IG<R Q,30@,S<@,3<V-" Q,C$V($-"#0HQ-S8V(#$R
M,3D@,S,@*%-E*2 S,B!30@T*,3<Y." Q,C$Y(#(R("AC="D@,C$@4T(-"C$X
M,3D@,3(Q.2 S-B H:6]N*2 S-2!30@T*,3@U-" Q,C$Y(#(S("@@-"D@,C,@
M4T(-"F=R#0HS,B P(# @-3 @-3 @," P(# @-#4@+U1I;65S+5)O;6%N("]F
M;VYT,S(@04Y3249O;G0@9F]N= T*,S$U(#(S-34@,3<Y-B H26X@=&AI<R!E
M>&%M<&QE('1H97)E(&%R92 Q-2!S:6=N86QS(&%N9" U(&=R;W5N9',L(&9O
M<B!A('1O=&%L(&]F(#(P(&QE861S+B @4VEG,C @:7,@=&AE('1O<"D@,3<Y
M-B!30@T*,S$U(#(T,30@,3<S." H;&EN92!I;B!T:&4@86)O=F4@9')A=VEN
M9RP@<VEG,2!I<R!T:&4@8F]T=&]M(&QI;F4N("!4:&4@9W)O=6YD<R!A<F4@
M<VAO=R!I;B!R960@86YD(&ET(&ES*2 Q-S,X(%-"#0HS,34@,C0W,R Q-S,S
M("AA<W-U;65D('1H870@82!G<F]U<"!O9B!L96%D<R!B971W965N(&=R;W5N
M9',@7"AA(%PR,C%C;W5P;&EN9R!G<F]U<%PR,C)<*2!A<F4@:7-O;&%T960@
M8GD@=&AE*2 Q-S,S(%-"#0HS,34@,C4S,B Q-S,S("AG<F]U;F1S+B @1F]R
M(&5X86UP;&4@+2T@<VEG,2P@<VEG,B!A;F0@<VEG,R!A<F4@82!C;W5P;&EN
M9R!G<F]U<"X@("!4:&5Y(&-O=7!L92!T;R!O;F4I(#$W,S,@4T(-"C,Q-2 R
M-3DQ(#8X-" H86YO=&AE<B!B=70@;F]T('1O(&%N>2!O=&AE<B!L96%D<RXI
M(#8X-"!30@T*,S$U(#(W,#D@,3<Y-2 H22!H879E(&1I=FED960@=&AE(&QE
M861F<F%M92!I;G1O(&9O=7(@<V5C=&EO;G,N("!396-T:6]N(#$@97AT96YD
M<R!F<F]M(%@@87AI<R!P;VEN="!<,C(Q,%PR,C(@=&\I(#$W.34@4T(-"C,Q
M-2 R-S8X(#$W,3 @*%PR,C$Q,%PR,C(N("!396-T:6]N(#(@97AT96YD<R!F
M<F]M(%@@87AI<R!P;VEN="!<,C(Q,3!<,C(R('1O('=H97)E(&$@;&5A9"!B
M96=I;G,@=&\@:F]G('5P=V%R9',N*2 Q-S$P(%-"#0HS,34@,C@R-R Q.# P
M("A396-T:6]N(#,@:7,@=&AE('!O<G1I;VX@;V8@=&AE(&QE860@=&AA="!G
M;V5S(&1I86=O;F%L;'DL('5P('1O(%@@87AI<R!P;VEN="!<,C(Q,39<,C(R
M+B @4V5C=&EO;B T*2 Q.# P(%-"#0HS,34@,C@X-B Q,SDU("AI<R!T:&4@
M<W1R86EG:'0@<V5C=&EO;B!A="!T:&4@96YD(&]F('1H92!L96%D(%PH6"!A
M>&ES('!O:6YT(%PR,C$Q-EPR,C(@=&\@7#(R,3$W7#(R,EPI+BD@,3,Y-2!3
M0@T*14H@4E,-"B4E4&%G951R86EL97(-"E-3#0HP(# @,C @,3$@.# Y(#$Q
M,# @,S P(%--#0HS,B P(# @-3 @-3 @," P(# @-#4@+U1I;65S+5)O;6%N
M("]F;VYT,S(@04Y3249O;G0@9F]N= T*," P(# @9D,-"C,Q-2 S,C@@,3<S
M-B H5&AE<F4@9FER<W0@9F5A='5R92!T:&%T(&UO<W0@;&5A9&9R86UE<R!H
M879E(&ES(&EL;'5S=')A=&5D(&)Y('-E8W1I;VX@,2X@(%EO=5PR,C)L;"!N
M;W1I8V4@:7,I(#$W,S8@4T(-"C,Q-2 S.#<@,3<T-B H=&AA="!E86-H(&QE
M860@:6X@<V5C=&EO;B Q(&AA<R!A(&1I9F9E<F5N="!L96YG=&@N("!);B!F
M86-T+"!<*&EN('1H:7,@97AA;7!L95PI('-I9S$@:7,@86QM;W-T*2 Q-S0V
M(%-"#0HS,34@-#0V(#$W,#,@*&AA;&8@=&AE(&QE;F=T:"!O9B!S:6<R,"X@
M("!(;W=E=F5R+"!F;W(@=&AE('1W;R!O<B!T:')E92!A9&IA8V5N="!L96%D
M<R!T:&%T(&UA:V4@=7 @82D@,3<P,R!30@T*,S$U(#4P-2 Q-S4Y("AC;W5P
M;&EN9R!G<F]U<"!T:&4@9&EF9F5R96YC92!I;B!L96YG=&@@:7,@=F5R>2!S
M;6%L;"X@($EN(&$@<F5A;"!P86-K86=E(&ET(&ES('!R;V)A8FQY(&QE<W,I
M(#$W-3D@4T(-"C,Q-2 U-C0@,3<R-B H=&AA;B!A(&UI;&QI;65T97(N($%N
M;W1H97(@=V%Y('1O(&QO;VL@870@=&AI<R!I<R!T:&4@97)R;W(@:6X@9&5L
M87D@=&AR=2!T:&4@;&5A9"!I<R!M=6-H*2 Q-S(V(%-"#0HS,34@-C(S(#$W
M-#D@*&QE<W,@=&AA;B!T:&4@<VEM=6QA=&EO;B!T:6UE('-T97 N($D@8F5L
M:65V92!I="!I<R!Q=6ET92!A8V-E<'1A8FQE('1O(&%V97)A9V4@=&AE(&QE
M;F=T:"!O9BD@,3<T.2!30@T*,S$U(#8X,B U,# @*&%D:F%C96YT('!I;G,@
M:6X@=&AI<R!C87-E+BD@-3 P(%-"#0HS,34@.# P(#$W.# @*%1H92!S96-O
M;F0@='EP92!O9B!F96%T=7)E(&EN(&$@;&5A9"!F<F%M92!I<R!S:&]W;B!B
M>2!S96-T:6]N<R R(&%N9" S+B @2&5R92!A9V%I;BP@;F]T92D@,3<X,"!3
M0@T*,S$U(#@U.2 Q-S4W("AT:&%T(&5A8V@@;&5A9"!H860@82!S;&EG:'1L
M>2!D:69F97)E;G0@;&5N9W1H(&EN('-E8W1I;VX@,B!A;F0@<V5C=&EO;B S
M+B @2&]W979E<BP@9F]R('1H92D@,3<U-R!30@T*,S$U(#DQ." Q-CDS("AR
M96%L('!A8VMA9V5S($D@:&%V92!L;V]K960@870L('1H92!D:69F97)E;F-E
M(&EN(&QE;F=T:"!B971W965N(&%D:F%C96YT(&QE861S(&ES('9E<GDI(#$V
M.3,@4T(-"C,Q-2 Y-S<@-C<U("AS;6%L;"P@86=A:6X@;&5S<R!T:&%N(&$@
M;6EL;&EM971E<BXI(#8W-2!30@T*,S$U(#$P.34@,38W,B H4V\L(&AO=R!W
M;W5L9"!T:&ES('!A8VMA9V4@8F4@9&5S8W)I8F5D('5S:6YG($)I<F0@,C@_
M("!!9&1I;F<@:6X@=&AE(&)O;F1W:7)E(&%S*2 Q-C<R(%-"#0HS,34@,3$U
M-" Q-S0R("AS96-T:6]N(%PR,C$P7#(R,B!<*&EN(')E86QI='DL(&ET7#(R
M,G,@<W5P<&]S960@=&\@8F4@<V5C=&EO;B Q(&)U="!)(&1O;B=T('=A;G0@
M=&\@9V\@8F%C:R!A;F0@<F5D;RD@,3<T,B!30@T*,S$U(#$R,3,@-S,W("AT
M:&4@=VAO;&4@97AA;7!L92!A;F0@9')A=VEN9UPI+BXN+BXN+BD@-S,W(%-"
M#0HS,B P(# @-#(@-#(@," P(# @,S@@+U1I;65S+5)O;6%N("]F;VYT,S(@
M04Y3249O;G0@9F]N= T*,S$U(#$S,S$@,C,S("A;4&EN($YU;6)E<ETI(#(S
M,R!30@T*,S$U(#$S.#$@,38P," H4VEG,2 @3&5N/3 @3#TQ+C)N("\@3&5N
M/3$P+C @36%T<FEX("\@3&5N/30N,"!-871R:7@@+R!,96X],2XT($UA=')I
M>" O($QE;CTQ+C @36%T<FEX("\I(#$V,# @4T(-"C,Q-2 Q-#,Q(#$V,# @
M*%-I9S(@($QE;CTP($P],2XR;B O($QE;CTQ,"XP($UA=')I>" O($QE;CTT
M+C @36%T<FEX("\@3&5N/3$N-"!-871R:7@@+R!,96X],2XP($UA=')I>" O
M*2 Q-C P(%-"#0HS,34@,30X,2 Q-C P("A3:6<S("!,96X],"!,/3$N,FX@
M+R!,96X],3 N,"!-871R:7@@+R!,96X]-"XP($UA=')I>" O($QE;CTQ+C0@
M36%T<FEX("\@3&5N/3$N,"!-871R:7@@+RD@,38P,"!30@T*,S$U(#$U,S$@
M,3$@*"XI(#$Q(%-"#0HS,34@,34X,2 Q,2 H+BD@,3$@4T(-"C,Q-2 Q-C,Q
M(#$V,# @*%-I9S@@($QE;CTP($P],2XR;B O($QE;CTQ,RXR($UA=')I>" O
M($QE;CTT+C,@36%T<FEX("\@3&5N/3$N,R!-871R:7@@+R!,96X],2XP($UA
M=')I>" O*2 Q-C P(%-"#0HS,34@,38X,2 Q-C P("A3:6<Y("!,96X],"!,
M/3$N,FX@+R!,96X],3,N,B!-871R:7@@+R!,96X]-"XS($UA=')I>" O($QE
M;CTQ+C,@36%T<FEX("\@3&5N/3$N,"!-871R:7@@+RD@,38P,"!30@T*,S$U
M(#$W,S$@,38R,2 H4VEG,3 @($QE;CTP($P],2XR;B O($QE;CTQ,RXR($UA
M=')I>" O($QE;CTT+C,@36%T<FEX("\@3&5N/3$N,R!-871R:7@@+R!,96X]
M,2XP($UA=')I>" O*2 Q-C(Q(%-"#0HS,34@,3<X,2 Q,2 H+BD@,3$@4T(-
M"C,Q-2 Q.#,Q(#$Q("@N*2 Q,2!30@T*,S$U(#$X.#$@,34X." H4VEG,3D@
M3&5N/3 @3#TQ+C(@+R!,96X],C N,"!-871R:7@@+R!,96X]-2XP($UA=')I
M>" O($QE;CTQ+C(@36%T<FEX("\@3&5N/3$N,"!-871R:7@@+RD@,34X."!3
M0@T*,S$U(#$Y,S$@,34X." H4VEG,C @3&5N/3 @3#TQ+C(@+R!,96X],C N
M,"!-871R:7@@+R!,96X]-2XP($UA=')I>" O($QE;CTQ+C(@36%T<FEX("\@
M3&5N/3$N,"!-871R:7@@+RD@,34X."!30@T*,S(@," P(#4P(#4P(# @," P
M(#0U("]4:6UE<RU2;VUA;B O9F]N=#,R($%.4TE&;VYT(&9O;G0-"C,Q-2 R
M,#0P(#$W.#4@*%1H97)E(&%R92!F;W5R($UA=')I>&5S(&1E9FEN960L(&]N
M92!F;W(@96%C:"!S96-T:6]N+B!"96-A=7-E('-I9S$L('-I9S(@86YD('-I
M9S,@8V]U<&QE+"D@,3<X-2!30@T*,S$U(#(P.3D@,3<V-" H=&AE(%PR,C%C
M;W5P;&5D(&QE;F=T:%PR,C(@7"A,96X@<&%R86UE=&5R7"D@<F5P;W)T960@
M9F]R(&5A8V@@<V5C=&EO;B!I<R!T:&4@<V%M92X@3&EK97=I<V4L('1H92D@
M,3<V-"!30@T*,S$U(#(Q-3@@,3<W,B H8V]U<&QE9"!L96YG=&@@9F]R(&5A
M8V@@:6YD:79I9'5A;"!S96-T:6]N(&]F('!I;G,@4VEG."P@.2!A;F0@,3 @
M87)E('1H92!S86UE+B @4VEG,3D@86YD*2 Q-S<R(%-"#0HS,34@,C(Q-R U
M-#4@*#(P('!R;W9I9&4@82!T:&ER9"!E>&%M<&QE+BD@-30U(%-"#0HS,34@
M,C,S-2 Q-S(R("A%86-H(&EN9&EV:61U86P@;6%T<FEX(&-O;G1A:6YS('1H
M92!C;W5P;&EN9R!F;W(@=&AA="!S96-T:6]N(%PH7#(R,5M-871R:7@@1&%T
M85T@<V5C=&EO;B Q7#(R,BD@,3<R,B!30@T*,S$U(#(S.30@,3<R-2 H8V]N
M=&%I;G,@=&AE(&-O=7!L:6YG(&1A=&$@9F]R('-E8W1I;VX@,2P@7#(R,5M-
M871R:7@@1&%T85T@<V5C=&EO;B R7#(R,B!C;VYT86EN<R!T:&4@9&%T82!F
M;W(I(#$W,C4@4T(-"C,Q-2 R-#4S(#$W.3$@*'-E8W1I;VX@,BP@86YD('-O
M(&]N7"DN("!%86-H('!I;B!I<R!L:7-T960@7"AS:6<Q('1H<G4@<VEG,C!<
M*2X@($$@8W)I=&EC86P@<&]I;G0@=&\@;F]T92!I<R!T:&%T(&ET*2 Q-SDQ
M(%-"#0HS,34@,C4Q,B Q-S<U("AI<R!E87-Y('1O(&9I9W5R92!O=70@=VAI
M8V@@<&EN<R!C;W5P;&4@=&\@;VYE(&%N;W1H97(L('1H=7,@;&EM:71I;F<@
M=&AE('-I>F4@;V8@;6%T<FEX(&]N92D@,3<W-2!30@T*,S$U(#(U-S$@,38Y
M,2 H=V]R:W,@=VET:"!D=7)I;F<@=&AE('-I;75L871I;VXN("!&;W(@86YY
M('!A<G1I8W5L87(@<&EN(&ET(&ES(&5A<WD@=&\@97AT<F%C="!F<F]M('1H
M92D@,38Y,2!30@T*,S$U(#(V,S @,38U-2 H<W!A<G-E(&]R(&)A;F1E9"!M
M871R:7@@9F]R;6%T('1H92!O=&AE<B!<*&AO<&5F=6QL>2 R+3-<*2!P:6YS
M('1H870@87)E(&-O=7!L960@=&\@:70N*2 Q-C4U(%-"#0I%2B!24PT*)250
M86=E5')A:6QE<@T*)254<F%I;&5R#0I35D1O8R!R97-T;W)E#0IE;F0-"B4@
M5')U951Y<&4@9F]N="!N86UE(&ME>3H-"B4@(" @35-45#,Q8S$R92 ](#-A
M-69$5&EM97,@3F5W(%)O;6%N1C P,# P,#-A,# P,# Q.3 P,# P#0HE(" @
M($U35%0S,6,Q,V4@/2 S835F1%1I;65S($YE=R!2;VUA;D8P,# P,# S,C P
M,# P,3DP,# P, T*)2 @("!-4U14,S%C,31B(#T@,#AB9D14:6UE<R!.97<@
M4F]M86Y&,# P,# P,V$P,# P,#$Y,# P,# -"B4@(" @35-45#,Q8S$U." ]
M(# X8F9$5&EM97,@3F5W(%)O;6%N1C P,# P,#,R,# P,# Q.3 P,# P#0HE
M(" @($U35%0S,6,Q-C4@/2 P.&)F1$%R:6%L1C P,# P,#%B,# P,# Q.3 P
M,# P#0HE(" @($U35%0S,6,Q-S @/2 P.&)F1$%R:6%L1C P,# P,#(P,# P
M,# R8F,P,# P#0HE(" @($U35%0S,6,Q-V(@/2 P.&)F1%1I;65S($YE=R!2
M;VUA;D8P,# P,# R,# P,# P,3DP,# P, T*)2 @("!-4U14,S%C,3@X(#T@
M,#AB9D14:6UE<R!.97<@4F]M86Y&,# P,# P,F$P,# P,#$Y,# P,# -"B4E
M1&]C=6UE;G13=7!P;&EE9%)E<V]U<F-E<SH@<')O8W-E="!7:6XS-41I8W0@
M,R Q#0H-"B4E1&]C=6UE;G1.965D961297-O=7)C97,Z(&9O;G0@2&5L=F5T
M:6-A#0HE)2L@9F]N="!(96QV971I8V$M0F]L9 T*)24K(&9O;G0@5&EM97,M
04F]M86X-"@T*)25%3T8-"FQV
 
end


From fvance@FirePower.COM  Wed Jul 19 11:58:31 1995
Return-Path: <fvance@FirePower.COM>
Received: from FirePower.COM by vhdl.vhdl.org (4.1/SMI-4.1/BARRNet)
	id AA14725; Wed, 19 Jul 95 11:58:31 PDT
Received: from oahu by FirePower.COM (NX5.67e/NX4.0Mhb.0b)
	id AA04952; Wed, 19 Jul 95 11:51:55 -0700
Received: from protocol by oahu.FirePower.COM (NX5.67d/NX3.0M)
	id AA29779; Wed, 19 Jul 95 11:51:54 -0700
From: Fred Vance <fvance@FirePower.COM>
Message-Id: <9507191851.AA29779@oahu.FirePower.COM>
Received: by protocol.FirePower.COM (NX5.67d/NX3.0X)
	id AA04852; Wed, 19 Jul 95 11:51:52 -0700
Date: Wed, 19 Jul 95 11:51:52 -0700
Received: by NeXT.Mailer (1.99.1)
Received: by NeXT Mailer (1.99.1)
To: kellee@hyperlynx.com
Subject: Re: Experience with S2IBIS
Cc: ibis@vhdl.org

Kellee,

In response to your question:
>
>  I saw the posting you made to Hsin-Huei and was a little curious about
>your statement that IBIS is independent of the tools.  Are you aware
>that several tools directly support IBIS?
>
Yes. What I meant about IBIS being independent of tools is that IBIS models  
can be used by more than one tool. I was trying to make the point that an  
IBIS model is not a tool, but information for use with a tool.

Ironically, I caused a minor uproar in the past by stating (incorectly) that  
IBIS was not a model. At that time, I was trying to say that an IBIS model  
alone can not be used for simulation, but requires a simulation tool. 


I suppose that one could argue that since it is possible to use IBIS data in  
a Bergeron Plot that tools are not necessary for simulations with an IBIS  
model. I for one, want my tools.

I have tried in the past to make a distinction between IBIS, the  
specification and IBIS, the information or model. Now, I think I will have  
to make the further delineation, IBIS tools and IBIS compatible simulators.

You also wrote:

>  There are many tools out that directly support IBIS models.  For example
>both of our HyperLynx tools LineSim and BoardSim read and and use IBIS
>models without conversion.

I might have unintentionally given the impression that Quad Design doesn't  
have an IBIS tool. They do, it's called IBIS2XTK. (While I'm at it, I  
refered to Quad's tool SPI2MOD incorrectly as SPI2XTK.)

Also, Syed Huq told me that Meta-Software has a utility to convert an IBIS  
model to an HSPICE behavioral model.

I may have both of these utilities and haven't tried them yet. The reason? I  
did most of my library building in 1994 when these tools weren't available  
(or only under an NDA). Since then, new models that I received have been  
SPICE models.

I would like to be a strong advocate of IBIS. I believe it is great for  
everyone.

Regards,
Fred


From jonp@qdt.com  Wed Jul 19 15:27:08 1995
Return-Path: <jonp@qdt.com>
Received: from relay3.UU.NET by vhdl.vhdl.org (4.1/SMI-4.1/BARRNet)
	id AA16536; Wed, 19 Jul 95 15:27:08 PDT
Received: from uucp3.UU.NET by relay3.UU.NET with SMTP 
	id QQyzcr18252; Wed, 19 Jul 1995 18:20:41 -0400
Received: from qdt.UUCP by uucp3.UU.NET with UUCP/RMAIL
        ; Wed, 19 Jul 1995 18:20:41 -0400
Received: from hal.qdt.com by qdt.com (4.1/SMI-4.1)
	id AA00270; Wed, 19 Jul 95 14:19:18 PDT
Received: from f14.qdt.com by hal.qdt.com (4.1/SMI-4.1)
	id AA11535; Wed, 19 Jul 95 08:27:32 PDT
Date: Wed, 19 Jul 95 08:27:32 PDT
From: jonp@qdt.com (Jon Powell)
Message-Id: <9507191527.AA11535@hal.qdt.com>
Received: by f14.qdt.com (4.1/SMI-4.1)
	id AA02936; Wed, 19 Jul 95 08:22:25 PDT
To: ibis@vhdl.org
Subject: bird 28


Stephen,

Though in general I like your idea I must disagree with the results you present
in the word file (besides it being prepared on a PC, I mean). You state since
pins 1 2 and 3 couple that they must have the same length, as do pins 8,9,10, and
19,20. The problem is that though pins 1,2,3 couple so do pins 2,3,4 and 4,5,6
and 6,7,8 and if your length argument applies, wires 1 and 20 must have the same
length (by induction). I realize that you have ground wires in the lead frame
and are using them as coupling signal separation but this is not a fair case.
A lead frame would not NEED to have that many grounds, and signals do couple through
grounds to the next pins over (so a sig3,GND,sig5 coupling would be a reasonable worry).

Perhaps just the restriction of having the coupled segments being the same length is
to stringent. Perhaps you should just specify the actual length and the actual coupling
and let people do the database segmentation themselves.


jon

From speters@ichips.intel.com  Wed Jul 19 16:30:54 1995
Return-Path: <speters@ichips.intel.com>
Received: from hermes.intel.com by vhdl.vhdl.org (4.1/SMI-4.1/BARRNet)
	id AA17015; Wed, 19 Jul 95 16:30:54 PDT
Received: from ichips.intel.com by hermes.intel.com (5.65/10.0i); Wed, 19 Jul 95 16:24:27 -0700
Received: from xtg801 by ichips.intel.com (5.64+/10.0i); Wed, 19 Jul 95 16:23:57 -0700
Received: from localhost by xtg801.intel.com (4.1/10.0i); Wed, 19 Jul 95 16:23:56 PDT
Message-Id: <9507192323.AA03023@xtg801.intel.com>
To: ibis@vhdl.org
Subject: bird 28 comments
Date: Wed, 19 Jul 1995 16:23:55 -0700
From: Stephen Peters <speters@ichips.intel.com>

Hello Jon, and others:

     While I think that almost all realistic packages do have intersperced
ground I  have to agree with Jon -- there can be a situation of signal, GND,
signal coupling and thus the restriction becomes unworkable.  (There is also
Jon's original example of no grounds and the leads couple to there nearest
neighboor.  Even if this is unlikely the spec should handle this case.)
I guess my question now is what simulation tools will do if actual section
lenghts are included.  The scenario as I see it is:

 1.  The field solver assumes a bunch of parallel wires of infinite length,
     and reports coupling 'per unit length'.

 2.  The coupling per unit length, and the actual length of each section
     is entered into the package file.

 3.  Now, can existing simulation tools handle the actual, unequal lengths?
     For example, if one is stimulating a section of sig2, and it couples 
     to sig1 and sig3, would a simulation tool assume that all three sections
     are of equal length (perhaps use the average length).  Does a tool have to 
     include the extra length of the longer sections as an uncoupled bit of L/C?
     

    This is the question I think we need to discuss Friday.  Anyway, thanks for
your comments.

          Regards,
          Stephen Peters
          Intel Corp.
     

From uunet!qdt.com!jonp@uunet.uu.net  Wed Jul 19 19:19:41 1995
Return-Path: <uunet!qdt.com!jonp@uunet.uu.net>
Received: from relay3.UU.NET by vhdl.vhdl.org (4.1/SMI-4.1/BARRNet)
	id AA17995; Wed, 19 Jul 95 19:19:41 PDT
Received: from uucp4.UU.NET by relay3.UU.NET with SMTP 
	id QQyzdg21276; Wed, 19 Jul 1995 22:11:40 -0400
Received: from qdt.UUCP by uucp4.UU.NET with UUCP/RMAIL
        ; Wed, 19 Jul 1995 22:11:40 -0400
Received: from hal.qdt.com by qdt.com (4.1/SMI-4.1)
	id AA00926; Wed, 19 Jul 95 18:11:29 PDT
Received: from qdt.com by hal.qdt.com (4.1/SMI-4.1)
	id AA14574; Wed, 19 Jul 95 18:19:55 PDT
Received: from uucp2.UU.NET by relay3.UU.NET with SMTP 
	id QQyzdc15581; Wed, 19 Jul 1995 21:14:26 -0400
Received: from qdt.UUCP by uucp2.UU.NET with UUCP/RMAIL
        ; Wed, 19 Jul 1995 21:14:26 -0400
Received: from hal.qdt.com by qdt.com (4.1/SMI-4.1)
	id AA00846; Wed, 19 Jul 95 16:50:46 PDT
Received: from f14.qdt.com by hal.qdt.com (4.1/SMI-4.1)
	id AA14252; Wed, 19 Jul 95 16:59:12 PDT
Date: Wed, 19 Jul 95 16:59:12 PDT
From: uunet!qdt.com!jonp@uunet.uu.net (Jon Powell)
Message-Id: <9507192359.AA14252@hal.qdt.com>
Received: by f14.qdt.com (4.1/SMI-4.1)
	id AA03420; Wed, 19 Jul 95 16:54:04 PDT
To: uunet!uunet!ichips.intel.com!speters@uunet.uu.net
Cc: uunet!uunet!vhdl.org!ibis@uunet.uu.net
In-Reply-To: <9507192323.AA03023@xtg801.intel.com> (uunet!ichips.intel.com!speters)
Subject: Re: bird 28 comments

Let me tell you what I think I would do.

For any group of lines that couple you need an "ACTIVE" line, that is, the one that
is going to be stimulated. This is usually the line in the middle of a group since outside lines
would, per se, couple to more lines surrounding them if they were ACTIVE. Now you build your simulation
net list. I would do something like:

P1 ===========================
A  ========================
P2 ====================

  |-------------------|---|--|



(A is active net and P1 and P2 are passive nets. Pretend they are at 45% angle as in Stephens drawing)

Net A would couple to P2 and P1 using a 3 config coupling for the length of P2. Net A would couple to net
P1 with a 2 config coupling from the end of P2 to the end of A. Net P1 would have an additional, "self only"
coupling for the rest of its length. Ideally, IBIS would supply this data, baring that, perhaps things could
be hacked. Of course, if we know how people are going to hack things we should just give the right data
to begin with.



jon

From jayd@VNET.IBM.COM  Thu Jul 20 05:37:49 1995
Return-Path: <jayd@VNET.IBM.COM>
Received: from VNET.IBM.COM by vhdl.vhdl.org (4.1/SMI-4.1/BARRNet)
	id AA26194; Thu, 20 Jul 95 05:37:49 PDT
Message-Id: <9507201237.AA26194@vhdl.vhdl.org>
Received: from RALVM29 by VNET.IBM.COM (IBM VM SMTP V2R3) with BSMTP id 0302;
   Thu, 20 Jul 95 08:30:50 EDT
Date: Thu, 20 Jul 95 08:18:46 EDT
From: "J. C. (Jay) Diepenbrock ((919)-543-8804)" <jayd@VNET.IBM.COM>
X-Addr: Communications Transceiver Dev't, D63/656
        IBM Network Hdwe. Div.
        P. O. Box 12195
        Research Triangle Park, NC  27709
To: ibis@vhdl.org
Subject: Bird 28

Although I can see the reasoning behind trying to make simplifying
assumptions, I agree with Jon that it is too restrictive to require
that any coupling sections must be of equal length.  I would also
caution Stephen against designing a solution around specific packages
(e. g., QFPs) that may not apply to other packages (yes, there are
still people out there using DIPs).  I would prefer to have a more
complicated model that's accurate than a simple one that isn't.  I
suspect that someone who's done a detailed analysis of a real package
will also disagree with the notion that pins never couple to other
pins from which they are separated by a single Ground pin.  I have
not done extensive package analysis, and it may be a "noise" effect,
so perhaps that's a reasonable compromise for the sake of complexity
and compute time.

In my opinion, whatever method the group chooses to adopt should not
make any assumptions about the pin assignment as well (e. g., three
signals for each Ground, all the way around), because real packages
are seldom that orderly (and someone "out there" will come up with
another one as soon as the model is done anyway, if not sooner).

Jay Diepenbrock

From medtron!relay.medtronic.com!hsin-huei.lin@uunet.uu.net  Thu Jul 20 10:39:27 1995
Return-Path: <medtron!relay.medtronic.com!hsin-huei.lin@uunet.uu.net>
Received: from relay3.UU.NET by vhdl.vhdl.org (4.1/SMI-4.1/BARRNet)
	id AA28149; Thu, 20 Jul 95 10:39:27 PDT
Received: from uucp1.UU.NET by relay3.UU.NET with SMTP 
	id QQyzfq26702; Thu, 20 Jul 1995 13:32:46 -0400
Received: from medtron.UUCP by uucp1.UU.NET with UUCP/RMAIL
        ; Thu, 20 Jul 1995 13:32:46 -0400
Received: from medtron.medtronic.COM by relay.medtronic.com with SMTP id AA19438
  (5.65c/IDA-1.4.4 for <ibis@vhdl.org>); Thu, 20 Jul 1995 12:31:13 -0500
Received: from mspeos.cis.corp.medtronic.COM (eos.cis.corp.medtronic.COM) by medtron.medtronic.COM with SMTP id AA19433
  (5.65c/IDA-1.4.4 for <ibis@vhdl.org>); Thu, 20 Jul 1995 12:31:11 -0500
Received: from eos.cis.corp.medtronic.COM by mspeos.cis.corp.medtronic.COM (5.x/SMI-SVR4)
	id AA28781; Thu, 20 Jul 1995 12:30:34 -0500
Received: from MSPEOS-Message_Server by eos.cis.corp.medtronic.COM
	with Novell_GroupWise; Thu, 20 Jul 1995 12:30:34 -0500
Message-Id: <s00e4c69.000@eos.cis.corp.medtronic.COM>
X-Mailer: Novell GroupWise 4.1
Date: Thu, 20 Jul 1995 12:32:22 -0500
From: Hsin-Huei Lin <hsin-huei.lin@medtronic.com>
To: ibis@vhdl.org
Subject:  How to model the L and C of bondwire

Everyone,
	I am trying to include the R/L/C of bondwire as part of the package
parameter to the ASIC that is mounted on Hybrid substrate. I know the Resistence
spec. but the vendors are not able to provide the L and C to me. Does anyone
got some number that I can use? Any help is appreciated. Thank you.

Hsin-Huei Lin
Medtronic, Inc.
(612)574-4641



From nihat@mucsun.sps.mot.com  Fri Jul 21 01:12:18 1995
Return-Path: <nihat@mucsun.sps.mot.com>
Received: from spsgate.sps.mot.com by vhdl.vhdl.org (4.1/SMI-4.1/BARRNet)
	id AA03484; Fri, 21 Jul 95 01:12:18 PDT
Received: from mogate (mogate.sps.mot.com) by spsgate.sps.mot.com (4.1/SMI-4.1/Email 2.1 10/25/93)
	id AA02457 for ibis@vhdl.org; Fri, 21 Jul 95 00:54:48 MST
Received: from emailmesa by mogate (4.1/SMI-4.1/Email-2.0)
	id AA03486; Fri, 21 Jul 95 00:54:46 MST
Received: from nihoa.suedsee by mucsun.suedsee (4.1/SMI-4.1)
	id AA02096; Fri, 21 Jul 95 09:54:55 +0200
Date: Fri, 21 Jul 95 09:54:55 +0200
From: nihat@mucsun.sps.mot.com (Nihat Cabuk)
Message-Id: <9507210754.AA02096@mucsun.suedsee>
To: ibis@vhdl.org
Subject: Re: How to model the L and C of bondwire

Hi,

You can use a lumped LRC model for a typical bond wire.
The values are in the range of L=2nH, C=0.5pF, R=200mohm.

Hope this helps,
Nihat
Motorola, Munich - Germany


   > From medtron!relay.medtronic.com!hsin-huei.lin@uunet.uu.net Thu Jul 20 20:22:24 1995
   > X-Mailer: Novell GroupWise 4.1
   > Date: Thu, 20 Jul 1995 12:32:22 -0500
   > From: Hsin-Huei Lin <hsin-huei.lin@medtronic.com>
   > To: ibis@vhdl.org
   > Subject:  How to model the L and C of bondwire
   > Content-Length: 352
   > 
   > Everyone,
   > 	I am trying to include the R/L/C of bondwire as part of the package
   > parameter to the ASIC that is mounted on Hybrid substrate. I know the Resistence
   > spec. but the vendors are not able to provide the L and C to me. Does anyone
   > got some number that I can use? Any help is appreciated. Thank you.
   > 
   > Hsin-Huei Lin
   > Medtronic, Inc.
   > (612)574-4641
   > 
   > 
   > 


From awglaser@eos.ncsu.edu  Fri Jul 21 07:41:31 1995
Return-Path: <awglaser@eos.ncsu.edu>
Received: from c11007-343dan.ece.ncsu.edu by vhdl.vhdl.org (4.1/SMI-4.1/BARRNet)
	id AA09579; Fri, 21 Jul 95 07:41:31 PDT
Received: by c11007-343dan.ece.ncsu.edu (8.6.11/EC06jan95)
	id KAA19509; Fri, 21 Jul 1995 10:35:01 -0400
From: "Alan Wolfram Glaser" <awglaser@eos.ncsu.edu>
Message-Id: <9507211035.ZM19507@eos.ncsu.edu>
Date: Fri, 21 Jul 1995 10:35:00 -0400
X-Mailer: Z-Mail Lite (3.2.0 5jul94)
To: ibis@vhdl.org
Subject: Update on Spice to IBIS v 2
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii

7/20/95

Here is an update on our (North Carolina State University) progress on the
next spice-to-ibis converter (s2ibis).

We have been able to undertake this project thanks to the generous
support of Cadence.

The basic strategy is to parse an s2ibis input file, set up internal data
structures completely (with the exception of the data tables for VI and
tV curves) and then initiate analyses with a flavor of Spice.  These
analyses are parsed and the results used to complete the internal ibis
data structures.  The *.ibs file is then generated from the completed
data structure.  This is a departure from the way version 1 of s2ibis
works--it was essentially an interpreter that fired off analyses as the
input file was parsed.  The new scheme does require more memory than
s2ibis v1.1, and the command file can be more complex, but the new
grammar seems to be the only reasonable way to embody the complexity
allowed by the IBIS v2.1 specification, to provide meaningful message
reporting, and to provide for relatively painless future expansion.

We estimate that we have put 7 man-weeks into the coding so far.  We
have completed the output code, parts of the analysis code, and are 
currently addressing some initial deficiencies in our command grammar.  

We expect to have a beta version of the software (including
documentation and a cut-and-paste command file template) within four
weeks.  The prototype will allow for all features contained in the IBIS
v2.1 specification, with the exception of the Package Modeling
capabilities.  While our converter will handle the [Package Model]
keyword correctly, it will not handle any of the information that can be
contained in a .pkg file.

The converter currently is compatible with the following flavors of
Spice: HSpice, PSpice, Spectre, Berkeley Spice 2 and Berkeley Spice 3.


Michael Steer
Alan Glaser

-- 
Alan Glaser
ECE Dept.
North Carolina State University

From mbs@eos.ncsu.edu  Fri Jul 21 07:49:54 1995
Return-Path: <mbs@eos.ncsu.edu>
Received: from mbs.ece.ncsu.edu (c11058-335dan.ece.ncsu.edu) by vhdl.vhdl.org (4.1/SMI-4.1/BARRNet)
	id AA09646; Fri, 21 Jul 95 07:49:54 PDT
Received: by mbs.ece.ncsu.edu (5.65/Eos/C-U-09Sep93)
	id AA18180; Fri, 21 Jul 1995 10:43:25 -0400
From: mbs@eos.ncsu.edu
Message-Id: <9507211443.AA18180@mbs.ece.ncsu.edu>
To: ibis@vhdl.org
Subject: S2IBIS update
Date: Fri, 21 Jul 95 10:43:25 EDT

Sorry if this is a repeat message but our earlier
posting did not seem to turn up.


7/20/95

Here is an update on our (North Carolina State University) progress on the
next spice-to-ibis converter (s2ibis).

We have been able to undertake this project thanks to the generous
support of Cadence.

The basic strategy is to parse an s2ibis input file, set up internal data
structures completely (with the exception of the data tables for VI and
tV curves) and then initiate analyses with a flavor of Spice.  These
analyses are parsed and the results used to complete the internal ibis
data structures.  The *.ibs file is then generated from the completed
data structure.  This is a departure from the way version 1 of s2ibis
works--it was essentially an interpreter that fired off analyses as the
input file was parsed.  The new scheme does require more memory than
s2ibis v1.1, and the command file can be more complex, but the new
grammar seems to be the only reasonable way to embody the complexity
allowed by the IBIS v2.1 specification, to provide meaningful message
reporting, and to provide for relatively painless future expansion.

We estimate that we have put 7 man-weeks into the coding so far.  We
have completed the output code, parts of the analysis code (thanks to
Steve Lipa for his trailblazing efforts here), and are currently
addressing some initial deficiencies in our command grammar.

We expect to have a beta version of the software (including
documentation and a cut-and-paste command file template) within four
weeks.  The prototype will allow for all features contained in the IBIS
v2.1 specification, with the exception of the Package Modeling
capabilities.  While our converter will handle the [Package Model]
keyword correctly, it will not handle any of the information that can be
contained in a .pkg file.

The converter currently is compatible with the following flavors of
Spice: HSpice, PSpice, Berkeley Spice 2 and Berkeley Spice 3.  Support
for Cadence's Spectre is conditioned on availability of the software for
testing; this issue is currently being resolved.


Michael Steer
Alan Glaser

From uunet!qdt.com!jonp@uunet.uu.net  Fri Jul 21 08:19:18 1995
Return-Path: <uunet!qdt.com!jonp@uunet.uu.net>
Received: from relay3.UU.NET by vhdl.vhdl.org (4.1/SMI-4.1/BARRNet)
	id AA09843; Fri, 21 Jul 95 08:19:18 PDT
Received: from uucp4.UU.NET by relay3.UU.NET with SMTP 
	id QQyziy19242; Fri, 21 Jul 1995 11:12:49 -0400
Received: from qdt.UUCP by uucp4.UU.NET with UUCP/RMAIL
        ; Fri, 21 Jul 1995 11:12:49 -0400
Received: from hal.qdt.com by qdt.com (4.1/SMI-4.1)
	id AA00357; Fri, 21 Jul 95 07:38:27 PDT
Received: from qdt.com by hal.qdt.com (4.1/SMI-4.1)
	id AA21655; Fri, 21 Jul 95 07:46:57 PDT
Received: from uucp6.UU.NET by relay3.UU.NET with SMTP 
	id QQyziw10506; Fri, 21 Jul 1995 10:42:34 -0400
Received: from qdt.UUCP by uucp6.UU.NET with UUCP/RMAIL
        ; Fri, 21 Jul 1995 10:42:34 -0400
Received: from hal.qdt.com by qdt.com (4.1/SMI-4.1)
	id AA00330; Fri, 21 Jul 95 07:22:22 PDT
Received: from f14.qdt.com by hal.qdt.com (4.1/SMI-4.1)
	id AA21611; Fri, 21 Jul 95 07:30:52 PDT
Date: Fri, 21 Jul 95 07:30:52 PDT
From: uunet!qdt.com!jonp@uunet.uu.net (Jon Powell)
Message-Id: <9507211430.AA21611@hal.qdt.com>
Received: by f14.qdt.com (4.1/SMI-4.1)
	id AA03857; Fri, 21 Jul 95 07:25:42 PDT
To: uunet!uunet!medtronic.com!hsin-huei.lin@uunet.uu.net
Cc: uunet!uunet!vhdl.org!ibis@uunet.uu.net
In-Reply-To: <s00e4c69.000@eos.cis.corp.medtronic.COM> (uunet!medtronic.com!hsin-huei.lin)
Subject: Re: How to model the L and C of bondwire

Inductance usually ranges from 4-12 nh and capacitance from 3-8pf for normal
packages. You would have to tell us more about the Hybrid packaging for better data.
Pin package capacitance is usually a standard part of a chip databook.

jon

From jonp@qdt.com  Fri Jul 21 08:19:20 1995
Return-Path: <jonp@qdt.com>
Received: from relay3.UU.NET by vhdl.vhdl.org (4.1/SMI-4.1/BARRNet)
	id AA09844; Fri, 21 Jul 95 08:19:20 PDT
Received: from uucp4.UU.NET by relay3.UU.NET with SMTP 
	id QQyziy19267; Fri, 21 Jul 1995 11:12:52 -0400
Received: from qdt.UUCP by uucp4.UU.NET with UUCP/RMAIL
        ; Fri, 21 Jul 1995 11:12:52 -0400
Received: from hal.qdt.com by qdt.com (4.1/SMI-4.1)
	id AA00372; Fri, 21 Jul 95 07:44:30 PDT
Received: from f14.qdt.com by hal.qdt.com (4.1/SMI-4.1)
	id AA21666; Fri, 21 Jul 95 07:53:00 PDT
Date: Fri, 21 Jul 95 07:53:00 PDT
From: jonp@qdt.com (Jon Powell)
Message-Id: <9507211453.AA21666@hal.qdt.com>
Received: by f14.qdt.com (4.1/SMI-4.1)
	id AA03862; Fri, 21 Jul 95 07:47:50 PDT
To: ibis@vhdl.org
Subject: New Egg Germinating

I have been told by my engineer implementing the IBIS spec here
at Quad that it is virtually impossible to tell if a given output
model is CMOS or TTL. We consider this important because the manner
in which a CMOS and TTL gate switch on and off (as far as IV curve
tracking) is very different.

I am considering proposing a new keyword that gives more specification
to output transistor type.

I am missing something?

jon


From mellitz@eagle.ColumbiaSC.NCR.COM  Fri Jul 21 14:49:12 1995
Return-Path: <mellitz@eagle.ColumbiaSC.NCR.COM>
Received: from eagle.ColumbiaSC.NCR.COM ([153.78.178.8]) by vhdl.vhdl.org (4.1/SMI-4.1/BARRNet)
	id AA12618; Fri, 21 Jul 95 14:49:12 PDT
From: mellitz@eagle.ColumbiaSC.NCR.COM
>From: mellitz@eagle (Richard.Mellitz)
Message-Id: <9507211748.ZM8916@eagle>
Date: Fri, 21 Jul 1995 17:48:07 -0400
X-Mailer: Z-Mail (2.1.4 02apr93)
To: ibis@vhdl.org
Subject: SPICE to IBIS 
Content-Type: text
Content-Length: 1355

Hi All,

I'm a having a bit of difficulty with my understanding of the syntax for s2ibis.
I don't seem to understand how the [pin] syntax ties into the SPICE 
model. Its not in the docs I have.

Take a simple example.

For a single transceiver (I/O). I would have 2 pins, power, ground and one
spice model. Lets ignore package parasitics for now.


Say my SPICE subcircuit looks like

.SUBCIRCUIT MYIO internal_data_out_pin io_pin VDD VSS
...



i.e.
                         |\
                     ____|  \_____
                         |  /
                         |/
  internal_data_out_pin       io_pin


How do I tell s2ibis that the internal_data_out_pin is used for controlling
Vol pull up data and Voh pull down data when io_pin is an output?


How can I tell s2ibis to use a particular CMOS model (representative of
process) to be associated with a certain temperature at a specified
voltage. It would seem I would need to do this to get accurate min/max
numbers.


---------------------------------------------------------------------
Richard Mellitz              |
AT&T                         |
Global Information Solutions | richard.mellitz@columbiasc.attgis.com
3325 Platt Spring Road       | Phone: (803)-939-6240
West Columbia, SC 29170      | Fax:   (803)-939-7317
---------------------------------------------------------------------


From bob@icx.com  Mon Jul 24 09:04:19 1995
Return-Path: <bob@icx.com>
Received: from icx.com (icx.rain.com) by vhdl.vhdl.org (4.1/SMI-4.1/BARRNet)
	id AA00703; Mon, 24 Jul 95 09:04:19 PDT
Received: by icx.com (/\==/\ Smail3.1.28.1 #28.14)
	id <m0saPt4-000FVWC@icx.com>; Mon, 24 Jul 95 08:57 PDT
Received: by icx.com (/\==/\ Smail3.1.28.1 #28.14)
	id <m0saPvP-000GikC@icx.com>; Mon, 24 Jul 95 09:00 PDT
Message-Id: <m0saPvP-000GikC@icx.com>
Date: Mon, 24 Jul 95 09:00 PDT
From: bob@icx.com ( Bob Ross)
To: ibis@vhdl.org
Subject: ROSTER UPDATE REQUEST

IBIS Participants:

Please review attached roster and send me updates/additions for your
company.

Thank you 
Bob Ross
bob@icx.com
Interconnectix, Inc.


============================================================================
                  EIA IBIS Committee Participation Roster
                   As of 5/23/95 (updated periodically)

                    32 company/organizations listed
                       Submit changes/updates to:
                              bob@icx.com
                   (503) 603-2523, Fax (503) 639-3469
============================================================================
NOTE: This roster lists companies and organizations that have either 
participated in creating the IBIS spec or are creating/distributing IBIS
models.  Other than the specific statements of support under each
organization's name, no support nor endorsement of the specification is
implied.  
============================================================================

Anacad EES
Contact:  Steffen Rochel
Email:    steffen@anacad.com
Phone:    (408) 954 0600 Fax: (408) 954 8884 
Address:  1900 McCarthy Blvd. #310
          Milpitas, CA 95035
Support:  Anacad can translate IBIS descriptions into models using their
          analog behavioral modeling language HDL-A.  Together with Eldo
          and a VHDL simulator, highly accurate investigations of mixed
          signal designs are possible.
Tag-line: 

Ansoft Corporation
Contact:  Henri Maramis
Email:    maramis@ansoft.com
Phone:    (412) 261-3200, Fax: (412) 471-9427
Address:  4 Station Square, Suite 660 
          Pittsburgh, PA. 15219
Support:  The Ansoft Maxwell SI product will support IBIS models/library 
          in native format.
Tag-line: Ansoft is a dedicated provider of electromagnetic field 
          simulation software and integrated solutions for signal 
          integrity and EMC/EMI.

AT&T Global Information Solutions
Contact:  Dave Moxley
Email:    David.Moxley@columbiasc.ncr.com
Phone:    
Address:  
          
Support:  
Tag-line: 

Atmel Corporation
Contact:  Dan Terry
Email:    No internet address -- Pls Fax notices
Phone:    (408) 436-4346, Fax: (408) 436-4200
Address:  
          
Support:  
Tag-line: 

Cadence Design Systems, Inc.
Contact:  C. Kumar
Email:    cpk@cadence.com
Phone:    (508) 262-6488, Fax: 508-262-6600 
Address:  270 Billerica Rd,
          Chelmsford,  MA 01824
Support:  Cadence fully supports IBIS models.  Cadence's DF/SigNoise
          product family offers a vendor-specific, IBIS compatible signal 
          integrity library of over 7000 components.  Cadence also 
          provides a translator program enabling the conversion of IBIS 
          1.1 and 2.1 files to Cadence library format.
Tag-line: Cadence, the worldwide leader in electronic design automation,
          combines leading-edge technology and a complementary set of
          services to accelerate and advance the overall performance 
          engineering of high-speed electronic systems.

Contec Microelectronics USA, Inc.
Contact:  Dileep Divekar, Clark Cochran
Email:    dileep@contec.com
Phone:    (408) 434-6767, Fax: (408) 434-6884 
Address:  2188 Bering Drive
          San Jose, CA 95131
Support:  A Contec product will support IBIS models in native mode.  
Tag-line: 

Digital Equipment Corp.
Contact:  Stephen C. Thierauf
Email:    thierauf@pasta.enet.dec.com
Phone:    (508) 568-4475, Fax: (508) 568-4367
Address:  77 Reed Road, HLO2-3/G13
          Hudson, MA 01749
Support:  Digital will generate IBIS models for its own chip products, 
          including the line of ALPHA AXP microprocessors, as needed, and 
          support IBIS models in in-house simulation tools.
Tag-line: Digital, maker of the world's fastest microprocessor, is also a 
          leading developer of computer systems, and networking and 
          communication products, including PCI.

Hewlett-Packard/HP EEsof Division
Contact:  Karl Kachigan
Email:    karlk@sr.hp.com
Phone:    (707) 577-3949,  Fax: (707) 577-5260 
Address:  1400 Fountaingrove Parkway
          Santa Rosa, CA 94503
Support:  None at this time
Tag-line: HP EEsof is a leading supplier of high frequency analog
          (RF/Microwave) design and modeling tools.

High Design Technology
Contact:  Maria Teresia Cosso (HDT,Italy), Wence Coron (Anacad EES,US)
Email:    wence@anacad.com
Phone:    +39 11 33 84 34                  (408) 954-0600 
          Fax: +39 11 385 99 67            Fax: (408) 954-8884
Address:  HDT                              Anacad EES
          Via Beaulard, 64                 1900 McCarthy Blvd. #310
          10139 Torino, Italy              Milpitas, CA 95035
Support:  An interface to IBIS is in preparation and will be available 
          Q2/95.
Tag-line: HDT offers a sophisticated toolset for signal integrity analysis 
          and EMI investigation.  In connection with a TDR based modeling 
          technique, accurate and fast analysis of complete PCB's is 
          provided.

HyperLynx
Contact:  Kellee Crisafulli
Email:    71436.1314@compuserve.com
Phone:    (206) 869-2320, Fax: (206) 881-1008
Address:  P.O. Box 3578
          Redmond, WA 98073-3578
Support:  Several signal integrity analysis tools are available:
          LineSim:  A simulator using schematic data input, reads
                    IBIS files as part of its native library support. 
                    Ships with a set of IBIS libraries.

          BoardSim: A simulator using PCB geometry data input from
                    numerous PCB layout packages, also natively supports 
                    IBIS files.  Ships with a set of IBIS libraries.

                    Additional model libraries are available free of 
                    charge to customers on HyperLynx's BBS.
Tag line: HyperLynx, Inc. is the industry's leading supplier of 
          affordable, accurate, PC-based signal-integrity software.

IBM Corp. (unofficially)
Contact:  Joseph C. (Jay) Diepenbrock
Email:    jayd@ralvm29.vnet.ibm.com
Phone:    (919) 543-8804
Address:  IBM Network Hdwe. Div.
          Transceiver Technology Dev't, D63/061
          P. O. Box 12195
          Research Triangle Park, NC 27709
Support:  No formal declaration of support.
Tag-line: 

INCASES
Contact:  Werner Rissiek, Olaf Rethmeier
Email:    wr@cadlab.cadlab.de, olaf@cadlab.cadlab.de
Phone:    ++49-5251-284-155, ++49-5251-284-222, Fax: ++49-5251-284-105 
Address:  INCASES Engineering GmbH
          Vattmannstrasse 3
          D-33100 Paderborn, Germany
Support:  INCASES uses the simulation program FREACS (Fast REflection And
          Crosstalk Simulator) for signal integrity analysis within the 
          EMC-Workbench.  INCASES can read IBIS Version 1.1 files and 
          translate the IBIS models into FREACS models.  INCASES uses an 
          IBIS parser and an automatic process for the parametrization of 
          the FREACS macromodels.

          Additionally, so called 'reference lists' are set-up that are 
          used by the interface (XLIN) between the EMC-Workbench and the 
          FREACS macromodel library.  These reference lists consist of 
          circuit information in a special language named HINAC 
          (Hierachical Naming Convention), where macromodel data is 
          assigned to pins of a component using IBIS-information, as well.

          In this way a controlled set-up of a library is possible using 
          IBIS-files as basis.

          Detailed information is available on request.

Tag-line: INCASES Engineering, GmbH, Germany, founded on November 1, 1994,
          is a supplier of design automation software and consulting 
          services to the electronic design automation (EDA) market, 
          focusing on EMC and 'Design for  Manufacturability'.  INCASES 
          develops, sells, and supports two major product lines: THEDA, 
          acquired from Computervision Corporation and EMC-Workbench, 
          acquired from Siemens Nixdorf Informationssysteme AG.

Intel Corporation
Contact:  Will Hobbs
Email:    Will_Hobbs@ccm2.jf.intel.com
Phone:    (503) 696-4369, Fax: (503) 696-4210
Address:  5200 NE Elam Young Pkwy, JF1-57
          Hillsboro, OR 97124
Support:  Intel provides IBIS models for some of its components.  For a 
          list of supported components, send the following message to 
          archive@vhdl.org:
          path <your return email path>
          send pub/ibis/models/intel readme   index /pub/ibis/models/intel
Tag-line: Intel, the world's largest chip maker, is also a leading 
          manufacturer of personal computer networking and communications
          products.

Interconnectix, Inc.
Contact:  Bob Ross
Email:    bob@icx.com
Phone:    (503) 684-6641, Fax: (503) 639-3469
Address:  10220 S.W. Nimbus Ave., K4
          Portland, Oregon 97223
Support:  The Interconnect Synthesis (IS) product supports the major 
          extensions of IBIS Version 2.1.  Interface extensions for 
          component and model selection and termination generation
          allow IBIS formatted data to be used in "what if" 
          investigations and automatic synthesis operations.
Tag-line: The leading Interconnect Synthesis Company

Intergraph Corp.
Contact:  Rob Kelley
Email:    rkelley@ingr.com
Phone:    (205) 730-8978
Address:  One Madison Industrial Park
          Huntsville, AL  35894-0001
Support:  Intergraph Electronics fully supports the activities of the IBIS 
          open forum and as such, is ensuring that all signal integrity 
          development is aligned so that our customers will be able to 
          take advantage of IBIS as the standard stabilizes. 
Tag-line: Intergraph Corporation, a Fortune 500 company, is the world's 
          largest independent NT development site and the world's largest 
          company dedicated to supplying interactive computer graphics 
          systems.

Integrated Silicon Systems, Inc.
Contact:  Eric Bracken
Email:    bracken@isscad.com
Phone:    (412) 832-9627
Address:  One Northgate Square
          Greensburg, PA 15601-1341
Support:  PSIBoards accepts IBIS model files directly.  The IBIS files can
          contain any number of models or components.  Instances of these 
          models can be declared in the program's input deck, along with 
          interconnections, to describe a complete design.
Tag-line: Integrated Silicon Systems, Inc. is a leading supplier of
          hierarchical layout verification products.

IntuSoft
Contact:  Charles Hymowitz
Email:    
Phone:    (303) 833-0710
Address:  
          
Support:  IntuSoft takes a customer's netlist or model and translates it 
          into a Spice model, free of charge.  IntuSoft has the Golden 
          Parser source but hasn't, as of yet, automated the process.  
          IntuSoft is waiting until there are more IBIS models available.
Tag-line: 

Mentor Graphics Corp.
Contact:  Greg Seltzer, Greg Doyle
Email:    Greg_Seltzer@mentororg.com, Greg_Doyle@mentororg.com
Phone:    (503) 685-1198, Fax: (503) 685-7991
Address:  8005 SW Boeckman Rd.
          Wilsonville, OR 97070-7777
Support:  Mentor supports IBIS by using Quad Design and Intel IBIS models.
Tag-line: 

Meta-Software
Contact:  John Sliney,      Mei Wong
Email:    johns@metasw.com, mei@metasw.com
Phone:    (408) 369-5446, Fax: (408) 371-5100
Address:  1300 White Oaks Rd.
          Campbell, CA 95008
Support:  
Tag-line: 

MicroSim Corp.
Contact:  Arthur Wong
Email:    
Phone:    (714) 770-3022, FAX: (714) 455-0554
Address:  20 Fairbanks
          Irvine, CA 92718
Support:  MicroSim can automatically generate PSpice models for vendors 
          who provide data in a file format conforming to the IBIS Ver 1.1
          specification.  The models can then be simulated with PSpice.
          MicroSim has made IBIS models for Intel's Pentium processor 
          82430 PCIset available to customers.
Tag-line: MicroSim Corp. - The Desktop EDA Company - provides technically 
          sophisticated software for schematic entry, simulation, 
          programmable logic synthesis, and signal integrity analysis.

National Semiconductor Corp.
Contact:  Syed B.Huq
Email:    huq@rockie.nsc.com
Phone:    (408) 721-4874, Fax:(408)721-4785 
Address:  2900 Semiconductor Drive, M/S A-2595
          Santa Clara, CA 95052
Support:  The Advanced Systems & Interface Product Group(ASIP) of National
          Semiconductor is willing to create IBIS model files and provide
          IBIS model support to customers.
Tag-line: National Semiconductor provides technologies for moving and
          shaping information.  The company focuses on communications, 
          analog, and personal systems markets, and is the fourth largest 
          U.S semiconductor merchant.

NEC Corporation
Contact:  Hiroshi Matsumoto
Email:    mat@lsi.tmg.nec.co.jp
Phone:    +81 -44-435-1501(DIR), Fax: +81 -44-435-1887 
Address:  Design Sys. Dept., System ASIC Div., NEC Corp.
          1753 Shimonumabe, Nakahara-ku
          Kawasaki Japan 211
Support:  NEC is willing to write some IBIS models and a model generator
          for some of its LSI components.
Tag-line:

North Carolina State University
Contact:  Michael Steer, Paul Franzon,   Steve Lipa
Email:    mbs@ncsu.edu   paulf@ncsu.edu  slipa@eos.ncsu.edu 
Phone:    919-515-5191   919-515-7351    919-515-3947  
          FAX for all three: 919-515-5523
Address:  ECE Dept. Box 7911 
          NC State Univ. 
          Raleigh, NC  27695-7911 
Support:  (as of 2/94) A Spice to IBIS converter is being developed.  A 
          measurement based procedure is being developed for extracting 
          IBIS models.  A yacc/lex parser for IBIS models is being 
          develped.  All software and techniques will be put in the public 
          domain.
Tag-line: 

Quad Design Technology, Inc.
Contact:  Jon Powell
Email:    jonp@qdt.com
Phone:    (805) 988-8250, Fax: (805) 988-8259
Address:  1385 Del Norte Rd.
          Camarillo, CA 93010
Support:  Quad Design has a translation program that translates from IBIS
          format to Quad Design .mod format.  This translator uses the 
          Golden Parser code with enhancements to warn of malformed (yet 
          legal) models.  The translator supports user input to be able to 
          select from the min-typ-max range of IBIS data.  This program 
          (IBIS2XTK) is available now and is distributed with XTK 
          Crosstalk and transmission line simulation tool kit.
Tag-line: Quad Desgin is a leading supplier of Signal Integrity and Timing 
          tools for high speed digital designs.

Quantic Laboratories, Inc.
Contact:  Mike Ventham
Email:    ventham@quantic.mb.ca
Phone:    (204) 942-4000, Fax: (204) 957-1158 
Address:  12th Floor, 191 Lombard Ave
          Winnipeg, Manitoba, R3B 0X1
          Canada
Support:  Quantic provides an IBIS reader (based on the Golden
          Parser) that will read IBIS models and automatically generate 
          data files for Phidias (our graphical VI curve device modellor) 
          and database files that associate the component definitions with 
          the pin models.

          From Phidias, both SPICE models for PCB Greenfield (our pre
          and post layout transmission line simulator) and models for
          BoardScan, (our PC board screener for signal integrity and 
          crosstalk problems) can be created.

          This is available now for Quantic customers.
Tag-line: Quantic Laboratories Ltd has been the leading supplier of
          field solvers and signal integrity tools since 1983. This 
          expertise has now been extended to Electromagnetic Compatibility 
          (EMC) tools.

Symmetry Design Systems, Inc.
Contact:  Andy Hughes
Email:    andy@symmetry.com
Phone:    (415) 949-9600, Fax: (415)-949-0831
Address:  477 S. San Antonio Rd. #200
          Los Altos, Ca. 94022

Support:  Symmetry provides IBIS modeling tools and services. Symmetry's 
          modeling tool MODPEX can create IBIS models based on measured 
          device characteristics or data sheet information. MODPEX can 
          translate IBIS models to SPICE descriptions for testing and 
          documentation or translate SPICE models to IBIS.

Tag-line: Symmetry is a dedicated supplier of tools and services for 
          creating, testing, and documenting SPICE and IBIS component 
          models for electronic system design.

Synopsys Inc. (Logic Modeling Group)
Contact:  Bill Lattin
Email:    billl@lmc.synopsys.com
Phone:    (503) 690-6900, Fax (503) 690-6906
Address:  19500 NW Gibbs Dr.
          Beaverton, OR 97075
Support:  None at this time
Tag-line: 

Texas Instruments
Contact:  Bob Ward
Email:    bward@neosoft.com
Phone:    (713) 274-4146, Fax (713) 274-3911
Address:  P.O. Box 1443, M/S 631
          Houston, TX 77251
Support:  TI has a three-pronged attack on IBIS support.  TI is working on 
          a scheme to automatically generate IBIS models from TI Spice 
          simulations (TI's proprietary Spice dialect), on an automatic 
          means to generate C code to be linked in to TI Spice as a User 
          Defined Element from an IBIS model, and an automatic means to 
          create the Spice equivalent of the IBIS model from the IBIS 
          model specification.

          The latter method differs from the second in that it uses 
          skeletonized Spice primitive elements in the form of a 
          subcircuit, while the second actually generates C code and 
          compiles it for dynamic linking.
Tag-line: 

Thomson-CSF/SCTF
Contact:  Jean Lebrun
Email:    
Phone:    
Address:  
          
Support:  
Tag-line: 

UniCAD Canada Ltd.
Contact:  Stephen Lum
Email:    lum@unicad.com
Phone:    (613) 596-9091 Ext. 321
Address:  2745 Iris Street
          Pinecrest Office Park
          Ottawa, Ontario K2C 3V5
Support:  UniSolve, a concurrent engineering workbench currently
          supports IBIS v1.1 model files in native mode for signal 
          integrity analysis.  Support for IBIS v2.1 is planned for early 
          1995.
Tag-line: UniCAD, INC. provides software used in the layout and
          analysis of printed circuits and multichip modules.  It provides 
          the only available concurrent Computer Aided Analysis (CAA) 
          environment used to simultaneously monitor Emissions, Digital 
          Signal Integrity, Analog Signal Integrity, Thermal, and 
          Reliability throughout the design layout process.

Zeelan Technology, Inc.
Contact:  Hiro Moriyasu, George Opsahl
Email:    zeelan@netcom.com
Phone:    (503) 520-1000
Address:  10550 SW Allen Blvd.
          Beaverton, OR 97005
Support:  Zeelan Tech. provides a modeling service that characterize and 
          creates models conforming to the IBIS format.  Zeelan Tech. 
          MasterModel(TM) models are created from measurements of physical 
          devices using a tightly controlled high-frequency fixture and 
          modeling system.  These models closely represent actual device 
          behaviour when used in simulation.
Tag-line: 

Zuken-Redac
Contact:  John Berrie
Email:    johnb@redact.co.uk
Phone:    +44 684 294161, Fax: +44 684 299754
Address:  Tewkesbury
          Gloucestershire GL20 8QL,
          England
Support:  Work is in progress to enable use of IBIS models in native 
          format for Redac High-Performance Engineering and EMC Adviser 
          products.  In addition, integration with Quad Design and Quantic 
          products provides the stated level of support provided by these 
          companies.
Tag-line: Zuken-Redac is a world leader in design automation, providing 
          open, leading technology, standards-based CADCAM solutions.

============================================================================

EIA/Electronic Information Group
Contact:  Patti Rusher
Email:    Prusher@eia.org
Phone:    (703) 907-7545. Fax: (703) 907-7501
Address:  2500 Wilson Blvd.
          Arlington, VA 22201



From bob@icx.com  Tue Jul 25 12:42:40 1995
Return-Path: <bob@icx.com>
Received: from icx.com (icx.rain.com) by vhdl.vhdl.org (4.1/SMI-4.1/BARRNet)
	id AA15108; Tue, 25 Jul 95 12:42:40 PDT
Received: by icx.com (/\==/\ Smail3.1.28.1 #28.14)
	id <m0saplh-000FVcC@icx.com>; Tue, 25 Jul 95 12:35 PDT
Received: by icx.com (/\==/\ Smail3.1.28.1 #28.14)
	id <m0sapo4-000GikC@icx.com>; Tue, 25 Jul 95 12:38 PDT
Message-Id: <m0sapo4-000GikC@icx.com>
Date: Tue, 25 Jul 95 12:38 PDT
From: bob@icx.com ( Bob Ross)
To: ibis@vhdl.org, mellitz@eagle.ColumbiaSC.NCR.COM
Subject: Re:  SPICE to IBIS

Richard:

I am not sure I understand fully the problem, but here is an attempt at some
answers.

Regarding the I/O pin in output mode, controlled by an "input" which itself
is an internal output, you somehow may have to break the connection for the
internal_data_out_pin inside the subcircuit so that this node is just an
input connection.  Then a phantom input can be created, but would not show
up in the IBIS model if the "**NoModel" option is used with an artifical
pin number.  The "**NoModel" option was created for this type of problem
where the external pin modeled by a Spice circuit is controlled by an internal
input.  The syntax for the I/O pin would reference this internal pin number as
the "input_pin".

Regarding the second point where min (or weak, slow) and max (or strong, fast)
process models are available, s2ibis to was not set up to deal with this
very practical problem.  IBIS itself does not put constraints on the stategy.
Currently s2ibis could be used in a cumbersome manner by using the **Iterate
option.  First the deck would be set up with the "typ" models and executed.
Then the "min" *.spi files would be edited by substituting the "min" models.
Similarly for the "max" *.spi files.  These modified files would be executed
manually to produce *.out files.  Then s2ibis is reinvoked to generate the
IBIS file.  The **Iterate option prevents generating new *.spi  and *.out
files where *.out files already exist.

An updated version of s2ibis for version 1.1 is planned to have an option 
that will support separate "min", "typ" and "max" Spice models.  When this
is implemented, you will not need to do any manual execution.

Bob Ross,
Interconnectix, Inc.

> Hi All,

> I'm a having a bit of difficulty with my understanding of the syntax for s2ibis.
> I don't seem to understand how the [pin] syntax ties into the SPICE 
> model. Its not in the docs I have.

> Take a simple example.

> For a single transceiver (I/O). I would have 2 pins, power, ground and one
> spice model. Lets ignore package parasitics for now.


> Say my SPICE subcircuit looks like

> .SUBCIRCUIT MYIO internal_data_out_pin io_pin VDD VSS
> ...



> i.e.
>                          |\
>                      ____|  \_____
>                          |  /
>                          |/
>   internal_data_out_pin       io_pin


> How do I tell s2ibis that the internal_data_out_pin is used for controlling
> Vol pull up data and Voh pull down data when io_pin is an output?


> How can I tell s2ibis to use a particular CMOS model (representative of
> process) to be associated with a certain temperature at a specified
> voltage. It would seem I would need to do this to get accurate min/max
> numbers.


> ---------------------------------------------------------------------
> Richard Mellitz              |
> AT&T                         |
> Global Information Solutions | richard.mellitz@columbiasc.attgis.com
> 3325 Platt Spring Road       | Phone: (803)-939-6240
> West Columbia, SC 29170      | Fax:   (803)-939-7317
> ---------------------------------------------------------------------




From hoang@msai.com  Tue Jul 25 19:38:51 1995
Return-Path: <hoang@msai.com>
Received: from reggae.ncren.net by vhdl.vhdl.org (4.1/SMI-4.1/BARRNet)
	id AA17712; Tue, 25 Jul 95 19:38:51 PDT
Received: from msaifw.UUCP by reggae.ncren.net (5.65/tas-reggae/may94)
	id AA19004; Tue, 25 Jul 95 22:31:37 -0400
Received: from sbedrock.msai.com (shared) by msaifw.msai.com (4.1/fw-version 2.7)
	id AA29281; Tue, 25 Jul 95 15:55:58 EDT
Received: from roadrunner.msaiasic by sbedrock.msai.com (4.1/mh-version 2.4)
	id AA26630; Tue, 25 Jul 95 15:55:57 EDT
Date: Tue, 25 Jul 95 15:55:57 EDT
From: hoang@msai.com (Hoang Nguyen)
Message-Id: <9507251955.AA26630@sbedrock.msai.com>
To: ibis@vhdl.org
Subject: s2ibis

Hello,

We're trying to interface s2ibis with our internal Spice simulator.  However,
we got DC conversion failure at low temp.  The pull-up, pull-down spice model
is temperature specific, i.e., for each pull-up and pull-down, we have three 
different models at min, typ, and max temp.  Can the current s2ibis associate
each temp model in its translation ? Will the new s2ibis version include this?
Or do we have to obtain a temp-independent model?

Thanks in advance for all your responses.

Regards,

Hoang Nguyen
hoang@msai.com
Mitsubishi Semiconductor America, Inc.
Three Diamond Lane
Durham NC 27704

From bob@icx.com  Wed Jul 26 08:27:22 1995
Return-Path: <bob@icx.com>
Received: from icx.com (icx.rain.com) by vhdl.vhdl.org (4.1/SMI-4.1/BARRNet)
	id AA28846; Wed, 26 Jul 95 08:27:22 PDT
Received: by icx.com (/\==/\ Smail3.1.28.1 #28.14)
	id <m0sb8GE-000FVWC@icx.com>; Wed, 26 Jul 95 08:20 PDT
Received: by icx.com (/\==/\ Smail3.1.28.1 #28.14)
	id <m0sb8IZ-000GikC@icx.com>; Wed, 26 Jul 95 08:23 PDT
Message-Id: <m0sb8IZ-000GikC@icx.com>
Date: Wed, 26 Jul 95 08:23 PDT
From: bob@icx.com ( Bob Ross)
To: hoang@msai.com, ibis@vhdl.org
Subject: Re:  s2ibis

Hoang:

Because devices are often characterized using separate "min", "typ", and "max" 
models in Spice, and because this request is a common one, I think that
s2ibis for Version 2.1 should have the mechanisms for accepting separate
models for the "min", "typ" and "max" columns.   This would solve your problem
because the "min" model would be the low corner model (low temperature 
model for TTL, high temperature model for CMOS), and the "max" model would
be the opposite.

An update to s2ibis for Version 1.1 being considered may also to allow seperate
Spice models for the different columns.  Currently, however, the way to get
what you want is hand edit the Spice decks for the min and max models and
execute them separately to create new *.out files.  Then, using the **Iterate
option, create the IBIS model.

Bob Ross,
Interconnectix, Inc.

> Hello,

> We're trying to interface s2ibis with our internal Spice simulator.  However,
> we got DC conversion failure at low temp.  The pull-up, pull-down spice model
> is temperature specific, i.e., for each pull-up and pull-down, we have three 
> different models at min, typ, and max temp.  Can the current s2ibis associate
> each temp model in its translation ? Will the new s2ibis version include this?
> Or do we have to obtain a temp-independent model?

> Thanks in advance for all your responses.

> Regards,

> Hoang Nguyen
> hoang@msai.com
> Mitsubishi Semiconductor America, Inc.
> Three Diamond Lane
> Durham NC 27704



From sung.oh@tempe.vlsi.com  Wed Jul 26 09:06:58 1995
Return-Path: <sung.oh@tempe.vlsi.com>
Received: from relayhost.vlsi.com (tweety.vlsi.com) by vhdl.vhdl.org (4.1/SMI-4.1/BARRNet)
	id AA29142; Wed, 26 Jul 95 09:06:58 PDT
Received: from relayhost.tempe.vlsi.com ([180.0.26.63]) by relayhost.vlsi.com (8.6.12/Hub-Perlotto/050895) with ESMTP id JAA19533; Wed, 26 Jul 1995 09:04:05 -0700
From: sung.oh@tempe.vlsi.com
Received: from pcdmail.tempe.vlsi.com (hole.tempe.vlsi.com [134.27.89.15]) by relayhost.tempe.vlsi.com (8.6.9/Hub-Perlotto/032095) with ESMTP id JAA12038; Wed, 26 Jul 1995 09:06:18 -0700
Received: from sedona (sedona.tempe.vlsi.com [134.27.89.68]) by pcdmail.tempe.vlsi.com (8.6.9/Hub-Perlotto/032095) with SMTP id JAA01983; Wed, 26 Jul 1995 09:04:58 -0700
Received: by sedona id AA03022; Wed, 26 Jul 95 09:06:13 MST
Date: Wed, 26 Jul 95 09:06:13 MST
Message-Id: <9507261606.AA03022@sedona>
To: hoang@msai.coom
Subject: Re: s2ibis
Cc: ibis@vhdl.org


Hoang:

You can change s2ibis source program so that the TEMP cards are set
at different temperature. In the source code, models.c, there are 
statements which set the spice TEMP card.

Regards,

Sung Oh
VLSI Technology, Inc. 

----- Begin Included Message -----

From hoang@msai.com Tue Jul 25 19:53 MST 1995
Date: Tue, 25 Jul 95 15:55:57 EDT
From: hoang@msai.com (Hoang Nguyen)
To: ibis@vhdl.org
Subject: s2ibis
Content-Type: text
Content-Length: 605
X-Lines: 18

Hello,

We're trying to interface s2ibis with our internal Spice simulator.  However,
we got DC conversion failure at low temp.  The pull-up, pull-down spice model
is temperature specific, i.e., for each pull-up and pull-down, we have three 
different models at min, typ, and max temp.  Can the current s2ibis associate
each temp model in its translation ? Will the new s2ibis version include this?
Or do we have to obtain a temp-independent model?

Thanks in advance for all your responses.

Regards,

Hoang Nguyen
hoang@msai.com
Mitsubishi Semiconductor America, Inc.
Three Diamond Lane
Durham NC 27704


----- End Included Message -----


From bob@icx.com  Wed Jul 26 09:07:26 1995
Return-Path: <bob@icx.com>
Received: from icx.com (icx.rain.com) by vhdl.vhdl.org (4.1/SMI-4.1/BARRNet)
	id AA29143; Wed, 26 Jul 95 09:07:26 PDT
Received: by icx.com (/\==/\ Smail3.1.28.1 #28.14)
	id <m0sb8tB-000FVWC@icx.com>; Wed, 26 Jul 95 09:00 PDT
Received: by icx.com (/\==/\ Smail3.1.28.1 #28.14)
	id <m0sb8vY-000GikC@icx.com>; Wed, 26 Jul 95 09:03 PDT
Message-Id: <m0sb8vY-000GikC@icx.com>
Date: Wed, 26 Jul 95 09:03 PDT
From: bob@icx.com ( Bob Ross)
To: ibis@vhdl.org
Subject: EIA IBIS MINUTES JULY 21, 1995

 DATE:    July 26, 1995
 
 SUBJECT: 7/21/95 EIA IBIS Open Forum Meeting Minutes
 
 VOTING MEMBERS:
 AT&T Global Info Solutions     Dave Moxley
 Cadence Design                 Sandeep Khanna, C. Kumar*
 Contec CAE, Ltd.               Dileep Divekar*
 HyperLynx                      Kellee Crisafulli*
 INCASES                        Werner Rissiek, Olaf Rethmeier
 Intel Corporation              Stephen Peters*, Will Hobbs, Arpad Muranyi*,
                                Derrick Duehren
 Interconnectix, Inc.           Bob Ross*
 Meta-Software                  Les Spruiell, Mei Wong, You-Pang Wei, 
                                John Sliney
 Motorola                       Ron Werner
 National Semiconductor         Syed Huq*, Atul Agarwal, Cheng-Yang Kao
 NEC                            Hiroshi Matsumoto
 Quad Design                    Jon Powell*
 Quantic Labs                   Mike Ventham
 Texas Instruments              Bob Ward
 Thomson-CSF/SCTF               Jean LeBrun
 UniCAD Canada Ltd.             Stephen Lum
 Zuken-Redac                    John Berrie
 
 OTHER PARTICIPANTS:
 ARPA                           Randy Harr
 Anacad                         Steffen Rochel
 Ansoft                         Henri Maramis
 Atmel Corporation              Dan Terry
 Cadlab                         Ralf Bruning
 Digital Equipment Corp.        Barry Katz
 EIA                            Patti Rusher
 High Design Technology         Michael Smith, Dr. Ing. Cosso
 Hewlett Packard                Tom Langdorf, Karl Kachigan, Henry Wu
 IBM                            Jay Diepenbrock
 Integrated Silicon Systems     Eric Bracken
 Intergraph                     Ian Dodd, David Wiens, Walter Katz
 IntuSoft                       Charles Hymowitz
 LSI Logic Corp.                Satish Pratadneni
 Mentor Graphics                Ravender Goyal, Greg Doyle
 MicroSim                       Arthur Wong
 North Carolina State U.        Steve Lipa, Michael Steer*
 OptEM Engineering, Inc.        Benny Leveille, Ken Ehn
 Pacific Numerix                Paul K. U. Wang
 Symmetry                       Martin Walker
 Synopsys, Logic Modeling G.    Bill Lattin
 VLSI                           Dick Ulmer*, Sung Oh*
 Zeelan Technology              George Opsahl, Hiro Moriyasu
 
 In the list above, attendees at the meeting are indicated by *.
 
 Upcoming Meetings: The bridge numbers for future IBIS teleconferences are as 
 follows:
      Date       Bridge Number    Reservation #    Passcode 
      8/11/95    (916) 356-9999   1-3150           8492193 
 
 All meetings are 8:00 AM to 9:55 AM Pacific Time.  We try to have agendas out 
 7 days before each open forum and meeting minutes out within 7 days after.  
 When you call into the meeting, ask for the IBIS Open Forum hosted by Will 
 Hobbs and give the reservation number and passcode.
 
 NOTE: "AR" = Action Required.
 
 -------------------------------- MINUTES -------------------------------------
 
 INTRODUCTIONS, ANNOUNCEMENTS
 Bob Ward has left TI, so a new representative is needed.

 AR - TI supply a new representative.

 
 MINUTES REPORT, MISC.
 Minutes of 6/30/95 have these corrections: correction of spelling of 
 Sung Oh of VLSI, correction of VLSI division name to Personal Computer
 Division, and change of Contec to Contec CAE, Ltd.

 AR - Bob Ross will make roster change for Contec CAE and request Roster
 update information from VLSI - [DONE]


 OPENS FOR NEW ISSUES
 Standardizing on Unix convention on vhdl.org text files was raised by Arpad
 Muranyi.  Michael Steer indicated that that was the convention used for
 all models, but not all files have been converted in other subdirectories
 such as those for the IBIS 2.1 manual.

 AR - Michael Steer make a pass at converting vhdl.org text files to Unix
 convention.  (AR taken by Bob Ross below)

 (AR - Bob Ross will take the AR and convert all *.txt files encountered with
 DOS convention to Unix Convention - [DONE] for Ver2_1.txt and ver2.0 and
 ver2.1 directories)

 
 PRESS UPDATES
 IBIS mention by Savantage product highlights in Electronic Products, July
 1995 pg. 61.
 IBIS mention in "Delivering the High-Speed Clock: It's Not Easy To Be On
 Time," EDN, July 6, 1995, pg 44.
 Extensive IBIS mention and EIA IBIS discussion by Meta-Software in Design
 Software Section of Electronic News, July 17, 1995, pg. 46 which included
 a Meta I/O announcement of a product which provides IBIS translations to/
 from Spice.


 NEW MODELS
 Two new models previously submitted by National for DRAM controllers have
 been put in vhdl.org
 
 Kellee Crissafulli reported that Xilinx is still considering putting their
 IBIS models on vhdl.org.  They are available by direct contact at this time.

 Dick Ulmer reported that VLSI has not made a decision regarding putting
 models under development on vhdl.org.  They may want to control the
 availability on a selective basis.


 MODEL TRACKING

 Tracking of model usage by companies such as National who have submitted
 models was continued from last meetings discussion.  Michael Steer said
 he would work with Steve Lipa to investigate an set up a method to gather
 access statistics and report back to the model provider on a monthly basis.
 Who uses the models may not be clear since the anonymous password entry
 may not give full information.

 AR - Michael Steer (with Steve Lipa) work with systems administrators on
 vhdl.org to set up a model access usage system for reporting back statistics
 of model access to the model providers.

 
 MODELS UNDER NDA

 Syed Huq wants to post the availability of some IBIS models that are 
 available on a restricted basis or by NDA.  Michael Steer indicated that
 the process could done by E-mail rather than the more formal process as
 documented in PROTOCOL.TXT under /pub/ibis/models in vhdl.org.  Jon Powell
 suggested that the information be contained in a file such as 
 <model_name>.txt or <model_name>.nda so that one can list all the models in
 a directory by extension.  The <model_name>.ibs would remain as actual IBIS 
 models.  All information will be presented in the 00Readme file and and also
 will be in the text information file(s).

 AR - Michael Steer will post a process for submitting information on
 models that are available on a restricted basis.

 As a reminder, the best method to submit models to vhdl.org is to submit
 them directly to Michael Steer (mbs@ncsu.edu).  ibis-librarian@vhdl.org
 mails the file to Michael.


 EIA IBIS Status
 Dick Ulmer indicated that VLSI sent a Purchase Order for EIA for membership
 and parser.  [Received by EIA, so VLSI is now a Voting Member]

 There was no Treasurer's report or Ballot update.

 AR - Jon Powell work with Patti Rusher concerning permission letter for
 company logos.

 EIA World Wide Web is running.  Syed Huq is testing using the EIA IBIS
 logo used for the IBIS Spoken Here signs to test the Home Page.  The
 committee approved using the logo and also using the EDN article for Web.  

 AR - Stephen Peters will work with Will Hobbs (when he returns from vacation)
 to get the text of the IBIS article to Syed Huq.

 Also, Syed is collecting FAQ (Frequently Asked Questions) for the Web and
 will be putting them on the reflector.  Michael indicated information on
 posting models would be an appropriate FAQ.  Kellee suggested a listing
 of models.  Some information should be stored at one source and referenced by
 pointers rather than duplicated several places for maintainability and
 accuracy.  One link would be to source material in /pub/ibis on vhdl.org.

 The EIA web site is up and is

       www.eia.org/eng

 Under this is a list of different standards.  IBIS will be accessed by
 searching for IBIS or by selecting EIA 656 when fully functional.

 All information will be approved by the IBIS Forum prior to adding to the
 Web and also must pass through EIA legal review.

 AR - Syed Huq post FAQ so that they can be approved at Forum meetings.

 Syed will provide html translation and submit the information to EIA system
 administration who have write access to be put on the EIA Web.
  

 GOLDEN PARSER UPDATE
 Bob Ross indicated that additional work has been agreed upon and is
 progressing toward finishing the ibischk2 parser.  The Beta 7.1 release
 is very clean and does not fail on ibis compliant syntax.  The additions
 are for completeness on error checking.  No estimated date for completion
 and redistribution is available at this time.  [Update - estimate Aug 1
 for completion.]

 
 S2IBIS 2.1
 Michael Steer reported on the s2ibis version 2.0 progress.  It is command
 command language based (versus interpreter) and is using the *.h files
 of ibischk2.  So it parses initially the s2ibis input file first and writes
 to the data structure. The complexity IBIS Version 2.1 dictates this approach.
 The analysis routines of Version 1.1 parser are planned to be included.  A
 working prototype is expected in several weeks with a Beta version available
 in about 4 weeks.  Full *.pkg modeling will not be supported.

 Arpad Muranyi raised the question of aligning the VT curves.  This may not
 be an issue if they are all aligned with respect to a time = 0 reference.
 We would have to review this to see if there is a problem.

 S2IBIS 1.1
 Bob Ross mentioned a problem that exists in the [Pullup] data in the region
 below ground due to what appears to be an incorrect implementation of the
 planned extrapolation region.  He has been in communication with Steve Lipa.
 The plan is to ask for a correction release S2IBIS 1.2 and also have the
 correct algorithm in S2IBIS 2.1.  The forum appeared in agreement in this
 approach.

 AR - Bob Ross communicate desired action to Steve Lipa - [Done].


 COOKBOOK AND OVERVIEW UPDATE
 Kellee Chrisafulli stated little response on requests, but has been capturing
 tidbits of information off the reflector.  His view is that some Semiconductor
 companies which have been producing models might pick up the project.  Syed
 Huq of National said he could work with Kellee on measurement based issues.
 Stephen Peters may be available in several months to help since he will be 
 working on an internal Intel document on IBIS.  The cookbook could use 
 Version 1.1 as a basis.  One section might address FAQ.
 

 BIRD29.2, BANDED MATRICES
 BIRD29.1 was approved by the Forum at last meeting.  BIRD29.2 was proposed
 as a minor addition to resolve an IBISCHK2 error checking issue that
 was raised by Ron Neville.  It introduces a maximum band size limit for
 cases where the band is wrapped around to prevent the possibility of specifying
 the same entry in two locations and possibly differently.  This addition
 is by just 4 additional clarification lines.

 BIRD29.2 was approved by vote by the Forum.

 AR - Bob Ross sends to EIA this BIRD as a comment to the EIA IBIS ballot
 from the committee.  Also, Bob Ross confirm with Ron Neville that this
 BIRD has been approved for implementation into IBISCHK2. [DONE]


 BIRD27 NEW KEYWORD FOR DIFFERENTIAL I/O
 This was deferred since Bob Ward is no longer at TI as indicated above.
 
 AR - Bob Ross submit BIRD27.1


 BIRD28.1 PACKAGE MODEL EXTENSION / PHYSICAL EXTENSIONS
 The discusson was opened by Stephen Peters, and based on the consideration
 of example sent out and commented upon.  One concludion was that the
 syntax of grouped lengths had problems.  The original variable length
 syntax or some other approach has more promise as an approximation 
 approach.  This is still an open issue and one of practical concern.

 AR - Stephen Peters will develop and post an updated BIRD28.2 reflecting
 some additional insites.

 The discussion merged with the physical discription approach as one
 way to give a more detailed description.  Action items are:

 AR - Kellee Crissfulli create and post an example of a physical description.

 AR - Arpad Muranyi contact Raj Mitra at U of Illinois for possible format
 input and present any useful results.

 AR - Jon Powell investigate and report on EDIF formats and field solver
 data bases and consideration with respect to geometric descriptions.
 


 DIODE MODELING
 This issue has been put on hold and was raised here to see what progress
 has been made.  Jon Powell (may) have some work that he can share and
 will report it or make it available.  There was brief discussion of 
 measurement and of whether the turn off or turn on time were the major
 factors.

 AR - Stephen Peter talk to Tim Schreyer for progress since the issue is 
 becoming visible again.


 PIN PROGRAMMABLE BUFFER STRENGTHS
 Arpad Muranyi opened this issue for discussion and Dick Ulmer of VLSI 
 indicated this is an important issue with them.  A typical part may have
 buffer selections at two strengths and for 5V and 3.3V supplies giving
 four choices.  Currently the customer needs to edit in the name of the
 buffer being used in IBIS files.

 Arpad listed several approaches and several more were presented during
 the discussion:
 (1) Include all buffers, and use an editor to insert the name into the
     [Pin] list for the strength desired - a tedious editing process.
 (2) List all acceptable buffers for each pin - this enlarges the [Pin]
     file, and there has to be a selection mechanism.
 (3) Introduce a new keyword which supports a model with multiple VI curves
     and Ramp (or VT) curves in the model - need a selection method.
 (4) Use #Define syntax to compile the IBIS model beforehand with the
     proper buffers based on a model with multiple choices.  There are
     various C tools that can do this.  One issue is if models can be
     changed dynamically such as might be done to optimize a driver for
     a certain net.
 (5) Use a "[Multiple Model]" syntax under which several fully defined 
     [Models] can be used to define for a particular name the available
     model strengths (or even different models) - There is a model
     selection issue.

 One question/concern by Dick is if one of the models is the default model.

 AR - Arpad Muranyi write up a proposal (EGG) reflecting further thoughts.


 TTL DRIVERS
 Jon Powell raised as a new issue that CMOS and TTL drivers may need to be
 processed differently to reach the half-on/half-off state using VI data.
 This may requiring keywords for identifying the different technology.

 AR - Jon Powell supply more information and possibly an egg for discussion.


 NEXT MEETING:
 It is set on Friday, August 11, 1995 with Will Hobbs moderating.


 ==============================================================================
                                       NOTES
 
 IBIS CHAIR: Will Hobbs (503) 264-4369, Fax (503) 264-4210
             will_hobbs@ccm.jf.intel.com
             Modeling Manager, Intel Corp.
             2111 NE 28th M/S JF1-57, Hillsboro, OR 97124 USA
 
 VICE CHAIR: Jon Powell (805) 988-8250, Fax: (805) 988-8259
             jonp@qdt.com
             1385 Del Norte Rd., Camarillo, CA 93010
 
 SECRETARY:  Bob Ross (503) 603-2523, fax (503) 639-3469
             bob@icx.com
             10220 SW Nimbus Ave, K4, Portland, OR 97223
 
 To become a voting member of the EIA IBIS Open Forum, send email to 
 ibis-info@vhdl.org for instructions.
 
 If you want to join the e-mail reflector (ibis@vhdl.org), send e-mail to the 
 IBIS secretary at ibis-request@vhdl.org.
 
 Check the pub/ibis directory on vhdl.org for more information on previous 
 discussions and results.  You can get on via ftp anonymous, "guest" login from 
 telnet or dial-in (415-335-0110), or send an email request to the automatic 
 archive server, archive@vhdl.org.
 
 "IBIS Spoken Here" placards are available from Jon Powell (jonp@qdt.com) for 
 use at trade shows.
 ==============================================================================
 



From huq@rockie.nsc.com  Wed Jul 26 11:24:30 1995
Return-Path: <huq@rockie.nsc.com>
Received: from gatekeeper.nsc.com by vhdl.vhdl.org (4.1/SMI-4.1/BARRNet)
	id AA04120; Wed, 26 Jul 95 11:24:30 PDT
Received: from nsc.nsc.com by gatekeeper.nsc.com (5.65/fma-120691) with SMTP;
	id AA20157 for ibis@vhdl.org; Wed, 26 Jul 95 11:17:59 -0700
Received: from lightning-gw.nsc.com by nsc.nsc.com (5.65/1.34) with SMTP
	id AA02475 for ibis@vhdl.org; Wed, 26 Jul 95 11:17:58 -0700
Received: from kural by rockie.nsc.com (4.1/SMI-4.1)
	id AA18207; Wed, 26 Jul 95 11:20:15 PDT
Date: Wed, 26 Jul 95 11:20:15 PDT
From: huq@rockie.nsc.com (Syed Huq)
Message-Id: <9507261820.AA18207@rockie.nsc.com>
To: ibis@vhdl.org
Subject: IBIS FAQ for the homepage
Cc: huq@rockie.nsc.com

IBISgurus,

As discussed earlier, we are in the process of putting together a
listing of IBIS FAQ's for the EIA IBIS homepage. I am attaching the 
initial listing of Q's and A's and I will need feedback, comments
and approval.

We can change the order or the contents of each FAQ and we may also
add more to this list.

Please post your comments, changes to the reflector so it can be 
approved.

I would like to receive all feedbacks/comments/changes BEFORE the
Aug11th IBIS teleconference so we can vote on this.

Best Regards,
Syed
National Semiconductor.

-------------------------------------------------------------------
 A compilation of IBIS related FAQ(Frequently Asked Questions). Issues 
 related to Modeling, Simulations, Support, Features and others are 
 addressed here.

1.0 What is this IBIS stuff anyhow ?
IBIS(Input Output Buffer Information Specification) is a method of providing
the Input/Output device characteristics through V/I data without disclosing 
any circuit/process information. It can be thought of as an Analog Behavioral 
Modeling Specification that can be used to model almost 99% of any 
semiconductor in the Industry today. IBIS is mostly used for transmission line 
analysis as well as Signal Integrity analysis. 

2.0 What is the "Golden Parser" ?

The "Golden Parser" is a shareware used to parse the model file to check if the 
file conforms to the IBIS specification. All model files need to pass the parser
before a model can be released on the Internet.  

3.0 Where can I find the IBIS Golden Parser ?

You may download a copy of the executable directly from vhdl.org(anonymous ftp 
site) under /pub/ibis/ibis_chk. To obtain a copy of the source code, 
send E-mail to: ??

4.0 Where can I find available IBIS models ?

All IBIS models released today resides in an anonymous ftp site at vhdl.org.
You may ftp to this site and change directory to /pub/ibis/models to find all
models. There are multiple ways of downloading these models from the Internet:

Using Mosaic:
URL: http://www/vhdl.org/pub/ibis

click on  'models'


Using FTP:
ftp to vhdl.org or ftp to 198.31.14.3
and login as anonymous
password can be your E-mail id
change dir using cd to

/pub/ibis/models

use ftp command 'get' to copy files.

Using Dial-up Modem:
Use any communication software on your PC
(Ex. QuikLink, Procomm, LapLink. Terminal(Windows) etc)

Dial: (415)335-0110

Login as guest
Password: just hit return

You will see the Welcome message from VHDL and it will
prompt for password again. Enter your E-mail id this time

Typical Modem setup:

Baudrate=upto 14.4
Databit=8
Stop=1
Parity=None
Flow=Xon/Xoff

You can download files using "kermit","zmodem" or "sz" etc

5.0 Can IBIS model best case, worst case models ?

Yes, by using the min, max current with the proper min, max ramp rates, the
Best, Typical and Worst case can be modeled.

6.0 Can IBIS model SSO(Simultaneous Switching Output) ?  

IBIS as a model, has all the parameters required to model an SSO event. These
are mainly the package inductance parameters and other associated parasitics.
Modeling an SSO event is more of a simulator issue than IBIS.

7.0 Why do we need to sweep to 2Vcc ?

IBIS models are meant to work on any simulator platform, SPICE or non-SPICE.
But on a SPICE platform, the simulation might not converge if the end points
are not specified. Most non-SPICE based simulators will do their own
extrapolation to get to the end point. So, to make the IBIS model function on
all platforms, that data needs to sweep to the full IBIS range, for example
2Vcc.

8.0 Can IBIS model GTO(Gradual Turn On) or Slew rate controlled outputs ?

IBISv2.1 can model RTC(Rise Time Controlled), GTO(Gradual Turn on) or Slew rate
controlled outputs. These are defined under [Rising Waveform] and [Falling
Waveform] keywords. See IBISv2.1 specification for more details.

9.0 Can IBIS model ground bounce ?

Yes, IBIS contains the the package parasitic information necessary to simulate
ground bounce. Even though the data is available within the model file, not all
simulators may be able to use it to simulate ground bounce. Refer to your
respective simulator for support. 

10.0 Can IBIS provide timing information ? ex.propdelays, skew etc

No, the present IBISv2.1 does not provide timing information.

11.0 Can IBIS model be used to measure propagation delays ?

IBISv2.1 does not support measurement of propagation delays. IBIS is mainly
used to simulate transmission lines and analyze signal integrity issues.

12.0 What type of Input/output structures are supported by IBIS ?

Following is a list of the output model types supported by IBISv2.1:

Input, Input_ECL, Output_ECL, I/O_ECL, I/O, I/O_open_drain, I/O_open_sink, 
I/O_open_source,Input_ECL, I/O_ECL, Terminator, Output, 3-state, Open_sink, 
Open_drain, Open_source

Refer to IBISv2.1 for a full explanation of the Input/Output structures.

13.0 How do I release an IBIS model to the Internet ?

North Carolina State University handles all IBIS model releases to the
Internet. Follow the procedure described below to release a model:
		
		PROCEDURE FOR SUBMITTING A MODEL TO
                        THE IBIS MODEL LIBRARY

                               January 6, 1994

                                Michael Steer
                            IBIS Model Librarian
             Department of Electrical and Computer Engineering
                    North Carolina State University
                    Raleigh, NC 27695-7911
                    phone: +1-919-515-5191
                    fax:   +1-919-515-3027
                    email: mbs@ncsu.edu   (preferred means of communication)

Vendors and others are encouraged to submit IBIS models to the IBIS model
library.  The IBIS librarian maintains the IBIS models stored on vhdl.org
in the directory /pub/ibis/models .

  1.  Before submission models must be readable by the Golden
      Parser with out errors or warning messages being generated.

  2.  A submission should consist of the following:

      a.  A readme file ( named README.TXT ) including the following
 
          Name of Person Submitting:   XXXXXXXXXXXX
          Address:     XXXXXXXXXXXXXXXXXXXXXXXXXXXX
          Affiliation: XXXXXXXXXXXXXXXXXXXXXXXXXXXX
          E-Mail:      XXXXXXXXXXXXXXX
          Telephone Number: XXXXXXXXXXXXXXXXXXXXXXX
          Fax Number:       XXXXXXXXXXXXXXXXXXXXXXX
          Suggested Directory Structure XXXXXXXXXXX
            Structure for models

      b.  A Model Transfer Agreement Use the sample below) must be signed
          and mailed to the IBIS librarian < mbs@ncsu.edu >.  The model
          transfer agreement must be MAILED to 
                    Dr. Michael Steer
                    Attn: IBIS
                    Department of Electrical and Computer Engineering
                    North Carolina State University
                    Raleigh, NC 27696-7911
          The above address is good for the post-office, Federal Express,
          Airborne, UPS etc. even though there is no street address.

          The model check-in procedure will not be finalized until
          this agreement has been received by the IBIS librarian.

      c.  All files should be in a single file before emailing to the IBIS
          librarian. Use one of the following four methods:
	
	  1. [ gnu tar AND ( uuencode OR mmencode ) ]
          2. [ tar AND compressed AND ( uuencode OR mmencode ) ]
          3. [ zip AND ( uuencoded OR mmencode'd ) ]
          4. [ zip ] 
             Note that zip'ing alone may result in problems due to non-ascii 
             characters.  You can obtain suitable programs for DOS as follows:

          ftp oak.oakland.edu
 login as anonymous
          binary                              // to put in binary transfer mode
          cd /pub/msdos/zip
          get pkz204g.exe                     // the zip archive create/extract 
                                                 program.  Run this program to
                                                 generate the required utilities
          cd /pub/msdos/compress
	  get comp430d.zip                    // Unix-compatible 16bit 
                                                 compress/uncompress utility
          cd /pub/msdos/decode
	  get qux01_91.zip                    // UUencode/UUdecode
   
          quit                                // finish up
 
      Expect an acknowledgement within two days.



  3.  When models are received:
         a. The following will be added to each IBIS file if not already
            present:

         [Disclaimer] IBIS Open Forum disclaims all warranties. See
         DISCLAIM.TXT in vhdl.org:/pub/IBIS/models for the full disclaimer.


         b. The IBIS models will be checked with the Golden Parser and if
            they parse successfully they will be accepted.


  4.   The IBIS models will be treated as confidential until they are
       publically released.  When new models are added an announcement will
       be made.
       


==============================================================================
   
                 IBIS Model Transfer Agreement


The under-signed submitter has submitted the following models to
the IBIS library (list model filenames)

------------------------------------------------------------------------------

------------------------------------------------------------------------------

------------------------------------------------------------------------------


The submitter authorizes inclusion of the submitted models in the model
library.

The model files will be provided as is except for the addition of the
following statement to each file:

        [Disclaimer] IBIS Open Forum disclaims all warranties. See
        DISCLAIM.TXT in vhdl.org:/pub/IBIS/models for the full disclaimer.

If the models were written as a work made for hire in the course of
employment, the Work is owned by the company/employer which must sign this
agreement in the space provided below.

Submitter's Signature and Date  _______________________________

Typed or Printed Name and Title _______________________________

Institution or Company          _____________________________________________



Authorization (if required)     _______________________________

Typed or Printed Name and Title _______________________________



Please Check
___________

                         ___
  Submitter's Own Work   |  |
                         |__|
                         ___
  Work done for Hire     |  |
                         |__|



14.0 It is rightly pointed out that the pulldown and pullup
characteristic for tristate outputs may be non-monotonic. The standard
says that this can happen in at most one place. The i-v characteristic
may then locally have a negative resistance. Will this not pose a
problem to simulators ?

The IBIS standard specifies that the pullup and pulldown curves
contain pullup and pulldown data ONLY, i.e. in the region where
the clamp diodes are active the current due to the clamp diodes must
be subtracted from the pullup/pulldown current.  This is where the
non-monotonic curves come from -- at the extremes of the I/V curves
where you are subtracting a large diode current from the combined
diode/on-state-IV curve.  In practice, a simulator sums the two
currents together (power clamp and pullup or gnd clamp and pulldown)
thereby making the result monotonic.

15.0 Is there a provision for specifying a pad or die resistance i.e
R_comp in addition to C_comp?

No.  The effects of a pad or die resistance are accounted for in the 
I/V curves.

16.0 The standard does not explicity specify the nature of the input
ramp in obtaining ramp rates. What should be the input rise time as
well as the high and low values of the input pulse?

IBIS does not provide an Input pulse specification for
deriving Ramp rates (and Waveform Tables).  A reasonable guideline is to
mimic actual conditions for which the device would be used.  Therefore 
it is probably better not to mandate a specific condition.  The voltage 
swing should be appropriate for the technology, e.g., 0 to 5V for CMOS 
and about 0 to 3V for TTL.  A signal faster than the expected Ramp rates 
is my preference, although a case could be made to provide a response 
that mimics the data book input ramps specified for timing tests.Possibly 
a 50 Ohm series resistance approximating the pulser source impedance and 
trace environment to the device input should be included.  However, since 
the actual thresholds are narrow (several 100 mV), the Ramp rates and 
Waveform tables should not differ significantly for any reasonable, 
appropriate Input.


					END

From jeffbatt@mdhost.cse.TEK.COM  Thu Jul 27 09:48:25 1995
Return-Path: <jeffbatt@mdhost.cse.TEK.COM>
Received: from inet1.tek.com by vhdl.vhdl.org (4.1/SMI-4.1/BARRNet)
	id AA21420; Thu, 27 Jul 95 09:48:25 PDT
Received: by inet1.tek.com id <AA28511@inet1.tek.com>; Thu, 27 Jul 1995 09:42:07 -0700
Received: from tektronix.tek.com(134.62.48.24) by inet1 via smap (V1.3)
	id sma017991; Thu Jul 27 09:41:48 1995
Received: from mdhost.cse.tek.com (tekadm1.cse.tek.com) by tektronix.TEK.COM (4.1/8.2)
	id AA13584; Thu, 27 Jul 95 09:41:04 PDT
Received: from tekgp4.CSE.TEK.COM by mdhost.cse.tek.com (4.1/8.0)
	id AA06560; Thu, 27 Jul 95 09:41:26 PDT
Received: by tekgp4.CSE.TEK.COM (4.1/8.0)
	id AA07618; Thu, 27 Jul 95 09:41:25 PDT
Date: Thu, 27 Jul 95 09:41:25 PDT
From: jeffbatt@mdhost.cse.TEK.COM
Message-Id: <9507271641.AA07618@tekgp4.CSE.TEK.COM>
To: ibis@vhdl.org
Subject: SUBSCRIBE

jeffbatt@mdhost.CSE.tek.com

From jeffbatt@mdhost.cse.TEK.COM  Thu Jul 27 10:26:40 1995
Return-Path: <jeffbatt@mdhost.cse.TEK.COM>
Received: from inet1.tek.com by vhdl.vhdl.org (4.1/SMI-4.1/BARRNet)
	id AA21675; Thu, 27 Jul 95 10:26:40 PDT
Received: by inet1.tek.com id <AA22583@inet1.tek.com>; Thu, 27 Jul 1995 10:20:28 -0700
Received: from tektronix.tek.com(134.62.48.24) by inet1 via smap (V1.3)
	id sma026917; Thu Jul 27 10:20:16 1995
Received: from mdhost.cse.tek.com (tekadm1.cse.tek.com) by tektronix.TEK.COM (4.1/8.2)
	id AA17408; Thu, 27 Jul 95 10:19:32 PDT
Received: from tekgp4.CSE.TEK.COM by mdhost.cse.tek.com (4.1/8.0)
	id AA08964; Thu, 27 Jul 95 10:19:55 PDT
Received: from localhost.TEK by tekgp4.CSE.TEK.COM (4.1/8.0)
	id AA09128; Thu, 27 Jul 95 10:19:54 PDT
Message-Id: <9507271719.AA09128@tekgp4.CSE.TEK.COM>
From: jeffbatt@mdhost.cse.TEK.COM
To: ibis@vhdl.org
Subject: SUBSCRIBE
Date: Thu, 27 Jul 95 10:19:54 PDT
Sender: jeffbatt@mdhost.cse.TEK.COM

battlej@holmes.ece.orst.edu

From bob@icx.com  Thu Jul 27 18:37:46 1995
Return-Path: <bob@icx.com>
Received: from icx.com (icx.rain.com) by vhdl.vhdl.org (4.1/SMI-4.1/BARRNet)
	id AA25215; Thu, 27 Jul 95 18:37:46 PDT
Received: by icx.com (/\==/\ Smail3.1.28.1 #28.14)
	id <m0sbeGV-000FVWC@icx.com>; Thu, 27 Jul 95 18:31 PDT
Received: by icx.com (/\==/\ Smail3.1.28.1 #28.14)
	id <m0sbeIt-000GikC@icx.com>; Thu, 27 Jul 95 18:33 PDT
Message-Id: <m0sbeIt-000GikC@icx.com>
Date: Thu, 27 Jul 95 18:33 PDT
From: bob@icx.com ( Bob Ross)
To: huq@rockie.nsc.com, ibis@vhdl.org
Subject: Re:  IBIS FAQ for the homepage

Syed:

Great start on the Home page.  Regarding Question 2, I think "shareware"
is the wrong word and may even imply some privately developed code for
which a voluntary contribution is requested.  Rather, it is free, publically 
available executable code developed by contractors for the IBIS Open Forum.

Bob Ross,
Interconnectix, Inc.

---------------


> 2.0 What is the "Golden Parser" ?

> The "Golden Parser" is a shareware used to parse the model file to check if the 
> file conforms to the IBIS specification. All model files need to pass the parser
> before a model can be released on the Internet.  




From slipa@eos.ncsu.edu  Fri Jul 28 10:04:54 1995
Return-Path: <slipa@eos.ncsu.edu>
Received: from mw7.ece.ncsu.edu (c11049-336dan.ece.ncsu.edu) by vhdl.vhdl.org (4.1/SMI-4.1/BARRNet)
	id AA05488; Fri, 28 Jul 95 10:04:54 PDT
Received: by mw7.ece.ncsu.edu (5.65/Eos/C-U-09Sep93)
	id AA20857; Fri, 28 Jul 1995 12:58:21 -0400
From: slipa@eos.ncsu.edu
Message-Id: <9507281658.AA20857@mw7.ece.ncsu.edu>
To: ibis@vhdl.org
Cc: slipa@eos.ncsu.edu
Subject: s2ibis v1.2
Date: Fri, 28 Jul 95 12:58:20 EDT

Ibis Folks:

   I have placed an updated version of s2ibis, version 1.2
into the /pub/ibis/s2ibis directory at vhdl.org.  The main
reason for the new version is to fix a sign error (sorry 
about that) that was causing several points in each [Pullup] 
table to come out wrong.  The new version also provides a
simple mechanism for including different .MODELS for the
typ, min, and max SPICE runs used to generate tables.

Steve
slipa@eos.ncsu.edu

From 75131.1474@compuserve.com  Fri Jul 28 10:08:47 1995
Return-Path: <75131.1474@compuserve.com>
Received: from dub-img-2.compuserve.com by vhdl.vhdl.org (4.1/SMI-4.1/BARRNet)
	id AA05504; Fri, 28 Jul 95 10:08:47 PDT
Received: by dub-img-2.compuserve.com (8.6.10/5.950515)
	id NAA00292; Fri, 28 Jul 1995 13:02:15 -0400
Date: 28 Jul 95 12:57:29 EDT
From: "Tedd K. Stickel" <75131.1474@compuserve.com>
To: IBIS reflector <ibis@vhdl.org>
Subject: email list
Message-Id: <950728165729_75131.1474_FHI62-1@CompuServe.COM>

please add my name to your subscriber list.

my address is 

75131.1474@compuserve.com

thanks,
tedd


From Lyndell_L_Asbenson@ccm.fm.intel.com  Fri Jul 28 10:35:29 1995
Return-Path: <Lyndell_L_Asbenson@ccm.fm.intel.com>
Received: from ormail.intel.com by vhdl.vhdl.org (4.1/SMI-4.1/BARRNet)
	id AA05682; Fri, 28 Jul 95 10:35:29 PDT
Received: from relay.jf.intel.com by ormail.intel.com with smtp
	(Smail3.1.28.1 #7) id m0sbtDW-000Ui4C; Fri, 28 Jul 95 10:28 PDT
Received: from ccm.hf.intel.com by relay.jf.intel.com
	(Smail3.1.28.1 #2) id m0sbtDW-000txMC; Fri, 28 Jul 95 10:28 PDT
Received: by ccm.hf.intel.com (ccmgate 3.2 #2) Fri, 28 Jul 95 10:28:58 PDT
Date: Fri, 28 Jul 95 10:25:00 PDT
From: Lyndell L Asbenson <Lyndell_L_Asbenson@ccm.fm.intel.com>
Message-Id: <Fri, 28 Jul 95 10:28:56 PDT_3@ccm.hf.intel.com>
To: ibis@vhdl.org
Subject: Please corrent

     
     I am getting all kinds of requests to SUBSCRIBE people, Please correct 
     this problem.
     Lyndell Lee Asbenson

From huq@rockie.nsc.com  Fri Jul 28 13:13:40 1995
Return-Path: <huq@rockie.nsc.com>
Received: from gatekeeper.nsc.com by vhdl.vhdl.org (4.1/SMI-4.1/BARRNet)
	id AA06701; Fri, 28 Jul 95 13:13:40 PDT
Received: from nsc.nsc.com by gatekeeper.nsc.com (5.65/fma-120691) with SMTP;
	id AA29152 for ibis@vhdl.org; Fri, 28 Jul 95 13:07:02 -0700
Received: from lightning-gw.nsc.com by nsc.nsc.com (5.65/1.34) with SMTP
	id AA09125 for ibis@vhdl.org; Fri, 28 Jul 95 13:07:01 -0700
Received: from kural by rockie.nsc.com (4.1/SMI-4.1)
	id AA26826; Fri, 28 Jul 95 13:09:20 PDT
Date: Fri, 28 Jul 95 13:09:20 PDT
From: huq@rockie.nsc.com (Syed Huq)
Message-Id: <9507282009.AA26826@rockie.nsc.com>
To: ibis@vhdl.org
Subject: bidirec-3state model

Hi,

How do I define the model type for a bi-directional 3-state pin.

I could use I/O but there is no defination for a I/O pin that can
be tri-statable.

Any suggestions..

Regards,
Syed
National Semiconductor

From speters@ichips.intel.com  Fri Jul 28 14:00:23 1995
Return-Path: <speters@ichips.intel.com>
Received: from hermes.intel.com by vhdl.vhdl.org (4.1/SMI-4.1/BARRNet)
	id AA07040; Fri, 28 Jul 95 14:00:23 PDT
Received: from ichips.intel.com by hermes.intel.com (5.65/10.0i); Fri, 28 Jul 95 13:52:53 -0700
Received: from xtg801 by ichips.intel.com (5.64+/10.0i); Fri, 28 Jul 95 13:52:47 -0700
Received: from localhost by xtg801.intel.com (4.1/10.0i); Fri, 28 Jul 95 13:52:47 PDT
Message-Id: <9507282052.AA16879@xtg801.intel.com>
To: huq@rockie.nsc.com
Cc: ibis@vhdl.org
Subject: bidirec-3state model
Date: Fri, 28 Jul 1995 13:52:44 -0700
From: Stephen Peters <speters@ichips.intel.com>


Hello Syed:

     The a bi-directional pin is, by it's nature and function, assumed 
to be tri-stateable.  The model type to use is 'I/O'.

      Regards,
      Stephen Peters
      Intel Corp.

------

Hi,

How do I define the model type for a bi-directional 3-state pin.

I could use I/O but there is no defination for a I/O pin that can
be tri-statable.

Any suggestions..

Regards,
Syed
National Semiconductor

From Arpad_Muranyi@ccm.fm.intel.com  Fri Jul 28 14:21:38 1995
Return-Path: <Arpad_Muranyi@ccm.fm.intel.com>
Received: from ormail.intel.com by vhdl.vhdl.org (4.1/SMI-4.1/BARRNet)
	id AA07169; Fri, 28 Jul 95 14:21:38 PDT
Received: from relay.jf.intel.com by ormail.intel.com with smtp
	(Smail3.1.28.1 #7) id m0sbwfX-000UhOC; Fri, 28 Jul 95 14:10 PDT
Received: from ccm.hf.intel.com by relay.jf.intel.com
	(Smail3.1.28.1 #2) id m0sbwfW-000txWC; Fri, 28 Jul 95 14:10 PDT
Received: by ccm.hf.intel.com (ccmgate 3.2 #2) Fri, 28 Jul 95 14:10:06 PDT
Date: Fri, 28 Jul 95 14:03:00 PDT
From: Arpad Muranyi <Arpad_Muranyi@ccm.fm.intel.com>
Message-Id: <Fri, 28 Jul 95 14:10:03 PDT_2@ccm.hf.intel.com>
To: huq@rockie.nsc.com, ibis@vhdl.org
Subject: Re: bidirec-3state model


Text item: 

Syed,

As far as I understand, I/O is what you need to use.

Input means there is only a receiver on that pin.

Output means that there is only a driver on that pin, which is constantly 
driving either high or low.

I/O means that there is a receiver and a driver on that pin, which only makes 
sense if the driver can be disabled or 3-stated so that the receiver can receive
signals from other chips on the bus and not just from its own driver.

3-state means that there is only a driver on that pin, but because the device is
used on a bus, where other devices are also driving, it must be able to float 
also, even though it never "receives" signals.

What you are asking: "bi-directional 3-state" does not make sense to me in the  
above context.  Am I missing something, or is my answer what you needed to know?

Arpad Muranyi
Intel Corporation
------------------------------------------------------------------------------- 
Hi,

How do I define the model type for a bi-directional 3-state pin.

I could use I/O but there is no defination for a I/O pin that can
be tri-statable.

Any suggestions..

Regards,
Syed
National Semiconductor

Text item: External Message Header

The following mail header is for administrative use
and may be ignored unless there are problems.

***IF THERE ARE PROBLEMS SAVE THESE HEADERS***.

Subject: bidirec-3state model
To: ibis@vhdl.org
Message-Id: <9507282009.AA26826@rockie.nsc.com>
From: huq@rockie.nsc.com (Syed Huq)
Date: Fri, 28 Jul 95 13:09:20 PDT
Received: from kural by rockie.nsc.com (4.1/SMI-4.1)
     id AA26826; Fri, 28 Jul 95 13:09:20 PDT
Received: from lightning-gw.nsc.com by nsc.nsc.com (5.65/1.34) with SMTP
     id AA09125 for ibis@vhdl.org; Fri, 28 Jul 95 13:07:01 -0700
Received: from nsc.nsc.com by gatekeeper.nsc.com (5.65/fma-120691) with SMTP;
     id AA29152 for ibis@vhdl.org; Fri, 28 Jul 95 13:07:02 -0700
Received: from gatekeeper.nsc.com by vhdl.vhdl.org (4.1/SMI-4.1/BARRNet)
     id AA06701; Fri, 28 Jul 95 13:13:40 PDT
Received: from vhdl.vhdl.org by hermes.intel.com (5.65/10.0i); Fri, 28 Jul 95 13
:12:10 -0700
Received: from hermes.intel.com by relay.jf.intel.com with smtp
     (Smail3.1.28.1 #2) id m0sbvlT-000twhC; Fri, 28 Jul 95 13:12 PDT

From jeffbatt@mdhost.cse.TEK.COM  Fri Jul 28 16:36:52 1995
Return-Path: <jeffbatt@mdhost.cse.TEK.COM>
Received: from inet1.tek.com by vhdl.vhdl.org (4.1/SMI-4.1/BARRNet)
	id AA07997; Fri, 28 Jul 95 16:36:52 PDT
Received: by inet1.tek.com id <AA37328@inet1.tek.com>; Fri, 28 Jul 1995 16:30:39 -0700
Received: from tektronix.tek.com(134.62.48.24) by inet1 via smap (V1.3)
	id sma021959; Fri Jul 28 16:30:31 1995
Received: from mdhost.cse.tek.com (tekadm1.cse.tek.com) by tektronix.TEK.COM (4.1/8.2)
	id AA17852; Fri, 28 Jul 95 16:29:36 PDT
Received: from tekgp4.CSE.TEK.COM by mdhost.cse.tek.com (4.1/8.1)
	id AA09591; Fri, 28 Jul 95 16:30:09 PDT
Received: from localhost.TEK by tekgp4.CSE.TEK.COM (4.1/8.0)
	id AA15667; Fri, 28 Jul 95 16:30:08 PDT
Message-Id: <9507282330.AA15667@tekgp4.CSE.TEK.COM>
From: jeffbatt@mdhost.cse.TEK.COM
To: ibis@vhdl.org
Subject: The Golden Parser
Date: Fri, 28 Jul 95 16:30:08 PDT
Sender: jeffbatt@mdhost.cse.TEK.COM


I recently got a hold of the golden parser
to check some ibis models. It would
appear from the error statement that indeed
the parser only works for version 1.1.

Is this correct?

If so, will there be an update?

---***Error Message Included***---
ibis_chk opad.ibs
 
Checking opad.ibs for IBIS 1.1 Compatibility...
 
ERROR (line    1) - Invalid IBIS Version ("2.1").  ABORTING!!!
 
Errors  : 1
 
File Failed: opad.ibs
---***End of Error Message***---


Jeff Battles
jeffbatt@mdhost.CSE.TEK.COM
battlej@holmes.ece.orst.edu
Tektronix, Inc.
       /

From scott@icx.com  Fri Jul 28 16:49:02 1995
Return-Path: <scott@icx.com>
Received: from icx.com (icx.rain.com) by vhdl.vhdl.org (4.1/SMI-4.1/BARRNet)
	id AA08062; Fri, 28 Jul 95 16:49:02 PDT
Received: by icx.com (/\==/\ Smail3.1.28.1 #28.14)
	id <m0sbz2s-000FVZC@icx.com>; Fri, 28 Jul 95 16:42 PDT
Received: by icx.com (/\==/\ Smail3.1.28.1 #28.14)
	id <m0sbz6E-0008sGC@icx.com>; Fri, 28 Jul 95 16:45 PDT
Message-Id: <m0sbz6E-0008sGC@icx.com>
To: jeffbatt@mdhost.cse.tek.com
Cc: ibis@vhdl.org, scott@icx.com
Subject: Re: The Golden Parser 
In-Reply-To: Your message of "Fri, 28 Jul 1995 16:30:08 PDT."
             <9507282330.AA15667@tekgp4.CSE.TEK.COM> 
Date: Fri, 28 Jul 1995 16:45:48 -0700
From: Scott Aron Bloom <scott@icx.com>


The 2.1 release is in final beta testing now.  It should be any
day now.

Scott
>  
>  I recently got a hold of the golden parser
>  to check some ibis models. It would
>  appear from the error statement that indeed
>  the parser only works for version 1.1.
>  
>  Is this correct?
>  
>  If so, will there be an update?
>  
>  ---***Error Message Included***---
>  ibis_chk opad.ibs
>   
>  Checking opad.ibs for IBIS 1.1 Compatibility...
>   
>  ERROR (line    1) - Invalid IBIS Version ("2.1").  ABORTING!!!
>   
>  Errors  : 1
>   
>  File Failed: opad.ibs
>  ---***End of Error Message***---
>  
>  
>  Jeff Battles
>  jeffbatt@mdhost.CSE.TEK.COM
>  battlej@holmes.ece.orst.edu
>  Tektronix, Inc.
>         /

From huq@rockie.nsc.com  Mon Jul 31 09:01:44 1995
Return-Path: <huq@rockie.nsc.com>
Received: from gatekeeper.nsc.com by vhdl.vhdl.org (4.1/SMI-4.1/BARRNet)
	id AA12957; Mon, 31 Jul 95 09:01:44 PDT
Received: from nsc.nsc.com by gatekeeper.nsc.com (5.65/fma-120691) with SMTP;
	id AA26443 for ibis@vhdl.org; Mon, 31 Jul 95 08:54:57 -0700
Received: from lightning-gw.nsc.com by nsc.nsc.com (5.65/1.34) with SMTP
	id AA14073 for Arpad_Muranyi@ccm.fm.intel.com; Mon, 31 Jul 95 08:54:55 -0700
Received: from kural by rockie.nsc.com (4.1/SMI-4.1)
	id AA21072; Mon, 31 Jul 95 08:57:16 PDT
Date: Mon, 31 Jul 95 08:57:16 PDT
From: huq@rockie.nsc.com (Syed Huq)
Message-Id: <9507311557.AA21072@rockie.nsc.com>
To: Arpad_Muranyi@ccm.fm.intel.com
Subject: Re: bidirec-3state model
Cc: ibis@vhdl.org

Arpad/Stephen,

Thanks for your responses. An I/O type should work for my model.

This device is a bi-directional transceiver and both ports can 
be disabled from the bus.

Regards,
Syed
National Semiconductor

