Browse Prior Art Database

USER INTERFACE FOR EXPLORATION OF DESIGN OPTIONS DURING MODULE GENERATION

IP.com Disclosure Number: IPCOM000007030D
Original Publication Date: 1993-Oct-01
Included in the Prior Art Database: 2002-Feb-19
Document File: 2 page(s) / 101K

Publishing Venue

Motorola

Related People

Michael Stanley: AUTHOR

Abstract

IOGEN is a software tool for generation of cus- tom I/O cells based upon user specified parameters that include: * I/O type: Input, Output, Bidirectional or spe- cial scan control cells * External logic level . Internal logic level * Use of JTAG control logic * Choice ofinput termination * Logic choices: inverting vs. non-inverting buff- ers, tristate buffers, differential logic, etc. . Input and output drive levels * Output slew rate control * Physical structure for multi-site I/O Parameter options are specified via cyclic fields (The user makes a selection by clicking on the field and choosing from a pop-up menu). I/O cells are constructed out of lower level primitives in a build- ing block approach, based upon cell templates that are selected based upon these parameters. The tem- plates specify what types of cells should be used for lower level instances and how they should be interconnected.

This text was extracted from a PDF file.
At least one non-text object (such as an image or picture) has been suppressed.
This is the abbreviated version, containing approximately 50% of the total text.

Page 1 of 2

MOTOROLA /NC. Technical Developments Volume20 October 1993

USER INTERFACE FOR EXPLORATION OF DESIGN OPTIONS DURING MODULE GENERATION

by Michael Stanley

  IOGEN is a software tool for generation of cus- tom I/O cells based upon user specified parameters that include:

* I/O type: Input, Output, Bidirectional or spe- cial scan control cells
* External logic level
. Internal logic level * Use of JTAG control logic * Choice ofinput termination * Logic choices: inverting vs. non-inverting buff- ers, tristate buffers, differential logic, etc.
. Input and output drive levels

* Output slew rate control * Physical structure for multi-site I/O

  Parameter options are specified via cyclic fields (The user makes a selection by clicking on the field and choosing from a pop-up menu). I/O cells are constructed out of lower level primitives in a build- ing block approach, based upon cell templates that are selected based upon these parameters. The tem- plates specify what types of cells should be used for lower level instances and how they should be interconnected.

  The user initiates generation of a cell by clicking the "Create" key on the IOGEN form. Lower level primitives are selected based on subsets of the param- eters specified above. The range of options available to the user is limited by the availability ofthe lower level primitives. Therefore an arbitrary choice of parameters may not result in a successful cell gener- ation. A mechanism was required to allow the user

to "browse" available choices before generating cells.

The tool was improved by:

. Limiting parameters required from the user via progressive disclosure; that is, fields on the form are dependent upon those above them on the form. They are added and removed from the form based upon the current state of the fields

0 Motorola. I"C~ ,993

 above them. * Using progressive disclosure to limit possible parameter values where appropriate (in a library independent fashion).
* adding "Don't Care" options to cyclic fields that specify parametric values (such as supply, thresh- old, drive, etc.). Parameters which specie) struc- tural characteristics of an I/O are not given a "Don't Care" option. This eliminates poss...