From: owner-ibis-users@eda.org (ibis-users) To: ibis-users-digest@eda.org Subject: ibis-users V1 #102 Reply-To: Sender: owner-ibis-users@eda.org Errors-To: owner-ibis-users@eda.org Precedence: bulk ibis-users Friday, September 21 2007 Volume 01 : Number 102 ---------------------------------------------------------------------- Date: Thu, 23 Aug 2007 12:22:57 -0700 From: Bob Ross Subject: Re: [IBIS-Users] EBD file syntax Hi Nam: I agree with Randy's response that C3 is to ground. I want to add that the EBD format also has syntax rules to bring in Series models (such as a series capacitor), if that is needed for some other configuration. Bob rrwolff@micron.com wrote: > Nam, > > Your syntax looks fine to me. Capacitor C3 would be to an ideal > ground. In fact, all capacitors are connected to an ideal ground, even > in the transmission line case, where the capacitance is part of a > transmission line that references ideal ground. > > Regards, > Randy > > > Randy Wolff > SI Modeling Manager > Signal Integrity R&D Group > Micron Technology, Inc. > > > ------------------------------------------------------------------------ > From: owner-ibis-users@eda.org [mailto:owner-ibis-users@eda.org] On > Behalf Of Nguyen, Duynam > Sent: Wednesday, August 22, 2007 1:25 PM > To: ibis@eda.org > Cc: ibis-users@eda.org > Subject: [IBIS-Users] EBD file syntax > > > > Dear expert, > > I am trying to describe the following situation in an EBD file: a signal > net that goes from a die pad to a package pin A9. Physically, this > signal net consists of two traces. Each trace is on a different layer > and they are connected together by a via which is modeled as a small > capacitor of value c3 to ground. The die > > pad and the package pin are modeled by a series L and a grounded C. > > My EBD file attempt is depicted as follows > > > > [Path Description] SIGNAL_NAME > > Pin A9 > > Len = 0 L = l1 C = c1 / > > Len = length2 L=l2 C = c2 R=r2 / > > Len = 0 C = c3 / ç Allowed ? > > Len = length4 L=l4 C = c4 R=r4 / > > Len = 0 L = l5 C = c5 / > > Node DIE.5085 > > > > I have 2 questions: > > 1. About the representation of the capacitance c3 in the EBD file, do I > violate any EBD file specification by doing this ? > > Assuming the specification allows it, would the capacitance c3 be > interpreted as grounded or in-series ? > > 2. If the representation of the capacitance c3 as above is not allowed, > can I take out the offending line and the rest is still permitted ? > > In other words, there are still two traces with an electrical > discontinuity connecting them as follow: > > [Path Description] SIGNAL_NAME > > Pin A9 > > Len = 0 L = l1 C = c1 / > > Len = length2 L=l2 C = c2 R=r2 / > > Len = length4 L=l4 C = c4 R=r4 / > > Len = 0 L = l5 C = c5 / > > Node DIE.5085 > > > > Thank you much, > > Nam > > > -- > This message has been scanned for viruses and > dangerous content by MailScanner , and is > believed to be clean. > > -- > > This message has been scanned for viruses and > > dangerous content by MailScanner , and is > > believed to be clean. - -- Bob Ross Teraspeed Consulting Group LLC Teraspeed Labs 121 North River Drive 13610 SW Harness Lane Narragansett, RI 02882 Beaverton, OR 97008 401-284-1827 503-430-1065 http://www.teraspeed.com 503-246-8048 Direct bob@teraspeed.com Teraspeed is a registered service mark of Teraspeed Consulting Group LLC - -- This message has been scanned for viruses and dangerous content by MailScanner, and is believed to be clean. - -------------------------------------------------------------------- |For help or to subscribe/unsubscribe, e-mail majordomo@eda-stds.org |with the appropriate command message(s) in the body: | | help | subscribe ibis | subscribe ibis-users | unsubscribe ibis | unsubscribe ibis-users | |or e-mail a request to ibis-request@eda-stds.org. | |IBIS reflector archives exist under: | | http://www.eda-stds.org/pub/ibis/email_archive/ Recent | http://www.eda-stds.org/pub/ibis/users_archive/ Recent | http://www.eda-stds.org/pub/ibis/email/ E-mail since 1993 ------------------------------ Date: Fri, 24 Aug 2007 18:30:58 -0500 From: Chitiz Mathema Subject: [IBIS-Users] IBIS question on C_comp Hello, I have some questions about C_Comp parameter in IBIS models. I am trying to resolve some issues for IBIS models of high frequency differential output buffers. I am trying to compare my SPICE model transient simulations with the IBIS model I generated for a differential output buffer. At low frequencies (eg ~ 100MHz), the SPICE and IBIS model output simulation waveforms correlate closely. But at higher frequencies (>400MHz), the SPICE and IBIS model simulations don't match as well. I am trying to see if the mismatch is due to the C_comp parameter, or if this is just a limitation of IBIS models not being able to capture high frequency effects. 1. How IBIS simulators use the C_comp parameter during simulations? 2. Don't the V-T tables and ramp information already take into account the effect of C_comp? 3. What does the C_comp parameter exactly represent? - -should it include die routes, pad capacitance, etc? 4. How should it be measured? 5. Should C_comp be measured in a special manner for differential buffers like LVDS buffers? I would appreciate your response. Thank you, - -Chitiz Mathema Cypress Semiconductor - -- This message has been scanned for viruses and dangerous content by MailScanner, and is believed to be clean. - -------------------------------------------------------------------- |For help or to subscribe/unsubscribe, e-mail majordomo@eda-stds.org |with the appropriate command message(s) in the body: | | help | subscribe ibis | subscribe ibis-users | unsubscribe ibis | unsubscribe ibis-users | |or e-mail a request to ibis-request@eda-stds.org. | |IBIS reflector archives exist under: | | http://www.eda-stds.org/pub/ibis/email_archive/ Recent | http://www.eda-stds.org/pub/ibis/users_archive/ Recent | http://www.eda-stds.org/pub/ibis/email/ E-mail since 1993 ------------------------------ Date: Fri, 24 Aug 2007 16:26:39 -0700 From: "Mirmak, Michael" Subject: [IBIS-Users] Asian IBIS Summit (Japan) Fifth Announcement To All: The IBIS Open Forum is holding its second Asian IBIS Summit (Japan) Meeting in Tokyo, Japan, where several major companies have design operations and use IBIS. JEITA (Japan Electronics and Information Technology Industries Association) is the primary event sponsor with several companies, listed below, acting as co-sponsors. The event will held at JEITA headquarters in Tokyo. Several US experts are expected to participate. This announcement is primarily for participation only. While we might be able to add a submission, we already expect to have a full program of technical content based on planned submissions so far. We have adjusted some times below from previous announcements to allow for the additional content. Also we are pleased to add two additional sponsors to those previously announced. Note that we are also holding a Summit in Beijing, China on September 11. You may want to consider this in your travel plans. Michael Mirmak Intel Corporation Takeshi Watanabe NEC Electronics Corporation - ----------------------------------------------------------------------- ASIAN IBIS SUMMIT (JAPAN) FIFTH CALL FOR PARTICIPATION - ----------------------------------------------------------------------- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ A S I A N I B I S S U M M I T ( J A P A N ) Date/Time: Friday September 14, 2007, 8:30 AM to 4:00 PM Meeting starts at 9:00 AM Location: JEITA Headquarters 3rd Fl., Mitsui Sumitomo Kaijo Bldg. Annex 11, Kanda Surugadai 3-chome, Chiyoda-ku, Tokyo 101-0062 JAPAN http://www.jeita.or.jp/english/about/location/index.htm Content: Presentations and Discussions Purpose: Solicit and Exchange IBIS Model Related Information and Ideas. Organizational Sponsors: Japan Electronics and Information Technology Industries Association (JEITA) EIA IBIS Open Forum Co-sponsors (in alphabetical order): Agilent Technologies ATE Service Corporation (Sigrity) Cadence Design Systems Cybernet Systems IVIS (Signal Integrity Software (SiSoft)) Mentor Graphics Corporation Zuken Cost: FREE, including refreshments and lunch Contact us for details regarding sponsorship BACKGROUND This year we are holding the second open Asian IBIS Summit (Japan) meeting. Participants include major Japanese companies operating in Tokyo and affiliated with JEITA and IBIS. Our objective is to reach out internationally to communicate with the local experts and to learn of regional concerns. CONFERENCE LANGUAGE The conference language is English, but we will plan for technical translations in English and Japanese. Presenters may optionally deliver in Japanese as long as an English version of the material is available. IBIS SUMMIT This meeting will be conducted as a formal IBIS Summit Meeting. Presentations will be archived in an electronic format on our Summit site and minutes of the meeting will be issued. However, no formal decisions requiring votes will be planned. CALL FOR PARTICIPANTS People involved in IBIS model development, EDA tool development, and digital circuit design are invited to participate to the Summit meeting. If you plan to participate, please register with the information below: Name: E-mail address: Company: Top-level Web Link: Country: Telephone: Send to BOTH: Bob Ross, Teraspeed Consulting Group bob@teraspeed.com Takeshi Watanabe, NEC Electronics Corp. takeshi.watanabe@necel.com SIGNUP DEADLINE: September 7, 2007 Because of limited space, advance registration is required. CALL FOR PRESENTATIONS NOTE: Our program is nearly full based on the expected submissions. We are seeking presentations from individuals who have IBIS experiences or issues. If we have to select presentations for the number of time slots available, we will give preferential consideration to presentations from Asia. Presentation Format: LCD Projection from meeting laptop computer Time: 15-30 Minutes including questions Electronic Archival: All presentations will uploaded to our public IBIS Summit archives Electronic Format: Microsoft PowerPoint or Adobe PDF Presentation Copies: Available at the meeting for all attendees Presentation Deadline: September 7, 2007 to produce the presentation copies for the meeting If you plan a presentation, please ADD to the above registration information: Title of Presentation: Estimated Time: (30 minutes or less) We will notify you of acceptance and may follow up with questions when we form the program agenda. Note: Vendor promotional or business information is prohibited. Submitted presentations must be in English, although the delivery can be in either Japanese or English. Submissions from Asian are encouraged. AGENDA 8:30 Sign in Asian IBIS Summit (Japan) 9:00 Presentations 12:00 Free lunch 12:40 Presentations 16:00 End of Meeting 16:00 Open Discussion about EDA Model (JEITA-EIA/IBIS Meeting) Everyone is welcome 17:00 Welcome Party The specific agenda is being developed. While some expected submissions have not been finalized, we expect a full program covering a range of issues from existing customer experiences, existing clarifications and some of the future directions in IBIS to deal with technical advances. Several major IBIS Committee presentations from IBIS officers or active members are planned Several presentations on IBIS applications or modeling issues are expected from co-sponsor companies or their customers. LIST OF NEARBY HOTELS AND TRAVEL RULES Hotels in all price ranges can be found through internet searches. JEITA suggests the Tokyo Dome Hotel. JEITA headquarters is located near several train stations (click image): http://www.jeita.or.jp/english/about/location/index.htm - ---------------------------------------------------------------- - -- This message has been scanned for viruses and dangerous content by MailScanner, and is believed to be clean. - -------------------------------------------------------------------- |For help or to subscribe/unsubscribe, e-mail majordomo@eda-stds.org |with the appropriate command message(s) in the body: | | help | subscribe ibis | subscribe ibis-users | unsubscribe ibis | unsubscribe ibis-users | |or e-mail a request to ibis-request@eda-stds.org. | |IBIS reflector archives exist under: | | http://www.eda-stds.org/pub/ibis/email_archive/ Recent | http://www.eda-stds.org/pub/ibis/users_archive/ Recent | http://www.eda-stds.org/pub/ibis/email/ E-mail since 1993 ------------------------------ Date: Fri, 24 Aug 2007 17:09:38 -0700 From: "Mirmak, Michael" Subject: RE: [IBIS-Users] IBIS question on C_comp Chitiz, Thanks for your questions on IBIS. Here are some hopefully useful answers... 1,2) The purpose of C_comp is to describe the capacitance of the buffer at the pad, as it appears "looking in." You are correct that the V-t tables and ramp information already take C_comp into account, for drivers. However, C_comp is still needed in order to describe the capacitive load the buffer presents to waveforms (reflections) coming back into the driver. In general, tools ensure that C_comp as a discrete number and its effects in the table and ramp data are not double-counted. This may be implemented by simply "backing out" or derating the V-t tables for the effects of C_comp, then adding an actual capacitor to the driver circuit in simulation. In that way, the derated-table-plus-capacitor waveforms will match the original IBIS driver data, but the system will "see" the capacitance of the buffer as a load. Specific tools may have different ways to approach the problem. 3) C_comp should exclude the effects of the package, but include all the buffer's on-die parasitic capacitances -- pad, die routing, etc. 4) Information on extraction methods for C_comp, as well as differential treatments, can be found in the IBIS Cookbook: http://www.eda.org/ibis/cookbook/cookbook-v4.pdf In addition, several presentations on C_comp issues are available in the IBIS Summit archive: http://www.eda.org/ibis/summits/index-bytitle.htm To address your concern, I would not say that IBIS per se is not properly addressing high-frequency effects. However, C_comp in traditional table-driven IBIS is a single value. Capacitance for a buffer is frequency- and voltage-dependent. Therefore, the method of extraction and the frequency at which the extracted value applies are critical when correlating the resulting IBIS model. In the case you describe, I would check to make sure that the C_comp value was not extracted at a frequency below 400 MHz. A more comprehensive treatment of buffer capacitance is possible using advanced IBIS techniques, including multi-lingual methods (IBIS 4.1, 4.2). I hope this helps! - - Michael Mirmak Intel Corp. Chair, EIA IBIS Open Forum - -----Original Message----- From: owner-ibis-users@server.eda.org [mailto:owner-ibis-users@server.eda.org] On Behalf Of Chitiz Mathema Sent: Friday, August 24, 2007 4:31 PM To: ibis-users@server.eda.org Subject: [IBIS-Users] IBIS question on C_comp Hello, I have some questions about C_Comp parameter in IBIS models. I am trying to resolve some issues for IBIS models of high frequency differential output buffers. I am trying to compare my SPICE model transient simulations with the IBIS model I generated for a differential output buffer. At low frequencies (eg ~ 100MHz), the SPICE and IBIS model output simulation waveforms correlate closely. But at higher frequencies (>400MHz), the SPICE and IBIS model simulations don't match as well. I am trying to see if the mismatch is due to the C_comp parameter, or if this is just a limitation of IBIS models not being able to capture high frequency effects. 1. How IBIS simulators use the C_comp parameter during simulations? 2. Don't the V-T tables and ramp information already take into account the effect of C_comp? 3. What does the C_comp parameter exactly represent? - -should it include die routes, pad capacitance, etc? 4. How should it be measured? 5. Should C_comp be measured in a special manner for differential buffers like LVDS buffers? I would appreciate your response. Thank you, - -Chitiz Mathema Cypress Semiconductor - -- This message has been scanned for viruses and dangerous content by MailScanner, and is believed to be clean. - -------------------------------------------------------------------- |For help or to subscribe/unsubscribe, e-mail majordomo@eda-stds.org |with the appropriate command message(s) in the body: | | help | subscribe ibis | subscribe ibis-users | unsubscribe ibis | unsubscribe ibis-users | |or e-mail a request to ibis-request@eda-stds.org. | |IBIS reflector archives exist under: | | http://www.eda-stds.org/pub/ibis/email_archive/ Recent | http://www.eda-stds.org/pub/ibis/users_archive/ Recent | http://www.eda-stds.org/pub/ibis/email/ E-mail since 1993 - -- This message has been scanned for viruses and dangerous content by MailScanner, and is believed to be clean. - -------------------------------------------------------------------- |For help or to subscribe/unsubscribe, e-mail majordomo@eda-stds.org |with the appropriate command message(s) in the body: | | help | subscribe ibis | subscribe ibis-users | unsubscribe ibis | unsubscribe ibis-users | |or e-mail a request to ibis-request@eda-stds.org. | |IBIS reflector archives exist under: | | http://www.eda-stds.org/pub/ibis/email_archive/ Recent | http://www.eda-stds.org/pub/ibis/users_archive/ Recent | http://www.eda-stds.org/pub/ibis/email/ E-mail since 1993 ------------------------------ Date: Mon, 27 Aug 2007 08:12:45 -0700 From: April.Hachenburg@smsc.com Subject: RE: [IBIS-Users] IBIS question on C_comp This is a multipart message in MIME format. - --=_alternative 0053914907257344_= Content-Type: text/plain; charset="US-ASCII" Michael, Your response is helpful. I too am doing my first differential buffer so on a slightly different note .... Does the s2ibis3 script handle generation of differential buffers? If not, is there a similar script available? - - April - --------------------------------------------------- April Hachenburg Core Technology Design Engineer SMSC - Phoenix "Mirmak, Michael" Sent by: owner-ibis-users@server.eda.org 08/24/2007 05:10 PM To "Chitiz Mathema" , cc Subject RE: [IBIS-Users] IBIS question on C_comp Chitiz, Thanks for your questions on IBIS. Here are some hopefully useful answers... 1,2) The purpose of C_comp is to describe the capacitance of the buffer at the pad, as it appears "looking in." You are correct that the V-t tables and ramp information already take C_comp into account, for drivers. However, C_comp is still needed in order to describe the capacitive load the buffer presents to waveforms (reflections) coming back into the driver. In general, tools ensure that C_comp as a discrete number and its effects in the table and ramp data are not double-counted. This may be implemented by simply "backing out" or derating the V-t tables for the effects of C_comp, then adding an actual capacitor to the driver circuit in simulation. In that way, the derated-table-plus-capacitor waveforms will match the original IBIS driver data, but the system will "see" the capacitance of the buffer as a load. Specific tools may have different ways to approach the problem. 3) C_comp should exclude the effects of the package, but include all the buffer's on-die parasitic capacitances -- pad, die routing, etc. 4) Information on extraction methods for C_comp, as well as differential treatments, can be found in the IBIS Cookbook: http://www.eda.org/ibis/cookbook/cookbook-v4.pdf In addition, several presentations on C_comp issues are available in the IBIS Summit archive: http://www.eda.org/ibis/summits/index-bytitle.htm To address your concern, I would not say that IBIS per se is not properly addressing high-frequency effects. However, C_comp in traditional table-driven IBIS is a single value. Capacitance for a buffer is frequency- and voltage-dependent. Therefore, the method of extraction and the frequency at which the extracted value applies are critical when correlating the resulting IBIS model. In the case you describe, I would check to make sure that the C_comp value was not extracted at a frequency below 400 MHz. A more comprehensive treatment of buffer capacitance is possible using advanced IBIS techniques, including multi-lingual methods (IBIS 4.1, 4.2). I hope this helps! - - Michael Mirmak Intel Corp. Chair, EIA IBIS Open Forum - -----Original Message----- From: owner-ibis-users@server.eda.org [mailto:owner-ibis-users@server.eda.org] On Behalf Of Chitiz Mathema Sent: Friday, August 24, 2007 4:31 PM To: ibis-users@server.eda.org Subject: [IBIS-Users] IBIS question on C_comp Hello, I have some questions about C_Comp parameter in IBIS models. I am trying to resolve some issues for IBIS models of high frequency differential output buffers. I am trying to compare my SPICE model transient simulations with the IBIS model I generated for a differential output buffer. At low frequencies (eg ~ 100MHz), the SPICE and IBIS model output simulation waveforms correlate closely. But at higher frequencies (>400MHz), the SPICE and IBIS model simulations don't match as well. I am trying to see if the mismatch is due to the C_comp parameter, or if this is just a limitation of IBIS models not being able to capture high frequency effects. 1. How IBIS simulators use the C_comp parameter during simulations? 2. Don't the V-T tables and ramp information already take into account the effect of C_comp? 3. What does the C_comp parameter exactly represent? - -should it include die routes, pad capacitance, etc? 4. How should it be measured? 5. Should C_comp be measured in a special manner for differential buffers like LVDS buffers? I would appreciate your response. Thank you, - -Chitiz Mathema Cypress Semiconductor - -- This message has been scanned for viruses and dangerous content by MailScanner, and is believed to be clean. - -------------------------------------------------------------------- |For help or to subscribe/unsubscribe, e-mail majordomo@eda-stds.org |with the appropriate command message(s) in the body: | | help | subscribe ibis | subscribe ibis-users | unsubscribe ibis | unsubscribe ibis-users | |or e-mail a request to ibis-request@eda-stds.org. | |IBIS reflector archives exist under: | | http://www.eda-stds.org/pub/ibis/email_archive/ Recent | http://www.eda-stds.org/pub/ibis/users_archive/ Recent | http://www.eda-stds.org/pub/ibis/email/ E-mail since 1993 - -- This message has been scanned for viruses and dangerous content by MailScanner, and is believed to be clean. - -------------------------------------------------------------------- |For help or to subscribe/unsubscribe, e-mail majordomo@eda-stds.org |with the appropriate command message(s) in the body: | | help | subscribe ibis | subscribe ibis-users | unsubscribe ibis | unsubscribe ibis-users | |or e-mail a request to ibis-request@eda-stds.org. | |IBIS reflector archives exist under: | | http://www.eda-stds.org/pub/ibis/email_archive/ Recent | http://www.eda-stds.org/pub/ibis/users_archive/ Recent | http://www.eda-stds.org/pub/ibis/email/ E-mail since 1993 - -- This message has been scanned for viruses and dangerous content by MailScanner, and is believed to be clean. - --=_alternative 0053914907257344_= Content-Type: text/html; charset="US-ASCII"
Michael,
Your response is helpful.  I too am doing my first differential buffer so on a slightly different note ....

Does the s2ibis3 script handle generation of differential buffers?  If not, is there a similar script available?

- April

- ---------------------------------------------------
April Hachenburg
Core Technology Design Engineer
SMSC - Phoenix



"Mirmak, Michael" <michael.mirmak@intel.com>
Sent by: owner-ibis-users@server.eda.org

08/24/2007 05:10 PM

To
"Chitiz Mathema" <cit@cypress.com>, <ibis-users@server.eda.org>
cc
Subject
RE: [IBIS-Users] IBIS question on C_comp





Chitiz,

Thanks for your questions on IBIS.  Here are some hopefully useful
answers...

1,2) The purpose of C_comp is to describe the capacitance of the buffer
at the pad, as it appears "looking in."  You are correct that the V-t
tables and ramp information already take C_comp into account, for
drivers.  However, C_comp is still needed in order to describe the
capacitive load the buffer presents to waveforms (reflections) coming
back into the driver.

In general, tools ensure that C_comp as a discrete number and its
effects in the table and ramp data are not double-counted.  This may be
implemented by simply "backing out" or derating the V-t tables for the
effects of C_comp, then adding an actual capacitor to the driver circuit
in simulation.  In that way, the derated-table-plus-capacitor waveforms
will match the original IBIS driver data, but the system will "see" the
capacitance of the buffer as a load.  Specific tools may have different
ways to approach the problem.

3) C_comp should exclude the effects of the package, but include all the
buffer's on-die parasitic capacitances -- pad, die routing, etc.

4) Information on extraction methods for C_comp, as well as differential
treatments, can be found in the IBIS Cookbook:

http://www.eda.org/ibis/cookbook/cookbook-v4.pdf

In addition, several presentations on C_comp issues are available in the
IBIS Summit archive:

http://www.eda.org/ibis/summits/index-bytitle.htm

To address your concern, I would not say that IBIS per se is not
properly addressing high-frequency effects.    However, C_comp in
traditional table-driven IBIS is a single value.  Capacitance for a
buffer is frequency- and voltage-dependent.  Therefore, the method of
extraction and the frequency at which the extracted value applies are
critical when correlating the resulting IBIS model.  In the case you
describe, I would check to make sure that the C_comp value was not
extracted at a frequency below 400 MHz.

A more comprehensive treatment of buffer capacitance is possible using
advanced IBIS techniques, including multi-lingual methods (IBIS 4.1,
4.2).

I hope this helps!

- - Michael Mirmak
 Intel Corp.
 Chair, EIA IBIS Open Forum


- -----Original Message-----
From: owner-ibis-users@server.eda.org
[mailto:owner-ibis-users@server.eda.org] On Behalf Of Chitiz Mathema
Sent: Friday, August 24, 2007 4:31 PM
To: ibis-users@server.eda.org
Subject: [IBIS-Users] IBIS question on C_comp

Hello,

I have some questions about C_Comp parameter in IBIS models. I am trying

to resolve some issues for IBIS models of high frequency differential
output buffers.
I am trying to compare my SPICE model transient simulations with the
IBIS model I generated for a differential output buffer. At low
frequencies (eg ~ 100MHz), the SPICE and IBIS model output simulation
waveforms correlate closely. But at higher frequencies (>400MHz), the
SPICE and IBIS model simulations don't match as well. I am trying to see

if the mismatch is due to the C_comp parameter, or if this is just a
limitation of IBIS models not being able to capture high frequency
effects.

1. How IBIS simulators use the C_comp parameter during simulations?
2. Don't the V-T tables and ramp information already take into account
the effect of C_comp?
3. What does the C_comp parameter exactly represent?
- -should it include die routes, pad capacitance, etc?
4. How should it be measured?
5. Should C_comp be measured in a special manner for differential
buffers like LVDS buffers?

I would appreciate your response.

Thank you,
- -Chitiz Mathema
Cypress Semiconductor




- --
This message has been scanned for viruses and
dangerous content by MailScanner, and is
believed to be clean.

- --------------------------------------------------------------------
|For help or to subscribe/unsubscribe, e-mail majordomo@eda-stds.org
|with the appropriate command message(s) in the body:
|
|  help
|  subscribe   ibis       <optional e-mail address, if different>
|  subscribe   ibis-users <optional e-mail address, if different>
|  unsubscribe ibis       <optional e-mail address, if different>
|  unsubscribe ibis-users <optional e-mail address, if different>
|
|or e-mail a request to ibis-request@eda-stds.org.
|
|IBIS reflector archives exist under:
|
|  http://www.eda-stds.org/pub/ibis/email_archive/ Recent
|  http://www.eda-stds.org/pub/ibis/users_archive/ Recent
|  http://www.eda-stds.org/pub/ibis/email/         E-mail since 1993

- --
This message has been scanned for viruses and
dangerous content by MailScanner, and is
believed to be clean.


- --------------------------------------------------------------------
|For help or to subscribe/unsubscribe, e-mail majordomo@eda-stds.org
|with the appropriate command message(s) in the body:
|
|  help
|  subscribe   ibis       <optional e-mail address, if different>
|  subscribe   ibis-users <optional e-mail address, if different>
|  unsubscribe ibis       <optional e-mail address, if different>
|  unsubscribe ibis-users <optional e-mail address, if different>
|
|or e-mail a request to ibis-request@eda-stds.org.
|
|IBIS reflector archives exist under:
|
|  http://www.eda-stds.org/pub/ibis/email_archive/ Recent
|  http://www.eda-stds.org/pub/ibis/users_archive/ Recent
|  http://www.eda-stds.org/pub/ibis/email/         E-mail since 1993


--
This message has been scanned for viruses and
dangerous content by MailScanner, and is
believed to be clean. - --=_alternative 0053914907257344_=-- - -------------------------------------------------------------------- |For help or to subscribe/unsubscribe, e-mail majordomo@eda-stds.org |with the appropriate command message(s) in the body: | | help | subscribe ibis | subscribe ibis-users | unsubscribe ibis | unsubscribe ibis-users | |or e-mail a request to ibis-request@eda-stds.org. | |IBIS reflector archives exist under: | | http://www.eda-stds.org/pub/ibis/email_archive/ Recent | http://www.eda-stds.org/pub/ibis/users_archive/ Recent | http://www.eda-stds.org/pub/ibis/email/ E-mail since 1993 ------------------------------ Date: Tue, 28 Aug 2007 08:12:43 +0200 From: Subject: RE: [IBIS-Users] IBIS question on C_comp This is a multi-part message in MIME format. - ------_=_NextPart_001_01C7E93A.72B812C7 Content-Type: multipart/alternative; boundary="----_=_NextPart_002_01C7E93A.72B812C7" - ------_=_NextPart_002_01C7E93A.72B812C7 Content-Type: text/plain; charset="iso-8859-2" Content-Transfer-Encoding: quoted-printable Hi April, =20 if it will help you I was discussing on this topic some 6 months ago (pleas= e find in the attachment mail with subject: " IBIS-Users Variety of Aproac= hes on IBIS Modeling on Differential I O Buffers (with and without Pre- De-= Emphasis).msg") - but shortly, there are many approaches, you have to find = your own or if you like message is that there is no straight-forward soluti= on. =20 Best regards / Mit freundlichen Gr=FC=DFen / S po=B9tovanjem=20 Radovan Vuleti=E6=20 Qimonda AG=20 QAG PD PDE MEM=20 MUC/10.2.236 AP 3=20 Am Campeon 1-12=20 D-85579 Neuebiberg=20 Phone: +49 (0)89 60088 1233=20 Fax (PC): +49 (0)89 60088 45 5305=20 E-mail: radovan.vuletic@qimonda.com =20= =20 =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=20 Qimonda AG=20 Chairman of the Supervisory Board/ Aufsichtsratsvorsitzender: Peter J. Fisc= hl=20 Management Board/ Vorstand: Kin Wah Loh (Chairman/ Vorsitzender), Dr. Micha= el Majerus, Thomas J. Seifert=20 Register Court/ Registergericht: M=FCnchen HRB 152545, Seat/ Sitz: M=FCnche= n=20 =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=20 =20 ________________________________ From: owner-ibis-users@server.eda.org [mailto:owner-ibis-users@server.eda.o= rg] On Behalf Of April.Hachenburg@smsc.com Sent: Monday, August 27, 2007 5:13 PM To: Mirmak, Michael Cc: Chitiz Mathema; ibis-users@server.eda.org; owner-ibis-users@server.eda.= org Subject: RE: [IBIS-Users] IBIS question on C_comp Michael,=20 Your response is helpful. I too am doing my first differential buffer so o= n a slightly different note ....=20 Does the s2ibis3 script handle generation of differential buffers? If not,= is there a similar script available?=20 - - April - --------------------------------------------------- April Hachenburg Core Technology Design Engineer SMSC - Phoenix "Mirmak, Michael" =20 Sent by: owner-ibis-users@server.eda.org=20 08/24/2007 05:10 PM=20 To "Chitiz Mathema" , =20 cc Subject RE: [IBIS-Users] IBIS question on C_comp =09 Chitiz, Thanks for your questions on IBIS. Here are some hopefully useful answers... 1,2) The purpose of C_comp is to describe the capacitance of the buffer at the pad, as it appears "looking in." You are correct that the V-t tables and ramp information already take C_comp into account, for drivers. However, C_comp is still needed in order to describe the capacitive load the buffer presents to waveforms (reflections) coming back into the driver. In general, tools ensure that C_comp as a discrete number and its effects in the table and ramp data are not double-counted. This may be implemented by simply "backing out" or derating the V-t tables for the effects of C_comp, then adding an actual capacitor to the driver circuit in simulation. In that way, the derated-table-plus-capacitor waveforms will match the original IBIS driver data, but the system will "see" the capacitance of the buffer as a load. Specific tools may have different ways to approach the problem. 3) C_comp should exclude the effects of the package, but include all the buffer's on-die parasitic capacitances -- pad, die routing, etc. 4) Information on extraction methods for C_comp, as well as differential treatments, can be found in the IBIS Cookbook: http://www.eda.org/ibis/cookbook/cookbook-v4.pdf In addition, several presentations on C_comp issues are available in the IBIS Summit archive: http://www.eda.org/ibis/summits/index-bytitle.htm To address your concern, I would not say that IBIS per se is not properly addressing high-frequency effects. However, C_comp in traditional table-driven IBIS is a single value. Capacitance for a buffer is frequency- and voltage-dependent. Therefore, the method of extraction and the frequency at which the extracted value applies are critical when correlating the resulting IBIS model. In the case you describe, I would check to make sure that the C_comp value was not extracted at a frequency below 400 MHz. A more comprehensive treatment of buffer capacitance is possible using advanced IBIS techniques, including multi-lingual methods (IBIS 4.1, 4.2). I hope this helps! - - Michael Mirmak Intel Corp. Chair, EIA IBIS Open Forum - -----Original Message----- From: owner-ibis-users@server.eda.org [mailto:owner-ibis-users@server.eda.org] On Behalf Of Chitiz Mathema Sent: Friday, August 24, 2007 4:31 PM To: ibis-users@server.eda.org Subject: [IBIS-Users] IBIS question on C_comp Hello, I have some questions about C_Comp parameter in IBIS models. I am trying to resolve some issues for IBIS models of high frequency differential=20 output buffers. I am trying to compare my SPICE model transient simulations with the=20 IBIS model I generated for a differential output buffer. At low=20 frequencies (eg ~ 100MHz), the SPICE and IBIS model output simulation=20 waveforms correlate closely. But at higher frequencies (>400MHz), the=20 SPICE and IBIS model simulations don't match as well. I am trying to see if the mismatch is due to the C_comp parameter, or if this is just a=20 limitation of IBIS models not being able to capture high frequency effects. 1. How IBIS simulators use the C_comp parameter during simulations? 2. Don't the V-T tables and ramp information already take into account=20 the effect of C_comp? 3. What does the C_comp parameter exactly represent? - -should it include die routes, pad capacitance, etc? 4. How should it be measured? 5. Should C_comp be measured in a special manner for differential=20 buffers like LVDS buffers? I would appreciate your response. Thank you, - -Chitiz Mathema Cypress Semiconductor - --=20 This message has been scanned for viruses and dangerous content by MailScanner, and is believed to be clean. - -------------------------------------------------------------------- |For help or to subscribe/unsubscribe, e-mail majordomo@eda-stds.org |with the appropriate command message(s) in the body: | | help | subscribe ibis | subscribe ibis-users | unsubscribe ibis | unsubscribe ibis-users | |or e-mail a request to ibis-request@eda-stds.org. | |IBIS reflector archives exist under: | | http://www.eda-stds.org/pub/ibis/email_archive/ Recent | http://www.eda-stds.org/pub/ibis/users_archive/ Recent | http://www.eda-stds.org/pub/ibis/email/ E-mail since 1993 - --=20 This message has been scanned for viruses and dangerous content by MailScanner, and is believed to be clean. - -------------------------------------------------------------------- |For help or to subscribe/unsubscribe, e-mail majordomo@eda-stds.org |with the appropriate command message(s) in the body: | | help | subscribe ibis | subscribe ibis-users | unsubscribe ibis | unsubscribe ibis-users | |or e-mail a request to ibis-request@eda-stds.org. | |IBIS reflector archives exist under: | | http://www.eda-stds.org/pub/ibis/email_archive/ Recent | http://www.eda-stds.org/pub/ibis/users_archive/ Recent | http://www.eda-stds.org/pub/ibis/email/ E-mail since 1993 - --=20 This message has been scanned for viruses and=20 dangerous content by MailScanner , and is=20 believed to be clean.=20 - --=20 This message has been scanned for viruses and dangerous content by MailScanner, and is believed to be clean. - ------_=_NextPart_002_01C7E93A.72B812C7 Content-Type: text/html; charset="iso-8859-2" Content-Transfer-Encoding: quoted-printable
Hi=20 April,
 
if it=20 will help you I was discussing on this topic some 6 months ago (please find= in=20 the attachment mail with subject: " IBIS-Users  Variety of Aproac= hes=20 on IBIS Modeling on Differential I O Buffers (with and without Pre-=20 De-Emphasis).msg") - but shortly, there are many approaches, you have to fi= nd=20 your own or if you like message is that there is no straight-forward=20 solution.
 

Best regards / Mit freundlichen Gr=FC=DFe= n / S=20 po=B9tovanjem
Radovan=20 Vuleti=E6

Qimonda AG
QAG PD PDE MEM
MUC/10.2.236 AP 3
Am Campeon 1-12
D-85579 Neuebiberg

Phone:&nb= sp;=20         +49 (0)89 60088 1233=20
Fax=20 (PC):       +49 (0)89 60088 45 5305=20

E-mail:= =20 radovan.vuletic@qimonda.com=20


=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=20
Qimonda AG=20
Chairman of the = Supervisory=20 Board/ Aufsichtsratsvorsitzender: Peter J. Fischl
Management Board/ Vorstand= : Kin Wah=20 Loh (Chairman/ Vorsitzender), Dr. Michael Majerus, Thomas J.=20 Seifert
Register=20 Court/ Registergericht: M=FCnchen HRB 152545, Seat/ Sitz: M=FCnchen<= /SPAN>=20
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=20



 


From: owner-ibis-users@server.eda.org= =20 [mailto:owner-ibis-users@server.eda.org] On Behalf Of=20 April.Hachenburg@smsc.com
Sent: Monday, August 27, 2007 5:13= =20 PM
To: Mirmak, Michael
Cc: Chitiz Mathema;=20 ibis-users@server.eda.org; owner-ibis-users@server.eda.org
Subject:=20 RE: [IBIS-Users] IBIS question on C_comp


Michael,
Your response is helpful.  I too am doing m= y first=20 differential buffer so on a slightly different note ....


Does the s2ibis3 script handle generation of dif= ferential=20 buffers?  If not, is there a similar script available?


= -=20 April

---------------------------------------------------
April= =20 Hachenburg
Core Technology Design Engineer
SMSC -=20 Phoenix



"Mirmak, Michael"= =20 <michael.mirmak@intel.com>
Sent by: owner-ibis-users@server.eda.org=20

08/24/2007 05:10 PM

To
"Chitiz Mathema"=20 <cit@cypress.com>, <ibis-users@server.eda.org>=20
cc
Subject
RE: [IBIS-Users] IBIS questi= on on=20 C_comp





Chitiz,

Thanks for your questions on IBIS.  Here are s= ome=20 hopefully useful
answers...

1,2) The purpose of C_comp is to desc= ribe=20 the capacitance of the buffer
at the pad, as it appears "looking in."=20  You are correct that the V-t
tables and ramp information already t= ake=20 C_comp into account, for
drivers.  However, C_comp is still needed = in=20 order to describe the
capacitive load the buffer presents to waveforms= =20 (reflections) coming
back into the driver.

In general, tools ensu= re=20 that C_comp as a discrete number and its
effects in the table and ramp d= ata=20 are not double-counted.  This may be
implemented by simply "backing= out"=20 or derating the V-t tables for the
effects of C_comp, then adding an act= ual=20 capacitor to the driver circuit
in simulation.  In that way, the=20 derated-table-plus-capacitor waveforms
will match the original IBIS driv= er=20 data, but the system will "see" the
capacitance of the buffer as a load.= =20  Specific tools may have different
ways to approach the=20 problem.

3) C_comp should exclude the effects of the package, but in= clude=20 all the
buffer's on-die parasitic capacitances -- pad, die routing,=20 etc.

4) Information on extraction methods for C_comp, as well as=20 differential
treatments, can be found in the IBIS=20 Cookbook:

http://www.eda.org/ibis/cookbook/cookbook-v4.pdf

In= =20 addition, several presentations on C_comp issues are available in the
IB= IS=20 Summit=20 archive:

http://www.eda.org/ibis/summits/index-bytitle.htm

To= =20 address your concern, I would not say that IBIS per se is not
properly= =20 addressing high-frequency effects.    However, C_comp=20 in
traditional table-driven IBIS is a single value.  Capacitance fo= r=20 a
buffer is frequency- and voltage-dependent.  Therefore, the metho= d=20 of
extraction and the frequency at which the extracted value applies=20 are
critical when correlating the resulting IBIS model.  In the cas= e=20 you
describe, I would check to make sure that the C_comp value was=20 not
extracted at a frequency below 400 MHz.

A more comprehensive= =20 treatment of buffer capacitance is possible using
advanced IBIS techniqu= es,=20 including multi-lingual methods (IBIS 4.1,
4.2).

I hope this=20 helps!

- Michael Mirmak
 Intel Corp.
 Chair, EIA IBI= S=20 Open Forum


-----Original Message-----
From:=20 owner-ibis-users@server.eda.org
[mailto:owner-ibis-users@server.eda.org]= On=20 Behalf Of Chitiz Mathema
Sent: Friday, August 24, 2007 4:31 PM
To:=20 ibis-users@server.eda.org
Subject: [IBIS-Users] IBIS question on=20 C_comp

Hello,

I have some questions about C_Comp parameter in= IBIS=20 models. I am trying

to resolve some issues for IBIS models of high= =20 frequency differential
output buffers.
I am trying to compare my SPI= CE=20 model transient simulations with the
IBIS model I generated for a=20 differential output buffer. At low
frequencies (eg ~ 100MHz), the SPICE= and=20 IBIS model output simulation
waveforms correlate closely. But at higher= =20 frequencies (>400MHz), the
SPICE and IBIS model simulations don't ma= tch=20 as well. I am trying to see

if the mismatch is due to the C_comp=20 parameter, or if this is just a
limitation of IBIS models not being abl= e to=20 capture high frequency
effects.

1. How IBIS simulators use the C_= comp=20 parameter during simulations?
2. Don't the V-T tables and ramp informati= on=20 already take into account
the effect of C_comp?
3. What does the C_c= omp=20 parameter exactly represent?
-should it include die routes, pad capacita= nce,=20 etc?
4. How should it be measured?
5. Should C_comp be measured in a= =20 special manner for differential
buffers like LVDS buffers?

I wou= ld=20 appreciate your response.

Thank you,
-Chitiz Mathema
Cypress= =20 Semiconductor




--
This message has been scanned for= =20 viruses and
dangerous content by MailScanner, and is
believed to be= =20 clean.

-------------------------------------------------------------= - -------
|For=20 help or to subscribe/unsubscribe, e-mail majordomo@eda-stds.org
|with th= e=20 appropriate command message(s) in the body:
|
|  help
|=20  subscribe   ibis       <optional e-mail addres= s, if=20 different>
|  subscribe   ibis-users <optional e-mail=20 address, if different>
|  unsubscribe ibis      = =20 <optional e-mail address, if different>
|  unsubscribe ibis-u= sers=20 <optional e-mail address, if different>
|
|or e-mail a request = to=20 ibis-request@eda-stds.org.
|
|IBIS reflector archives exist=20 under:
|
|  http://www.eda-stds.org/pub/ibis/email_archive/=20 Recent
|  http://www.eda-stds.org/pub/ibis/users_archive/ Recent|=20  http://www.eda-stds.org/pub/ibis/email/         E= - -mail=20 since 1993

--
This message has been scanned for viruses=20 and
dangerous content by MailScanner, and is
believed to be=20 clean.


---------------------------------------------------------= - -----------
|For=20 help or to subscribe/unsubscribe, e-mail majordomo@eda-stds.org
|with th= e=20 appropriate command message(s) in the body:
|
|  help
|=20  subscribe   ibis       <optional e-mail addres= s, if=20 different>
|  subscribe   ibis-users <optional e-mail=20 address, if different>
|  unsubscribe ibis      = =20 <optional e-mail address, if different>
|  unsubscribe ibis-u= sers=20 <optional e-mail address, if different>
|
|or e-mail a request = to=20 ibis-request@eda-stds.org.
|
|IBIS reflector archives exist=20 under:
|
|  http://www.eda-stds.org/pub/ibis/email_archive/=20 Recent
|  http://www.eda-stds.org/pub/ibis/users_archive/ Recent|=20  http://www.eda-stds.org/pub/ibis/email/         E= - -mail=20 since 1993


--
This message has been scanned for= =20 viruses and
dangerous content by
MailScanner, and is
be= lieved=20 to be clean.
--=20
This message has been scanned for viruses and
dangerous content by MailScanner, and is
believed to be clean. - ------_=_NextPart_002_01C7E93A.72B812C7-- - ------_=_NextPart_001_01C7E93A.72B812C7 Content-Type: message/rfc822 Content-Transfer-Encoding: 7bit Received: from mucse305.eu.infineon.com ([172.23.30.5]) by mucse306.eu.infineon.com over TLS secured channel with Microsoft SMTPSVC(6.0.3790.1830); Fri, 9 Feb 2007 17:55:11 +0100 MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="----_=_NextPart_003_01C74C6B.0F954180" Received: from appmail1.eu.infineon.com ([172.23.30.11]) by mucse305.eu.infineon.com over TLS secured channel with Microsoft SMTPSVC(6.0.3790.1830); Fri, 9 Feb 2007 17:55:11 +0100 Received: from mucse315.eu.infineon.com ([172.23.30.15]) by appmail1.eu.infineon.com with Microsoft SMTPSVC(6.0.3790.1830); Fri, 9 Feb 2007 17:55:10 +0100 Received: from smtp2.infineon.com ([172.28.181.199]) by mucse315.eu.infineon.com with InterScan Message Security Suite; Fri, 09 Feb 2007 17:55:09 +0100 Received: from agp.stanford.edu ([171.67.73.10]) by smtp2.infineon.com with ESMTP; 09 Feb 2007 17:58:38 +0100 Received: from cis.stanford.edu ([171.64.100.178]) by agp.stanford.edu with esmtp (Exim 4.43) id 1HFYsb-00015T-WD; Fri, 09 Feb 2007 08:45:46 -0800 Received: from server.eda-stds.org (eda-stds.ORG [171.64.101.101]) by cis.Stanford.EDU (Postfix) with ESMTP id 9B01F13DA7; Fri, 9 Feb 2007 08:45:38 -0800 (PST) Received: from server.eda-stds.org (localhost [127.0.0.1]) by server.eda-stds.org (8.12.10/8.12.0.Beta7) with ESMTP id l19GiZYS020870; Fri, 9 Feb 2007 08:44:35 -0800 (PST) Received: (from majordom@localhost) by server.eda-stds.org (8.12.10/8.12.10/Submit) id l19GiZd3020869; Fri, 9 Feb 2007 08:44:35 -0800 (PST) Content-class: urn:content-classes:message Return-Path: X-MIMEOLE: Produced By Microsoft Exchange V6.5 X-OriginalArrivalTime: 09 Feb 2007 16:44:00.0395 (UTC) FILETIME=[7FDF0DB0:01C74C69] X-SBRS: None X-Spam-Status: No, No X-Authentication-Warning: server.eda-stds.org: majordom set sender to owner-ibis-users@eda.org using -f X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: AgAAAAc2zEWrQ0kKh2dsb2JhbACNWHsBAQEIDiqRGQEBAQ Subject: [IBIS-Users] Variety of Aproaches on IBIS Modeling on Differential I/O Buffers (with and without Pre-/De-Emphasis) Date: Fri, 9 Feb 2007 18:43:58 +0200 Message-ID: X-MS-Has-Attach: yes X-MS-TNEF-Correlator: Thread-topic: Variety of Aproaches on IBIS Modeling on Differential I/O Buffers (with and without Pre-/De-Emphasis) Thread-index: AcdMaX6buXIMgsT0Rf60/ZpqCELv0Q== From: Sender: To: This is a multi-part message in MIME format. - ------_=_NextPart_003_01C74C6B.0F954180 Content-Type: multipart/alternative; boundary="----_=_NextPart_004_01C74C6B.0F954180" - ------_=_NextPart_004_01C74C6B.0F954180 Content-Type: text/plain; charset="iso-8859-2" Content-Transfer-Encoding: quoted-printable Hi experts, for long time I was hoping that I will never have to do it, but now, with D= DR4 (or NMT) knocking on the door it is finally on my schedule - IBIS model= s for differential I/O buffers. I have to say that I have read all possible documents (or at least I think = so) available on Internet (IBIS Summits, Macro Modeling Subcommittee, etc..= ), I have contacted a few people to discuss what they have actually done, I= have done the "homework" by experimenting with *-AMS Macro Library (one ye= ar later, but still), and so I would like here to share with you one summar= y on possibilities to create either IBIS models for differential buffers (w= / or w/o pre-/de-emphasis) or to create setups for simulation of these buff= er. Also, in this my "analysis", I would have some questions, so if somebod= y knows the answers, please just write me. Disclaimer: I am perfectly aware that there is a possibility that I have, perhaps, wro= te something wrong or stupid (I apologize in advance), but I am ready to ta= ke this risk, since I think that one of the purposes of this forum is discu= ssing all possible (IBIS related) topics. Also, if I have forgotten to ment= ion some work or author that is not done on purpose, but simply because of = my limited capabilities. Main question: I know that it is impossible to get one general answer on this (but still, = therefore I have done a whole analysis): What is mainstream solution/method= - what is the setup that are most customers looking for?=20 I am asking this simply, because I wouldn't like to support every possible = existing setup, but just to concentrate on one or two. In this summary, I have tried to list all kind of models/methods, starting = with (according to me) most simple and than slowly increasing complexity - = also I would like to distinguish between models of Differential buffers wit= hout Pre/De-emphasis and models of Differential buffers with Pre/De-emphasi= s. Differential Buffers w/o Pre/De-emphasis=20 1. "Traditional" IBIS modeling - treats differential buffers as two indepen= dent [Model]s driven by a stimulus and its complement=20 Method described (for example) by: - - http://www.vhdl.org/pub/ibis/summits/oct02/muranyi.pdf - - http://www.vhdl.org/pub/ibis/summits/oct03/muranyi.pdf Advantages: - - simple setup and usage Disadvantages: - - not describing the coupling effects between pads - - causes DC shifts in the signal level 2. Method described by - - A. Tambone (Semiconductor Business News 2000) - no link found=20 - - http://www.vhdl.org/pub/ibis/summits/mar01/hegazy.pdf.Z - - http://www.vhdl.org/pub/ibis/summits/jun02/burns.pdf - - http://www.vhdl.org/pub/ibis/summits/mar03/sporrer.pdf Advantages: - - relatively "smooth" and easy flow for understanding of IBIS extraction; - - relatively easy to adapt existing s2ibis2 or s2ibis3 flow; Disadvantages: - - LVDS IBIS models are accurate only when same VDDQ model was generated wit= h is used - Changing VDDQ leads to very inaccurate results; - - LVDS IBIS models assume constant Vcm - Must generate multiple models for = different values of vcm to obtain consistent accuracy driving different loa= ds and topologies; - - Device asymmetry will affect accuracy of model - Model generated for both= pads assumes perfect driver symmetry - Etch lengths of nets in differentia= l pair matched; 3. Improved IBIS modeling approach (using only v3.2 keywords) Method described by: - - http://www.vhdl.org/pub/ibis/summits/oct02/muranyi.pdf - - http://www.vhdl.org/pub/ibis/summits/oct03/muranyi.pdf - - http://www.vhdl.org/pub/ibis/cookbook/cookbook-v4.pdf Advantages: - - describes DC currents of a differential buffer completely and accurately - - DC levels of the signals are correct under all loading conditions Disadvantages: - - pretty complicated procedure for extraction of model (at least for me) - - relatively big effort needed to automate the procedure - - need to make some guesses for picking up the 'best" value for C_comp Questions: Q1: on Page 38 and Page 39, in section "4.6.3 Separating the On-die Termination= I-V Tables" of IBIS Modeling Cookbook (IBIS Open Forum) - above mentioned = http://www.vhdl.org/pub/ibis/cookbook/cookbook-v4.pdf -is written: "The procedure for this is similar to the corresponding subtraction procedu= re used for single-ended drivers. The I-V characteristics of the driver must be obtained twice, once in the drivi= ng mode and once in the 3-stated (high impedance) mode, and the 3-stated I-V table data must be substracted from t= he driving I-V table data. The only added complexity in this procedure for differential drivers is that the sub= traction is done after the common mode I-V tables have been extracted from the raw I-V surface data." On what is exactly meant by "The only added complexity in this procedure for differential drivers is that the sub= traction is done after the common mode I-V tables have been extracted from the raw I-V surface data." . What is th= e difference comparing to procedures that are done with s2ibis2 or s2ibis3,= since there is well done substracting of 3-stated I-V tables from driving = I-V tables? Q2: is there some IBIS file available that is created with exactly this procedu= re? Can somebody send me such file? Q3: are there any public available tools (something like s2ibis2 or s2ibis3) th= at would support extraction of IBIS models described with this model? (Hereby I don't mean on HSpice, Matlab and Pearl scripts provided in http:/= /www.vhdl.org/pub/ibis/summits/oct03/muranyi.pdf) Differential Buffers w/ Pre/De-emphasis=20 1. "Traditional" IBIS modeling - Model the building blocks of the buffer wi= th independent [Model]s and tell the user to wire them up treats differential buffers as four independent [Model]s (2 Main, 2 boosts= ) driven by a stimulus and its complement=20 Disadvantage: - - This approach was used initially for many models but required manual edit= ing of files and/or simulation schematics 2. [Driver Shedule] Method for Pre-emphasis Buffer modeling=20 http://www.vhdl.org/pub/ibis/summits/jun01/hegazy.pdf - (basically describe= s 2 methods: V-I Through Transient simulation and [Driver Shedule]) http://www.vhdl.org/pub/ibis/summits/jun01/reid.pdf Advantage (of V-I Through Transient simulation method): - - relatively simple method Disadvantage (of V-I Through Transient simulation method): - - Non-monotonic wave forms (For some EDA tools) - - Single clock frequency operation (Changing the frequency needs remodeling) Advantage (of [Driver Schedule] Method): - - Changing the frequency doesn't need remodeling - - Eliminates the need for connecting two separate [Model]s by hand in the - - Eliminates the need for manually connecting [Model]s to make a complete b= uffer schematics, one for the Main and one for the Boost portion of the buf= fer - - Fewer transistor level (SPICE) models will need to be released to custome= rs - - Uses no more than IBIS v3.2 syntax - - Useful for tools not supporting the *-AMS extensions of IBIS - Extends th= e life of legacy IBIS before requiring the IBIS v4.1 language extensions - - Reasonably good correlation with transistor level model Disadvantage (of [Driver Schedule] Method): - - Changing the frequency need changing of Rise_on, Rise_off, Fall_on and Fa= ll_off times. Since legacy IBIS does not have provisions for clocked buffer= s, this model doesn't have a clock input, consequently the delay parameter is "hard coded= " and will need to be changed manually in the IBIS file for every clock fre= quency and simulation corner - - The [Driver Schedule] delay parameters do not have typ., min., max. corne= rs Obtaining separate [Model] data for the Main and Boost buffers may still r= equire the editing of the SPICE netlist - - There are a few questions around proper handling of C_comp 3. IBIS modeling using v4.1 and v4.2 features (e.g. [External Circuit]) Advantage: - - flexibility (I guess so) Disadvantage: - - not all EDA tools support all features - - relatively complicated setup Question: Q4: - - can somebody send me an example of IBIS model that is using v4.1 and v4.2= features for describing Differential Buffers with Pre-/De-emphasis? 4. *-AMS Buffer Models Using IBIS v3.2 Data (although it can be applied on = Differential Buffers w/o Pre/De-emphasis as well) Method described by (and many others): http://www.vhdl.org/pub/ibis/summits/jun03a/muranyi1.pdf http://www.vhdl.org/pub/ibis/summits/jun03b/muranyi1.pdf http://www.vhdl.org/pub/ibis/summits/apr04/muranyi.pdf http://www.vhdl.org/pub/ibis/summits/oct06a/wang.pdf http://www.vhdl.org/pub/ibis/summits/mar06/muranyi2.pdf Advantage: - - according to my opinion absolutely the most "coolest" method (as mentione= d on the beginning, I have done the homework and really experimented with M= acro Model Library created by Arpad & Co. - please see my questions and com= ments bellow) for SI simulation - - very flexible method, gives you possibilities to do literally whatever yo= u want (the only limitation are your EDA tools - in my case HSpice 2006.09 = and it's Verilog-A interface) Disadvantage: - - "where" is IBIS here? (not really a disadvantage, but more like a questio= n) - - need to create IBIS models first and then to extract data in proper forma= t (later to be read-out by Verilog-A) - - relatively high effort to create a proper setup and flow - - one needs to know (or at least understand) all :IBIS, HSpice and *-AMS - = (at least in this case that wasn't my problem :-))) Questions: Q5: is there a possibility to make HSpice more verbose when debugging it's Veri= log-A interface?=20 In sum I spent around half 0of the day just on debugging why Verilog-A "won= 't" compile Verilog code when including extracted IBIS data.=20 Btw., please find in the attachment slightly changed Perl script (file nam= e: "ibis2ams.pl") with which one can REALLY do something used in conjunctio= n with for example http://www.vhdl.org/pub/ibis/macromodel_wip/template_lib= /Verilog-A_PreDe- - original script that is on http://www.vhdl.org/pub/ibis= /macromodel_wip/tools/IBIS-to-AMS_conversion_tool.zip can't be since origi= nal script generates array "Ipu_data", and pre/de-emphasis template (Verilo= g-A code) requires array named "I_pu" (and other similar discrepancies). U= ser just needs to change in the first row the path to his/her Perl executab= le. If IBIS model is generated with s2ibis2 user still needs to delete "S" = (from pS) from generated data file. Q6: practical question - it seems that Verilog-A doesn't support "NA" in input = array (e.g. "NA" in power or ground clamp data), although it is allowed in = IBIS. Is there intention to change this in Verilog-A standard? Or at least = how to handle "NA' in future? Q7: is it fair to say that calculation procedure (calculating/compensating of t= he I, V and C) used and described in "IBIS_macro_library.va" in module "IBI= S_IO" is expected to be used by all other simulators - I mean, is it "The A= lgorithm" (with some minor changes and vendor specialties) that every tool = that uses IBIS models should follow?=20 Many thanks to those that have read this mail until here, I am hoping on so= me your feedback! Best regards / Mit freundlichen Gr=FC=DFen / S po=B9tovanjem Radovan Vuleti=E6 Qimonda AG QAG PD PDE MEM MUC/10.2.236 AP 3 Am Campeon 1-12 D-85579 Neuebiberg Phone: +49 (0)89 60088 1233 Fax (PC): +49 (0)89 60088 45 5305=20 E-mail: radovan.vuletic@qimonda.com <>=20 - --=20 This message has been scanned for viruses and dangerous content by MailScanner, and is believed to be clean. - ------_=_NextPart_004_01C74C6B.0F954180 Content-Type: text/html; charset="iso-8859-2" Content-Transfer-Encoding: quoted-printable [IBIS-Users] Variety of Aproaches on IBIS Modeling on Differential I= /O Buffers (with and without Pre-/De-Emphasis)

Hi experts,

for long time I was hoping that I will never have to do i= t, but now, with DDR4 (or NMT) knocking on the door it is finally on my sch= edule - IBIS models for differential I/O buffers.

I have to say that I have read all possible documents (or= at least I think so) available on Internet (IBIS Summits, Macro Modeling S= ubcommittee, etc..), I have contacted a few people to discuss what they hav= e actually done, I have done the "homework" by experimenting with= *-AMS Macro Library (one year later, but still), and so I would like here = to share with you one summary on possibilities to create either IBIS models= for differential buffers (w/ or w/o pre-/de-emphasis) or to create setups = for simulation of these buffer. Also, in this my "analysis", I wo= uld have some questions, so if somebody knows the answers, please just writ= e me.

Disclaimer:
I am perfectly aware that there is a possibility that I = have, perhaps,  wrote something wrong or stupid (I apologize in advanc= e), but I am ready to take this risk, since I think that one of the purpose= s of this forum is discussing all possible (IBIS related) topics. Also, if = I have forgotten to mention some work or author that is not done on purpose= , but simply because of my limited capabilities.

Main question:
I know that it is impossible to get one general answer o= n this (but still, therefore I have done a whole analysis): What is mainstr= eam solution/method - what is the setup that are most customers looking for= ?

I am asking this simply, because I wouldn't like to suppo= rt every possible existing setup, but just to concentrate on one or two.

In this summary, I have tried to list all kind of models/= methods, starting with (according to me) most simple and than slowly increa= sing complexity - also I would like to distinguish between models of Differ= ential buffers without Pre/De-emphasis and models of Differential buffers w= ith Pre/De-emphasis.

Differential Buffers w/o Pre/De-emphasis

1. "Traditional" IBIS modeling - treats differe= ntial buffers as two independent [Model]s driven by a stimulus and its comp= lement

Method described (for example) by:
- http://www.vhdl.org/pub/ibis/summits/oct02/muranyi.pdf
- http://www.vhdl.org/pub/ibis/summits/oct03/muranyi.pdf

Advantages:
- simple setup and usage

Disadvantages:
- not describing the coupling effects between pads
- causes DC shifts in the signal level


2. Method described by
- A. Tambone (Semiconductor Business News 2000) - no lin= k found
- http://www.vhdl.org/pub/ibis/summits/mar01/hegazy.pdf.Z
- http://www.vhdl.org/pub/ibis/summits/jun02/burns.pdf
- http://www.vhdl.org/pub/ibis/summits/mar03/sporrer.pdf

Advantages:
- relatively "smooth" and easy flow for unders= tanding of IBIS extraction;
- relatively easy to adapt existing s2ibis2 or s2ibis3 f= low;

Disadvantages:
- LVDS IBIS models are accurate only when same VDDQ mode= l was generated with is used - Changing VDDQ leads to very inaccurate resul= ts;

- LVDS IBIS models assume constant Vcm - Must generate mu= ltiple models for different values of vcm to obtain consistent accuracy dri= ving different loads and topologies;

- Device asymmetry will affect accuracy of model - Model = generated for both pads assumes perfect driver symmetry - Etch lengths of n= ets in differential pair matched;

3. Improved IBIS modeling approach (using only v3.2 keywo= rds)
Method described by:
- http://www.vhdl.org/pub/ibis/summits/oct02/muranyi.pdf
- http://www.vhdl.org/pub/ibis/summits/oct03/muranyi.pdf
- http://www.vhdl.org/pub/ibis/cookbook/cookbook-v4.pdf

Advantages:
- describes DC currents of a differential buffer complet= ely and accurately
- DC levels of the signals are correct under all loading= conditions

Disadvantages:
- pretty complicated procedure for extraction of model (= at least for me)
- relatively big effort needed to automate the procedure=
- need to make some guesses for picking up the 'best&quo= t; value for C_comp

Questions:
Q1:
on Page 38 and Page 39, in section "4.6.3 Separatin= g the On-die Termination I-V Tables" of IBIS Modeling Cookbook (IBIS O= pen Forum) - above mentioned http://www.vhdl.org/pub/ibis/cookbook/cookbook-v4.pdf -is written:

"The procedure for this is similar to the correspond= ing subtraction procedure used for single-ended drivers. The
I-V characteristics of the driver must be obtained twice= , once in the driving mode and once in the 3-stated (high
impedance) mode, and the 3-stated I-V table data must be= substracted from the driving I-V table data. The only
added complexity in this procedure for differential driv= ers is that the subtraction is done after the common mode
I-V tables have been extracted from the raw I-V surface = data."

On what is exactly meant by "The only
added complexity in this procedure for differential driv= ers is that the subtraction is done after the common mode
I-V tables have been extracted from the raw I-V surface = data." . What is the difference comparing to procedures that are done = with s2ibis2 or s2ibis3, since there is well done substracting of 3-stated = I-V tables from driving I-V tables?

Q2:
is there some IBIS file available that is created with e= xactly this procedure? Can somebody send me such file?

Q3:
are there any public available tools (something like s2i= bis2 or s2ibis3) that would support extraction of IBIS models described wit= h this model?

(Hereby I don't mean on HSpice, Matlab and Pearl scripts = provided in http://www.vhdl.org/pub/ibis/summits/oct03/muranyi.pdf)


Differential Buffers w/ Pre/De-emphasis

1. "Traditional" IBIS modeling - Model the buil= ding blocks of the buffer with independent [Model]s and tell the user to wi= re them up

treats differential buffers as four independent [Model]s&= nbsp; (2 Main, 2 boosts) driven by a stimulus and its complement

Disadvantage:
- This approach was used initially for many models but r= equired manual editing of files and/or simulation schematics


2. [Driver Shedule] Method for Pre-emphasis Buffer modeli= ng

http://www.vhdl.org/pub/ibis/summits/jun01/hegazy.pdf - (basic= ally describes 2 methods: V-I Through Transient simulation and [Driver Shed= ule])

http://www.vhdl.org/pub/ibis/summits/jun01/reid.pdf

Advantage (of  V-I Through Transient simulation meth= od):
- relatively simple method

Disadvantage (of  V-I Through Transient simulation m= ethod):
- Non-monotonic wave forms (For some EDA tools)
- Single clock frequency operation (Changing the frequen= cy needs remodeling)

Advantage (of [Driver Schedule] Method):
- Changing the frequency doesn't need remodeling
- Eliminates the need for connecting two separate [Model= ]s by hand in the
- Eliminates the need for manually connecting [Model]s t= o make a complete buffer schematics, one for the Main and one for the Boost= portion of the buffer

- Fewer transistor level (SPICE) models will need to be r= eleased to customers
- Uses no more than IBIS v3.2 syntax
- Useful for tools not supporting the *-AMS extensions o= f IBIS - Extends the life of legacy IBIS before requiring the IBIS v4.1 lan= guage extensions

- Reasonably good correlation with transistor level model=

Disadvantage (of [Driver Schedule] Method):
- Changing the frequency need changing of Rise_on, Rise_= off, Fall_on and Fall_off times. Since legacy IBIS does not have provisions= for clocked buffers, this model

doesn't have a clock input, consequently the delay parame= ter is "hard coded" and will need to be changed manually in the I= BIS file for every clock frequency and

simulation corner
- The [Driver Schedule] delay parameters do not have typ= ., min., max. corners
 Obtaining separate [Model] data for the Main and B= oost buffers may still require the editing of the SPICE netlist
- There are a few questions around proper handling of C_= comp

3. IBIS modeling using v4.1 and v4.2 features (e.g. [Exte= rnal Circuit])

Advantage:
- flexibility (I guess so)

Disadvantage:
- not all EDA tools support all features
- relatively complicated setup

Question:
Q4:
- can somebody send me an example of IBIS model that is = using v4.1 and v4.2 features for describing Differential Buffers with Pre-/= De-emphasis?

4. *-AMS Buffer Models Using IBIS v3.2 Data (although it = can be applied on Differential Buffers w/o Pre/De-emphasis  as well)

Method described by (and many others):
http://www.vhdl.org/pub/ibis/summits/jun03a/muranyi1.pdf
http://www.vhdl.org/pub/ibis/summits/jun03b/muranyi1.pdf
http://www.vhdl.org/pub/ibis/summits/apr04/muranyi.pdf
http://www.vhdl.org/pub/ibis/summits/oct06a/wang.pdf
http://www.vhdl.org/pub/ibis/summits/mar06/muranyi2.pdf

Advantage:
- according to my opinion absolutely the most "cool= est" method (as mentioned on the beginning, I have done the homework a= nd really experimented with Macro Model Library created by Arpad & Co. = - - please see my questions and comments bellow) for SI simulation

- very flexible method, gives you possibilities to do lit= erally whatever you want (the only limitation are your EDA tools - in my ca= se HSpice 2006.09 and it's Verilog-A interface)

Disadvantage:
- "where" is IBIS here? (not really a disadvan= tage, but more like a question)
- need to create IBIS models first and then to extract d= ata in proper format (later to be read-out by Verilog-A)
- relatively high effort to create a proper setup and fl= ow
- one needs to know (or at least understand) all :IBIS, = HSpice and *-AMS - (at least in this case that wasn't my problem :-)))

Questions:
Q5:
is there a possibility to make HSpice more verbose when = debugging it's Verilog-A interface?
In sum I spent around half 0of the day just on debugging= why Verilog-A "won't" compile Verilog code when including extrac= ted IBIS data.

Btw., please find in the attachment slightly changed Perl= script  (file name: "ibis2ams.pl") with which one can REALL= Y do something used in conjunction with for example http://www.v= hdl.org/pub/ibis/macromodel_wip/template_lib/Verilog-A_PreDe- - origina= l script that is on http://www.vhdl.org/pub/ibis/macromo= del_wip/tools/IBIS-to-AMS_conversion_tool.zip can't be  since orig= inal script generates array "Ipu_data", and pre/de-emphasis templ= ate (Verilog-A code) requires array named  "I_pu" (and other= similar discrepancies). User just needs to change in the first row the pat= h to his/her Perl executable. If IBIS model is generated with s2ibis2 user = still needs to delete "S" (from pS) from generated data file.

Q6:
practical question - it seems that Verilog-A doesn't sup= port "NA" in input array (e.g. "NA" in power or ground = clamp data), although it is allowed in IBIS. Is there intention to change t= his in Verilog-A standard? Or at least how to handle "NA' in future?

Q7:
is it fair to say that calculation procedure (calculatin= g/compensating of the I, V and C) used and described in "IBIS_macro_li= brary.va" in module "IBIS_IO" is expected to be used by all = other simulators - I mean, is it "The Algorithm" (with some minor= changes and vendor specialties) that every tool that uses IBIS models shou= ld follow?


Many thanks to those that have read this mail until here,= I am hoping on some your feedback!


Best regards / Mit freundlichen Gr=FC=DFen / S po=B9tovan= jem
Radovan Vuleti=E6

Qimonda AG
QAG PD PDE MEM
MUC/10.2.236 AP 3
Am Campeon 1-12
D-85579 Neuebiberg

Phone:          += 49 (0)89 60088 1233
Fax (PC):       +49 (0)89 = 60088 45 5305

E-mail: radovan.vuletic@qimonda.com
 <<ibis2ams.pl>>

--
This message has been scanned for viruses and
dangerous content by MailScanner, and is
believed to be clean.

- ------_=_NextPart_004_01C74C6B.0F954180-- - ------_=_NextPart_003_01C74C6B.0F954180 Content-Type: application/octet-stream; name="ibis2ams.pl" Content-Transfer-Encoding: base64 Content-Description: ibis2ams.pl Content-Disposition: attachment; filename="ibis2ams.pl" IyEgL29wdC9wZXJsLzUuNi4xL2Jpbi9wZXJsCiMKIyBQYXVsIEZlcm5hbmRv IE5DU1UsIElCSVMtTUFDUk8gMDEvMTcvMjAwNgojIHByZmVybmFuQG5jc3Uu ZWR1CiMKIyBJQklTLXRvLUFNUyBjb252ZXJ0ZXIgc2NyaXB0IHYwLjEgKEdV SSBjYXBhYmlsaXRpZXMgYWRkZWQpIC0gMS8zMC8wNgojIElCSVMtdG8tQU1T IGNvbnZlcnRlciBzY3JpcHQgdjAuMiAoVkhETC1BKE1TKSBwYXJzaW5nIGFk ZGVkKSAtIDIvMS8wNgojIElCSVMtdG8tQU1TIGNvbnZlcnRlciBzY3JpcHQg djAuMyAod2luZG93cyAicHdkIiBidWcgZml4ZWQpIC0gMi8yLzA2CiMgSUJJ Uy10by1BTVMgY29udmVydGVyIHNjcmlwdCB2MC40IChtb3JlIGJ1ZyBmaXhl cykgLSAyLzMvMDYKIyBJQklTLXRvLUFNUyBjb252ZXJ0ZXIgc2NyaXB0IHYw LjUgKFVwZGF0ZWQgJ2NvbnZlcnQnIHRvIGhhbmRsZSBBTEwgbW9kZWxzICYg Y29ybmVycykgLSAyLzYvMDYKIyBJQklTLXRvLUFNUyBjb252ZXJ0ZXIgc2Ny aXB0IHYwLjYgKHJlZmVyZW5jZXMvdl9yYW5nZSwgUmlzZS9GYWxsIHdhdmVm b3JtIG9yZGVyaW5nKSAtIDIvOC8wNgojIElCSVMtdG8tQU1TIGNvbnZlcnRl ciBzY3JpcHQgdjAuNyAoVmVyaWxvZy1BICIvIiBpbiBpbnB1dCBtb2RlbCwg dGFibGUgbmFtZSkgLSAzLzIvMDYKIyAKIyBUaGlzIHByb2dyYW0gaXMgdXNl ZCB0byBjb252ZXJ0IGliaXMgZmlsZSB0byB2ZXJpbG9nL3ZoZGwgQShNUykg ZmlsZXMuCiMgVGhpcyBwcm9ncmFtIHJlcXVpcmVzIFBlcmwvVGsuIGh0dHA6 Ly93d3cucGVybC5jb20vZG93bmxvYWQuY3NwCiMgTm90ZTogb25seSB0aGUg ImNvbnZlcnQiIG1lbnUgd29ya3Mgc28gZmFyCiMKIyMjIyMjIyMjIyMjIyMj IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIwp1c2UgVGsg ODAwLjAwMDsKdXNlIHN1YnMgcXcvZmlsZV9tZW51aXRlbXMgY29udmVydF9t ZW51aXRlbXMgdGVtcGxhdGVfbWVudWl0ZW1zIGxpYl9tZW51aXRlbXMgaGVs cF9tZW51aXRlbXMvOwpyZXF1aXJlIFRrOjpCcm93c2VFbnRyeTsKcmVxdWly ZSBUazo6TGFiRW50cnk7CnVzZSBUazo6RGlhbG9nQm94Owp1c2UgVGs6OkRp YWxvZzsKdXNlIFRrOjpFcnJvckRpYWxvZzsKCiRIZWxwX2ZpbGU9ImhlbHAu dHh0IjsKJGRlZmF1bHRfSUJJU19maWxlPSJsYWJfMS5pYnMiOwoKIyMjIyMj IyMjIyBDcmVhdGUgc2Nyb2xsZXJfYmFyIAoKbXkgJG13ID0gTWFpbldpbmRv dy0+bmV3KC10aXRsZSA9PiAiSUJJUy10by1BTVMgY29udmVydGVyIik7Cm15 ICR0ID0gJG13LT5TY3JvbGxlZCgiVGV4dCIsIC13aWR0aCA9PiA1MCwgLWhl aWdodCA9PiAyMCwgLXNjcm9sbGJhcnMgPT4gJ3NlJywJCgkJICAgICAgLXdy YXAgPT4gJ25vbmUnKS0+cGFjaygtZXhwYW5kID0+IDEsIC1maWxsID0+ICdi b3RoJyk7CQkjIHNjcm9sbGJhcnMgb24gc291dGggJiBlYXN0CiR0LT5jb25m aWd1cmUoLXN0YXRlID0+ICdkaXNhYmxlZCcpOyAgCQkJCQkJCSMgZGlzYWxs b3dzIHVzZXIgdHlwaW5nIGluIGNhbnZhcwoJCiMjIyMjIyMjIyMgQ3JlYXRl IHRoZSBtZW51YmFyCgokbXctPmNvbmZpZ3VyZSgtbWVudSA9PiBteSAkbWVu dWJhciA9ICRtdy0+TWVudSk7CgptYXAgeyRtZW51YmFyLT5jYXNjYWRlKCAt bGFiZWwgPT4gJ34nIC4gJF8tPlswXSwgLW1lbnVpdGVtcyA9PiAkXy0+WzFd ICl9CiAgICAgWydGaWxlJywgZmlsZV9tZW51aXRlbXNdLAkJIyBFYWNoIG9m IHRoZXNlIGZ1bmN0aW9ucyBpcyBkZWZpbmVkIGJlbG93LCBpbiB0aGUgbmV4 dCBzZWN0aW9uCiAgICAgWydDb252ZXJ0JywgY29udmVydF9tZW51aXRlbXNd LAkJIyBFYWNoIG9mIHRoZXNlIGZ1bmN0aW9ucyBpcyBkZWZpbmVkIGJlbG93 LCBpbiB0aGUgbmV4dCBzZWN0aW9uCiAgICAgWydUZW1wbGF0ZScsIHRlbXBs YXRlX21lbnVpdGVtc10sCQkjIEVhY2ggb2YgdGhlc2UgZnVuY3Rpb25zIGlz IGRlZmluZWQgYmVsb3csIGluIHRoZSBuZXh0IHNlY3Rpb24KICAgICBbJ01h Y3JvIExpYnJhcnknLCBsaWJfbWVudWl0ZW1zXSwJCSMgRWFjaCBvZiB0aGVz ZSBmdW5jdGlvbnMgaXMgZGVmaW5lZCBiZWxvdywgaW4gdGhlIG5leHQgc2Vj dGlvbgogICAgIFsnSGVscCcsIGhlbHBfbWVudWl0ZW1zXTsKCmlmICgkXk8g ZXEgJ01TV2luMzInKSB7CgkkY3VycmVudF9kaXI9YGNkYDsgY2hvbXAoJGN1 cnJlbnRfZGlyKTsKCSRjdXJyZW50X2Rpcj0kY3VycmVudF9kaXIuIlxcIjsK CW15ICRzeXN0ID0gJG1lbnViYXItPmNhc2NhZGUoLWxhYmVsID0+ICd+U3lz dGVtJyk7CiAgICBteSAkZGlyID0gJ2RpciB8IHNvcnQgfCBtb3JlJzsKICAg ICRzeXN0LT5jb21tYW5kKAogICAgICAgIC1sYWJlbCAgID0+ICRkaXIsCiAg ICAgICAgLWNvbW1hbmQgPT4gc3ViIHtzeXN0ZW0gJGRpcn0sCiAgICApOwp9 IGVsc2V7CgkkY3VycmVudF9kaXI9YHB3ZGA7IGNob21wKCRjdXJyZW50X2Rp cik7CgkkY3VycmVudF9kaXI9JGN1cnJlbnRfZGlyLiIvIjsKfQpwcmludCAi UnVubmluZyBvbiAkXk8iLiJcbiI7CnByaW50ICJDdXJyZW50IGRpcmVjdG9y eSBpcyAkY3VycmVudF9kaXJcbiI7CgpNYWluTG9vcDsKCiMjIyMjIyMjIyMj IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMKIyMjIyMjIyMj IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIwojIyMjIyMj IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjCgoKIyMj IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIwoj IEZpbGUgTWVudQojIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj IyMjIyMjIyMjIyMjIyMjIyMjCnN1YiBmaWxlX21lbnVpdGVtcyB7CgogICAg IyBDcmVhdGUgdGhlIG1lbnUgaXRlbXMgZm9yIHRoZSBGaWxlIG1lbnUuCgog ICAgbXkoJG1vdGlmLCAkYmlzcXVlKSA9ICgxLCAwKTsKICAgIG15ICRuZXdf aW1hZ2VfZm9ybWF0ID0gJ3BuZyc7CgogICAgWwogICAgICBbcXcvY29tbWFu ZCB+UXVpdCAgLWFjY2VsZXJhdG9yIEN0cmwtcSAtY29tbWFuZC8gPT4gc3Vi IHsKICAgICAgCWlmKCRtdy0+RGlhbG9nKC10aXRsZT0+J0V4aXQ/JywgLXRl eHQ9PidDb25maXJtIGV4aXQnLCAtYnV0dG9ucz0+WydFeGl0JywgJ1JldHVy biddLCAtZGVmYXVsdF9idXR0b249PidSZXR1cm4nLCAtYml0bWFwPT4nd2Fy bmluZycpCgktPlNob3cgZXEgIkV4aXQiKSB7ICZleGl0IH19XSwKICAgIF07 Cgp9ICMgZW5kIGZpbGVfbWVudWl0ZW1zCgojIyMjIyMjIyMjIyMjIyMjIyMj IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjCiMgVGhpcyBmdW5jdGlvbiBj b252ZXJ0cyBhIG1vZGVsIGluIGEgbm9ybWFsIGliaXMgZmlsZSB0byBBTVMg Zm9ybWF0CiMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj IyMjIyMjIyMjIyMjIyMKc3ViIGNvbnZlcnRfbWVudWl0ZW1zIHsKCiAgICAj IENyZWF0ZSB0aGUgbWVudSBpdGVtcyBmb3IgdGhlIEZpbGUgbWVudS4KCiAg ICBteSgkbW90aWYsICRiaXNxdWUpID0gKDEsIDApOwogICAgbXkgJG5ld19p bWFnZV9mb3JtYXQgPSAncG5nJzsKCiAgICBbCiAgICAgIFsnY29tbWFuZCcs ICd+Q29udmVydCBJQklTIGZpbGUgdG8gVmVyaWxvZy1BJywgCXF3Ly1hY2Nl bGVyYXRvciBDdHJsLWMvLCAKICAgICAgCS1jb21tYW5kID0+IHN1YnsgJmli c190b19BTVMoInZlcmlsb2ciKTt9XSwKICAgICAgWydjb21tYW5kJywgJ35D b252ZXJ0IElCSVMgZmlsZSB0byBWSERMLUEnLCAJcXcvLWFjY2VsZXJhdG9y IEN0cmwtYy8sIAogICAgICAJLWNvbW1hbmQgPT4gc3VieyAmaWJzX3RvX0FN UygidmhkbCIpO31dLAogICAgXTsKfSAjIGVuZCBjb252ZXJ0X21lbnVpdGVt cwoKIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj IyMjIyMjIyMjIwojIG9wZW5zIGFuIEFNUyB0ZW1wbGF0ZSBmaWxlIGFuZCBs aW5rcyBpdHMgZGF0YQojIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj IyMjIyMjIyMjIyMjIyMjIyMjIyMjCnN1YiB0ZW1wbGF0ZV9tZW51aXRlbXMg ewogICAgIyBDcmVhdGUgdGhlIG1lbnUgaXRlbXMgZm9yIHRoZSB0ZW1wbGF0 ZSBtZW51CgogICAgbXkoJG1vdGlmLCAkYmlzcXVlKSA9ICgxLCAwKTsKICAg IG15ICRuZXdfaW1hZ2VfZm9ybWF0ID0gJ3BuZyc7CgogICAgWwogICAgICBb J2NvbW1hbmQnLCAnT3BlbiB+dGVtcGxhdGUgZmlsZScsIAlxdy8tYWNjZWxl cmF0b3IgQ3RybC10LywgCiAgICAgIAktY29tbWFuZCA9PiBzdWJ7IAoJCQp9 XSwKICAgIF07Cn0gIyBlbmQgdGVtcGxhdGVfbWVudWl0ZW1zCgojIyMjIyMj IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj CiMgUmVhZCBBTVMgbWFjcm8gbGlicmFyeSBhbmQgbGlzdCBpdHMgY29udGVu dHMKIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj IyMjIyMjIyMjIwpzdWIgbGliX21lbnVpdGVtcyB7CgkKICAgIFsKICAgICAg Wydjb21tYW5kJywgJ35MaXN0IG1hY3JvIGxpYnJhcnkgbW9kdWxlcycsIHF3 Ly1hY2NlbGVyYXRvciBDdHJsLWwvLCAtY29tbWFuZCA9PiBzdWJ7CmlmICgk aW5fdmFfZmlsZT0kbXctPmdldE9wZW5GaWxlKC1pbml0aWFsZmlsZT0+IiRj dXJyZW50X2RpciIuIklCSVNfbWFjcm9fbGlicmFyeS52YSIpKSB7CiAgICAJ IyR0LT5jb25maWd1cmUoLXN0YXRlID0+ICdub3JtYWwnKTsgIyBkaXNhbGxv d3MgdXNlciB0eXBpbmcKCSNteSAkZjEgPSAkdC0+RnJhbWUtPnBhY2soLXNp ZGUgPT4gJ3RvcCcsIC1leHBhbmQgPT4gMSwgLWZpbGwgPT4neScpOyAKCSMg UmVhZCBtb2R1bGVzIGluIFZlcmlsb2ctQSBtYWNybyBsaWJyYXJ5IGZpbGUK CW9wZW4oIElORklMRVAsICI8ICRpbl92YV9maWxlIiApIG9yIGRpZSAiQ2Fu J3Qgb3BlbiAkaW5fdmFfZmlsZSI7CgkkdGVtcF9tb2R1bGVzPSIiOwoJd2hp bGUoICRsaW5lPTxJTkZJTEVQPiApIHsKCQlpZigkbGluZT1+bS9eKFxzKilt b2R1bGVccysvaSkgewoJCQlAd29yZHMgPSBzcGxpdCgvXHMrLywgJGxpbmUp OwoJCQkjcHVzaChAbWFjcm9fbGliX21vZHVsZXMsICR3b3Jkc1sxXSk7CgkJ CXByaW50ICIkd29yZHNbMV1cbiI7CgkJCSR0ZW1wX21vZHVsZXM9JHRlbXBf bW9kdWxlcy4iXG4kd29yZHNbMV0iOwoKCQl9Cgl9CgljbG9zZSBJTkZJTEVQ OwoJI215ICRiZSA9ICRmMS0+TGFiZWwoLXRleHQgPT4gIiR0ZW1wX21vZHVs ZXMiLCAtcmVsaWVmID0+ICdncm9vdmUnLCAtd2lkdGggPT4gNTApCgkjCS0+ cGFjaygtaXBhZHkgPT4gNSwgLXNpZGUgPT4gJ2xlZnQnKTsKfQoJfV0sCiAg ICBdOwp9ICMgZW5kIGxpYl9tZW51aXRlbXMKCiMjIyMjIyMjIyMjIyMjIyMj IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMKIyBoZWxwCiMj IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj IyMjIyMKc3ViIGhlbHBfbWVudWl0ZW1zIHsKICAgIFsKICAgICAgWydjb21t YW5kJywgJ35IZWxwJywgcXcvLWFjY2VsZXJhdG9yIEN0cmwtaC8sIC1jb21t YW5kID0+IHN1YnsmRWRpdG9yX21vZHVsZSgkSGVscF9maWxlKX1dLCcnLAog ICAgICBbJ2NvbW1hbmQnLCAnfkFib3V0JywgICBxdy8tYWNjZWxlcmF0b3Ig Q3RybC1hLywgLWNvbW1hbmQgPT4gc3ViIHsKICAgICAgCW15ICRkYjI9JG13 LT5EaWFsb2coLXRpdGxlPT4gIkFib3V0IiwgLXRleHQ9PiJJQklTIHRvIEFN UyBDb252ZXJ0ZXJcbk5DU1UsIElCSVMtTWFjcm8gMjAwNlxuUnVubmluZyBv biAkXk9cblxuQ29udGFjdDpcbnByZmVybmFuXEBuY3N1LmVkdSIuIlxuIiwK CQktYnV0dG9ucz0+WydPayddLCAtZGVmYXVsdF9idXR0b249PiAnT2snLCAt Yml0bWFwPT4naW5mbycpLT5TaG93KCk7fV0sCiAgICBdOwp9CgojIyMjIyMj IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj CiMgaWJzX3RvX0FNUyAtIE92ZXJzZWVzIHRoZSBpYmlzIHRvIEFNUyBjb252 ZXJzaW9uCiMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj IyMjIyMjIyMjIyMjIyMKc3ViIGlic190b19BTVN7CgojIFByb21wdCBmb3Ig aW5wdXQgaWJpcyBmaWxlCmlmICgkaW5faWJzX2ZpbGU9JG13LT5nZXRPcGVu RmlsZSgtaW5pdGlhbGZpbGU9PiIkY3VycmVudF9kaXIiLiIkZGVmYXVsdF9J QklTX2ZpbGUiKSkgewoJIyBSZWluaXRpYWxpemUgZGF0YSBzdHVjdHMKCSZS ZXNldF9kYXRhX3N0cnVjdHM7ICRpbl9tb2RlbF9uYW1lX3RlbXA9IiI7IEBj aG9pY2VzPSIiOyAKCQoJIyBSZWFkIG1vZGVscyhAY2hvaWNlcykgaW4gaWJp cyBmaWxlCglvcGVuKCBJTkZJTEVQLCAiPCAkaW5faWJzX2ZpbGUiICkgb3Ig ZGllICJDYW4ndCBvcGVuICRpbl9pYnNfZmlsZSI7Cgl3aGlsZSggJGxpbmU9 PElORklMRVA+ICkgewoJCWlmKCRsaW5lPX5tL14oXHMqKVxbTW9kZWxcXVxz Ky9pKSB7CgkJCUB3b3JkcyA9IHNwbGl0KC9ccysvLCAkbGluZSk7CgkJCXB1 c2goQGNob2ljZXMsICR3b3Jkc1sxXSk7CgkJfQoJfQoJY2xvc2UgSU5GSUxF UDsKCXB1c2goQGNob2ljZXMsICJBTEwiKTsKCQoJIyBDcmVhdGUgZGlhbG9n IGZvciBtb2RlbCBzZWxlY3Rpb24KCW15ICRkYjE9JG13LT5EaWFsb2coLXRp dGxlPT4gIlNlbGVjdCBtb2RlbCIsIC10ZXh0PT4iU2VsZWN0IG1vZGVsIiwK CQktYnV0dG9ucz0+WydPaycsICdDYW5jZWwnXSwgLWRlZmF1bHRfYnV0dG9u PT4gJ09rJyk7CgkkZGIxLT5Ccm93c2VFbnRyeSgtbGFiZWwgPT4gIlNlbGVj dCBtb2RlbCIsIC1jaG9pY2VzID0+IFxAY2hvaWNlcywgCgkJLXZhcmlhYmxl ID0+IFwkaW5fbW9kZWxfbmFtZV90ZW1wLCAtanVzdGlmeT0+J3JpZ2h0JykK CQktPnBhY2soLWlwYWR5ID0+IDIsIC1zaWRlID0+ICdib3R0b20nLCAtZmls bCA9PiAnYm90aCcpOwkjJGRiLT5pbnNlcnQoJ2VuZCcsICJcbiIpOwkJCQoJ bXkgJGFucz0kZGIxLT5TaG93KCk7CgkKCWlmKCRhbnMgZXEgIk9rIiAmJiAk aW5fbW9kZWxfbmFtZV90ZW1wIG5lICIiICYmICRpbl9tb2RlbF9uYW1lX3Rl bXAgbmUgIkFMTCIpIHsJCgkJJGluX21vZGVsX25hbWU9JGluX21vZGVsX25h bWVfdGVtcDsKCQkKCQkjIFBhcnNlIGlucHV0IGZpbGUgbmFtZQoJCSRpbl9p YnNfZmlsZTE9JGluX2lic19maWxlOyAkaW5faWJzX2ZpbGUxPX5zLy5pYnMv L2c7CgkJKCR0ZW1wLCAkaW5faWJzX2ZpbGUxKT0kaW5faWJzX2ZpbGUxPX5t LyguKlwvKSguKikkLzsKCQoJCSMgRGlhbG9nIHRvIGdldCBwcm9jZXNzIGNv cm5lciwgZGVmYXVsdDogdHlwaWNhbAoJCW15ICRkYjI9JG13LT5EaWFsb2co LXRpdGxlPT4gIlNlbGVjdCBQcm9jZXNzIGNvcm5lciIsIC10ZXh0PT4iU2Vs ZWN0IFByb2Nlc3MgY29ybmVyIiwKCQkJLWJ1dHRvbnM9PlsnVHlwaWNhbCcs ICdNaW5pbXVtJywgJ01heGltdW0nLCAnQUxMJ10sIC1kZWZhdWx0X2J1dHRv bj0+ICdUeXBpY2FsJyk7CgkJbXkgJGFuczI9JGRiMi0+U2hvdygpOwoJCWlm KCRhbnMyIGVxICdUeXBpY2FsJykgeyAJJGNvcm5lcj0idCI7ICRjb3JuZXIx PSJUeXBpY2FsIjsgJmlic190b19BTVNfY29udmVyc2lvbigkX1swXSk7ICZS ZXNldF9kYXRhX3N0cnVjdHM7fQoJCWVsc2lmKCRhbnMyIGVxICdNaW5pbXVt JykgeyAJJGNvcm5lcj0ibiI7ICRjb3JuZXIxPSJNaW5pbXVtIjsgJmlic190 b19BTVNfY29udmVyc2lvbigkX1swXSk7ICZSZXNldF9kYXRhX3N0cnVjdHM7 fQoJCWVsc2lmKCRhbnMyIGVxICdNYXhpbXVtJykgeyAJJGNvcm5lcj0ieCI7 ICRjb3JuZXIxPSJNYXhpbXVtIjsgJmlic190b19BTVNfY29udmVyc2lvbigk X1swXSk7ICZSZXNldF9kYXRhX3N0cnVjdHM7fQoJCWVsc2lmKCRhbnMyIGVx ICdBTEwnKSB7IAkKCQkJJGNvcm5lcj0idCI7ICRjb3JuZXIxPSJUeXBpY2Fs IjsgJmlic190b19BTVNfY29udmVyc2lvbigkX1swXSk7ICZSZXNldF9kYXRh X3N0cnVjdHM7CgkJCSRjb3JuZXI9Im4iOyAkY29ybmVyMT0iTWluaW11bSI7 ICZpYnNfdG9fQU1TX2NvbnZlcnNpb24oJF9bMF0pOyAmUmVzZXRfZGF0YV9z dHJ1Y3RzOwoJCQkkY29ybmVyPSJ4IjsgJGNvcm5lcjE9Ik1heGltdW0iOyAm aWJzX3RvX0FNU19jb252ZXJzaW9uKCRfWzBdKTsgJlJlc2V0X2RhdGFfc3Ry dWN0czsKCQl9Cgl9CgllbHNpZigkYW5zIGVxICJPayIgJiYgJGluX21vZGVs X25hbWVfdGVtcCBlcSAiQUxMIikgewkKCQlmb3JlYWNoICRpbl9tb2RlbF9u YW1lIChAY2hvaWNlcykgewoJCQlpZigkaW5fbW9kZWxfbmFtZSBuZSAiQUxM IiAmJiAkaW5fbW9kZWxfbmFtZSBuZSAiIikgewkKCQkJCSMgUGFyc2UgaW5w dXQgZmlsZSBuYW1lCgkJCQkkaW5faWJzX2ZpbGUxPSRpbl9pYnNfZmlsZTsg JGluX2lic19maWxlMT1+cy8uaWJzLy9nOwoJCQkJKCR0ZW1wLCAkaW5faWJz X2ZpbGUxKT0kaW5faWJzX2ZpbGUxPX5tLyguKlwvKSguKikkLzsKCQkJCQoJ CQkJJGNvcm5lcj0idCI7ICRjb3JuZXIxPSJUeXBpY2FsIjsgJmlic190b19B TVNfY29udmVyc2lvbigkX1swXSwgIkZPUkNFIik7ICZSZXNldF9kYXRhX3N0 cnVjdHM7CgkJCQkkY29ybmVyPSJuIjsgJGNvcm5lcjE9Ik1pbmltdW0iOyAm aWJzX3RvX0FNU19jb252ZXJzaW9uKCRfWzBdLCAiRk9SQ0UiKTsgJlJlc2V0 X2RhdGFfc3RydWN0czsKCQkJCSRjb3JuZXI9IngiOyAkY29ybmVyMT0iTWF4 aW11bSI7ICZpYnNfdG9fQU1TX2NvbnZlcnNpb24oJF9bMF0sICJGT1JDRSIp OyAmUmVzZXRfZGF0YV9zdHJ1Y3RzOwoJCQl9CgkJfQoJfQkKfQp9CgpzdWIg UmVzZXRfZGF0YV9zdHJ1Y3RzewoJJGlucHV0X3N0YXRlPSIiOyAkaWJzX21v ZGVsX3R5cGU9IiI7IAoJJWlic19WX3B1X3JlZj0oKTsgJWlic19WX3BkX3Jl Zj0oKTsgJWlic19WX3BjX3JlZj0oKTsgJWlic19WX2djX3JlZj0oKTsgCgkl aWJzX1ZfdGY9KCk7ICVpYnNfVF90Zj0oKTsgJWlic19WX3RyPSgpOyAlaWJz X1RfdHI9KCk7IAoJJWlic192cmFuZ2U9KCk7ICVpYnNfSV9wYz0oKTsgJWli c19JX2djPSgpOyAlaWJzX0lfcHU9KCk7ICVpYnNfSV9wZD0oKTsKICAgICAg ICAlVmZ4X3I9KCk7ICVWZnhfZj0oKTsKCSRpYnNfVmluaD0iIjsgJGlic19W aW5sPSIiOyAkaWJzX1ZfcGM9IiI7ICRpYnNfVl9nYz0iIjsgJGlic19WX3B1 PSIiOyAkaWJzX1ZfcGQ9IiI7Cn0KCnN1YiBpYnNfdG9fQU1TX2NvbnZlcnNp b257CgkJIyBSZWFkIGliaXMgZmlsZSBhbmQgY3JlYXRlIGRhdGEgc3RydWN0 cwoJCSZjcmVhdGVfZGF0YXN0cnVjdHMoJGluX2lic19maWxlKTsgCgkJJnNv cnRfcmlzaW5nX2ZhbGxpbmdfZW50cmllczsKCQkKCQkjIGRlcGVuZGluZyBv biBzZWxlY3Rpb24gY3JlYXRlIFZlcmlsb2cgb3IgVkhETCBvdXRwdXQgZmls ZS4KCQlpZigkX1swXSBlcSAidmVyaWxvZyIpIHsgCgkJCWlmKCRfWzFdIGVx ICJGT1JDRSIpIHsKCQkJCSZjcmVhdGVfdmVyaWxvZ19vdXRwdXRfZmlsZSgi JGN1cnJlbnRfZGlyIi4iJGluX2lic19maWxlMSIuIl8kaW5fbW9kZWxfbmFt ZSIuIl8kY29ybmVyIi4iLmRhdCIpOwoJCQl9IGVsc2lmKCRvdXRfZmlsZT0k bXctPmdldFNhdmVGaWxlKC1pbml0aWFsZmlsZT0+IiRjdXJyZW50X2RpciIu IiRpbl9pYnNfZmlsZTEiLiJfJGluX21vZGVsX25hbWUiLiJfJGNvcm5lciIu Ii5kYXQiKSkgewoJCQkJJmNyZWF0ZV92ZXJpbG9nX291dHB1dF9maWxlKCRv dXRfZmlsZSk7IAoJCQl9CgkJfQoJCWVsc2lmKCRfWzBdIGVxICJ2aGRsIikg eyAKCQkJaWYoJF9bMV0gZXEgIkZPUkNFIikgewoJCQkJJmNyZWF0ZV92aGRs X291dHB1dF9maWxlKCIkY3VycmVudF9kaXIiLiIkaW5faWJzX2ZpbGUxIi4i XyRpbl9tb2RlbF9uYW1lIi4iXyRjb3JuZXIiLiIudHh0Iik7CgkJCX0gZWxz aWYoJG91dF9maWxlPSRtdy0+Z2V0U2F2ZUZpbGUoLWluaXRpYWxmaWxlPT4i JGN1cnJlbnRfZGlyIi4iJGluX2lic19maWxlMSIuIl8kaW5fbW9kZWxfbmFt ZSIuIl8kY29ybmVyIi4iLnR4dCIpKSB7CgkJCQkmY3JlYXRlX3ZoZGxfb3V0 cHV0X2ZpbGUoJG91dF9maWxlKTsKCQkJfSAKCQl9CgkJIyZFZGl0b3JfbW9k dWxlKCRvdXRfZmlsZSk7IAkjIE9wZW4gb3V0cHV0IGZpbGUgaW4gdGV4dCB2 aWV3ZXIKCQkjJnByaW50X2FsbF9zdHJ1Y3RzOwkjIFByaW50cyBhbGwgZGF0 YXN0cnVjdHVyZXMgdG8gc2NyZWVuCn0KCnN1YiBzb3J0X3Jpc2luZ19mYWxs aW5nX2VudHJpZXN7CglteSAkdGVtcF9WZnhfcjsgbXkgJHRlbXBfUmZ4X3I7 IG15ICR0ZW1wX1RSX2NvdW50ZXI7IG15ICR0ZW1wX2lic19UX3RyOyBteSAk dGVtcF9pYnNfVl90cjsKCQoKCSMgSWYgVl9maXh0dXJlIG1pbiAmIG1heCBk b24ndCBleGlzdCBjb3B5IFZfZml4dHVyZSB0byB0aGVtCglpZigkVmZ4X3J7 IjFuIn0gZXEgIiIpIHskVmZ4X3J7IjFuIn09JFZmeF9yeyIxdCJ9O30KCWlm KCRWZnhfcnsiMm4ifSBlcSAiIikgeyRWZnhfcnsiMm4ifT0kVmZ4X3J7IjJ0 In07fQoJaWYoJFZmeF9meyIxbiJ9IGVxICIiKSB7JFZmeF9meyIxbiJ9PSRW ZnhfZnsiMXQifTt9CglpZigkVmZ4X2Z7IjJuIn0gZXEgIiIpIHskVmZ4X2Z7 IjJuIn09JFZmeF9meyIydCJ9O30KCWlmKCRWZnhfcnsiMXgifSBlcSAiIikg eyRWZnhfcnsiMXgifT0kVmZ4X3J7IjF0In07fQoJaWYoJFZmeF9yeyIyeCJ9 IGVxICIiKSB7JFZmeF9yeyIyeCJ9PSRWZnhfcnsiMnQifTt9CglpZigkVmZ4 X2Z7IjF4In0gZXEgIiIpIHskVmZ4X2Z7IjF4In09JFZmeF9meyIxdCJ9O30K CWlmKCRWZnhfZnsiMngifSBlcSAiIikgeyRWZnhfZnsiMngifT0kVmZ4X2Z7 IjJ0In07fQoJCgkjIFIxIG11c3QgaGF2ZSB0aGUgbG93ZXIgVmZ4IChvZiBS MSBhbmQgUjIpCgkjIEYxIG11c3QgaGF2ZSB0aGUgaGlnaGVyIFZmeCAob2Yg RjEgYW5kIEYyKQoJaWYoJGlic19tb2RlbF90eXBlMSBuZSAiSUJJU19PUEVO U0lOSyIgJiYgJGlic19tb2RlbF90eXBlMSBuZSAiSUJJU19JT19PUEVOU0lO SyIgJiYgJGlic19tb2RlbF90eXBlMSBuZSAiSUJJU19PUEVOU09VUkNFIiAm JiAkaWJzX21vZGVsX3R5cGUxIG5lICJJQklTX0lPX09QRU5TT1VSQ0UiKSB7 CgkJaWYoJFZmeF9yeyIxIi4kY29ybmVyfT4kVmZ4X3J7IjIiLiRjb3JuZXJ9 KSB7ICMgc3dhcCB0aGUgdHdvCgkJCSNwcmludCAiU3dhcHBlZCBSaXNpbmcg V0ZzIGZvciBtb2RlbDokaW5fbW9kZWxfbmFtZSB0eXBlOiRpYnNfbW9kZWxf dHlwZTEgY29ybmVyOiRjb3JuZXJcbiI7CgkJCSR0ZW1wX1ZmeF9yCT0kVmZ4 X3J7IjEiLiRjb3JuZXJ9OwoJCQkkdGVtcF9SZnhfcgk9JFJmeF9yeyIxIn07 CgkJCSR0ZW1wX1RSX2NvdW50ZXI9JFRSX2NvdW50ZXJ7IjEifTsKCQkJJHRl bXBfaWJzX1RfdHIJPSRpYnNfVF90cnsiMSJ9OwoJCQkkdGVtcF9pYnNfVl90 cgk9JGlic19WX3RyeyRjb3JuZXIuIjEifTsKCQkJCgkJCSRWZnhfcnsiMSIu JGNvcm5lcn0gICA9JFZmeF9yeyIyIi4kY29ybmVyfTsKCQkJJFJmeF9yeyIx In0JICAgICAgPSRSZnhfcnsiMiJ9OwoJCQkkVFJfY291bnRlcnsiMSJ9ICAg ICAgPSRUUl9jb3VudGVyeyIyIn07CgkJCSRpYnNfVF90cnsiMSJ9CSAgICAg ID0kaWJzX1RfdHJ7IjIifTsKCQkJJGlic19WX3RyeyRjb3JuZXIuIjEifT0k aWJzX1ZfdHJ7JGNvcm5lci4iMiJ9OwoJCQkKCQkJJFZmeF9yeyIyIi4kY29y bmVyfSAgID0kdGVtcF9WZnhfcjsKCQkJJFJmeF9yeyIyIn0JICAgICAgPSR0 ZW1wX1JmeF9yOwoJCQkkVFJfY291bnRlcnsiMiJ9ICAgICAgPSR0ZW1wX1RS X2NvdW50ZXI7CgkJCSRpYnNfVF90cnsiMiJ9CSAgICAgID0kdGVtcF9pYnNf VF90cjsKCQkJJGlic19WX3RyeyRjb3JuZXIuIjIifT0kdGVtcF9pYnNfVl90 cjsKCQl9CgkJaWYoJFZmeF9meyIxIi4kY29ybmVyfTwkVmZ4X2Z7IjIiLiRj b3JuZXJ9KSB7ICMgc3dhcCB0aGUgdHdvCgkJCSNwcmludCAiU3dhcHBlZCBG YWxsaW5nIFdGcyBmb3IgbW9kZWw6JGluX21vZGVsX25hbWUgdHlwZTokaWJz X21vZGVsX3R5cGUxIGNvcm5lcjokY29ybmVyXG4iOwoJCQkkdGVtcF9WZnhf Zgk9JFZmeF9meyIxIi4kY29ybmVyfTsKCQkJJHRlbXBfUmZ4X2YJPSRSZnhf ZnsiMSJ9OwoJCQkkdGVtcF9URl9jb3VudGVyPSRURl9jb3VudGVyeyIxIn07 CgkJCSR0ZW1wX2lic19UX3RmCT0kaWJzX1RfdGZ7IjEifTsKCQkJJHRlbXBf aWJzX1ZfdGYJPSRpYnNfVl90ZnskY29ybmVyLiIxIn07CgkJCQoJCQkkVmZ4 X2Z7IjEiLiRjb3JuZXJ9ICAgPSRWZnhfZnsiMiIuJGNvcm5lcn07CgkJCSRS ZnhfZnsiMSJ9CSAgICAgID0kUmZ4X2Z7IjIifTsKCQkJJFRGX2NvdW50ZXJ7 IjEifSAgICAgID0kVEZfY291bnRlcnsiMiJ9OwoJCQkkaWJzX1RfdGZ7IjEi fQkgICAgICA9JGlic19UX3RmeyIyIn07CgkJCSRpYnNfVl90ZnskY29ybmVy LiIxIn09JGlic19WX3RmeyRjb3JuZXIuIjIifTsKCQkJCgkJCSRWZnhfZnsi MiIuJGNvcm5lcn0gICA9JHRlbXBfVmZ4X2Y7CgkJCSRSZnhfZnsiMiJ9CSAg ICAgID0kdGVtcF9SZnhfZjsKCQkJJFRGX2NvdW50ZXJ7IjIifSAgICAgID0k dGVtcF9URl9jb3VudGVyOwoJCQkkaWJzX1RfdGZ7IjIifQkgICAgICA9JHRl bXBfaWJzX1RfdGY7CgkJCSRpYnNfVl90ZnskY29ybmVyLiIyIn09JHRlbXBf aWJzX1ZfdGY7CgkJfQoJfQoJCgkjIElmIFsuLi4gcmVmZXJlbmNlXXMgYXJl IG5vdCBwcm92aWRlZCB1c2UgW3ZvbHRhZ2UgcmFuZ2VdIGluc3RlYWQuCglp ZigkaWJzX1ZfcHVfcmVmeyRjb3JuZXJ9IGVxICIiKSB7ICRpYnNfVl9wdV9y ZWZ7JGNvcm5lcn09JGlic192cmFuZ2V7JGNvcm5lcn07IH0KCWlmKCRpYnNf Vl9wZF9yZWZ7JGNvcm5lcn0gZXEgIiIpIHsgJGlic19WX3BkX3JlZnskY29y bmVyfT0iMCI7IH0KCWlmKCRpYnNfVl9wY19yZWZ7JGNvcm5lcn0gZXEgIiIp IHsgJGlic19WX3BjX3JlZnskY29ybmVyfT0kaWJzX3ZyYW5nZXskY29ybmVy fTsgfQoJaWYoJGlic19WX2djX3JlZnskY29ybmVyfSBlcSAiIikgeyAkaWJz X1ZfZ2NfcmVmeyRjb3JuZXJ9PSIwIjsgfQp9CiMjIyMjIyMjIyMjIyMjIyMj IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMKIyBmdW5jdGlv bmFsIHN1YnJvdXRpbmVzOgojIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjCgoKIyMjIyMjIyMjIyMjIyMjIyMj IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIwojIElmIHZhbGlk IGFyZ3MgYXJlIHByb3ZpZGVkLCBwYXJzZSB0aGUgbW9kZWwgYW5kIGNyZWF0 ZSBpbnRlcm5hbCBkYXRhIHN0cnVjdHMKIyMjIyMjIyMjIyMjIyMjIyMjIyMj IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIwpzdWIgY3JlYXRlX2Rh dGFzdHJ1Y3RzewokZmlsZV9mbGFnMT0iMCI7ICVpYnNfQ19jb21wPSIiOyAk aW5wdXRfc3RhdGU9IiI7CiRQQ19jb3VudGVyPTA7ICRHQ19jb3VudGVyPTA7 ICRQVV9jb3VudGVyPTA7ICRQRF9jb3VudGVyPTA7IAokVFJfY291bnRlcnsi MSJ9PTA7ICRUUl9jb3VudGVyeyIyIn09MDsgJFRGX2NvdW50ZXJ7IjEifT0w OyAkVEZfY291bnRlcnsiMiJ9PTA7ICRjdXJyZW50X1RSPTA7ICRjdXJyZW50 X1RGPTA7IAppZigkaW5fbW9kZWxfbmFtZSBuZSAiIikgeyAKCW9wZW4oIElO RklMRVAsICI8ICRfWzBdIiApIG9yIGRpZSAiQ2FuJ3Qgb3BlbiAkX1swXSI7 Cgl3aGlsZSggJGxpbmU9PElORklMRVA+ICkgewoJCWlmKCRsaW5lPX5tL14o XHMqKVxbTW9kZWxcXVxzKyRpbl9tb2RlbF9uYW1lXHMrL2kpIHsKCQkJJGZp bGVfZmxhZzE9IjEiOwoJCQkjQHdvcmRzID0gc3BsaXQoL1xzKy8sICRsaW5l KTsKCQkJI3ByaW50ICIkd29yZHNbMV1cbiI7CgkJfWVsc2lmKCRmaWxlX2Zs YWcxIGVxICIxIiAmJiAkbGluZT1+bS9eKFxzKilcW01vZGVsXF1ccysvaSkg ewoJCQkkZmlsZV9mbGFnMT0iMCI7CgkJfQoJCQoJCWlmKCRmaWxlX2ZsYWcx IGVxICIxIikgeyAKCQkJI3ByaW50ICRsaW5lOyAKCQkJaWYoJGxpbmU9fm0v XihccyopXFsvaSkgewoJCQkJJGlucHV0X3N0YXRlPSIiOwoJCQl9CgkJCQoJ CQlpZigkbGluZT1+bS9eKFxzKilcfC9pKSB7CgkJCQkjIENvbW1lbnQgbGlu ZQoJCQl9ZWxzaWYoJGxpbmU9fm0vXihccyopTW9kZWxfdHlwZVxzKy9pKSB7 CgkJCQlAd29yZHMgPSBzcGxpdCgvXHMrLywgJGxpbmUpOwoJCQkJJGlic19t b2RlbF90eXBlPSR3b3Jkc1sxXTsKCQkJCWlmKGxjKCRpYnNfbW9kZWxfdHlw ZSkgZXEgImlucHV0IikgCXsgJGlic19tb2RlbF90eXBlMT0iSUJJU19JTlBV VCJ9CgkJCQllbHNpZihsYygkaWJzX21vZGVsX3R5cGUpIGVxICJvdXRwdXQi KSAJeyAkaWJzX21vZGVsX3R5cGUxPSJJQklTX09VVFBVVCJ9CgkJCQllbHNp ZihsYygkaWJzX21vZGVsX3R5cGUpIGVxICJpL28iKSAJeyAkaWJzX21vZGVs X3R5cGUxPSJJQklTX0lPIn0KCQkJCWVsc2lmKGxjKCRpYnNfbW9kZWxfdHlw ZSkgZXEgIjMtc3RhdGUiKSB7ICRpYnNfbW9kZWxfdHlwZTE9IklCSVNfM1NU QVRFIn0KCQkJCWVsc2lmKGxjKCRpYnNfbW9kZWxfdHlwZSkgZXEgIm9wZW5f c2luayIpIAl7ICRpYnNfbW9kZWxfdHlwZTE9IklCSVNfT1BFTlNJTksifQoJ CQkJZWxzaWYobGMoJGlic19tb2RlbF90eXBlKSBlcSAiaS9vX29wZW5fc2lu ayIpIAl7ICRpYnNfbW9kZWxfdHlwZTE9IklCSVNfSU9fT1BFTlNJTksifQoJ CQkJZWxzaWYobGMoJGlic19tb2RlbF90eXBlKSBlcSAib3Blbl9zb3VyY2Ui KSAJeyAkaWJzX21vZGVsX3R5cGUxPSJJQklTX09QRU5TT1VSQ0UifQoJCQkJ ZWxzaWYobGMoJGlic19tb2RlbF90eXBlKSBlcSAiaS9vX29wZW5fc291cmNl IikgeyAkaWJzX21vZGVsX3R5cGUxPSJJQklTX0lPX09QRU5TT1VSQ0UifQoJ CQkJZWxzZSB7IHByaW50ICJNb2RlbCB0eXBlICRpYnNfbW9kZWxfdHlwZSBp biBtb2RlbCAkaW5fbW9kZWxfbmFtZSBpbiBmaWxlICRpbl9pYnNfZmlsZSBp cyBub3QgdmFsaWRcbiI7IGV4aXQ7fQoJCQl9ZWxzaWYoJGxpbmU9fm0vXihc cyopVmlubFxzKj0vaSkgewoJCQkJJGxpbmU9fnMvKFxzKykvL2c7IGNob21w KCRsaW5lKTsgJGxpbmU9JnBhcnNlX3ZhbCgkbGluZSk7CgkJCQlAd29yZHMg PSBzcGxpdCgvPS8sICRsaW5lKTsKCQkJCSRpYnNfVmlubD0kd29yZHNbMV07 CgkJCX1lbHNpZigkbGluZT1+bS9eKFxzKilWaW5oXHMqPS9pKSB7CgkJCQkk bGluZT1+cy8oXHMrKS8vZzsgY2hvbXAoJGxpbmUpOyAkbGluZT0mcGFyc2Vf dmFsKCRsaW5lKTsKCQkJCUB3b3JkcyA9IHNwbGl0KC89LywgJGxpbmUpOwoJ CQkJJGlic19WaW5oPSR3b3Jkc1sxXTsKCQkJfWVsc2lmKCRsaW5lPX5tL14o XHMqKVZtZWFzXHMqPS9pKSB7CgkJCQkkbGluZT1+cy8oXHMrKS8vZzsgY2hv bXAoJGxpbmUpOyAkbGluZT0mcGFyc2VfdmFsKCRsaW5lKTsKCQkJCUB3b3Jk cyA9IHNwbGl0KC89LywgJGxpbmUpOwoJCQkJJGlic19WbWVhcz0kd29yZHNb MV07CgkJCX1lbHNpZigkbGluZT1+bS9eKFxzKilDcmVmXHMqPS9pKSB7CgkJ CQkkbGluZT1+cy8oXHMrKS8vZzsgY2hvbXAoJGxpbmUpOyAkbGluZT0mcGFy c2VfdmFsKCRsaW5lKTsKCQkJCUB3b3JkcyA9IHNwbGl0KC89LywgJGxpbmUp OwoJCQkJJGlic19DcmVmPSR3b3Jkc1sxXTsKCQkJfWVsc2lmKCRsaW5lPX5t L14oXHMqKUNfY29tcFxzKi9pKSB7CgkJCQkkbGluZT0mcGFyc2VfdmFsKCRs aW5lKTsKCQkJCUB3b3JkcyA9IHNwbGl0KC9ccysvLCAkbGluZSk7IAoJCQkJ JGlic19DX2NvbXB7InQifT0kd29yZHNbMV07CgkJCQkkaWJzX0NfY29tcHsi biJ9PSR3b3Jkc1syXTsKCQkJCSRpYnNfQ19jb21weyJ4In09JHdvcmRzWzNd OwoJCQl9ZWxzaWYoJGxpbmU9fm0vXihccyopXFtWb2x0YWdlIFJhbmdlXF1c cyovaSkgewoJCQkJQHdvcmRzID0gc3BsaXQoL1xzKy8sICRsaW5lKTsKCQkJ CSRpYnNfdnJhbmdleyJ0In09JHdvcmRzWzJdOwoJCQkJJGlic192cmFuZ2V7 InQifT0mcGFyc2VfdmFsKCRpYnNfdnJhbmdleyJ0In0pOwoJCQkJJGlic192 cmFuZ2V7Im4ifT0kd29yZHNbM107CgkJCQkkaWJzX3ZyYW5nZXsibiJ9PSZw YXJzZV92YWwoJGlic192cmFuZ2V7Im4ifSk7CgkJCQkkaWJzX3ZyYW5nZXsi eCJ9PSR3b3Jkc1s0XTsKCQkJCSRpYnNfdnJhbmdleyJ4In09JnBhcnNlX3Zh bCgkaWJzX3ZyYW5nZXsieCJ9KTsKCQkJfWVsc2lmKCRsaW5lPX5tL14oXHMq KVxbUHVsbHVwIFJlZmVyZW5jZVxdXHMqL2kpIHsKCQkJCUB3b3JkcyA9IHNw bGl0KC9ccysvLCAkbGluZSk7CgkJCQkkaWJzX1ZfcHVfcmVmeyJ0In09JHdv cmRzWzJdOwoJCQkJJGlic19WX3B1X3JlZnsidCJ9PSZwYXJzZV92YWwoJGli c19WX3B1X3JlZnsidCJ9KTsKCQkJCSRpYnNfVl9wdV9yZWZ7Im4ifT0kd29y ZHNbM107CgkJCQkkaWJzX1ZfcHVfcmVmeyJuIn09JnBhcnNlX3ZhbCgkaWJz X1ZfcHVfcmVmeyJuIn0pOwoJCQkJJGlic19WX3B1X3JlZnsieCJ9PSR3b3Jk c1s0XTsKCQkJCSRpYnNfVl9wdV9yZWZ7IngifT0mcGFyc2VfdmFsKCRpYnNf Vl9wdV9yZWZ7IngifSk7CgkJCX1lbHNpZigkbGluZT1+bS9eKFxzKilcW1B1 bGxkb3duIFJlZmVyZW5jZVxdXHMqL2kpIHsKCQkJCUB3b3JkcyA9IHNwbGl0 KC9ccysvLCAkbGluZSk7CgkJCQkkaWJzX1ZfcGRfcmVmeyJ0In09JHdvcmRz WzJdOwoJCQkJJGlic19WX3BkX3JlZnsidCJ9PSZwYXJzZV92YWwoJGlic19W X3BkX3JlZnsidCJ9KTsKCQkJCSRpYnNfVl9wZF9yZWZ7Im4ifT0kd29yZHNb M107CgkJCQkkaWJzX1ZfcGRfcmVmeyJuIn09JnBhcnNlX3ZhbCgkaWJzX1Zf cGRfcmVmeyJuIn0pOwoJCQkJJGlic19WX3BkX3JlZnsieCJ9PSR3b3Jkc1s0 XTsKCQkJCSRpYnNfVl9wZF9yZWZ7IngifT0mcGFyc2VfdmFsKCRpYnNfVl9w ZF9yZWZ7IngifSk7CgkJCX1lbHNpZigkbGluZT1+bS9eKFxzKilcW1BPV0VS IENsYW1wIFJlZmVyZW5jZVxdXHMqL2kpIHsKCQkJCUB3b3JkcyA9IHNwbGl0 KC9ccysvLCAkbGluZSk7CgkJCQkkaWJzX1ZfcGNfcmVmeyJ0In09JHdvcmRz WzNdOwoJCQkJJGlic19WX3BjX3JlZnsidCJ9PSZwYXJzZV92YWwoJGlic19W X3BjX3JlZnsidCJ9KTsKCQkJCSRpYnNfVl9wY19yZWZ7Im4ifT0kd29yZHNb NF07CgkJCQkkaWJzX1ZfcGNfcmVmeyJuIn09JnBhcnNlX3ZhbCgkaWJzX1Zf cGNfcmVmeyJuIn0pOwoJCQkJJGlic19WX3BjX3JlZnsieCJ9PSR3b3Jkc1s1 XTsKCQkJCSRpYnNfVl9wY19yZWZ7IngifT0mcGFyc2VfdmFsKCRpYnNfVl9w Y19yZWZ7IngifSk7CgkJCX1lbHNpZigkbGluZT1+bS9eKFxzKilcW0dORCBD bGFtcCBSZWZlcmVuY2VcXVxzKi9pKSB7CgkJCQlAd29yZHMgPSBzcGxpdCgv XHMrLywgJGxpbmUpOwoJCQkJJGlic19WX2djX3JlZnsidCJ9PSR3b3Jkc1sz XTsKCQkJCSRpYnNfVl9nY19yZWZ7InQifT0mcGFyc2VfdmFsKCRpYnNfVl9n Y19yZWZ7InQifSk7CgkJCQkkaWJzX1ZfZ2NfcmVmeyJuIn09JHdvcmRzWzRd OwoJCQkJJGlic19WX2djX3JlZnsibiJ9PSZwYXJzZV92YWwoJGlic19WX2dj X3JlZnsibiJ9KTsKCQkJCSRpYnNfVl9nY19yZWZ7IngifT0kd29yZHNbNV07 CgkJCQkkaWJzX1ZfZ2NfcmVmeyJ4In09JnBhcnNlX3ZhbCgkaWJzX1ZfZ2Nf cmVmeyJ4In0pOwoJCQl9ZWxzaWYoJGxpbmU9fm0vXihccyopXFtUZW1wZXJh dHVyZSBSYW5nZVxdXHMqL2kpIHsKCQkJCUB3b3JkcyA9IHNwbGl0KC9ccysv LCAkbGluZSk7CgkJCQkkaWJzX3RyYW5nZXsidCJ9PSR3b3Jkc1syXTsKCQkJ CSRpYnNfdHJhbmdleyJ0In09JnBhcnNlX3ZhbCgkaWJzX3RyYW5nZXsidCJ9 KTsKCQkJCSRpYnNfdHJhbmdleyJuIn09JHdvcmRzWzNdOwoJCQkJJGlic190 cmFuZ2V7Im4ifT0mcGFyc2VfdmFsKCRpYnNfdHJhbmdleyJuIn0pOwoJCQkJ JGlic190cmFuZ2V7IngifT0kd29yZHNbNF07CgkJCQkkaWJzX3RyYW5nZXsi eCJ9PSZwYXJzZV92YWwoJGlic190cmFuZ2V7IngifSk7CQkJCQoJCQl9ZWxz aWYoKCRsaW5lPX5tL14oXHMqKVxbUE9XRVIgQ2xhbXBcXS9pKSBvciAoJGxp bmU9fm0vXihccyopXFtQT1dFUl9DbGFtcFxdL2kpKSB7IAoJCQkJJGlucHV0 X3N0YXRlPSJQQyI7IAoJCQl9ZWxzaWYoKCRsaW5lPX5tL14oXHMqKVxbR05E IENsYW1wXF0vaSkgb3IgKCRsaW5lPX5tL14oXHMqKVxbR05EX0NsYW1wXF0v aSkpIHsgCgkJCQkkaW5wdXRfc3RhdGU9IkdDIjsgCgkJCX1lbHNpZigkbGlu ZT1+bS9eKFxzKilcW1B1bGx1cFxdL2kpIHsgCgkJCQkkaW5wdXRfc3RhdGU9 IlBVIjsgCgkJCX1lbHNpZigkbGluZT1+bS9eKFxzKilcW1B1bGxkb3duXF0v aSkgeyAKCQkJCSRpbnB1dF9zdGF0ZT0iUEQiOyAKCQkJfWVsc2lmKCRsaW5l PX5tL14oXHMqKVxbRmFsbGluZyBXYXZlZm9ybVxdL2kpIHsgCgkJCQkkaW5w dXRfc3RhdGU9IlRGIjsgJGN1cnJlbnRfVEYrKzsgCgkJCX1lbHNpZigkbGlu ZT1+bS9eKFxzKilcW1Jpc2luZyBXYXZlZm9ybVxdL2kpIHsgCgkJCQkkaW5w dXRfc3RhdGU9IlRSIjsgJGN1cnJlbnRfVFIrKzsgCgkJCX1lbHNpZigkaW5w dXRfc3RhdGUgbmUgIiIpIHsKCQkJCWlmKCgkaW5wdXRfc3RhdGUgZXEgIlRS IiB8fCAkaW5wdXRfc3RhdGUgZXEgIlRGIikgJiYgJGxpbmU9fm0vX2ZpeHR1 cmUvaSkgewoJCQkJCWlmKCRsaW5lPX5tL15WX2ZpeHR1cmUoXHMqKT0vaSkg ewoJCQkJCQkkbGluZT1+cy8oXHMrKS8vZzsgY2hvbXAoJGxpbmUpOwoJCQkJ CQlAd29yZHMgPSBzcGxpdCgvPS8sICRsaW5lKTsKCQkJCQkJJHdvcmRzWzFd PX5zL3YvL2lnOwoJCQkJCQlpZigkaW5wdXRfc3RhdGUgZXEgIlRSIikgeyAk VmZ4X3J7JGN1cnJlbnRfVFIuInQifT0mcGFyc2VfdmFsKCR3b3Jkc1sxXSk7 IH0KCQkJCQkJZWxzaWYoJGlucHV0X3N0YXRlIGVxICJURiIpIHsgJFZmeF9m eyRjdXJyZW50X1RGLiJ0In09JnBhcnNlX3ZhbCgkd29yZHNbMV0pOyB9CgkJ CQkJfWVsc2lmKCRsaW5lPX5tL15WX2ZpeHR1cmVfbWluKFxzKik9L2kpIHsK CQkJCQkJJGxpbmU9fnMvKFxzKykvL2c7IGNob21wKCRsaW5lKTsKCQkJCQkJ QHdvcmRzID0gc3BsaXQoLz0vLCAkbGluZSk7CgkJCQkJCSR3b3Jkc1sxXT1+ cy92Ly9pZzsKCQkJCQkJaWYoJGlucHV0X3N0YXRlIGVxICJUUiIpIHsgJFZm eF9yeyRjdXJyZW50X1RSLiJuIn09JnBhcnNlX3ZhbCgkd29yZHNbMV0pOyB9 CgkJCQkJCWVsc2lmKCRpbnB1dF9zdGF0ZSBlcSAiVEYiKSB7ICRWZnhfZnsk Y3VycmVudF9URi4ibiJ9PSZwYXJzZV92YWwoJHdvcmRzWzFdKTsgfQoJCQkJ CX1lbHNpZigkbGluZT1+bS9eVl9maXh0dXJlX21heChccyopPS9pKSB7CgkJ CQkJCSRsaW5lPX5zLyhccyspLy9nOyBjaG9tcCgkbGluZSk7CgkJCQkJCUB3 b3JkcyA9IHNwbGl0KC89LywgJGxpbmUpOwoJCQkJCQkkd29yZHNbMV09fnMv di8vaWc7CgkJCQkJCWlmKCRpbnB1dF9zdGF0ZSBlcSAiVFIiKSB7ICRWZnhf cnskY3VycmVudF9UUi4ieCJ9PSZwYXJzZV92YWwoJHdvcmRzWzFdKTsgfQoJ CQkJCQllbHNpZigkaW5wdXRfc3RhdGUgZXEgIlRGIikgeyAkVmZ4X2Z7JGN1 cnJlbnRfVEYuIngifT0mcGFyc2VfdmFsKCR3b3Jkc1sxXSk7IH0KCQkJCQl9 ZWxzaWYoJGxpbmU9fm0vXlJfZml4dHVyZS9pKSB7CgkJCQkJCSRsaW5lPX5z LyhccyspLy9nOyBjaG9tcCgkbGluZSk7CgkJCQkJCUB3b3JkcyA9IHNwbGl0 KC89LywgJGxpbmUpOwoJCQkJCQkkd29yZHNbMV09fnMvb2htLy9pZzsKCQkJ CQkJaWYoJGlucHV0X3N0YXRlIGVxICJUUiIpIHsgJFJmeF9yeyRjdXJyZW50 X1RSfT0mcGFyc2VfdmFsKCR3b3Jkc1sxXSk7IH0KCQkJCQkJZWxzaWYoJGlu cHV0X3N0YXRlIGVxICJURiIpIHsgJFJmeF9meyRjdXJyZW50X1RGfT0mcGFy c2VfdmFsKCR3b3Jkc1sxXSk7IH0KCQkJCQl9CgkJCQl9CgkJCQllbHNlIHsK CQkJCQkjIFZhbHVlcyBzZWN0aW9uCgkJCQkJY2hvbXAoJGxpbmUpOwoJCQkJ CSRsaW5lPX5zL14oXHMqKS8vZzsgCgkJCQkJJGxpbmU9JnBhcnNlX3ZhbCgk bGluZSk7CgkJCQkJQHdvcmRzID0gc3BsaXQoL1xzKy8sICRsaW5lKTsKCQkJ CQlpZigkaW5wdXRfc3RhdGUgZXEgIlBDIikgewoJCQkJCQkkUENfY291bnRl cisrOwoJCQkJCQlpZigkaWJzX1ZfcGMgbmUgIiIpIHsgCgkJCQkJCQkkaWJz X1ZfcGM9JGlic19WX3BjLiIsICI7IAoJCQkJCQkJJGlic19JX3BjeyJ0In09 JGlic19JX3BjeyJ0In0uIiwgIjsKCQkJCQkJCSRpYnNfSV9wY3sibiJ9PSRp YnNfSV9wY3sibiJ9LiIsICI7CgkJCQkJCQkkaWJzX0lfcGN7IngifT0kaWJz X0lfcGN7IngifS4iLCAiOwoJCQkJCQl9CgkJCQkJCSRpYnNfVl9wYz0kaWJz X1ZfcGMuJHdvcmRzWzBdOwoJCQkJCQkkaWJzX0lfcGN7InQifT0kaWJzX0lf cGN7InQifS4kd29yZHNbMV07CgkJCQkJCSRpYnNfSV9wY3sibiJ9PSRpYnNf SV9wY3sibiJ9LiR3b3Jkc1syXTsKCQkJCQkJJGlic19JX3BjeyJ4In09JGli c19JX3BjeyJ4In0uJHdvcmRzWzNdOwoJCQkJCX1lbHNpZigkaW5wdXRfc3Rh dGUgZXEgIkdDIikgewoJCQkJCQkkR0NfY291bnRlcisrOwoJCQkJCQlpZigk aWJzX1ZfZ2MgbmUgIiIpIHsgCgkJCQkJCQkkaWJzX1ZfZ2M9JGlic19WX2dj LiIsICI7ICAKCQkJCQkJCSRpYnNfSV9nY3sidCJ9PSRpYnNfSV9nY3sidCJ9 LiIsICI7CgkJCQkJCQkkaWJzX0lfZ2N7Im4ifT0kaWJzX0lfZ2N7Im4ifS4i LCAiOwoJCQkJCQkJJGlic19JX2djeyJ4In09JGlic19JX2djeyJ4In0uIiwg IjsKCQkJCQkJfQoJCQkJCQkkaWJzX1ZfZ2M9JGlic19WX2djLiR3b3Jkc1sw XTsKCQkJCQkJJGlic19JX2djeyJ0In09JGlic19JX2djeyJ0In0uJHdvcmRz WzFdOwoJCQkJCQkkaWJzX0lfZ2N7Im4ifT0kaWJzX0lfZ2N7Im4ifS4kd29y ZHNbMl07CgkJCQkJCSRpYnNfSV9nY3sieCJ9PSRpYnNfSV9nY3sieCJ9LiR3 b3Jkc1szXTsKCQkJCQl9ZWxzaWYoJGlucHV0X3N0YXRlIGVxICJQVSIpIHsK CQkJCQkJJFBVX2NvdW50ZXIrKzsKCQkJCQkJaWYoJGlic19WX3B1IG5lICIi KSB7IAoJCQkJCQkJJGlic19WX3B1PSRpYnNfVl9wdS4iLCAiOyAgCgkJCQkJ CQkkaWJzX0lfcHV7InQifT0kaWJzX0lfcHV7InQifS4iLCAiOwoJCQkJCQkJ JGlic19JX3B1eyJuIn09JGlic19JX3B1eyJuIn0uIiwgIjsKCQkJCQkJCSRp YnNfSV9wdXsieCJ9PSRpYnNfSV9wdXsieCJ9LiIsICI7CgkJCQkJCX0KCQkJ CQkJJGlic19WX3B1PSRpYnNfVl9wdS4kd29yZHNbMF07CgkJCQkJCSRpYnNf SV9wdXsidCJ9PSRpYnNfSV9wdXsidCJ9LiR3b3Jkc1sxXTsKCQkJCQkJJGli c19JX3B1eyJuIn09JGlic19JX3B1eyJuIn0uJHdvcmRzWzJdOwoJCQkJCQkk aWJzX0lfcHV7IngifT0kaWJzX0lfcHV7IngifS4kd29yZHNbM107CgkJCQkJ fWVsc2lmKCRpbnB1dF9zdGF0ZSBlcSAiUEQiKSB7CgkJCQkJCSRQRF9jb3Vu dGVyKys7CgkJCQkJCWlmKCRpYnNfVl9wZCBuZSAiIikgeyAKCQkJCQkJCSRp YnNfVl9wZD0kaWJzX1ZfcGQuIiwgIjsgIAoJCQkJCQkJJGlic19JX3BkeyJ0 In09JGlic19JX3BkeyJ0In0uIiwgIjsKCQkJCQkJCSRpYnNfSV9wZHsibiJ9 PSRpYnNfSV9wZHsibiJ9LiIsICI7CgkJCQkJCQkkaWJzX0lfcGR7IngifT0k aWJzX0lfcGR7IngifS4iLCAiOwoJCQkJCQl9CgkJCQkJCSRpYnNfVl9wZD0k aWJzX1ZfcGQuJHdvcmRzWzBdOwoJCQkJCQkkaWJzX0lfcGR7InQifT0kaWJz X0lfcGR7InQifS4kd29yZHNbMV07CgkJCQkJCSRpYnNfSV9wZHsibiJ9PSRp YnNfSV9wZHsibiJ9LiR3b3Jkc1syXTsKCQkJCQkJJGlic19JX3BkeyJ4In09 JGlic19JX3BkeyJ4In0uJHdvcmRzWzNdOwoJCQkJCX1lbHNpZigkaW5wdXRf c3RhdGUgZXEgIlRSIikgewoJCQkJCQkkVFJfY291bnRlcnskY3VycmVudF9U Un0rKzsgCgkJCQkJCWlmKCRpYnNfVF90cnskY3VycmVudF9UUn0gbmUgIiIp IHsgCgkJCQkJCQkkaWJzX1RfdHJ7JGN1cnJlbnRfVFJ9PSRpYnNfVF90cnsk Y3VycmVudF9UUn0uIiwgIjsgIAoJCQkJCQkJJGlic19WX3RyeyJ0Ii4kY3Vy cmVudF9UUn09JGlic19WX3RyeyJ0Ii4kY3VycmVudF9UUn0uIiwgIjsKCQkJ CQkJCSRpYnNfVl90cnsibiIuJGN1cnJlbnRfVFJ9PSRpYnNfVl90cnsibiIu JGN1cnJlbnRfVFJ9LiIsICI7CgkJCQkJCQkkaWJzX1ZfdHJ7IngiLiRjdXJy ZW50X1RSfT0kaWJzX1ZfdHJ7IngiLiRjdXJyZW50X1RSfS4iLCAiOwoJCQkJ CQl9CgkJCQkJCSRpYnNfVF90cnskY3VycmVudF9UUn09JGlic19UX3RyeyRj dXJyZW50X1RSfS4kd29yZHNbMF07CgkJCQkJCSRpYnNfVl90cnsidCIuJGN1 cnJlbnRfVFJ9PSRpYnNfVl90cnsidCIuJGN1cnJlbnRfVFJ9LiR3b3Jkc1sx XTsKCQkJCQkJJGlic19WX3RyeyJuIi4kY3VycmVudF9UUn09JGlic19WX3Ry eyJuIi4kY3VycmVudF9UUn0uJHdvcmRzWzJdOwoJCQkJCQkkaWJzX1ZfdHJ7 IngiLiRjdXJyZW50X1RSfT0kaWJzX1ZfdHJ7IngiLiRjdXJyZW50X1RSfS4k d29yZHNbM107CgkJCQkJfWVsc2lmKCRpbnB1dF9zdGF0ZSBlcSAiVEYiKSB7 CgkJCQkJCSRURl9jb3VudGVyeyRjdXJyZW50X1RGfSsrOyAKCQkJCQkJaWYo JGlic19UX3RmeyRjdXJyZW50X1RGfSBuZSAiIikgeyAKCQkJCQkJCSRpYnNf VF90ZnskY3VycmVudF9URn09JGlic19UX3RmeyRjdXJyZW50X1RGfS4iLCAi OyAgCgkJCQkJCQkkaWJzX1ZfdGZ7InQiLiRjdXJyZW50X1RGfT0kaWJzX1Zf dGZ7InQiLiRjdXJyZW50X1RGfS4iLCAiOwoJCQkJCQkJJGlic19WX3RmeyJu Ii4kY3VycmVudF9URn09JGlic19WX3RmeyJuIi4kY3VycmVudF9URn0uIiwg IjsKCQkJCQkJCSRpYnNfVl90ZnsieCIuJGN1cnJlbnRfVEZ9PSRpYnNfVl90 ZnsieCIuJGN1cnJlbnRfVEZ9LiIsICI7CgkJCQkJCX0KCQkJCQkJJGlic19U X3RmeyRjdXJyZW50X1RGfT0kaWJzX1RfdGZ7JGN1cnJlbnRfVEZ9LiR3b3Jk c1swXTsKCQkJCQkJJGlic19WX3RmeyJ0Ii4kY3VycmVudF9URn09JGlic19W X3RmeyJ0Ii4kY3VycmVudF9URn0uJHdvcmRzWzFdOwoJCQkJCQkkaWJzX1Zf dGZ7Im4iLiRjdXJyZW50X1RGfT0kaWJzX1ZfdGZ7Im4iLiRjdXJyZW50X1RG fS4kd29yZHNbMl07CgkJCQkJCSRpYnNfVl90ZnsieCIuJGN1cnJlbnRfVEZ9 PSRpYnNfVl90ZnsieCIuJGN1cnJlbnRfVEZ9LiR3b3Jkc1szXTsKCQkJCQl9 CgkJCQl9CgkJCX0KCQl9Cgl9Cn0KfQoKIyMjIyMjIyMjIyMjIyMjIyMjIyMj IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIwojIENyZWF0ZSBvdXRw dXQgLmRhdCBmaWxlIGluIHZlcmlsb2ctQShNUykgZm9ybWF0CiMjIyMjIyMj IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMK c3ViIGNyZWF0ZV92ZXJpbG9nX291dHB1dF9maWxlewpvcGVuKCBPVVRGSUxF UCwgIj4gJF9bMF0iICkgb3IgZGllICJDYW4ndCBvcGVuICRfWzBdIjsKCXBy aW50IE9VVEZJTEVQICIvLyBHZW5lcmF0ZWQgb246ICIuJlJldHVybl90aW1l LiJcbi8vIElucHV0IGZpbGU6ICRpbl9pYnNfZmlsZVxuIjsKCXByaW50IE9V VEZJTEVQICIvLyBWZXJpbG9nLUEgcHJpbWl0aXZlIHR5cGU6ICRpYnNfbW9k ZWxfdHlwZTEgY29ybmVyPSRjb3JuZXIxXG5cbiI7CgkjcHJpbnQgT1VURklM RVAgImBkZWZpbmUgJGluX2lic19maWxlMSIuIl8kaW5fbW9kZWxfbmFtZSIu IiBcXCIuIlxuXFwiLiJcbiI7CglwcmludCBPVVRGSUxFUCAiYGRlZmluZSBE YXRhIi4iIFxcIi4iXG5cXCIuIlxuIjsKCWlmKCRpYnNfQ19jb21weyRjb3Ju ZXJ9IG5lICIiKSB7CgkJcHJpbnQgT1VURklMRVAgIi5DX2NvbXAoJGlic19D X2NvbXB7JGNvcm5lcn0pLCBcXCIuIlxuIjsKCX0KCWlmKCRpYnNfbW9kZWxf dHlwZTEgbmUgIklCSVNfT1VUUFVUIiAmJiRpYnNfbW9kZWxfdHlwZTEgbmUg IklCSVNfT1BFTlNJTksiICYmICRpYnNfbW9kZWxfdHlwZTEgbmUgIklCSVNf T1BFTlNPVVJDRSIpIHsKCQlpZigkaWJzX1ZpbmggbmUgIiIpIHsKCQkJcHJp bnQgT1VURklMRVAgIi5WaW5oKCRpYnNfVmluaCksIFxcIi4iXG4iOwoJCX0K CQlpZigkaWJzX1ZpbmwgbmUgIiIpIHsKCQkJcHJpbnQgT1VURklMRVAgIi5W aW5sKCRpYnNfVmlubCksIFxcIi4iXG4iOwoJCX0KCX0KCWlmKCRpYnNfbW9k ZWxfdHlwZTEgbmUgIklCSVNfSU5QVVQiKSB7CgkJcHJpbnQgT1VURklMRVAg Ii5WX3BjX3JlZigkaWJzX1ZfcGNfcmVmeyRjb3JuZXJ9KSwgXFwiLiJcbiI7 IAoJCXByaW50IE9VVEZJTEVQICIuVl9nY19yZWYoJGlic19WX2djX3JlZnsk Y29ybmVyfSksIFxcIi4iXG4iOyAKCQlpZigkaWJzX21vZGVsX3R5cGUxIG5l ICJJQklTX09QRU5TSU5LIiAmJiAkaWJzX21vZGVsX3R5cGUxIG5lICJJQklT X0lPX09QRU5TSU5LIikgeyAKCQkJcHJpbnQgT1VURklMRVAgIi5WX3B1X3Jl ZigkaWJzX1ZfcHVfcmVmeyRjb3JuZXJ9KSwgXFwiLiJcbiI7IAoJCQlwcmlu dCBPVVRGSUxFUCAiLlZfcGRfcmVmKCRpYnNfVl9wZF9yZWZ7JGNvcm5lcn0p LCBcXCIuIlxuXFwiLiJcbiI7IAoJCX0KCX0KCQoJcHJpbnQgT1VURklMRVAg Ii5JVnBjX2xlbmd0aCgkUENfY291bnRlciksIFxcIi4iXG4iOwoJcHJpbnQg T1VURklMRVAgIi5JX3BjKHskaWJzX0lfcGN7JGNvcm5lcn19KSwgXFwiLiJc biI7CglwcmludCBPVVRGSUxFUCAiLlZfcGMoeyRpYnNfVl9wY30pLCBcXCIu IlxuIjsKCQoJcHJpbnQgT1VURklMRVAgIi5JVmdjX2xlbmd0aCgkR0NfY291 bnRlciksIFxcIi4iXG4iOwoJcHJpbnQgT1VURklMRVAgIi5JX2djKHskaWJz X0lfZ2N7JGNvcm5lcn19KSwgXFwiLiJcbiI7CglwcmludCBPVVRGSUxFUCAi LlZfZ2MoeyRpYnNfVl9nY30pIjsKCQoJaWYoJGlic19tb2RlbF90eXBlMSBu ZSAiSUJJU19JTlBVVCIpIHsKCQlwcmludCBPVVRGSUxFUCAiLCBcXCIuIlxu XFwiLiJcbiI7CgkJaWYoJGlic19tb2RlbF90eXBlMSBuZSAiSUJJU19PUEVO U0lOSyIgJiYgJGlic19tb2RlbF90eXBlMSBuZSAiSUJJU19JT19PUEVOU0lO SyIgKSB7CgkJCXByaW50IE9VVEZJTEVQICIuSVZwdV9sZW5ndGgoJFBVX2Nv dW50ZXIpLCBcXCIuIlxuIjsKCQkJcHJpbnQgT1VURklMRVAgIi5JX3B1KHsk aWJzX0lfcHV7JGNvcm5lcn19KSwgXFwiLiJcbiI7CgkJCXByaW50IE9VVEZJ TEVQICIuVl9wdSh7JGlic19WX3B1fSksIFxcIi4iXG4iOwoJCX0KCQkKCQlp ZigkaWJzX21vZGVsX3R5cGUxIG5lICJJQklTX09QRU5TT1VSQ0UiICYmICRp YnNfbW9kZWxfdHlwZTEgbmUgIklCSVNfSU9fT1BFTlNPVVJDRSIgKSB7CgkJ CXByaW50IE9VVEZJTEVQICIuSVZwZF9sZW5ndGgoJFBEX2NvdW50ZXIpLCBc XCIuIlxuIjsKCQkJcHJpbnQgT1VURklMRVAgIi5JX3BkKHskaWJzX0lfcGR7 JGNvcm5lcn19KSwgXFwiLiJcbiI7CgkJCXByaW50IE9VVEZJTEVQICIuVl9w ZCh7JGlic19WX3BkfSksIFxcIi4iXG5cXCIuIlxuIjsKCQl9Cgl9CgkKCWlm KCRpYnNfbW9kZWxfdHlwZTEgbmUgIklCSVNfSU5QVVQiKSB7CgkJcHJpbnQg T1VURklMRVAgIi5WZnhfcjEoJFZmeF9ye1wiMVwiLiRjb3JuZXJ9KSwgXFwi LiJcbiI7CgkJcHJpbnQgT1VURklMRVAgIi5SZnhfcjEoJFJmeF9ye1wiMVwi fSksIFxcIi4iXG4iOwoJCXByaW50IE9VVEZJTEVQICIuVlRyMV9sZW5ndGgo JFRSX2NvdW50ZXJ7XCIxXCJ9KSwgXFwiLiJcbiI7CgkJcHJpbnQgT1VURklM RVAgIi5UcjEoeyRpYnNfVF90cntcIjFcIn19KSwgXFwiLiJcbiI7CgkJcHJp bnQgT1VURklMRVAgIi5WcjEoeyRpYnNfVl90cnskY29ybmVyLlwiMVwifX0p LCBcXCIuIlxuXFwiLiJcbiI7CgkJCgkJcHJpbnQgT1VURklMRVAgIi5WZnhf ZjEoJFZmeF9me1wiMVwiLiRjb3JuZXJ9KSwgXFwiLiJcbiI7CgkJcHJpbnQg T1VURklMRVAgIi5SZnhfZjEoJFJmeF9me1wiMVwifSksIFxcIi4iXG4iOwoJ CXByaW50IE9VVEZJTEVQICIuVlRmMV9sZW5ndGgoJFRGX2NvdW50ZXJ7XCIx XCJ9KSwgXFwiLiJcbiI7CgkJcHJpbnQgT1VURklMRVAgIi5UZjEoeyRpYnNf VF90ZntcIjFcIn19KSwgXFwiLiJcbiI7CgkJcHJpbnQgT1VURklMRVAgIi5W ZjEoeyRpYnNfVl90ZnskY29ybmVyLlwiMVwifX0pIjsKCQkKCQlpZigkaWJz X21vZGVsX3R5cGUxIG5lICJJQklTX09QRU5TSU5LIiAmJiAkaWJzX21vZGVs X3R5cGUxIG5lICJJQklTX0lPX09QRU5TSU5LIiAmJiAkaWJzX21vZGVsX3R5 cGUxIG5lICJJQklTX09QRU5TT1VSQ0UiICYmICRpYnNfbW9kZWxfdHlwZTEg bmUgIklCSVNfSU9fT1BFTlNPVVJDRSIpIHsKCQkJcHJpbnQgT1VURklMRVAg IiwgXFwiLiJcblxcIi4iXG4iOwoJCQlwcmludCBPVVRGSUxFUCAiLlZmeF9y MigkVmZ4X3J7XCIyXCIuJGNvcm5lcn0pLCBcXCIuIlxuIjsKCQkJcHJpbnQg T1VURklMRVAgIi5SZnhfcjIoJFJmeF9ye1wiMlwifSksIFxcIi4iXG4iOwoJ CQlwcmludCBPVVRGSUxFUCAiLlZUcjJfbGVuZ3RoKCRUUl9jb3VudGVye1wi MlwifSksIFxcIi4iXG4iOwoJCQlwcmludCBPVVRGSUxFUCAiLlRyMih7JGli c19UX3Rye1wiMlwifX0pLCBcXCIuIlxuIjsKCQkJcHJpbnQgT1VURklMRVAg Ii5WcjIoeyRpYnNfVl90cnskY29ybmVyLlwiMlwifX0pLCBcXCIuIlxuXFwi LiJcbiI7CgoJCQlwcmludCBPVVRGSUxFUCAiLlZmeF9mMigkVmZ4X2Z7XCIy XCIuJGNvcm5lcn0pLCBcXCIuIlxuIjsKCQkJcHJpbnQgT1VURklMRVAgIi5S ZnhfZjIoJFJmeF9me1wiMlwifSksIFxcIi4iXG4iOwoJCQlwcmludCBPVVRG SUxFUCAiLlZUZjJfbGVuZ3RoKCRURl9jb3VudGVye1wiMlwifSksIFxcIi4i XG4iOwoJCQlwcmludCBPVVRGSUxFUCAiLlRmMih7JGlic19UX3Rme1wiMlwi fX0pLCBcXCIuIlxuIjsKCQkJcHJpbnQgT1VURklMRVAgIi5WZjIoeyRpYnNf Vl90ZnskY29ybmVyLlwiMlwifX0pIi4iXG4iOwoJCX0KCX0KCXByaW50IE9V VEZJTEVQICJcbiI7CgljbG9zZSBPVVRGSUxFUDsKfQoKIyMjIyMjIyMjIyMj IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIwojIENy ZWF0ZSBvdXRwdXQgLmRhdCBmaWxlIGluIFZIREwtQShNUykgZm9ybWF0CiMj IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj IyMjIyMKc3ViIGNyZWF0ZV92aGRsX291dHB1dF9maWxlewpvcGVuKCBPVVRG SUxFUCwgIj4gJF9bMF0iICkgb3IgZGllICJDYW4ndCBvcGVuICRfWzBdIjsK CXByaW50IE9VVEZJTEVQICItLSBHZW5lcmF0ZWQgb246ICIuJlJldHVybl90 aW1lLiJcbi0tIElucHV0IGZpbGU6ICRpbl9pYnNfZmlsZVxuIjsKCXByaW50 IE9VVEZJTEVQICItLSBWSERMLUEgcHJpbWl0aXZlIHR5cGU6ICRpYnNfbW9k ZWxfdHlwZTEgY29ybmVyPSRjb3JuZXIxXG5cbiI7CgoJaWYoJGlic19DX2Nv bXB7JGNvcm5lcn0gbmUgIiIpIHsKCQlwcmludCBPVVRGSUxFUCAiLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0iLiJcbiI7CgkJcHJpbnQgT1VURklMRVAgIi0t IENfY29tcCBQYXJhbWV0ZXJzIC0tIi4iXG4iOwoJCXByaW50IE9VVEZJTEVQ ICItLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSIuIlxuIjsKCQlwcmludCBPVVRG SUxFUCAiQ19jb21wIi4iXG4kaWJzX0NfY29tcHskY29ybmVyfSIuIlxuIjsK CQlwcmludCBPVVRGSUxFUCAia0NfY29tcF9wY1xuMC4yNVxuIjsKCQlwcmlu dCBPVVRGSUxFUCAia0NfY29tcF9wdVxuMC4yNVxuIjsKCQlwcmludCBPVVRG SUxFUCAia0NfY29tcF9wZFxuMC4yNVxuIjsKCQlwcmludCBPVVRGSUxFUCAi a0NfY29tcF9nY1xuMC4yNVxuIjsKCX0KCWlmKCRpYnNfbW9kZWxfdHlwZTEg bmUgIklCSVNfT1VUUFVUIiAmJiRpYnNfbW9kZWxfdHlwZTEgbmUgIklCSVNf T1BFTlNJTksiICYmICRpYnNfbW9kZWxfdHlwZTEgbmUgIklCSVNfT1BFTlNP VVJDRSIpIHsKCQlpZigkaWJzX1ZpbmggbmUgIiIpIHsKCQkJcHJpbnQgT1VU RklMRVAgIi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0iLiJcbiI7CgkJCXBy aW50IE9VVEZJTEVQICItLSBSZWNlaXZlciBUaHJlc2hvbGRzIC0tIi4iXG4i OwoJCQlwcmludCBPVVRGSUxFUCAiLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LSIuIlxuIjsKCQkJcHJpbnQgT1VURklMRVAgIlZpbmhcbiRpYnNfVmluaCIu IlxuIjsKCQl9CgkJaWYoJGlic19WaW5sIG5lICIiKSB7CgkJCXByaW50IE9V VEZJTEVQICJWaW5sXG4kaWJzX1ZpbmwiLiJcbiI7CgkJfQoJfQoJaWYoJGli c19tb2RlbF90eXBlMSBuZSAiSUJJU19JTlBVVCIpIHsKCQlwcmludCBPVVRG SUxFUCAiLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLSIuIlxuIjsKCQlwcmludCBPVVRGSUxFUCAiLS0gW1B1bGx1 cCBSZWZlcmVuY2VdIGFuZCBbUHVsbGRvd24gUmVmZXJlbmNlXSAtLSIuIlxu IjsKCQlwcmludCBPVVRGSUxFUCAiLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSIuIlxuIjsKCQlwcmludCBPVVRG SUxFUCAiVl9wY19yZWZcbiRpYnNfVl9wY19yZWZ7JGNvcm5lcn0iLiJcbiI7 IAoJCXByaW50IE9VVEZJTEVQICJWX2djX3JlZlxuJGlic19WX2djX3JlZnsk Y29ybmVyfSIuIlxuIjsgCgkJaWYoJGlic19tb2RlbF90eXBlMSBuZSAiSUJJ U19PUEVOU0lOSyIgJiYgJGlic19tb2RlbF90eXBlMSBuZSAiSUJJU19JT19P UEVOU0lOSyIpIHsgCgkJCXByaW50IE9VVEZJTEVQICJWX3B1X3JlZlxuJGli c19WX3B1X3JlZnskY29ybmVyfSIuIlxuIjsgCgkJCXByaW50IE9VVEZJTEVQ ICJWX3BkX3JlZlxuJGlic19WX3BkX3JlZnskY29ybmVyfSIuIlxuIjsgCgkJ fQoJfQoJCglwcmludCBPVVRGSUxFUCAiXG4iOwoJCgkjcHJpbnQgT1VURklM RVAgIi5JVnBjX2xlbmd0aCgkUENfY291bnRlciksIFxcIi4iXG4iOwoJJGli c19JX3BjeyRjb3JuZXJ9PX5zLywgL1xuL2c7IAoJcHJpbnQgT1VURklMRVAg Ii0tLS0tLS0tLS0tLS0tLS0tLS0tLSIuIlxuIjsKCXByaW50IE9VVEZJTEVQ ICItLSBJViBjdXJ2ZSB0YWJsZXMgLS0iLiJcbiI7CglwcmludCBPVVRGSUxF UCAiLS0tLS0tLS0tLS0tLS0tLS0tLS0tIi4iXG4iOwoJcHJpbnQgT1VURklM RVAgIklfcGNcbiRpYnNfSV9wY3skY29ybmVyfSIuIlxuXG4iOwoJJGlic19W X3BjPX5zLywgL1xuL2c7IAoJcHJpbnQgT1VURklMRVAgIlZfcGNcbiRpYnNf Vl9wYyIuIlxuXG4iOwoJCgkjcHJpbnQgT1VURklMRVAgIi5JVmdjX2xlbmd0 aCgkR0NfY291bnRlciksIFxcIi4iXG4iOwoJJGlic19JX2djeyRjb3JuZXJ9 PX5zLywgL1xuL2c7IAoJcHJpbnQgT1VURklMRVAgIklfZ2NcbiRpYnNfSV9n Y3skY29ybmVyfSIuIlxuXG4iOwoJJGlic19WX2djPX5zLywgL1xuL2c7IAoJ cHJpbnQgT1VURklMRVAgIlZfZ2NcbiRpYnNfVl9nYyIuIlxuXG4iOwoJCglp ZigkaWJzX21vZGVsX3R5cGUxIG5lICJJQklTX0lOUFVUIikgewoJCWlmKCRp YnNfbW9kZWxfdHlwZTEgbmUgIklCSVNfT1BFTlNJTksiICYmICRpYnNfbW9k ZWxfdHlwZTEgbmUgIklCSVNfSU9fT1BFTlNJTksiICkgewoJCQkjcHJpbnQg T1VURklMRVAgIklWcHVfbGVuZ3RoKCRQVV9jb3VudGVyKSwgXFwiLiJcbiI7 CgkJCSRpYnNfSV9wdXskY29ybmVyfT1+cy8sIC9cbi9nOyAKCQkJcHJpbnQg T1VURklMRVAgIlxuSV9wdVxuJGlic19JX3B1eyRjb3JuZXJ9Ii4iXG4iOwoJ CQkkaWJzX1ZfcHU9fnMvLCAvXG4vZzsgCgkJCXByaW50IE9VVEZJTEVQICJc blZfcHVcbiRpYnNfVl9wdSIuIlxuIjsKCQl9CgkJCgkJaWYoJGlic19tb2Rl bF90eXBlMSBuZSAiSUJJU19PUEVOU09VUkNFIiAmJiAkaWJzX21vZGVsX3R5 cGUxIG5lICJJQklTX0lPX09QRU5TT1VSQ0UiICkgewoJCQkjcHJpbnQgT1VU RklMRVAgIi5JVnBkX2xlbmd0aCgkUERfY291bnRlciksIFxcIi4iXG4iOwoJ CQkkaWJzX0lfcGR7JGNvcm5lcn09fnMvLCAvXG4vZzsgCgkJCXByaW50IE9V VEZJTEVQICJcbklfcGRcbiRpYnNfSV9wZHskY29ybmVyfSIuIlxuIjsKCQkJ JGlic19WX3BkPX5zLywgL1xuL2c7IAoJCQlwcmludCBPVVRGSUxFUCAiXG5W X3BkXG4kaWJzX1ZfcGQiLiJcbiI7CgkJfQoJfQoJcHJpbnQgT1VURklMRVAg IlxuIjsKCQoJaWYoJGlic19tb2RlbF90eXBlMSBuZSAiSUJJU19JTlBVVCIp IHsKCQkjcHJpbnQgT1VURklMRVAgImBkZWZpbmUgJGluX2lic19maWxlMSIu Il8kaW5fbW9kZWxfbmFtZSIuIl9WVF9kYXRhIFxcIi4iXG4iOwoJCXByaW50 IE9VVEZJTEVQICItLS0tLS0tLS0tLS0tLS0tLS0tLS0iLiJcbiI7CgkJcHJp bnQgT1VURklMRVAgIi0tIFZ0IGN1cnZlIHRhYmxlcyAtLSIuIlxuIjsKCQlw cmludCBPVVRGSUxFUCAiLS0tLS0tLS0tLS0tLS0tLS0tLS0tIi4iXG4iOwoJ CXByaW50IE9VVEZJTEVQICJcblZmeF9yMVxuJFZmeF9ye1wiMVwiLiRjb3Ju ZXJ9Ii4iXG4iOwoJCXByaW50IE9VVEZJTEVQICJcblJmeF9yMVxuJFJmeF9y e1wiMVwifSIuIlxuIjsKCQkjcHJpbnQgT1VURklMRVAgIlxuVlRyMV9sZW5n dGhcbiRUUl9jb3VudGVye1wiMVwifSIuIlxuIjsKCQkkaWJzX1RfdHJ7IjEi fT1+cy8sIC9cbi9nOyAKCQlwcmludCBPVVRGSUxFUCAiXG5UcjFcbiRpYnNf VF90cntcIjFcIn0iLiJcbiI7CgkJJGlic19WX3RyeyRjb3JuZXIuIjEifT1+ cy8sIC9cbi9nOyAKCQlwcmludCBPVVRGSUxFUCAiXG5WcjFcbiRpYnNfVl90 cnskY29ybmVyLlwiMVwifSIuIlxuIjsKCQkKCQlwcmludCBPVVRGSUxFUCAi XG5WZnhfZjFcbiRWZnhfZntcIjFcIi4kY29ybmVyfSIuIlxuIjsKCQlwcmlu dCBPVVRGSUxFUCAiXG5SZnhfZjFcbiRSZnhfZntcIjFcIn0iLiJcbiI7CgkJ I3ByaW50IE9VVEZJTEVQICJcblZUZjFfbGVuZ3RoXG4kVEZfY291bnRlcntc IjFcIn0iLiJcbiI7CgkJJGlic19UX3RmeyIxIn09fnMvLCAvXG4vZzsgCgkJ cHJpbnQgT1VURklMRVAgIlxuVGYxXG4kaWJzX1RfdGZ7XCIxXCJ9Ii4iXG4i OwoJCSRpYnNfVl90ZnskY29ybmVyLiIxIn09fnMvLCAvXG4vZzsgCgkJcHJp bnQgT1VURklMRVAgIlxuVmYxXG4kaWJzX1ZfdGZ7JGNvcm5lci5cIjFcIn0i LiJcbiI7CgkJCgkJaWYoJGlic19tb2RlbF90eXBlMSBuZSAiSUJJU19PUEVO U0lOSyIgJiYgJGlic19tb2RlbF90eXBlMSBuZSAiSUJJU19JT19PUEVOU0lO SyIgJiYgJGlic19tb2RlbF90eXBlMSBuZSAiSUJJU19PUEVOU09VUkNFIiAm JiAkaWJzX21vZGVsX3R5cGUxIG5lICJJQklTX0lPX09QRU5TT1VSQ0UiKSB7 CgkJCXByaW50IE9VVEZJTEVQICJcblZmeF9yMlxuJFZmeF9ye1wiMlwiLiRj b3JuZXJ9Ii4iXG4iOwoJCQlwcmludCBPVVRGSUxFUCAiXG5SZnhfcjJcbiRS ZnhfcntcIjJcIn0iLiJcbiI7CgkJCSNwcmludCBPVVRGSUxFUCAiXG5WVHIy X2xlbmd0aFxuJFRSX2NvdW50ZXJ7XCIyXCJ9Ii4iXG4iOwoJCQkkaWJzX1Rf dHJ7IjIifT1+cy8sIC9cbi9nOyAKCQkJcHJpbnQgT1VURklMRVAgIlxuVHIy XG4kaWJzX1RfdHJ7XCIyXCJ9Ii4iXG4iOwoJCQkkaWJzX1ZfdHJ7JGNvcm5l ci4iMiJ9PX5zLywgL1xuL2c7IAoJCQlwcmludCBPVVRGSUxFUCAiXG5WcjJc biRpYnNfVl90cnskY29ybmVyLlwiMlwifSIuIlxuIjsKCgkJCXByaW50IE9V VEZJTEVQICJcblZmeF9mMlxuJFZmeF9me1wiMlwiLiRjb3JuZXJ9Ii4iXG4i OwoJCQlwcmludCBPVVRGSUxFUCAiXG5SZnhfZjJcbiRSZnhfZntcIjJcIn0i LiJcbiI7CgkJCSNwcmludCBPVVRGSUxFUCAiXG5WVGYyX2xlbmd0aFxuJFRG X2NvdW50ZXJ7XCIyXCJ9Ii4iXG4iOwoJCQkkaWJzX1RfdGZ7IjIifT1+cy8s IC9cbi9nOyAKCQkJcHJpbnQgT1VURklMRVAgIlxuVGYyXG4kaWJzX1RfdGZ7 XCIyXCJ9Ii4iXG4iOwoJCQkkaWJzX1ZfdGZ7JGNvcm5lci4iMiJ9PX5zLywg L1xuL2c7IAoJCQlwcmludCBPVVRGSUxFUCAiXG5WZjJcbiRpYnNfVl90Znsk Y29ybmVyLlwiMlwifSIuIlxuIjsKCQl9Cgl9CgkKY2xvc2UgT1VURklMRVA7 Cn0KCiMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj IyMjIyMjIyMjIyMKIyBGb3JtYXRzIG51bWVyaWNhbCB2YWx1ZXMgdG8gZXhw b25lbnRpYWwgbm90YXRpb24gCiMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMKc3ViIHBhcnNlX3ZhbHsKCW15 ICRsaW5lOyAkbGluZT0kX1swXTsKCSRsaW5lPX5zL1YvL2c7IAoJJGxpbmU9 fnMvQS8vZzsgCgkkbGluZT1+cy9GLy9nOyAKCSRsaW5lPX5zL29obShccyop JC8vZzsgCQoJJGxpbmU9fnMvZi9FLTE1L2c7IAoJJGxpbmU9fnMvcC9FLTEy L2c7IAoJJGxpbmU9fnMvbi9FLTkvZzsgCgkkbGluZT1+cy91L0UtNi9nOyAK CSRsaW5lPX5zL20vRS0zL2c7IAoJJGxpbmU9fnMvay9FKzMvZzsgCgkkbGlu ZT1+cy9NL0UrNi9nOyAKCSRsaW5lPX5zL0cvRSs5L2c7IAoJJGxpbmU9fnMv VC9FKzEyL2c7IAoJcmV0dXJuICRsaW5lOwkJCQkKfQoKIyMjIyMjIyMjIyMj IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIwojIFBy aW50cyBhbGwgZGF0YXN0cnVjdHVyZXMKIyMjIyMjIyMjIyMjIyMjIyMjIyMj IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIwpzdWIgcHJpbnRfYWxs X3N0cnVjdHN7CglwcmludCAiLy8gR2VuZXJhdGVkIG9uOiAiLiZSZXR1cm5f dGltZS4iXG5cbiI7CglwcmludCAiaWJzX21vZGVsX3R5cGU9JGlic19tb2Rl bF90eXBlXG4iOwoJcHJpbnQgImlic19WaW5sPSRpYnNfVmlubFxuIjsKCXBy aW50ICJpYnNfVmluaD0kaWJzX1ZpbmhcbiI7CglwcmludCAiaWJzX1ZtZWFz PSRpYnNfVm1lYXNcbiI7CglwcmludCAiaWJzX0NyZWY9JGlic19DcmVmXG4i OwoJZm9yZWFjaCAkbGluZSAoJWlic19DX2NvbXApIHsJIyBwcmludHMgaWJz X0NfY29tcCB0LG4seAoJCWlmKCRpYnNfQ19jb21weyRsaW5lfSBuZSAiIikg eyAKCQkJcHJpbnQgImlic19DX2NvbXBfJGxpbmUgPSAkaWJzX0NfY29tcHsk bGluZX1cdCI7IAoJCX0KCX0KCXByaW50ICJcbiI7Cglmb3JlYWNoICRsaW5l ICglaWJzX3ZyYW5nZSkgewkjIHByaW50cyBpYnNfdnJhbmdlIHQsbix4CgkJ aWYoJGlic192cmFuZ2V7JGxpbmV9IG5lICIiKSB7IAoJCQlwcmludCAiaWJz X3ZyYW5nZV8kbGluZSA9ICRpYnNfdnJhbmdleyRsaW5lfVx0IjsgCgkJfQoJ fQoJcHJpbnQgIlxuIjsKCWZvcmVhY2ggJGxpbmUgKCVpYnNfdHJhbmdlKSB7 CSMgcHJpbnRzIGlic190cmFuZ2UgdCxuLHgKCQlpZigkaWJzX3RyYW5nZXsk bGluZX0gbmUgIiIpIHsgCgkJCXByaW50ICJpYnNfdHJhbmdlXyRsaW5lID0g JGlic190cmFuZ2V7JGxpbmV9XHQiOyAKCQl9Cgl9CglwcmludCAiXG4iOwoJ cHJpbnQgIlxuIjsKCQoJIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj IyMjIyMjIwoJCglwcmludCAiaWJzX1ZfcGM9JGlic19WX3BjXG4iOwkJIyBw cmludHMgUEMgdm9sdGFnZXMKCXByaW50ICJQQ19jb3VudGVyPSRQQ19jb3Vu dGVyXG4iOwkjIHByaW50cyBQQyBudW1iZXIgb2YgZGF0YXBvaW50cwoJZm9y ZWFjaCAkbGluZSAoJWlic19JX3BjKSB7CQkjIHByaW50cyBQQyBjdXJyZW50 cyB0LG4seAoJCWlmKCRpYnNfSV9wY3skbGluZX0gbmUgIiIpIHsgCgkJCXBy aW50ICJpYnNfSV9wY18kbGluZSA9ICRpYnNfSV9wY3skbGluZX0iOyAKCQl9 CgkJcHJpbnQgIlxuIjsKCX0KCXByaW50ICJcbiI7CglwcmludCAiXG4iOwoJ CglwcmludCAiaWJzX1ZfZ2M9JGlic19WX2djXG4iOwkJIyBHQwoJcHJpbnQg IkdDX2NvdW50ZXI9JEdDX2NvdW50ZXJcbiI7Cglmb3JlYWNoICRsaW5lICgl aWJzX0lfZ2MpIHsKCQlpZigkaWJzX0lfZ2N7JGxpbmV9IG5lICIiKSB7IAoJ CQlwcmludCAiaWJzX0lfZ2NfJGxpbmUgPSAkaWJzX0lfZ2N7JGxpbmV9Ijsg CgkJfQoJCXByaW50ICJcbiI7Cgl9CglwcmludCAiXG4iOwoJcHJpbnQgIlxu IjsKCQoJcHJpbnQgImlic19WX3B1PSRpYnNfVl9wdVxuIjsJCSMgUFUKCXBy aW50ICJQVV9jb3VudGVyPSRQVV9jb3VudGVyXG4iOwoJZm9yZWFjaCAkbGlu ZSAoJWlic19JX3B1KSB7CgkJaWYoJGlic19JX3B1eyRsaW5lfSBuZSAiIikg eyAKCQkJcHJpbnQgImlic19JX3B1XyRsaW5lID0gJGlic19JX3B1eyRsaW5l fSI7IAoJCX0KCQlwcmludCAiXG4iOwoJfQoJcHJpbnQgIlxuIjsKCXByaW50 ICJcbiI7CgkKCXByaW50ICJpYnNfVl9wZD0kaWJzX1ZfcGRcbiI7CQkjIFBE CglwcmludCAiUERfY291bnRlcj0kUERfY291bnRlclxuIjsKCWZvcmVhY2gg JGxpbmUgKCVpYnNfSV9wZCkgewoJCWlmKCRpYnNfSV9wZHskbGluZX0gbmUg IiIpIHsgCgkJCXByaW50ICJpYnNfSV9wZF8kbGluZSA9ICRpYnNfSV9wZHsk bGluZX0iOyAKCQl9CgkJcHJpbnQgIlxuIjsKCX0KCXByaW50ICJcbiI7Cglw cmludCAiXG4iOwoJCglwcmludCAiaWJzX1RfdHJ7XCIxXCJ9PSRpYnNfVF90 cntcIjFcIn1cbiI7CSMgcHJpbnRzIHJpc2luZyB3YXdlZm9ybXMoMSkgdGlt ZSByYW5nZQoJcHJpbnQgIlBEX2NvdW50ZXI9JFRSX2NvdW50ZXJ7XCIxXCJ9 XG4iOwkjIHByaW50cyByaXNpbmcgd2F3ZWZvcm1zKDEpIG51bWJlciBvZiBk YXRhcG9pbnRzCglmb3JlYWNoICRsaW5lICglaWJzX1ZfdHIpIHsJCQkjIHBy aW50cyByaXNpbmcgd2F3ZWZvcm1zKDEpIHZvbHRhZ2VzIHQsbix4CgkJaWYo JGlic19WX3RyeyRsaW5lfSBuZSAiIikgeyAKCQkJcHJpbnQgImlic19WX3Ry XyRsaW5lID0gJGlic19WX3RyeyRsaW5lfSI7IAoJCX0KCQlwcmludCAiXG4i OwoJfQoJcHJpbnQgIlxuIjsKCXByaW50ICJcbiI7Cn0KCQojIyMjIyMjIyMj IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjCiMJ UmV0dXJuX3RpbWUJCS0gZm9ybWF0cyB0aGUgdGltZSBmb3IgdGltZSBzdGFt cGluZyB0aGUgb3V0cHV0IGZpbGVzCiMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMKc3ViIFJldHVybl90aW1l IHsKCW15ICRzZWM7IG15ICRtaW47IG15ICRob3VyOyBteSAkbWRheTsgbXkg JG1vbjsgbXkgJHllYXI7IG15ICR3ZGF5OyBteSAkeWRheTsgCgkoJHNlYywg JG1pbiwgJGhvdXIsICRtZGF5LCAkbW9uLCAkeWVhciwgJHdkYXksICR5ZGF5 KSA9IGxvY2FsdGltZSh0aW1lKTsKCSR5ZWFyPSR5ZWFyKzE5MDA7ICRtb249 JG1vbisxOwoJcmV0dXJuICJUaW1lOiAkaG91cjokbWluOiRzZWNcdERhdGU6 ICRtb24vJG1kYXksICR5ZWFyIjsKfQoKIyMjIyMjIyMjIyMjIyMjIyMjIyMj IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIwojCUVkaXRvcl9tb2R1 bGUJCS0gT3BlbnMgYSBmaWxlIGZvciB2aWV3aW5nIHB1cnBvc2VzCiMjIyMj IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj IyMKc3ViIEVkaXRvcl9tb2R1bGUgewoJbXkgJGxpbmUxOyBteSAkZmlsZV90 b19vcGVuOwoKCWlmKCRfWzBdKSB7ICRmaWxlX3RvX29wZW49JF9bMF07fQoJ ZWxzZSB7JGZpbGVfdG9fb3Blbj0kbXctPmdldE9wZW5GaWxlKC1pbml0aWFs ZmlsZT0+IiRjdXJyZW50X2RpciIpfQoJCglpZigkZmlsZV90b19vcGVuKSB7 CgkJbXkgJHRleHRfbXcgPSBNYWluV2luZG93LT5uZXcoLXRpdGxlID0+ICJG aWxlIFZpZXdlci4gTkNTVSAyMDA2Iik7CgkJbXkgJHQgPSAkdGV4dF9tdy0+ U2Nyb2xsZWQoJ1RleHQnLCAtc2Nyb2xsYmFycz0+J3NlJyktPnBhY2soLWZp bGwgPT4gJ2JvdGgnLCAtZXhwYW5kID0+IDEpOwoJCgkJJHQtPmluc2VydCgn ZW5kJywgIiIpOwoJCSR0LT5tYXJrU2V0KCdvbmUnLCAnMS4zJyk7CgkJaWYo b3BlbiggSU5JQlNGSUxFUCwgIjwgJGZpbGVfdG9fb3BlbiIgKSkgewoJCQl3 aGlsZSggJGxpbmUxPTxJTklCU0ZJTEVQPiApIHsKCQkJCSR0LT5pbnNlcnQo J2VuZCcsICRsaW5lMSk7CgkJCX0KCQl9CgkJY2xvc2UgSU5JQlNGSUxFUDsJ Cgl9Cn0KCgojIEVPRgoK - ------_=_NextPart_003_01C74C6B.0F954180-- - ------_=_NextPart_001_01C7E93A.72B812C7-- - -------------------------------------------------------------------- |For help or to subscribe/unsubscribe, e-mail majordomo@eda-stds.org |with the appropriate command message(s) in the body: | | help | subscribe ibis | subscribe ibis-users | unsubscribe ibis | unsubscribe ibis-users | |or e-mail a request to ibis-request@eda-stds.org. | |IBIS reflector archives exist under: | | http://www.eda-stds.org/pub/ibis/email_archive/ Recent | http://www.eda-stds.org/pub/ibis/users_archive/ Recent | http://www.eda-stds.org/pub/ibis/email/ E-mail since 1993 ------------------------------ Date: Wed, 29 Aug 2007 16:11:28 -0700 From: Bob Ross Subject: [IBIS-Users] Asian IBIS Summit (China) - Agenda All: This message is earlier than normal, but the meeting Agenda is fixed. We have significant signup already, and this is sent mostly for information for the sponsors and Asian community to continue registering. Please provide: Name: E-mail address: Company: Top-level Web Link: Country: Telephone: Send to BOTH: Bob Ross, Teraspeed Consulting Group bob@teraspeed.com Lance Wang, IO Methology, Inc. lwang@iometh.com SIGNUP DEADLINE: September 4, 2007 Bob Ross Teraspeed Consulting Group Lance Wang IO Methodology, Inc. - ------------------------------------------------------------------ A S I A N I B I S S U M M I T I N F O R M A T I O N Time/Date: 8:15 - 17:30, Tuesday September 11, 2007 Location: Park Plaza Hotel Beijing 25 Zhichum Road Haiden District Beijing 100083 CHINA Tel: + 86-10-82356699 E-mail: beijing@parkplaza-bj.com Room: HongYun Room, 3rd floot Check Hotel Meeting Listing Sponsors: Huawei Technologies (Primary) Agilent Technologies Ansoft Cadence Design Systems, Intel Corporation Mentor Graphics Corporation, Signal Integrity Software (SiSoft) Sigrity Synopsys. ZTE Corporation - ------------------------------------------------------------------ I B I S S U M M I T M E E T I N G A G E N D A 8:15 REFRESHMENTS & SIGN IN - Vendor Tables Open 9:00 Welcome and Keynote Comments - Jiang, XiangZhong (Huawei Technologies, China) - Mirmak, Michael (Chair., EIA IBIS Open Forum, Intel Corporation, USA) - Invited Chinese Representative Remarks 9:30 Wang Algebra and Interconnects Ross, Bob (Teraspeed Consulting Group, USA) 9:50 IBIS-ATM Update: SerDes Modeling in IBIS Westerhoff, Todd (Signal Integrity Software (SiSoft), USA) 10:15 BREAK (Refreshments) 10:30 Serial Link Analysis and PLL Model Huang, ChunXing (Huawei Technologies, China) 11:00 A Review of Existing Multi-Gbps Serial Channel Analysis Methods and the Evolution of the Proposed ATM Algorithmic Modeling Standard Dodd, Ian*, Ward, Richard** and Gupta, Sanjeev* (*Agilent Technologies, USA and **Texas Instruments, USA) 11:30 An Overview of High-Speed Serial Bus Validation Techniques Muranyi, Arpad and Dmitriev-Zdorov, Vladimir (Mentor Graphics Corporation, USA) 12:00 FREE BUFFET LUNCH (Hosted by Sponsors) - Vendor Tables - Press Luncheon for IBIS Officers and Sponsors 13:30 Modeling and Simulation for Multi-Gigabit Interconnect System Zhu, ShunLin, Hu, WeiDong, and Chen, SongRui (ZTE Corporation, China) 14:00 Power Deliver System Design Automation Xu, Tao (Sigrity, China) 14:30 IBIS 4.2/AMS for DDR2 Timing Analysis Guan, Tao (Huawei Technologies, China) 15:00 Validation for IBIS Models Wang, Lance*, Zhang, XinJun**, and Yan, Benny** (IO Methodology, *USA, **China) 15:25 IBIS Algorithm Including Reactive Loads Chen, XueFeng (Synopsys, China) 15:40 BREAK (Refreshments) 15:55 Understanding and Using ICM Models Meng, YuBao (Cadence Design Systems, China) 16:25 Using S-Parameters for High Performance Simulation Li, BaoLong (Ansoft, China) 16:55 Issues Combining Buffer and Interconnect Model Mirmak, Michael (Intel Corporation, USA) 17:15 SerDes Modeling: IBIS-AMI Evaluation Toolkit Westerhoff, Todd (Signal Integrity Software (SiSoft), USA) 17:20 IBIS AMI Model Developers Toolbox Shah, Hemant (Cadence Design Systems, USA) 17:25 Concluding Items 17:30 END OF IBIS SUMMIT MEETING - Final Vendor Tables and Teardown - ------------------------------------------------------------------ - -- Bob Ross Teraspeed Consulting Group LLC Teraspeed Labs 121 North River Drive 13610 SW Harness Lane Narragansett, RI 02882 Beaverton, OR 97008 401-284-1827 503-430-1065 http://www.teraspeed.com 503-246-8048 Direct bob@teraspeed.com Teraspeed is a registered service mark of Teraspeed Consulting Group LLC - -- This message has been scanned for viruses and dangerous content by MailScanner, and is believed to be clean. - -------------------------------------------------------------------- |For help or to subscribe/unsubscribe, e-mail majordomo@eda-stds.org |with the appropriate command message(s) in the body: | | help | subscribe ibis | subscribe ibis-users | unsubscribe ibis | unsubscribe ibis-users | |or e-mail a request to ibis-request@eda-stds.org. | |IBIS reflector archives exist under: | | http://www.eda-stds.org/pub/ibis/email_archive/ Recent | http://www.eda-stds.org/pub/ibis/users_archive/ Recent | http://www.eda-stds.org/pub/ibis/email/ E-mail since 1993 ------------------------------ Date: Thu, 30 Aug 2007 17:48:08 -0400 From: "Todd Westerhoff" Subject: [IBIS-Users] SerDes modeling - SiSoft IBIS-AMI Toolkit version 1.00 is available This is a multi-part message in MIME format. - ------=_NextPart_000_00BB_01C7EB2D.ED4C8860 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit As I hope you're aware, the IBIS Advanced Technology Modeling (IBIS-ATM) task group has been working to define a modeling standard for Serdes Rx/Tx models that will provide interoperability across EDA tools and IP vendor models. This group has been working on a proposal for modeling SerDes equalization and clock recovery behavior using "executable" models that conform to a standardized calling interface. The proposal addresses how models are loaded and executed, how waveform data is passed to/from the model and how model-specific control settings are managed. These models are known as IBIS Algorithmic Modeling Interface (IBIS-AMI) models. You can find information on the task group's efforts on-line: http://www.eda-stds.org/pub/ibis/macromodel_wip/ The task group approved a draft version of the proposal for "prototype implementation" this past May. Sample models and EDA integrations were developed, and we've demonstrated that the sample models are operable across different EDA platforms. SiSoft is providing a free "IBIS-AMI Evaluation Toolkit" for public evaluation. Release 1.00 of the toolkit has been posted in the "Work Archive" section of: http://www.eda-stds.org/pub/ibis/macromodel_wip/ The toolkit is posted as a .zip file that contains the IBIS_AMI_test program that allows AMI models to be run from the command line, a sample 4-tap Tx model (both executable and source code), along with sample data and basic documentation. Executables are provided for both Windows and Linux platforms. You can use this toolkit to perform analyses with the channel data provided, or you can substitute data for your own channel design. Please note that the input/output data for the model conforms to the IBIS-AMI proposal; some programming and scripting skill will be needed if you plan to adapt the kit for your own design use. The toolkit is provided free by SiSoft; you are welcome to use it as you wish, subject to the conditions laid out in the "license.txt" file. We have established the mailer ibis-ami-toolkit@freelists.org for discussions about SiSoft's toolkit and toolkits to follow from other EDA vendors. You can join the ibis-ami-toolkit mailer by sending an email with "subscribe" in the subject line to ibis-ami-toolkit-subscribe@freelists.org . You can also join the discussion group through the following URL: http://www.freelists.org/list/ibis-ami-toolkit Future releases of SiSoft's toolkit will be announced on the ibis-ami-toolkit mailer. Any comments are welcome and greatly appreciated; we will gauge updates to the kit based on the feedback we receive. Thanks for your interest, and happy modeling! Todd. Todd Westerhoff VP, Software Products SiSoft 6 Clock Tower Place, Suite 250 Maynard, MA 01754 (978) 461-0449 x24 twesterh@sisoft.com www.sisoft.com - -- This message has been scanned for viruses and dangerous content by MailScanner, and is believed to be clean. - ------=_NextPart_000_00BB_01C7EB2D.ED4C8860 Content-Type: text/html; charset="us-ascii" Content-Transfer-Encoding: quoted-printable

As I hope you’re aware, the IBIS Advanced Technolo= gy Modeling (IBIS-ATM) task group has been working to define a modeling standa= rd for Serdes Rx/Tx models that will provide interoperability across EDA tools= and IP vendor models.  This group has been working on a proposal for model= ing SerDes equalization and clock recovery behavior using “executableR= 21; models that conform to a standardized calling interface.  The proposal addresses how models are loaded and executed, how waveform data is passed t= o/from the model and how model-specific control settings are managed.

These models are known as IBIS Algorithmic Modeling Interface (IBIS-AMI) models.

 

You can find information on the task group’s effor= ts on-line:

 

http://www.eda-stds.org/pub/ibis/macromodel_wip/=

 

The task group approved a draft version of the proposal = for “prototype implementation” this past May.  Sample models and EDA integratio= ns were developed, and we’ve demonstrated that the sample models are operable across different EDA platforms.

 

SiSoft is providing a free “IBIS-AMI Evaluation Toolkit” for public evaluation.  Release 1.00 of the toolkit has been posted in the “Work Archive” section of:=

 

http://www.eda-stds.org/pub/ibis/macromodel_wip/=

 

The toolkit is posted as a .zip file that contains the IBIS_AMI_test program that allows AMI models to be run from the command lin= e, a sample 4-tap Tx model (both executable and source code), along with sample = data and basic documentation.  Executables are provided for both Windows and Linux platforms.  You can use this toolkit to perform analyses with the channel data provided, or you can substitute data for your own channel desi= gn.  Please note that the input/output data for the model conforms to the IBIS-AMI proposal; some programming and scripting skill will be needed if you plan to adapt the kit for your own design use.

 

The toolkit is provided free by SiSoft; you are welcome = to use it as you wish, subject to the conditions laid out in the “license.txt” file. 

 

We have established the mailer ibis-ami-toolkit@freelists.o= rg for discussions about SiSoft’s toolkit and toolkits to follow from ot= her EDA vendors.  You can join the ibis-ami-toolkit mailer by sending an e= mail with "subscribe" in the subject line to ibis-ami-toolkit-s= ubscribe@freelists.org .  You can also join the discussion group through the following URL:

 

http://www.freelists.org/list/ibis-ami-toolkit

 

Future releases of SiSoft’s toolkit will be announ= ced on the ibis-ami-toolkit mailer.   Any comments are welcome and greatly appreciated; we will gauge updates to the kit based on the feedback= we receive.

 

Thanks for your interest, and happy modeling!=

 

Todd.


Todd Westerhoff
VP, Software Products
SiSoft
6 Clock Tower Place, Suite= 250
Maynard, MA 01754
(978) 461-0449 x24
twesterh@sisoft.com
www.sisoft.com

 


--=20
This message has been scanned for viruses and
dangerous content by MailScanner, and is
believed to be clean. - ------=_NextPart_000_00BB_01C7EB2D.ED4C8860-- - -------------------------------------------------------------------- |For help or to subscribe/unsubscribe, e-mail majordomo@eda-stds.org |with the appropriate command message(s) in the body: | | help | subscribe ibis | subscribe ibis-users | unsubscribe ibis | unsubscribe ibis-users | |or e-mail a request to ibis-request@eda-stds.org. | |IBIS reflector archives exist under: | | http://www.eda-stds.org/pub/ibis/email_archive/ Recent | http://www.eda-stds.org/pub/ibis/users_archive/ Recent | http://www.eda-stds.org/pub/ibis/email/ E-mail since 1993 ------------------------------ Date: Fri, 7 Sep 2007 06:56:38 -0700 From: "Mirmak, Michael" Subject: [IBIS-Users] Agenda, Asian IBIS Summit (Japan), September 14, 2007 - Agenda All, We are pleased to announce the agenda for the Asian IBIS Summit (Japan) meeting, to be held in Tokyo on September 14. Those interested in attending are invited to register using the form and addresses below. We look forward to a successful event. Takeshi Watanabe NEC Electronics Corp. Michael Mirmak Intel Corp. - ------------------------------------------------------------------ S U M M I T I N F O R M A T I O N Time/Date: 8:30 - 16:00, Friday September 14, 2007 Location: JEITA Headquarters 3rd Fl., Mitsui Sumitomo Kaijo Bldg. Annex 11, Kanda Surugadai 3-chome, Chiyoda-ku, Tokyo 101-0062 JAPAN http://www.jeita.or.jp/english/about/location/index.htm Registration: FREE, send to both addresses below: Name: E-mail address: Company: Telephone: Bob Ross, Teraspeed Consulting Group bob@teraspeed.com Takeshi Watanabe, NEC Electronics Corp. takeshi.watanabe@necel.com Organizational Sponsors: Japan Electronics and Information Technology Industries Association (JEITA) EIA IBIS Open Forum Co-Sponsors: (in alphabetical order) Agilent Technologies ATE Service Corporation (Sigrity) Cadence Design Systems Cybernet Systems IVIS (Signal Integrity Software (SiSoft)) Mentor Graphics Corporation Zuken - ------------------------------------------------------------------ I B I S S U M M I T M E E T I N G A G E N D A 8:30 REFRESHMENTS & SIGN IN - Vendor Tables Open 9:00 Meeting Welcome Watanabe, Takashi (NEC Electronics Corp. and JEITA, Japan) Mirmak, Michael (Intel Corporation, USA) 9:10 JEITA EDA Activity Overview Watanabe, Takashi (NEC Electronics Corp. and JEITA, Japan) 9:25 IBIS Quality Activities Overview in JEITA EDA WG Kondo, Yasumasa (Toshiba, Japan) 9:50 Validation for IBIS Models Wang, Lance*, Zhang, XinJun**, and Yan, Benny** (IO Methodology, *USA, **China) [Presented by Wang, Lance (IO Methodology USA)] 10:20 IBIS Tree and Evolution Document Update Ross, Bob (Teraspeed Consulting Group, USA) 10:30 BREAK (Refreshments) 10:45 JEITA Activity, IBIS Guide for the Japanese Engineer Shoji, Kazuyoshi (Hitachi ULSI Systems, Japan) 11:10 Understanding and Using ICM Models Meng, YuBao (Cadence Design Systems, China) [Presented by Masuko, Yukio, Japan] 11:40 Study of the Interconnect Model Ikeda, Hiroaki (Japan Aviation Electronic Industries, Japan) 12:00 FREE BUFFET LUNCH (Hosted by Sponsors) 13:00 Issues Combining Buffer and Interconnect Models Mirmak, Michael (Intel Corporation, USA) 13:30 Power Delivery System Design Automation Xu, Tao (Sigrity, China) [Presented by Chitwood, Sam (Sigrity, USA)] 14:00 IBIS-ATM Update: SerDes Modeling in IBIS Westerhoff, Todd (Signal Integrity Software (SiSoft), USA 14:25 SerDes Modeling: IBIS-AMI Evaluation Toolkit Westerhoff, Todd (Signal Integrity Software (SiSoft), USA) 14:35 IBIS AMI Model Developers Toolbox Shah, Hemant (Cadence Design Systems, USA) [Presented by Masuko, Yukio, Japan] 14:45 BREAK (Refreshments) 15:00 A Review of Existing Multi-Gbps Serial Channel Analysis Methods and the Evolution of the Proposed ATM Algorithmic Modeling Standard Dodd, Ian*, Ward, Richard** and Gupta, Sanjeev* (*Agilent Technologies, USA and **Texas Instruments, USA) [Presented by Dodd, Ian, Agilent Technologies, USA) 15:30 An Overview of High-Speed Serial Bus Validation Techniques Muranyi, Arpad and Dmitriev-Zdorov, Vladimir (Mentor Graphics Corporation, USA) [Presented by Muranyi, Arpad, Mentor Graphics Corp., USA)] 16:00 Open Discussions 16:25 Concluding Items 16:30 END OF MEETING (POST-SUMMIT REFRESHMENTS) - ------------------------------------------------------------------ - -- This message has been scanned for viruses and dangerous content by MailScanner, and is believed to be clean. - -------------------------------------------------------------------- |For help or to subscribe/unsubscribe, e-mail majordomo@eda-stds.org |with the appropriate command message(s) in the body: | | help | subscribe ibis | subscribe ibis-users | unsubscribe ibis | unsubscribe ibis-users | |or e-mail a request to ibis-request@eda-stds.org. | |IBIS reflector archives exist under: | | http://www.eda-stds.org/pub/ibis/email_archive/ Recent | http://www.eda-stds.org/pub/ibis/users_archive/ Recent | http://www.eda-stds.org/pub/ibis/email/ E-mail since 1993 ------------------------------ Date: Tue, 18 Sep 2007 08:26:36 -0700 From: "Mirmak, Michael" Subject: [IBIS-Users] Asian IBIS Summit Presentations On-line! This is a multi-part message in MIME format. - ------_=_NextPart_001_01C7FA08.4C82B6B0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable The IBIS Summits in Beijing and Tokyo last week were a great success, and the IBIS Open Forum extends its thanks to the co-sponsors, participants and presenters.=20 The presentation material from both events is now available on-line, at the link below. Topics include serial-differential bus design, the IBIS-ATM algorithmic modeling toolkits, power delivery issues, application of Wang algebra to interconnects, and many others.=20=20 http://www.eda.org/ibis/summits/index-bydate.htm - - Michael Mirmak Intel Corp. Chair, EIA IBIS Open Forum http://www.eigroup.org/ibis/ http://www.eda.org/ibis/ - --=20 This message has been scanned for viruses and dangerous content by MailScanner, and is believed to be clean. - ------_=_NextPart_001_01C7FA08.4C82B6B0 Content-Type: text/html; charset="us-ascii" Content-Transfer-Encoding: quoted-printable Asian IBIS Summit Presentations On-line!

The IBIS Summits in Beijing and Tokyo last= week were a great success, and the IBIS Open Forum extends its thanks to t= he co-sponsors, participants and presenters.

The presentation material from both events= is now available on-line, at the link below.  Topics include serial-d= ifferential bus design, the IBIS-ATM algorithmic modeling toolkits, power d= elivery issues, application of Wang algebra to interconnects, and many othe= rs. 

        http://www.eda.org/ibis/summits/index-bydate.htm

- Michael Mirmak
  Intel Corp.
  Chair, EIA IBIS Open Forum
 
http://www.eigroup.org/ibis/
 
htt= p://www.eda.org/ibis/



--=20
This message has been scanned for viruses and
dangerous content by MailScanner, and is
believed to be clean. - ------_=_NextPart_001_01C7FA08.4C82B6B0-- - -------------------------------------------------------------------- |For help or to subscribe/unsubscribe, e-mail majordomo@eda-stds.org |with the appropriate command message(s) in the body: | | help | subscribe ibis | subscribe ibis-users | unsubscribe ibis | unsubscribe ibis-users | |or e-mail a request to ibis-request@eda-stds.org. | |IBIS reflector archives exist under: | | http://www.eda-stds.org/pub/ibis/email_archive/ Recent | http://www.eda-stds.org/pub/ibis/users_archive/ Recent | http://www.eda-stds.org/pub/ibis/email/ E-mail since 1993 ------------------------------ Date: Thu, 20 Sep 2007 02:09:11 -0700 (PDT) From: Ibis Model Subject: [IBIS-Users] Package Modeling for W-element - --0-686556029-1190279351=:50637 Content-Type: text/plain; charset=iso-8859-1 Content-Transfer-Encoding: 8bit Hi I'm just wondering if there are already keywords available in the IBIS v4.1 Specification to represent the package modeling for W-element model. From the IBIS Spec, I notice that there is the [Define Package Model] keyword; however, there aren’t any sub parameters that actually represent the frequency dependant element. I would be glad if someone can answer my concern on bringing this W-element package modeling in the IBIS file by using new keywords. The current [Define Package Model] only cater for Lumped RLC and Segmented RLC package modeling at the moment (please correct me if I’m wrong). So is there any plan that the IBIS open Forum will look into the W-element package modeling and add in extra keywords to support this? If yes, when will it be available? Looking forward for your reply. Appreciate your attention on this. Regards Timmy - --------------------------------- Pinpoint customers who are looking for what you sell. - -- This message has been scanned for viruses and dangerous content by MailScanner, and is believed to be clean. - --0-686556029-1190279351=:50637 Content-Type: text/html; charset=iso-8859-1 Content-Transfer-Encoding: 8bit
Hi
 
I'm just wondering if there are already keywords available in the IBIS v4.1 Specification to represent the package modeling for W-element model. From the IBIS Spec, I notice that there is the [Define Package Model] keyword; however, there aren’t any sub parameters that actually represent the frequency dependant element.
 
I would be glad if someone can answer my concern on bringing this W-element package modeling in the IBIS file by using new keywords. The current [Define Package Model] only cater for Lumped RLC and Segmented RLC package modeling at the moment (please correct me if I’m wrong). So is there any plan that the IBIS open Forum will look into the W-element package modeling and add in extra keywords to support this? If yes, when will it be available?  
 
Looking forward for your reply. Appreciate your attention on this.
 
Regards
Timmy   
 


Pinpoint customers who are looking for what you sell.
--
This message has been scanned for viruses and
dangerous content by MailScanner, and is
believed to be clean. - --0-686556029-1190279351=:50637-- - -------------------------------------------------------------------- |For help or to subscribe/unsubscribe, e-mail majordomo@eda-stds.org |with the appropriate command message(s) in the body: | | help | subscribe ibis | subscribe ibis-users | unsubscribe ibis | unsubscribe ibis-users | |or e-mail a request to ibis-request@eda-stds.org. | |IBIS reflector archives exist under: | | http://www.eda-stds.org/pub/ibis/email_archive/ Recent | http://www.eda-stds.org/pub/ibis/users_archive/ Recent | http://www.eda-stds.org/pub/ibis/email/ E-mail since 1993 ------------------------------ Date: Thu, 20 Sep 2007 09:22:11 -0700 From: "Mirmak, Michael" Subject: RE: [IBIS-Users] Package Modeling for W-element This is a multi-part message in MIME format. - ------_=_NextPart_001_01C7FBA2.6504E191 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable Timmy, =20 Thanks for your note. At present, neither IBIS 4.2 nor any earlier version support trace modeling using the W-element (the W-element is a proprietary format). =20 You are correct that the IBIS package model options under [Package], [Pin] and [Package Model]/[Define Package Model] include lumped and segmented RLC formats. A third option using matrices is also available under [Package Model]. We do recognize that all three capabilities in IBIS may not be appropriate for today's fast-edge-rate designs, particularly as the loss terms available are not frequency-dependent.=20=20 =20 At present, work is underway in the IBIS Open Forum to link the ICM specification under IBIS to describe packages. ICM (the IBIS Interconnect Modeling specification) is available now and defines an IBIS-like interface to interconnect data, including frequency-dependent RLGC matrices and S-parameter data using the Touchstone(R) format. Until ICM can be linked to a model directly under IBIS, users with access to both can link IBIS buffers and ICM package models within the system topology. =20 Support for ICM is growing in support in the industry, both in terms of model providers and EDA tool vendors. Check with your suppliers regarding support. The ICM specification and parser are available through the IBIS websites linked below. =20 Coincidentally, presentations on both the package modeling problem and the use of ICM were given at the recent IBIS Summits in Asia: http://www.eda.org/ibis/summits/index-bydate.htm. =20 I hope this helps! =20 - - Michael Mirmak Intel Corp. Chair, EIA IBIS Open Forum http://www.eigroup.org/ibis/ http://www.eda.org/ibis/ ________________________________ From: owner-ibis-users@server.eda.org [mailto:owner-ibis-users@server.eda.org] On Behalf Of Ibis Model Sent: Thursday, September 20, 2007 2:09 AM To: ibis-users@server.eda.org Subject: [IBIS-Users] Package Modeling for W-element Hi =20 I'm just wondering if there are already keywords available in the IBIS v4.1 Specification to represent the package modeling for W-element model. From the IBIS Spec, I notice that there is the [Define Package Model] keyword; however, there aren't any sub parameters that actually represent the frequency dependant element.=20 =20 I would be glad if someone can answer my concern on bringing this W-element package modeling in the IBIS file by using new keywords. The current [Define Package Model] only cater for Lumped RLC and Segmented RLC package modeling at the moment (please correct me if I'm wrong). So is there any plan that the IBIS open Forum will look into the W-element package modeling and add in extra keywords to support this? If yes, when will it be available?=20=20 =20 Looking forward for your reply. Appreciate your attention on this. =20 Regards Timmy=20=20=20 =20 ________________________________ Pinpoint customers who are looking for what you sell.=20 - --=20 This message has been scanned for viruses and=20 dangerous content by MailScanner , and is believed to be clean.=20 - --=20 This message has been scanned for viruses and dangerous content by MailScanner, and is believed to be clean. - ------_=_NextPart_001_01C7FBA2.6504E191 Content-Type: text/html; charset="us-ascii" Content-Transfer-Encoding: quoted-printable
Timmy,
 
Thanks for your note.  At present, neither IB= IS 4.2=20 nor any earlier version support trace modeling using the W-element (the=20 W-element is a proprietary format).
 
You are correct that the IBIS package model option= s under=20 [Package], [Pin] and [Package Model]/[Define Package Model] include lumped = and=20 segmented RLC formats.  A third option using matrices is also availabl= e=20 under [Package Model].  We do recognize that all three c= apabilities=20 in IBIS may not be appropriate for today's fast-edge-rate designs, particul= arly=20 as the loss terms available are not frequency-dependent. =20
 
At present, work is underway in the IBIS Open Foru= m=20 to link the ICM specification under IBIS to describe packages.  I= CM=20 (the IBIS Interconnect Modeling specification) is available now and defines= an=20 IBIS-like interface to interconnect data, including frequency-dependent RLG= C=20 matrices and S-parameter data using the Touchstone(R) format.  Until I= CM=20 can be linked to a model directly under IBIS, users with access to=20 both can link IBIS buffers and ICM package models within the syst= em=20 topology.
 
Support for ICM is growing in support in the indus= try, both=20 in terms of model providers and EDA tool vendors.  Check with=20 your suppliers regarding support.  The ICM specification and pars= er=20 are available through the IBIS websites linked below.
 
Coincidentally, presentations on both the package = modeling=20 problem and the use of ICM were given at the recent IBIS Summits in Asia: <= A=20 href=3D"http://www.eda.org/ibis/summits/index-bydate.htm">http://www.eda.or= g/ibis/summits/index-bydate.htm.
 
I hope this helps!
 
- Michael Mirmak
  Intel Corp.
  Chair, EIA IBIS Open Forum
  http://www.eigroup.org/ibis/
&nbs= p; http://www.eda.org/ibis/


From: owner-ibis-users@server.eda.org= =20 [mailto:owner-ibis-users@server.eda.org] On Behalf Of Ibis=20 Model
Sent: Thursday, September 20, 2007 2:09 AM
To:=20 ibis-users@server.eda.org
Subject: [IBIS-Users] Package Modeling = for=20 W-element

Hi
 
I'm just wondering= if=20 there are already keywords available in the IBIS v4.1 Specification to= =20 represent the package modeling for W-element model. From the IBIS Spec= , I=20 notice that there is the [Define Package Model] keyword; however, there are= n’t=20 any sub parameters that actually represent the frequency dependant ele= ment.=20
 
I would be glad if= =20 someone can answer my concern on bringing this W-element pac= kage=20 modeling in the IBIS file by using new keywords. The current [Define Packag= e=20 Model] only cater for Lumped RLC and Segmented RLC package modeling at the= =20 moment (please correct me if I’m wrong). So is there any plan that th= e IBIS open=20 Forum will look into the W-element package modeling and add in extra= =20 keywords to support this? If yes, when will it be available?  
 
Looking forward fo= r your=20 reply. Appreciate your attention on this.
 
Regards
Timmy   <= /o:p>
 


Pinpoint=20 customers who are looking for what you sell.
--
This message ha= s=20 been scanned for viruses and
dangerous content by MailScanner, and is
be= lieved=20 to be clean.
--=20
This message has been scanned for viruses and
dangerous content by MailScanner, and is
believed to be clean. - ------_=_NextPart_001_01C7FBA2.6504E191-- - -------------------------------------------------------------------- |For help or to subscribe/unsubscribe, e-mail majordomo@eda-stds.org |with the appropriate command message(s) in the body: | | help | subscribe ibis | subscribe ibis-users | unsubscribe ibis | unsubscribe ibis-users | |or e-mail a request to ibis-request@eda-stds.org. | |IBIS reflector archives exist under: | | http://www.eda-stds.org/pub/ibis/email_archive/ Recent | http://www.eda-stds.org/pub/ibis/users_archive/ Recent | http://www.eda-stds.org/pub/ibis/email/ E-mail since 1993 ------------------------------ Date: Thu, 20 Sep 2007 14:57:07 -0500 From: "Dunbar, Tony" Subject: RE: [IBIS-Users] Package Modeling for W-element This is a multi-part message in MIME format. - ------_=_NextPart_001_01C7FBC0.6C9781B9 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable Hi Timmy, =20 I'm taking note of Michael's response in providing this response. =20 Depending on which simulator you are using, you may be able to use the IBIS v4.1 [External Circuit] keyword to accommodate your W Element package model. It all depends if the simulator supports that. Another alternative, again depending on the simulator tool, is to add the W Element as a 'black-box' separate entity in the overall circuit to be simulated. =20 Yet another approach I've used before, if your target simulator is a SPICE engine that supports IBIS models, is to write a SPICE .SUBCKT that includes both the W Element and the IBIS model. =20 Regards, Tony ________________________________ From: owner-ibis-users@server.eda.org [mailto:owner-ibis-users@server.eda.org] On Behalf Of Ibis Model Sent: Thursday, September 20, 2007 4:09 AM To: ibis-users@server.eda.org Subject: [IBIS-Users] Package Modeling for W-element Hi =20 I'm just wondering if there are already keywords available in the IBIS v4.1 Specification to represent the package modeling for W-element model. From the IBIS Spec, I notice that there is the [Define Package Model] keyword; however, there aren't any sub parameters that actually represent the frequency dependant element.=20 =20 I would be glad if someone can answer my concern on bringing this W-element package modeling in the IBIS file by using new keywords. The current [Define Package Model] only cater for Lumped RLC and Segmented RLC package modeling at the moment (please correct me if I'm wrong). So is there any plan that the IBIS open Forum will look into the W-element package modeling and add in extra keywords to support this? If yes, when will it be available?=20=20 =20 Looking forward for your reply. Appreciate your attention on this. =20 Regards Timmy=20=20=20 =20 ________________________________ Pinpoint customers who are looking for what you sell.=20 - --=20 This message has been scanned for viruses and=20 dangerous content by MailScanner , and is believed to be clean.=20 - --=20 This message has been scanned for viruses and dangerous content by MailScanner, and is believed to be clean. - ------_=_NextPart_001_01C7FBC0.6C9781B9 Content-Type: text/html; charset="us-ascii" Content-Transfer-Encoding: quoted-printable
Hi Timmy,
 
I'm taking note of Michael's response in providing this=20 response.
 
Depending on which simulator you are using, you may be able to use= the=20 IBIS v4.1 [External Circuit] keyword to accommodate your W Element package= =20 model. It all depends if the simulator supports that. Another alternative, = again=20 depending on the simulator tool, is to add the W Element as a 'black-box'= =20 separate entity in the overall circuit to be simulated.
 
Yet another approach I've used before, if your target simulator is= a=20 SPICE engine that supports IBIS models, is to write a SPICE .SUBCKT that=20 includes both the W Element and the IBIS model.
 
Regards,
Tony


From: owner-ibis-users@server.eda.org= =20 [mailto:owner-ibis-users@server.eda.org] On Behalf Of Ibis=20 Model
Sent: Thursday, September 20, 2007 4:09 AM
To:=20 ibis-users@server.eda.org
Subject: [IBIS-Users] Package Modeling = for=20 W-element

Hi
 
I'm just wondering= if=20 there are already keywords available in the IBIS v4.1 Specification to= =20 represent the package modeling for W-element model. From the IBIS Spec= , I=20 notice that there is the [Define Package Model] keyword; however, there are= n’t=20 any sub parameters that actually represent the frequency dependant ele= ment.=20
 
I would be glad if= =20 someone can answer my concern on bringing this W-element pac= kage=20 modeling in the IBIS file by using new keywords. The current [Define Packag= e=20 Model] only cater for Lumped RLC and Segmented RLC package modeling at the= =20 moment (please correct me if I’m wrong). So is there any plan that th= e IBIS open=20 Forum will look into the W-element package modeling and add in extra= =20 keywords to support this? If yes, when will it be available?  
 
Looking forward fo= r your=20 reply. Appreciate your attention on this.
 
Regards
Timmy   <= /o:p>
 


Pinpoint=20 customers who are looking for what you sell.
--
This message ha= s=20 been scanned for viruses and
dangerous content by
MailScanner, and is
be= lieved=20 to be clean.
--=20
This message has been scanned for viruses and
dangerous content by MailScanner, and is
believed to be clean. - ------_=_NextPart_001_01C7FBC0.6C9781B9-- - -------------------------------------------------------------------- |For help or to subscribe/unsubscribe, e-mail majordomo@eda-stds.org |with the appropriate command message(s) in the body: | | help | subscribe ibis | subscribe ibis-users | unsubscribe ibis | unsubscribe ibis-users | |or e-mail a request to ibis-request@eda-stds.org. | |IBIS reflector archives exist under: | | http://www.eda-stds.org/pub/ibis/email_archive/ Recent | http://www.eda-stds.org/pub/ibis/users_archive/ Recent | http://www.eda-stds.org/pub/ibis/email/ E-mail since 1993 ------------------------------ Date: Fri, 21 Sep 2007 18:48:42 +0530 From: Amit KUMAR Subject: [IBIS-Users] Problem in developin NMOS Open Drain type IBIS Hello all, I am generating IBIS model(ver 4.2) for a circuit which is working in Open drain mode. I have included in the IBIS file one pulldown curve and 2 V-T waveforms (both with high fixture, one falling and one rising). Simulations show that the operating point for high input is different in case of original circuit and IBIS file. For low input it is the same. So when i give some Falling input at the input of model both the IBIS waveform and original waveform fall to the same voltage but at the start they are at different voltage. Infact i get operating point for high input half of the voltage which i should actually get.. Is their something tricky in modelling of Open Drain model ?? I have modelled a few IBIS models of output type and I/O type but never did i get such a problem. Thanks for your support Amit Kumar Design Engineer ST Microelectronics India - -- This message has been scanned for viruses and dangerous content by MailScanner, and is believed to be clean. - -------------------------------------------------------------------- |For help or to subscribe/unsubscribe, e-mail majordomo@eda-stds.org |with the appropriate command message(s) in the body: | | help | subscribe ibis | subscribe ibis-users | unsubscribe ibis | unsubscribe ibis-users | |or e-mail a request to ibis-request@eda-stds.org. | |IBIS reflector archives exist under: | | http://www.eda-stds.org/pub/ibis/email_archive/ Recent | http://www.eda-stds.org/pub/ibis/users_archive/ Recent | http://www.eda-stds.org/pub/ibis/email/ E-mail since 1993 ------------------------------ Date: Fri, 21 Sep 2007 10:32:31 -0700 From: "Tom Dagostino" Subject: RE: [IBIS-Users] Problem in developin NMOS Open Drain type IBIS Open drain models are not tricky at all. The output hi voltage is dependent on three things. Vdd, Rload and the off current of the open drain driver. Vdd is normally the power supply voltage. The resistor used in IBIS modeling is usually 50 Ohms and the current in an off FET is usually 0.00mA. So the off voltage is usually Vdd. Vout = Vdd - Ioff*50Ohms = Vdd - 0 = Vdd If you are getting a different value you are mostly likely not having the proper Vdd value, the off current is not zero or you have other currents in your model that are being summed with the FET's current in such a way that there is current flowing in the load causing an IR drop. I would check the power and ground clamp tables to see if they are contributing any current to the output. Tom Dagostino Teraspeed(R) Labs 13610 SW Harness Lane Beaverton, OR 97008 503-430-1065 tom@teraspeed.com www.teraspeed.com Teraspeed Consulting Group LLC 121 North River Drive Narragansett, RI 02882 401-284-1827 - -----Original Message----- From: owner-ibis-users@server.eda.org [mailto:owner-ibis-users@server.eda.org] On Behalf Of Amit KUMAR Sent: Friday, September 21, 2007 6:19 AM To: ibis-users@server.eda.org Cc: amit kumar Subject: [IBIS-Users] Problem in developin NMOS Open Drain type IBIS Hello all, I am generating IBIS model(ver 4.2) for a circuit which is working in Open drain mode. I have included in the IBIS file one pulldown curve and 2 V-T waveforms (both with high fixture, one falling and one rising). Simulations show that the operating point for high input is different in case of original circuit and IBIS file. For low input it is the same. So when i give some Falling input at the input of model both the IBIS waveform and original waveform fall to the same voltage but at the start they are at different voltage. Infact i get operating point for high input half of the voltage which i should actually get.. Is their something tricky in modelling of Open Drain model ?? I have modelled a few IBIS models of output type and I/O type but never did i get such a problem. Thanks for your support Amit Kumar Design Engineer ST Microelectronics India - -- This message has been scanned for viruses and dangerous content by MailScanner, and is believed to be clean. - -------------------------------------------------------------------- |For help or to subscribe/unsubscribe, e-mail majordomo@eda-stds.org |with the appropriate command message(s) in the body: | | help | subscribe ibis | subscribe ibis-users | unsubscribe ibis | unsubscribe ibis-users | |or e-mail a request to ibis-request@eda-stds.org. | |IBIS reflector archives exist under: | | http://www.eda-stds.org/pub/ibis/email_archive/ Recent | http://www.eda-stds.org/pub/ibis/users_archive/ Recent | http://www.eda-stds.org/pub/ibis/email/ E-mail since 1993 - -- This message has been scanned for viruses and dangerous content by MailScanner, and is believed to be clean. - -------------------------------------------------------------------- |For help or to subscribe/unsubscribe, e-mail majordomo@eda-stds.org |with the appropriate command message(s) in the body: | | help | subscribe ibis | subscribe ibis-users | unsubscribe ibis | unsubscribe ibis-users | |or e-mail a request to ibis-request@eda-stds.org. | |IBIS reflector archives exist under: | | http://www.eda-stds.org/pub/ibis/email_archive/ Recent | http://www.eda-stds.org/pub/ibis/users_archive/ Recent | http://www.eda-stds.org/pub/ibis/email/ E-mail since 1993 ------------------------------ End of ibis-users V1 #102 *************************