Contribute Intellectual Property

Contributing IP to UMIPS is a prestigious undertaking. Your contribution makes research at the University of Michigan better for yourself and for others. However, contributing is a significant undertaking and it cannot be taken lightly. If you expect researchers to use your IP, it must be delivered correctly. In a nutshell, do it right the first time.

All submitted IP will undergo an audit by the development team. During this audit, the deliverables will be thoroughly evaluated. Only submitted IP that passes the audit will be included in the repository. Contributors may resubmit rejected IP, but no more than ONE resubmission is permitted per design. Audits are anticipated to occur every Friday, time permitting. If an IP block is rejected, the terms under which it will be accepted will be reported clearly to the submitting party. In order to pass the audit successfully the first time, please refer to the Deliverables section that follows prior to submission.

IP Awards

UMIPS is in the process of managing awards for the most highly utilized IP macros and for the highest quality submissions.

Design Methodology, Scripts, and Tools IP

UMIPS will manage design methodology IP for ECAD. This includes documents describing IC design flows, scripts commonly utilized in design flows, or tools used to generate design(s). Deliverables include:

  • README
    A text file describing each and every file that will be included in the repository. The README must include the desginer name, affiliation, and contact information. Contact information will NOT be available on the website. Click here for a sample.

  • Detailed Proprietary Description
    A text file containing a detailed description of the methodology or script(s) and its application. This description will NOT be available on the website.

  • Short Nonproprietary Description
    A text file containing a description of the methodology or script(s) and its application. This will be the description available on the website. Click here for samples.

Baseline Deliverables for All Hard and Soft IP

The following deliverables must be included with ALL soft and hard IP submissions.

  • README
    A text file describing each and every file that will be included in the repository. The README must include the desginer name, affiliation, and contact information. Contact information will NOT be available on the website. Click here for a sample.

  • Detailed Proprietary Description
    A text file containing a full and detailed description of the macro that includes specific details of the implementation. A detailed specification of the part from either simulation or test should be included. Timing diagrams and a complete specification of the interface, including a description of all pins and any standard protocols used, is mandatory. This description will NOT be available on the website.

  • Short Nonproprietary Description
    A text file containing a description of the macro that does not divulge any specific details of the implementation. This will be the description available on the website. Click here for samples.

Additional Deliverables for Soft IP

The following deliverables, in addition to the baseline deliverables, are required for soft IP submissions.

  • Synthesizable HDL
    Synthesizable code describing the macro in HDL

  • Test Fixture and Vectors
    An HDL test fixture including stimulus vectors for user test of the macro

  • Synthesis Scripts
    Synthesis scripts that define clocks, pin timing, load constraints, false paths, synthesis commands, and any other special requirements. Static timing analysis scripts and constraints are also required.

  • Process Specific Details
    Include information on hard instantiated cells, dont_use cells, memory or other marcro blocks used, and suggested wire load models. If applicable, include APR scripts.

Additional Deliverables for Hard IP

The following deliverables, in addition to the baseline deliverables, are required for hard IP submissions although in some instances, not every item here is pertinent to the submitted design. Use sound  judgment when making decisions regarding this. For example, a passive bondpad will not require a netlist or LVS verification. It will require every other item listed below.  

  • Netlist
    A hierarchical netlist for the macro in SPICE format

  • Physical Design
    A GDS or CIF file for the physical design of the macro

  • Map Table
    The map table for GDS or CIF stream generation specific to the process technology

  • Routing File
    A LEF file for automatic place and route (APR) of the macro

  • Verification Reports
    LVS and DRC reports are mandatory. ERC, metal fill, and others are optional. Known errors must be clearly explained in the README file.

  • Verification Decks
    The exact decks used for verification must be included. Edits to the baseline deck for the process technology must be clearly explained in the README file.
Pre-Silicon IP

Pre-Silicon IP is simply IP that has been simulated for functionality and performance, but not yet verified by test of fabricated silicon. There are no requirements beyond the deliverables listed above for Pre-Silicon IP.

Post-Silicon Verified IP

Post-Silicon Verified IP has been fabricated and tested. To achieve Post-Silicon Verified status is nontrivial as it clearly indicates the validity of the IP. The details of Post-Silicon verification will be available shortly.

Instantiated IP

IP components are also qualified as either "instantiated" or "uninstantiated" components. This metric determines if the component has been developed into a larger design. Instantiated components have been through at least one design cycle and thus the deliverables have been utilized for development, which indicates the repository deliverables are adequate for design.

Submission

Submit your deliverables to umips-devteam@umich.edu. You will be contacted within one week with an audit date.