Coder Social home page Coder Social logo

nmtrmail / alloy-asic Goto Github PK

View Code? Open in Web Editor NEW

This project forked from hj424/alloy-asic

0.0 1.0 0.0 5.22 MB

alloy-asic -- The Modular VLSI Build System

License: BSD 3-Clause "New" or "Revised" License

Makefile 0.15% Tcl 15.85% Python 20.36% Verilog 33.69% Shell 1.00% C 28.94%

alloy-asic's Introduction

The Modular VLSI Build System

Author: Christopher Torng ([email protected])

The Modular VLSI Build System is an open-source set of ASIC tool scripts and build system generator scripts for interconnecting moving pieces as well as a carefully designed set of policies for minimizing friction when building new designs. The key idea is to avoid rigidly structured ASIC flows that cannot be repurposed and to instead break the ASIC flow into modular steps that can be re-assembled for different designs.


License

The Modular VLSI Build System is offered under the terms of the Open Source Initiative BSD 3-Clause License. More information about this license can be found here:


Quick Start

This repo includes a small Verilog design that computes a greater common divisor that can be used to demo the ASIC flow (designs/GcdUnit). This section steps through how to clone the repo and push this design through synthesis, place, and route using the open 45nm ASIC design kit.

Clone the repo:

% git clone https://github.com/cornell-brg/alloy-asic
% cd alloy-asic
% TOP=$PWD

Configure for the default design (i.e., GcdUnit) with the default open 45nm ASIC design kit:

% cd $TOP
% mkdir build && cd build
% ../configure.py

You can show information about the currently configured flow fairly easily:

% make info      # <-- shows which design is being targeted
% make list      # <-- shows most things you can do
% make graph     # <-- dumps a PDF of the step dependency graph

Now run synthesis (requires yosys) and placement (requires RePlAce):

% make open-yosys-synthesis
% make open-replace-place

Report runtimes to check how long each step took:

% make runtimes

alloy-asic's People

Contributors

berkinilbeyi avatar cbatten avatar ctorng avatar hawajkm avatar ib264 avatar jsn1993 avatar ptpan avatar qtt2 avatar salthd avatar yo96 avatar yodada avatar

Watchers

 avatar

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.