Mike, Arpad, I have not seen the discussion that led to this e-mail, but I am surmising that there is a proposal to adding NEW "spice" keywords, like .title and .version to the ISS specification. If these are true HSPICE keywords, then OK, but if these are truly "NEW", then they must be included as "Comments Only", e.g. *ISS Title *ISS Version Walter -----Original Message----- From: ibis-macro-bounce@xxxxxxxxxxxxx [mailto:ibis-macro-bounce@xxxxxxxxxxxxx] On Behalf Of Muranyi, Arpad Sent: Friday, June 18, 2010 10:36 AM To: IBIS-ATM Subject: [ibis-macro] Re: Status of IBIS-ISS Draft Revisions Mike, Thanks for the update on your progress of the ISS editorial work. Here are my answers to your recommendations: 0) I agree about your conclusion that we need a definition or glossary section. 1) Adding .title and .end may not be a good idea because this is a "subcircuit specification", not a complete netlist specification. An ISS file would most likely be included into a netlist, and therefore an .end statement would not work. Even though a .title statement would technically work, it doesn't seem to make sense, for the same reason. 2) I think making the parameters all local is a good suggestion. 3) Since this is a subcircuit specification, these files will be included into bigger netlists. For this reason we cannot make the assumption about the first line being a title, because in the big netlist that line will never be the first line after the inclusion. 4) We should support abbreviated versions of all dot statement the same way as HSPICE does it. 5) I think a .version keyword may be safer, especially considering that this is a subcircuit spec, not a complete netlisting spec. But we will have to implement this carefully because these subcircuits might coexist with other subcircuits having a different version number. 6) Again, this is a subcircuit spec, not a complete netlisting spec. These files will always start with a .subcircuit and a .ends statement. What you are talking about is not applicable to this, since subcircuits can be included multiple times already. Thanks, Arpad ======================================================== _____ From: ibis-macro-bounce@xxxxxxxxxxxxx [mailto:ibis-macro-bounce@xxxxxxxxxxxxx] On Behalf Of Mirmak, Michael Sent: Wednesday, June 16, 2010 9:00 PM To: IBIS-ATM Subject: [ibis-macro] Status of IBIS-ISS Draft Revisions As several people have asked, here's a more formal status report on the editing of the IBIS-ISS draft document. As I will be unable to attend Tuesday's meeting, I thought I would "kick off" some discussions and get resolutions on key issues via e-mail. * MM 6/16/2010 - IBIS-ISS Draft Update Status The document is unfortunately not readily consumable by the wider industry as written today, and would, without major changes, not be a useful reference for users who do not have extensive experience SPICE experience. The first round of edits concentrate on making the document better organized , mostly for simplification and clarity. Edits focus on word choice, compliance with industry standards writing practices and self-consistency. Many technical concerns have arisen, which are detailed below. A "sense of ATM Task Group" for each of these issues and proposals is requested. Many edits are motivated by undefined terms, terms which are used only once or twice, or terms which change meaning in context within the document. Adding a glossary of terms is strongly suggested. Terms that cause definition or usage issues include: - delimiter - token - command - keyword - statement - card A revision 0.3 draft and list of changes will be made available for formal review shortly. ------------------------------------------------------------- Proposals, Recommendations and Calls for Comment 1) Only a few "dot" statements are now permitted in the specification. These are: .ends .include .model (only used for W-element and S-element definitions) .parameter .subckt This excludes several common "dot" statements, including: .title .lib .macro .end Recommendation: maintain exclusion of .macro and .lib. Add .title and .end (particularly the latter). Approved? 2) Proposal (related to libraries/.lib): all parameters now have local scope and must be explicitly passed into subcircuit instantiations. Approved? 3) Older SPICE variants assume that the first line of an input file is a comment, regardless of the presence of a comment character. Recommendation: add support for this assumption. Approved? 4) SPICE variants commonly support ".inc" as well as ".include" and ".param" in addition to ".parameter". The current document is inconsistent on whether these two abbreviations are legal or not. Recommendation: support ".inc" and ".include"; support ".param" and ".parameter". 5) The current document contains no provision for recognizing the version of ISS supported. Recommendation: assuming that ISS will be revised, a .version or first-line (comment) version identifier should be required. Approved? 6) Some SPICE variants support input files containing multiple netlists, so long as these are separated by .end. Recommendation: preserve this functionality. Approved?