Code Monkey home page Code Monkey logo

xcell's Introduction

xcell: a cell library characterizer

xcell takes a cell library in the ACT format as well as a top-level module that instantiates all the cells to be characterized as input. It creates a large number of scenarios that are simulated using an external SPICE simulator, and the results of SPICE simulation are analyzed. These results are used to create a Synopsys-format .lib file suitable for use by timing analysis and power analysis tools.

Usage

To run, use:

xcell [-Ttech] top.act out

This will create out.lib. xcell also requires:

  • A configuration file xcell.conf in the current directory that is used to specify the details of the characterization process.
  • A spice file stdspice.spi containing the spice models for the devices.

An example configuration is provided in the example/ directory.

Input Format

The input actfile must have a process called characterize with no parameters, which is instantiated at the end of the file. The process must have a list of cells named g1, g2 ... gN in order. xcell starts looking for these cells sequentially, starting from g1. If any of them are not found, it exits. See char.act in the example directory for the exact input format that is required.

Installation

This program is for use with the ACT toolkit.

  • Please install the ACT toolkit first; installation instructions are here.
  • Build this program using the standard ACT tool install instructions here.

Requirements

xcell invokes an external SPICE simulator. Currently it supports Xyce as well as hspice as external SPICE simulators. The simulator to be used is specified in the xcell.conf file. The simulator binary must be in the current path so that xcell can invoke it successfully.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.