OpenCores
URL https://opencores.org/ocsvn/socgen/socgen/trunk

Subversion Repositories socgen

[/] [socgen/] [trunk/] [doc/] [src/] [guides/] [guide_database.html] - Rev 27

Go to most recent revision | Compare with Previous | Blame | View Log

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
<head>
  <meta http-equiv="CONTENT-TYPE" content="text/html; charset=UTF-8">
  <title>Design Database Management</title>
  <meta name="GENERATOR" content="OpenOffice.org 3.0  (Linux)">
  <meta name="CREATED" content="0;0">
  <meta name="CHANGED" content="20100309;9302100">
  <meta name="KEYWORDS" content="start">
  <meta name="Info 3" content="">
  <meta name="Info 4" content="">
  <meta name="date" content="2008-01-08T12:01:41-0500">
  <meta name="robots" content="index,follow">
</head>
<body dir="ltr" lang="en-US">
<div id="toc__header" dir="ltr">
<p><br>
<br>
</p>
</div>
<h1><a name="socgen_project"></a>SOCGEN Project</h1>
<h2><a name="manifesto"></a>Database Guidelines</h2>
<p><br>
</p>
<p>Have a backup plan</p>
<p>&nbsp;&nbsp; <br>
<br>
</p>
<p>Plan ahead and allow for the worst case configurations</p>
<p>Design for the lowest common denominator.</p>
<p>Design first for a completely generic target and then retarget for
the correct one.</p>
<p>Store only the seed data needed to generate the database ( keep it
small and easy to manage)</p>
<p>Do not check generated files into the database ( generation must
not change the database)</p>
<p>Do not copy data. Every object has one and one one storage
location</p>
<p>Do not mix unlike objects in the same container. </p>
<p>Store the databases by their source and not by where they are
used. Use links to get them to where they are needed</p>
<p>A full design will consist of several different databases that are
layered. Upper ones may override any content from a lower layer</p>
<p><br>
<br>
</p>
<p><br>
<br>
</p>
<p><img style="width: 800px; height: 600px;" alt=""
 src="../png/data_fig1.png"><br>
<br>
</p>
<p><br>
<br>
</p>
<h2>SYSTEM<br>
</h2>
<p>A system&nbsp; is at least&nbsp; one PCA containing a targeted
component&nbsp; interconnected with&nbsp;
other electronic components and bus functional models. <br>
</p>
<p><br>
</p>
<h2>TARGET</h2>
<p>A target is a specific physical design that can implement a
component. Targets can be asic or fpga and include a Printed circuit
board(PCB) that may include other electronic components. The goal for
all components is to assign them to at least one target and prove that
the work in silicon<br>
</p>
<p>
<br>
<br>
</p>
<h2>PROJECT</h2>
<p>A project is a collection of components. A database must define at
least one project to create an area where components may be stored.
Other projects may be created as needed to group similar components
together and reducing clutter. If any component in a project uses a
component from a child project then that child project must also be
included in the parent project.</p>
<p><br>
<br>
</p>
<p><br>
<br>
</p>
<h2>COMPONENT</h2>
<p>A component is a&nbsp; basic building block that may be used to make
other components.</p>
<br>
<p>
</p>
<br>
<h2>LIB</h2>
<p>A library is a collection of building blocks&nbsp; that may not be
synthesiable in
all target technologies and may require customizations. The use of lib
parts in the rtl code will
facilitate porting a component into different technologies.</p>
<p><br>
</p>
<h2>TOOLS<br>
</h2>
<p>The tools directory contains all of the socgen tools needed to build
, simulate and synthesise all of the systems and components in the
database. Scripts and installation instructions are provided for any
other opensource tools that may be required. There are also
instructions for any propritory tools that are used.<br>
</p>
<br>
<p><br>
<br>
</p>
<h2>BENCH<br>
</h2>
<p>A testbench is used for all simulations and test suites. Any system
or component may be simulated. Components can only do generic rtl sims
while systems may do either generic rtl ,specific rtl or gate sims.
Generic rtl models are included in the socgen library, specific ones
must be obtained from the IC vendor.<br>
</p>
<p><br>
</p>
<br>
<h2>DOC<br>
</h2>
The documentation&nbsp; directory.
<br>
<br>
<br>
<br>
<br>
<p><br>
</p>
<br>
<p><br>
<br>
</p>
<p><br>
<br>
</p>
<p><br>
<br>
</p>
<p><br>
<br>
</p>
<p><br>
<br>
</p>
<p><br>
<br>
</p>
<p><br>
<br>
</p>
<p><br>
<br>
</p>
<p><br>
<br>
</p>
<p><br>
<br>
</p>
<p><br>
<br>
</p>
</body>
</html>
 

Go to most recent revision | Compare with Previous | Blame | View Log

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.