Difference between revisions of "Main Page"

From Genesis2
Jump to: navigation, search
(Getting Started)
(Github)
 
(59 intermediate revisions by 2 users not shown)
Line 1: Line 1:
=Creating Chip Generators Using Genesis2=
+
= What is Genesis2? =
 +
Genesis2 is a <i>chip generator</i> originally developed at Stanford University.
  
== Genesis2 ==
+
== What is a chip generator? ==
* [[Genesis2| '''Genesis2 User Guide''']]
 
* To download Genesis2 tar ball, please contact Ofer Shacham [mailto:shacham@stanford.edu email].
 
 
 
== What are chip generators? ==
 
 
;In a nutshell...
 
;In a nutshell...
:The Chip Generator (CG) is a design system for automatically producing custom heterogeneous CMP chips for specific applications.
+
:The Chip Generator (CG) is a design system for automatically producing custom application-specific integrated circuits (ASICs).
  
 
;Tell me more...
 
;Tell me more...
Line 13: Line 10:
  
 
;I really want to understand...
 
;I really want to understand...
:Please read "Rethinking Digital Design: Why Design Must Change," O. Shacham, O. Azizi, M. Wachs, W. Qadeer, Z. Asgar, K. Kelley, J.P. Stevenson, A. Solomatnikov, A. Firoozshahian, B.C. Lee, S. Richardson, M. Horowitz  IEEE Micro, Nov/Dec 2010. ([http://ieeexplore.ieee.org/xpls/abs_all.jsp?arnumber=5567087| IEEE Explore] or [http://www.computer.org/portal/web/computingnow/0211/whatsnew/micro| IEEE Computer Society])
+
:Please read "Rethinking Digital Design: Why Design Must Change," O. Shacham, O. Azizi, M. Wachs, W. Qadeer, Z. Asgar, K. Kelley, J.P. Stevenson, A. Solomatnikov, A. Firoozshahian, B.C. Lee, S. Richardson, M. Horowitz  IEEE Micro, Nov/Dec 2010. ([http://ieeexplore.ieee.org/xpl/articleDetails.jsp?arnumber=5567087 IEEE Explore])
 +
 
 +
= Download and Install Genesis2 =
 +
 
 +
<!-- To download Genesis2 tar ball, please contact Ofer Shacham [mailto:shacham@stanford.edu email]. -->
 +
<!-- Genesis2 tar ball should be available by clicking this link:  -->
 +
<!-- * [http://genesis2.stanford.edu/mediawiki/images/6/60/R11879-bsd.tar.bz2 Genesis2 tar ball "R11879-bsd.tar.bz2"] -->
 +
 
 +
== Github ==
 +
 
 +
To install in e.g. /home/mydir/Genesis2:
 +
  set destdir = /home/mydir/Genesis2
 +
  git clone https://github.com/StanfordVLSI/Genesis2.git $destdir
 +
 
 +
  setenv GENESIS_HOME $destdir/Genesis2Tools
 +
  set path=(. $GENESIS_HOME/bin $GENESIS_HOME/gui/bin $path)
 +
  setenv PERL5LIB $GENESIS_HOME/PerlLibs/ExtrasForOldPerlDistributions
 +
 
 +
If you get an error like this when you try to run Genesis:
 +
 
 +
  Compress::Raw::Zlib object version 2.060 does not match bootstrap parameter...
 +
 
 +
You might need to do this:
 +
 
 +
  /bin/rm -rf $destdir/Genesis2Tools/PerlLibs/ExtrasForOldPerlDistributions/Compress
 +
 
 +
Also see [[Genesis2#Installing_Genesis2 | Genesis2 installation instructions]]
 +
 
 +
== Tarball ==
 +
 
 +
Download the tar ball, then follow the installation instructions.
 +
* [[File:R11879-bsd.tar.bz2 | Genesis2 tar ball]]
 +
* [[Genesis2#Installing_Genesis2 | Genesis2 installation instructions]]
  
== Getting Started ==
+
= Creating Chip Generators Using Genesis2 =
* [[Special:UserLogin|Login|Create User Account]] -- If you are new to this wiki, and still do not have an account, you need to send email to one of the Wiki's administrators and ask for an account ([mailto:shacham@stanford.edu Shacham],[mailto:steveri@stanford.edu Richardson], [[File:WachsAtStanfordDotEdu.jpg | Megan Wachs]]). Unless you create yourself an account this wiki is read only.
 
  
 +
Use '''Genesis2''' to create your own chip generator (see below).<br>
 +
Use '''the Genesis2 GUI''' to generate chips (see below).
  
 +
== Genesis2 ==
 +
* [[Genesis2| '''Genesis2 User Guide''']]
 +
* [[Genesis2Examples| Genesis2 Small Design Examples]]
 +
* [[Genesis2FAQ| Genesis2 Frequently Asked Questions]]
 +
* [[Publications| Related Publications]]
 +
* [[Genesis2ToDo| Genesis2 To Do List]]
  
  
----------------
+
== The Genesis2 GUI ==
 +
The GUI is a convenient graphical user interface with which to generate chips from Genesis2-based chip generators.  It comes free with the Genesis2 distribution.
 +
* [[Interactive Genesis2 GUI | Interactive Genesis2 GUI (Documentation)]]
 +
* [http://www-vlsi.stanford.edu/genesis Interactive Genesis2 GUI (Try it!)]
 +
* [http://genesis2.stanford.edu/mediawiki/index.php/GUI_Links Complete list of GUI-related links].
  
=About This Mediawiki Installation=
+
== Interfacing with Genesis2 ==
 +
* [[Genesis2SchemaXSD| Schema page]]
 +
* [[PythonXMLCrawler| Python library to crawl the output XML ]]
 +
 
 +
= Be Part of the Genesis2 User Community! =
 +
* [[EmailList | Join Our Email List]]
 +
 
 +
== Accessing the Genesis2 Wiki ==
 +
* [[Special:UserLogin|Login|Create User Account]] -- You can modify the wiki if you have an account, otherwise it is read only.  If you are new to this wiki and want or need an account, email one of the following Wiki administrators and ask for one:
 +
 
 +
  [[File:Shacham_email.jpg | Ofer Shacham]] - [[File:SteveAtStanfordDotEdu.jpg | Steve Richardson]] - [[File:WachsAtStanfordDotEdu.jpg | Megan Wachs]]
 +
 
 +
 
 +
===About This Mediawiki Installation===
 
Consult the [http://meta.wikimedia.org/wiki/Help:Contents User's Guide] for information on using the wiki software.
 
Consult the [http://meta.wikimedia.org/wiki/Help:Contents User's Guide] for information on using the wiki software.
  
== Getting started ==
+
 
 +
=== Getting started with MediaWiki ===
 
* [http://www.mediawiki.org/wiki/Manual:Configuration_settings Configuration settings list]
 
* [http://www.mediawiki.org/wiki/Manual:Configuration_settings Configuration settings list]
 
* [http://www.mediawiki.org/wiki/Manual:FAQ MediaWiki FAQ]
 
* [http://www.mediawiki.org/wiki/Manual:FAQ MediaWiki FAQ]
 
* [https://lists.wikimedia.org/mailman/listinfo/mediawiki-announce MediaWiki release mailing list]
 
* [https://lists.wikimedia.org/mailman/listinfo/mediawiki-announce MediaWiki release mailing list]

Latest revision as of 16:09, 8 June 2017

What is Genesis2?

Genesis2 is a chip generator originally developed at Stanford University.

What is a chip generator?

In a nutshell...
The Chip Generator (CG) is a design system for automatically producing custom application-specific integrated circuits (ASICs).
Tell me more...
Because of technology scaling, power dissipation is today’s major performance limiter. Moreover, the traditional way to achieve power efficiency, application-specific designs, is prohibitively expensive. These power and cost issues necessitate rethinking digital design. To reduce design costs, we need to stop building chip instances, and start making chip generators instead. Domain-specific chip generators are templates that codify designer knowledge and design trade-offs to create different application-optimized chips.
I really want to understand...
Please read "Rethinking Digital Design: Why Design Must Change," O. Shacham, O. Azizi, M. Wachs, W. Qadeer, Z. Asgar, K. Kelley, J.P. Stevenson, A. Solomatnikov, A. Firoozshahian, B.C. Lee, S. Richardson, M. Horowitz IEEE Micro, Nov/Dec 2010. (IEEE Explore)

Download and Install Genesis2

Github

To install in e.g. /home/mydir/Genesis2:

 set destdir = /home/mydir/Genesis2
 git clone https://github.com/StanfordVLSI/Genesis2.git $destdir
 
 setenv GENESIS_HOME $destdir/Genesis2Tools
 set path=(. $GENESIS_HOME/bin $GENESIS_HOME/gui/bin $path)
 setenv PERL5LIB $GENESIS_HOME/PerlLibs/ExtrasForOldPerlDistributions

If you get an error like this when you try to run Genesis:

 Compress::Raw::Zlib object version 2.060 does not match bootstrap parameter...

You might need to do this:

 /bin/rm -rf $destdir/Genesis2Tools/PerlLibs/ExtrasForOldPerlDistributions/Compress

Also see Genesis2 installation instructions

Tarball

Download the tar ball, then follow the installation instructions.

Creating Chip Generators Using Genesis2

Use Genesis2 to create your own chip generator (see below).
Use the Genesis2 GUI to generate chips (see below).

Genesis2


The Genesis2 GUI

The GUI is a convenient graphical user interface with which to generate chips from Genesis2-based chip generators. It comes free with the Genesis2 distribution.

Interfacing with Genesis2

Be Part of the Genesis2 User Community!

Accessing the Genesis2 Wiki

  • Login|Create User Account -- You can modify the wiki if you have an account, otherwise it is read only. If you are new to this wiki and want or need an account, email one of the following Wiki administrators and ask for one:
 Ofer Shacham - Steve Richardson - Megan Wachs


About This Mediawiki Installation

Consult the User's Guide for information on using the wiki software.


Getting started with MediaWiki