URL
https://opencores.org/ocsvn/socgen/socgen/trunk
Subversion Repositories socgen
[/] [socgen/] [trunk/] [doc/] [src/] [guides/] [guide_database.html] - Rev 28
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> <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 is at least one PCA containing a targeted component interconnected with 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 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 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 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