Line 1... |
Line 1... |
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
|
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
|
<HTML>
|
<html>
|
<HEAD>
|
<head>
|
<META HTTP-EQUIV="CONTENT-TYPE" CONTENT="text/html; charset=utf-8">
|
<meta http-equiv="CONTENT-TYPE" content="text/html; charset=UTF-8">
|
<TITLE>socgen_prj_description</TITLE>
|
<title>socgen_prj_description</title>
|
<META NAME="GENERATOR" CONTENT="OpenOffice.org 3.0 (Linux)">
|
<meta name="GENERATOR" content="OpenOffice.org 3.0 (Linux)">
|
<META NAME="CREATED" CONTENT="0;0">
|
<meta name="CREATED" content="0;0">
|
<META NAME="CHANGED" CONTENT="20100309;9110600">
|
<meta name="CHANGED" content="20100309;9110600">
|
<META NAME="CLASSIFICATION" CONTENT="socgen project description">
|
<meta name="CLASSIFICATION" content="socgen project description">
|
<META NAME="DESCRIPTION" CONTENT="socgen is a laboratory for the development of a opensource design for reuse toolset">
|
<meta name="DESCRIPTION"
|
<META NAME="KEYWORDS" CONTENT="eda design for reuse opensource tools">
|
content="socgen is a laboratory for the development of a opensource design for reuse toolset">
|
<META NAME="Info 3" CONTENT="">
|
<meta name="KEYWORDS" content="eda design for reuse opensource tools">
|
<META NAME="Info 4" CONTENT="">
|
<meta name="Info 3" content="">
|
<META NAME="date" CONTENT="2010-01-08T12:01:41-0500">
|
<meta name="Info 4" content="">
|
<META NAME="robots" CONTENT="index,follow">
|
<meta name="date" content="2010-01-08T12:01:41-0500">
|
</HEAD>
|
<meta name="robots" content="index,follow">
|
<BODY LANG="en-US" DIR="LTR">
|
</head>
|
<DIV ID="toc__header" DIR="LTR">
|
<body dir="LTR" lang="en-US">
|
<P><BR><BR>
|
<div id="toc__header" dir="LTR">
|
</P>
|
<p><br>
|
</DIV>
|
<br>
|
<H1><A NAME="socgen_project"></A>SOCGEN Project</H1>
|
</p>
|
<H2>Design for Reuse</H2>
|
</div>
|
<P>The SOCGEN project is a laboratory for developing and
|
<h1><a name="socgen_project"></a>SOCGEN Project</h1>
|
|
<h2>Design for Reuse</h2>
|
|
<p>The SOCGEN project is a laboratory for developing and
|
demonstrating the methods and processes needed to create and reuse
|
demonstrating the methods and processes needed to create and reuse
|
digital components. The goal of the project is to create a open
|
digital components. The goal of the project is to create a open
|
source set of eda tools that will enable a designer to configure and
|
source set of eda tools that will enable a designer to configure and
|
assemble a complete System_on_a_chip (SOC) in a quick, easy and error
|
assemble a complete System_on_a_chip (SOC) in a quick, easy and error
|
free manner.</P>
|
free manner.</p>
|
<P>I am hosting this project on Opencores due to the availability of
|
<p>I am hosting this project on Opencores due to the availability of
|
free opensourced ip modules and a user community that is in dire need
|
free opensourced ip modules and a user community that is in dire need
|
of a good design for reuse solution. I will be taking various
|
of a good design for reuse solution. I will be taking various
|
opencores modules and reworking them into the socgen repository.
|
opencores modules and reworking them into the socgen repository.
|
Design for reuse is all about efficiency. Any code can be reused if
|
Design for reuse is all about efficiency. Any code can be reused if
|
you devote enough time and energy to it but paying attention to the
|
you devote enough time and energy to it but paying attention to the
|
details can make a huge difference in how easy it is to reuse a
|
details can make a huge difference in how easy it is to reuse a
|
module. Any one is welcome to use these versions of the modules and
|
module. Any one is welcome to use these versions of the modules and
|
the scripts that I am creating. Feedback is always welcome.</P>
|
the scripts that I am creating. Feedback is always welcome.</p>
|
<P>The entire industry is about to experience a change in the way
|
<p>The entire industry is about to experience a change in the way
|
that chips are designed that will be as dramatic as it was back in
|
that chips are designed that will be as dramatic as it was back in
|
the early 90's. Before that point the most common tool for design
|
the early 90's. Before that point the most common tool for design
|
entry was schematic capture. But designs had grown to the point where
|
entry was schematic capture. But designs had grown to the point where
|
that was far to inefficient and it was replaced with a rtl to
|
that was far to inefficient and it was replaced with a rtl to
|
synthesis process.</P>
|
synthesis process.</p>
|
<P>That happened 20 years ago and chips have continued to grow to the
|
<p>That happened 20 years ago and chips have continued to grow to the
|
point where you can no longer design and verify the rtl code in a
|
point where you can no longer design and verify the rtl code in a
|
reasonable time.
|
reasonable time. </p>
|
</P>
|
<p>My approach to this problem is to introduce modern hi volume
|
<P>My approach to this problem is to introduce modern hi volume
|
|
production line theory into the IC design process. The designs are
|
production line theory into the IC design process. The designs are
|
too complex to simply get a group together and hand craft rtl code.
|
too complex to simply get a group together and hand craft rtl code.
|
Socgen will develop the tools and processes needed to assemble cores
|
Socgen will develop the tools and processes needed to assemble cores
|
together in quick and predictable manner.</P>
|
together in quick and predictable manner.</p>
|
<P>
|
<p> </p>
|
</P>
|
<p>A good deal of this effort involves understanding database design
|
<P>A good deal of this effort involves understanding database design
|
|
and usage. Most designers simply construct their databases based
|
and usage. Most designers simply construct their databases based
|
only on their immediate and past needs. Socgen will provide a
|
only on their immediate and past needs. Socgen will provide a
|
repository of various projects that have been converted to show how
|
repository of various projects that have been converted to show how
|
small changes in where you store files can make a big difference in
|
small changes in where you store files can make a big difference in
|
how easily those files can be reused.</P>
|
how easily those files can be reused.</p>
|
<P><BR><BR>
|
<p><br>
|
</P>
|
<br>
|
<P>All socgen tools and components are released under LGPL. Any other
|
</p>
|
|
<p>All socgen tools and components are released under LGPL. Any other
|
opencores projects used in the repository will retain their original
|
opencores projects used in the repository will retain their original
|
license.</P>
|
license.</p>
|
<P><BR><BR>
|
<p><br>
|
</P>
|
<br>
|
<P><BR><BR>
|
</p>
|
</P>
|
<p><br>
|
<P><BR><BR>
|
<br>
|
</P>
|
</p>
|
<P><BR><BR>
|
<h2>Definitions<br>
|
</P>
|
</h2>
|
<P><BR><BR>
|
<p>COMPONENT The basic design building block<br>
|
</P>
|
</p>
|
<P><BR><BR>
|
<p>LIBRARY<br>
|
</P>
|
</p>
|
<P>Socgen will provide:</P>
|
<p>TARGET<br>
|
<OL>
|
</p>
|
<LI><P>Installation instructions for any and all external tools
|
<p>COLLECTOR<br>
|
needed</P>
|
<br>
|
<LI><P>Proper data base design and management tools and techniques</P>
|
</p>
|
<LI><P>Proper design verification</P>
|
<p><br>
|
<LI><P>All modules will be proven in silicon</P>
|
<br>
|
</OL>
|
</p>
|
<P><BR><BR>
|
<p><br>
|
</P>
|
<br>
|
<P>Socgen is a work in process so expect to see frequent changes. All
|
</p>
|
|
<p><br>
|
|
<br>
|
|
</p>
|
|
<p><br>
|
|
<br>
|
|
</p>
|
|
<p>Socgen will provide:</p>
|
|
<ol>
|
|
<li>
|
|
<p>Installation instructions for any and all external tools needed</p>
|
|
</li>
|
|
<li>
|
|
<p>Proper data base design and management tools and techniques</p>
|
|
</li>
|
|
<li>
|
|
<p>Proper design verification</p>
|
|
</li>
|
|
<li>
|
|
<p>All modules will be proven in silicon</p>
|
|
</li>
|
|
</ol>
|
|
<p><br>
|
|
<br>
|
|
</p>
|
|
<p>Socgen is a work in process so expect to see frequent changes. All
|
socgen tools are run under Makefiles and I will try to keep the top
|
socgen tools are run under Makefiles and I will try to keep the top
|
level commands constant.</P>
|
|
<P><BR><BR>
|
|
</P>
|
|
<P>Till Later</P>
|
|
<P><BR><BR>
|
|
</P>
|
|
<P>John Eaton</P>
|
|
<P><BR><BR>
|
|
</P>
|
|
<P><BR><BR>
|
|
</P>
|
|
</BODY>
|
|
</HTML>
|
|
No newline at end of file
|
No newline at end of file
|
|
level commands constant.</p>
|
|
<p><br>
|
|
<br>
|
|
</p>
|
|
<p>Till Later</p>
|
|
<p><br>
|
|
<br>
|
|
</p>
|
|
<p>John Eaton</p>
|
|
<p><br>
|
|
<br>
|
|
</p>
|
|
<p><br>
|
|
<br>
|
|
</p>
|
|
</body>
|
|
</html>
|
|
|
No newline at end of file
|
No newline at end of file
|