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

Subversion Repositories tv80

[/] [tv80/] [trunk/] [doc/] [rgen_doc.html] - Rev 110

Compare with Previous | Blame | View Log

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" dir="ltr" lang="en"><head>
 
 
  <meta http-equiv="Content-Type" content="text/html; charset=utf-8"><title>rgen.py [TV80 Design]</title>
 
 
  <meta name="generator" content="DokuWiki Release rc2006-10-08">
<meta name="robots" content="index,follow">
<meta name="date" content="2011-02-24T16:12:15-0800">
<meta name="keywords" content="rgen.py">
<link rel="start" href="http://192.168.1.1/dokuwiki/">
<link rel="contents" href="http://192.168.1.1/dokuwiki/doku.php?id=rgen.py&amp;do=index" title="Index">
<link rel="alternate" type="application/rss+xml" title="Recent Changes" href="http://192.168.1.1/dokuwiki/feed.php">
<link rel="alternate" type="application/rss+xml" title="Current Namespace" href="http://192.168.1.1/dokuwiki/feed.php?mode=list&amp;ns=">
<link rel="alternate" type="text/html" title="Plain HTML" href="http://192.168.1.1/dokuwiki/doku.php?do=export_xhtml&amp;id=rgen.py">
<link rel="alternate" type="text/plain" title="Wiki Markup" href="http://192.168.1.1/dokuwiki/doku.php?do=export_raw&amp;id=rgen.py">
<link rel="stylesheet" media="screen" type="text/css" href="rgen_doc_files/css.php">
<link rel="stylesheet" media="print" type="text/css" href="rgen_doc_files/css_002.php">
<script type="text/javascript" charset="utf-8" src="rgen_doc_files/js.php"></script>
 
  <link rel="shortcut icon" href="http://192.168.1.1/dokuwiki/lib/tpl/default/images/favicon.ico"></head><body>
<div class="dokuwiki">
 
  <div class="stylehead">
 
    <div class="header">
      <div class="pagename">
        [[<a href="http://192.168.1.1/dokuwiki/doku.php?id=rgen.py&amp;do=backlink">rgen.py</a>]]
      </div>
      <div class="logo">
        <a href="http://192.168.1.1/dokuwiki/doku.php?id=" name="dokuwiki__top" id="dokuwiki__top" accesskey="h" title="[ALT+H]">TV80 Design</a>      </div>
 
      <div class="clearer"></div>
    </div>
 
 
    <div class="bar" id="bar__top">
      <div class="bar-left" id="bar__topleft">
        <form class="button" method="post" action="/dokuwiki/doku.php"><div class="no"><input name="do" value="edit" type="hidden"><input name="rev" value="" type="hidden"><input name="id" value="rgen.py" type="hidden"><input value="Edit this page" class="button" accesskey="e" title="Edit this page [ALT+E]" type="submit"></div></form>        <form class="button" method="get" action="/dokuwiki/doku.php"><div class="no"><input name="do" value="revisions" type="hidden"><input name="id" value="rgen.py" type="hidden"><input value="Old revisions" class="button" accesskey="o" title="Old revisions [ALT+O]" type="submit"></div></form>      </div>
 
      <div class="bar-right" id="bar__topright">
        <form class="button" method="get" action="/dokuwiki/doku.php"><div class="no"><input name="do" value="recent" type="hidden"><input name="id" value="" type="hidden"><input value="Recent changes" class="button" accesskey="r" title="Recent changes [ALT+R]" type="submit"></div></form>        <form action="/dokuwiki/doku.php?id=" accept-charset="utf-8" class="search" id="dw__search"><div class="no"><input name="do" value="search" type="hidden"><input id="qsearch__in" accesskey="f" name="id" class="edit" title="[ALT+F]" type="text"><input value="Search" class="button" title="Search" type="submit"><div id="qsearch__out" class="ajax_qsearch JSpopup"></div></div></form>&nbsp;
      </div>
 
      <div class="clearer"></div>
    </div>
 
        <div class="breadcrumbs">
      Trace: <span class="bcsep">»</span> <a href="http://192.168.1.1/dokuwiki/doku.php?id=start" class="breadcrumbs" title="start">start</a> <span class="bcsep">»</span> <span class="curid"><a href="http://192.168.1.1/dokuwiki/doku.php?id=rgen.py" class="breadcrumbs" title="rgen.py">rgen.py</a></span>          </div>
 
 
  </div>
 
 
  <div class="page">
    <!-- wikipage start -->
    <div class="toc">
<div class="tocheader toctoggle" id="toc__header"><img alt="-" src="rgen_doc_files/arrow_up.gif" id="toc__hide"><img style="display: none;" alt="+" src="rgen_doc_files/arrow_down.gif" id="toc__show">Table of Contents</div>
<div id="toc__inside">
 
<ul class="toc">
<li class="level1"><div class="li"><span class="li"><a href="#rgen_register_file_and_decoder_generator" class="toc">rgen Register File and Decoder Generator</a></span></div></li>
<li class="level1"><div class="li"><span class="li"><a href="#register_file_generator" class="toc">Register File Generator</a></span></div>
<ul class="toc">
<li class="level2"><div class="li"><span class="li"><a href="#tag_definitions" class="toc">Tag Definitions</a></span></div>
<ul class="toc">
<li class="level3"><div class="li"><span class="li"><a href="#config" class="toc">config</a></span></div></li>
<li class="level3"><div class="li"><span class="li"><a href="#status" class="toc">status</a></span></div></li>
<li class="level3"><div class="li"><span class="li"><a href="#count" class="toc">count</a></span></div></li>
<li class="level3"><div class="li"><span class="li"><a href="#int_msk" class="toc">int_msk</a></span></div></li>
<li class="level3"><div class="li"><span class="li"><a href="#soft_set" class="toc">soft_set</a></span></div></li>
<li class="level3"><div class="li"><span class="li"><a href="#write_stb" class="toc">write_stb</a></span></div></li>
<li class="level3"><div class="li"><span class="li"><a href="#read_stb" class="toc">read_stb</a></span></div></li>
<li class="level3"><div class="li"><span class="li"><a href="#ext_load" class="toc">ext_load</a></span></div></li>
<li class="level3"><div class="li"><span class="li"><a href="#user" class="toc">user</a></span></div></li>
</ul>
</li>
</ul>
</li>
<li class="level1"><div class="li"><span class="li"><a href="#decoder_generator" class="toc">Decoder Generator</a></span></div></li></ul>
</div>
</div>
 
 
 
<h1><a name="rgen_register_file_and_decoder_generator" id="rgen_register_file_and_decoder_generator">rgen Register File and Decoder Generator</a></h1>
<div class="level1">
 
<p> rgen is a Python script for generating a hierarchical set of
register files and address decoders. It supports a variety of register
types and multiple levels of address decoding hieararchy.
</p>
 
</div>
<div class="secedit"><form class="button" method="post" action="/dokuwiki/doku.php"><div class="no"><input name="do" value="edit" type="hidden"><input name="lines" value="1-248" type="hidden"><input name="rev" value="1298592735" type="hidden"><input name="id" value="rgen.py" type="hidden"><input value="Edit" class="button" title="rgen Register File and Decoder Generator" type="submit"></div></form></div>
<h1><a name="register_file_generator" id="register_file_generator">Register File Generator</a></h1>
<div class="level1">
 
</div>
<div class="secedit"><form class="button" method="post" action="/dokuwiki/doku.php"><div class="no"><input name="do" value="edit" type="hidden"><input name="lines" value="249-286" type="hidden"><input name="rev" value="1298592735" type="hidden"><input name="id" value="rgen.py" type="hidden"><input value="Edit" class="button" title="Register File Generator" type="submit"></div></form></div>
<h2><a name="tag_definitions" id="tag_definitions">Tag Definitions</a></h2>
<div class="level2">
<table class="inline">
	<tbody><tr>
		<th>tag name</th><th>attributes</th><th>description</th>
	</tr>
	<tr>
		<td>tv_registers</td><td>name,addr_sz,data_sz,base_addr,registered_read</td><td>top-level tag for a register file</td>
	</tr>
	<tr>
		<td>register</td><td>name,type,width,default</td><td>tag for a single logical register</td>
	</tr>
	<tr>
		<td>field</td><td>name,width,default</td><td>tag for a bit field within a single register</td>
	</tr>
</tbody></table>
<table class="inline">
	<tbody><tr>
		<th>register type</th><th>Access</th><th>description</th>
	</tr>
	<tr>
		<td><a href="#config" title="rgen.py ↵" class="wikilink1">config</a></td><td>RW</td><td>General read-write configuration register</td>
	</tr>
	<tr>
		<td><a href="#status" title="rgen.py ↵" class="wikilink1">status</a></td><td>RO</td><td>Read-only status register</td>
	</tr>
	<tr>
		<td><a href="#count" title="rgen.py ↵" class="wikilink1">count</a></td><td>RW</td><td>Incrementing statistics register</td>
	</tr>
	<tr>
		<td><a href="#int_msk" title="rgen.py ↵" class="wikilink1">int_msk</a></td><td>Special</td><td>Interrupt status &amp; mask registers</td>
	</tr>
	<tr>
		<td><a href="#soft_set" title="rgen.py ↵" class="wikilink1">soft_set</a></td><td>RW</td><td>Software set, hardware clear register</td>
	</tr>
	<tr>
		<td><a href="#write_stb" title="rgen.py ↵" class="wikilink1">write_stb</a></td><td>RW</td><td>Configuration register with additional strobe output</td>
	</tr>
	<tr>
		<td><a href="#read_stb" title="rgen.py ↵" class="wikilink1">read_stb</a></td><td>RW</td><td>Configuration register with additional strobe outout</td>
	</tr>
	<tr>
		<td><a href="#ext_load" title="rgen.py ↵" class="wikilink1">ext_load</a></td><td>RW</td><td>External-load register</td>
	</tr>
	<tr>
		<td><a href="#user" title="rgen.py ↵" class="wikilink1">user</a></td><td>Special</td><td>User-defined pass-through register</td>
	</tr>
</tbody></table>
 
</div>
<div class="secedit"><form class="button" method="post" action="/dokuwiki/doku.php"><div class="no"><input name="do" value="edit" type="hidden"><input name="lines" value="287-1131" type="hidden"><input name="rev" value="1298592735" type="hidden"><input name="id" value="rgen.py" type="hidden"><input value="Edit" class="button" title="Tag Definitions" type="submit"></div></form></div>
<h3><a name="config" id="config">config</a></h3>
<div class="level3">
<table class="inline">
	<tbody><tr>
		<th>port name</th><th>direction</th><th>size</th><th>description</th>
	</tr>
	<tr>
		<td>NAME</td><td>output</td><td>WIDTH</td><td>Read-only value of config bits</td>
	</tr>
</tbody></table>
 
<p>
 Basic configuration register, read/write by the configuration side, register bits available read-only from the hardware side.
</p>
 
</div>
<div class="secedit"><form class="button" method="post" action="/dokuwiki/doku.php"><div class="no"><input name="do" value="edit" type="hidden"><input name="lines" value="1132-1367" type="hidden"><input name="rev" value="1298592735" type="hidden"><input name="id" value="rgen.py" type="hidden"><input value="Edit" class="button" title="config" type="submit"></div></form></div>
<h3><a name="status" id="status">status</a></h3>
<div class="level3">
<table class="inline">
	<tbody><tr>
		<th>port name</th><th>direction</th><th>size</th><th>description</th>
	</tr>
	<tr>
		<td>NAME</td><td>input</td><td>WIDTH</td><td>status input bits</td>
	</tr>
</tbody></table>
 
<p>
 Status register, read-only by the config side, status bits are combinatorial input from the hardware side.
</p>
 
</div>
<div class="secedit"><form class="button" method="post" action="/dokuwiki/doku.php"><div class="no"><input name="do" value="edit" type="hidden"><input name="lines" value="1368-1570" type="hidden"><input name="rev" value="1298592735" type="hidden"><input name="id" value="rgen.py" type="hidden"><input value="Edit" class="button" title="status" type="submit"></div></form></div>
<h3><a name="count" id="count">count</a></h3>
<div class="level3">
<table class="inline">
	<tbody><tr>
		<th>port name</th><th>direction</th><th>size</th><th>description</th>
	</tr>
	<tr>
		<td>NAME</td><td>output</td><td>WIDTH</td><td>current count value</td>
	</tr>
	<tr>
		<td>NAME_inc</td><td>input</td><td>1</td><td>When high, increment count by 1</td>
	</tr>
</tbody></table>
 
<p> Basic statistics register. Read/write by config side, count value
available read-only from hardware side. Increment value provided for
hardware side.
</p>
 
</div>
<div class="secedit"><form class="button" method="post" action="/dokuwiki/doku.php"><div class="no"><input name="do" value="edit" type="hidden"><input name="lines" value="1571-1871" type="hidden"><input name="rev" value="1298592735" type="hidden"><input name="id" value="rgen.py" type="hidden"><input value="Edit" class="button" title="count" type="submit"></div></form></div>
<h3><a name="int_msk" id="int_msk">int_msk</a></h3>
<div class="level3">
<table class="inline">
	<tbody><tr>
		<th>port name</th><th>direction</th><th>size</th><th>description</th>
	</tr>
	<tr>
		<td>NAME_set</td><td>input</td><td>WIDTH</td><td>set interrupt</td>
	</tr>
</tbody></table>
 
<p> The int_msk register type provides a pair of interrupt registers.
The first register is the interrupt status register, and the second is
the interrupt mask register. The interrupt status register can be set
by hardware and cleared by software by writing a ‘1’ to the bit which
should be cleared. Software cannot set any bits in the interrupt
register, and writing ‘0’ to a bit has no effect (leave unchanged).
</p>
 
<p>The paired mask register has the same number of bits as the status
register, but each bit set in the mask register disables interrupt
generation for the corresponding status bit. Note that even if
interrupt generation is disabled, the status bit will still be set. The
mask register is Read/Write by software.
</p>
 
<p>The default attribute for this register type sets the default value
of the mask register; the default value of the status register is
always zero.
</p>
 
</div>
<div class="secedit"><form class="button" method="post" action="/dokuwiki/doku.php"><div class="no"><input name="do" value="edit" type="hidden"><input name="lines" value="1872-2842" type="hidden"><input name="rev" value="1298592735" type="hidden"><input name="id" value="rgen.py" type="hidden"><input value="Edit" class="button" title="int_msk" type="submit"></div></form></div>
<h3><a name="soft_set" id="soft_set">soft_set</a></h3>
<div class="level3">
<table class="inline">
	<tbody><tr>
		<th>port name</th><th>direction</th><th>size</th><th>description</th>
	</tr>
	<tr>
		<td>NAME</td><td>output</td><td>WIDTH</td><td>Read-only value of config bits</td>
	</tr>
	<tr>
		<td>NAME_clr</td><td>input</td><td>WIDTH</td><td>Read-only value of config bits</td>
	</tr>
</tbody></table>
 
</div>
<div class="secedit"><form class="button" method="post" action="/dokuwiki/doku.php"><div class="no"><input name="do" value="edit" type="hidden"><input name="lines" value="2843-3007" type="hidden"><input name="rev" value="1298592735" type="hidden"><input name="id" value="rgen.py" type="hidden"><input value="Edit" class="button" title="soft_set" type="submit"></div></form></div>
<h3><a name="write_stb" id="write_stb">write_stb</a></h3>
<div class="level3">
<table class="inline">
	<tbody><tr>
		<th>port name</th><th>direction</th><th>size</th><th>description</th>
	</tr>
	<tr>
		<td>NAME</td><td>output</td><td>WIDTH</td><td>Read-only value of config bits</td>
	</tr>
	<tr>
		<td>NAME_wr_stb</td><td>output</td><td>1</td><td>Pulses on write to this register</td>
	</tr>
</tbody></table>
 
</div>
<div class="secedit"><form class="button" method="post" action="/dokuwiki/doku.php"><div class="no"><input name="do" value="edit" type="hidden"><input name="lines" value="3008-3175" type="hidden"><input name="rev" value="1298592735" type="hidden"><input name="id" value="rgen.py" type="hidden"><input value="Edit" class="button" title="write_stb" type="submit"></div></form></div>
<h3><a name="read_stb" id="read_stb">read_stb</a></h3>
<div class="level3">
<table class="inline">
	<tbody><tr>
		<th>port name</th><th>direction</th><th>size</th><th>description</th>
	</tr>
	<tr>
		<td>NAME</td><td>output</td><td>WIDTH</td><td>Read-only value of config bits</td>
	</tr>
	<tr>
		<td>NAME_wr_stb</td><td>output</td><td>1</td><td>Pulses on read to this register</td>
	</tr>
</tbody></table>
 
</div>
<div class="secedit"><form class="button" method="post" action="/dokuwiki/doku.php"><div class="no"><input name="do" value="edit" type="hidden"><input name="lines" value="3176-3341" type="hidden"><input name="rev" value="1298592735" type="hidden"><input name="id" value="rgen.py" type="hidden"><input value="Edit" class="button" title="read_stb" type="submit"></div></form></div>
<h3><a name="ext_load" id="ext_load">ext_load</a></h3>
<div class="level3">
<table class="inline">
	<tbody><tr>
		<th>port name</th><th>direction</th><th>size</th><th>description</th>
	</tr>
	<tr>
		<td>NAME_out</td><td>output</td><td>WIDTH</td><td>Data from config interface</td>
	</tr>
	<tr>
		<td>NAME_in</td><td>input</td><td>WIDTH</td><td>Sample data in to config interface</td>
	</tr>
	<tr>
		<td>NAME_wr_stb</td><td>output</td><td>1</td><td>Pulsed on final write operation</td>
	</tr>
	<tr>
		<td>NAME_rd_stb</td><td>output</td><td>1</td><td>Pulsed on initial read operation</td>
	</tr>
</tbody></table>
 
<p> An external-load register is used to sample and cache values which
may be changing over time. It is intended to be used for values which
are wider than the configuration interface (otherwise, a <a href="#status" title="rgen.py ↵" class="wikilink1">status</a> or <a href="#write_stb" title="rgen.py ↵" class="wikilink1">write_stb</a>
register would be more appropriate). The width of an ext_load register
can be wider than the data_sz width of the module, and rgen will split
the logical register into multiple physical registers.
</p>
 
<p>
Current limitations: ext_load registers must be an even multiple of data_size otherwise syntax errors will result. 
</p>
 
</div>
<div class="secedit"><form class="button" method="post" action="/dokuwiki/doku.php"><div class="no"><input name="do" value="edit" type="hidden"><input name="lines" value="3342-4161" type="hidden"><input name="rev" value="1298592735" type="hidden"><input name="id" value="rgen.py" type="hidden"><input value="Edit" class="button" title="ext_load" type="submit"></div></form></div>
<h3><a name="user" id="user">user</a></h3>
<div class="level3">
<table class="inline">
	<tbody><tr>
		<th>port name</th><th>direction</th><th>size</th><th>description</th>
	</tr>
	<tr>
		<td>NAME_wr_data</td><td>output</td><td>WIDTH</td><td>Data from config on write</td>
	</tr>
	<tr>
		<td>NAME_wr_stb</td><td>output</td><td>1</td><td>Asserted during write operation</td>
	</tr>
	<tr>
		<td>NAME_wr_ack</td><td>input</td><td>1</td><td>Assert by HW side to acknowledge write</td>
	</tr>
	<tr>
		<td>NAME_rd_data</td><td>input</td><td>WIDTH</td><td>Data to config on read</td>
	</tr>
	<tr>
		<td>NAME_rd_stb</td><td>output</td><td>1</td><td>Asserted during read operation</td>
	</tr>
	<tr>
		<td>NAME_rd_ack</td><td>input</td><td>1</td><td>Assert by HW side to acknowledge read</td>
	</tr>
</tbody></table>
 
<p> Register with user-defined behavior. Used to implement registers
with read-side effects, or where config interface must arbitrate with
the HW datapath for access to a resource. Provides full handshake for
each of read and write operations.
</p>
 
</div>
<div class="secedit"><form class="button" method="post" action="/dokuwiki/doku.php"><div class="no"><input name="do" value="edit" type="hidden"><input name="lines" value="4162-4794" type="hidden"><input name="rev" value="1298592735" type="hidden"><input name="id" value="rgen.py" type="hidden"><input value="Edit" class="button" title="user" type="submit"></div></form></div>
<h1><a name="decoder_generator" id="decoder_generator">Decoder Generator</a></h1>
<div class="level1">
 
<p>
 Decoders are created using a different set of tags from the register file generator.
</p>
<table class="inline">
	<tbody><tr>
		<th>tag name</th><th>attributes</th><th>description</th>
	</tr>
	<tr>
		<td>it_decoder</td><td>name,addr_sz,data_sz</td><td>top-level tag for an address decoder</td>
	</tr>
	<tr>
		<td>range</td><td>prefix,base,bits</td><td>tag for an address decode range</td>
	</tr>
</tbody></table>
 
</div>
<div class="secedit"><form class="button" method="post" action="/dokuwiki/doku.php"><div class="no"><input name="do" value="edit" type="hidden"><input name="lines" value="4795-" type="hidden"><input name="rev" value="1298592735" type="hidden"><input name="id" value="rgen.py" type="hidden"><input value="Edit" class="button" title="Decoder Generator" type="submit"></div></form></div>
    <!-- wikipage stop -->
  </div>
 
  <div class="clearer">&nbsp;</div>
 
 
  <div class="stylefoot">
 
    <div class="meta">
      <div class="user">
              </div>
      <div class="doc">
        rgen.py.txt · Last modified: 2011/02/24 16:12 by 10.81.24.204      </div>
    </div>
 
 
    <div class="bar" id="bar__bottom">
      <div class="bar-left" id="bar__bottomleft">
        <form class="button" method="post" action="/dokuwiki/doku.php"><div class="no"><input name="do" value="edit" type="hidden"><input name="rev" value="" type="hidden"><input name="id" value="rgen.py" type="hidden"><input value="Edit this page" class="button" accesskey="e" title="Edit this page [ALT+E]" type="submit"></div></form>        <form class="button" method="get" action="/dokuwiki/doku.php"><div class="no"><input name="do" value="revisions" type="hidden"><input name="id" value="rgen.py" type="hidden"><input value="Old revisions" class="button" accesskey="o" title="Old revisions [ALT+O]" type="submit"></div></form>      </div>
      <div class="bar-right" id="bar__bottomright">
                                <form class="button" method="get" action="/dokuwiki/doku.php"><div class="no"><input name="do" value="login" type="hidden"><input name="id" value="rgen.py" type="hidden"><input value="Login" class="button" title="Login" type="submit"></div></form>        <form class="button" method="get" action="/dokuwiki/doku.php"><div class="no"><input name="do" value="index" type="hidden"><input name="id" value="rgen.py" type="hidden"><input value="Index" class="button" accesskey="x" title="Index [ALT+X]" type="submit"></div></form>        <a class="nolink" href="#dokuwiki__top"><input class="button" value="Back to top" onclick="window.scrollTo(0, 0)" title="Back to top" type="button"></a>&nbsp;
      </div>
      <div class="clearer"></div>
    </div>
 
  </div>
 
</div>
 
<div class="footerinc">
  <a href="http://192.168.1.1/dokuwiki/feed.php" title="Recent changes RSS feed"><img src="rgen_doc_files/button-rss.png" alt="Recent changes RSS feed" height="15" width="80"></a>
 
  <a href="http://creativecommons.org/licenses/by-nc-sa/2.0/" rel="license" title="Creative Commons License"><img src="rgen_doc_files/button-cc.gif" alt="Creative Commons License" height="15" width="80"></a>
 
  <a href="https://www.paypal.com/xclick/business=andi%40splitbrain.org&amp;item_name=DokuWiki+Donation&amp;no_shipping=1&amp;no_note=1&amp;tax=0&amp;currency_code=EUR&amp;lc=US" title="Donate"><img src="rgen_doc_files/button-donate.gif" alt="Donate" height="15" width="80"></a>
 
  <a href="http://www.php.net/" title="Powered by PHP"><img src="rgen_doc_files/button-php.gif" alt="Powered by PHP" height="15" width="80"></a>
 
  <a href="http://validator.w3.org/check/referer" title="Valid XHTML 1.0"><img src="rgen_doc_files/button-xhtml.png" alt="Valid XHTML 1.0" height="15" width="80"></a>
 
  <a href="http://jigsaw.w3.org/css-validator/check/referer" title="Valid CSS"><img src="rgen_doc_files/button-css.png" alt="Valid CSS" height="15" width="80"></a>
 
  <a href="http://wiki.splitbrain.org/wiki:dokuwiki" title="Driven by DokuWiki"><img src="rgen_doc_files/button-dw.png" alt="Driven by DokuWiki" height="15" width="80"></a>
 
 
 
<!--
 
<rdf:RDF xmlns="http://web.resource.org/cc/"
    xmlns:dc="http://purl.org/dc/elements/1.1/"
    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#">
<Work rdf:about="">
   <dc:type rdf:resource="http://purl.org/dc/dcmitype/Text" />
   <license rdf:resource="http://creativecommons.org/licenses/by-nc-sa/2.0/" />
</Work>
 
<License rdf:about="http://creativecommons.org/licenses/by-nc-sa/2.0/">
   <permits rdf:resource="http://web.resource.org/cc/Reproduction" />
   <permits rdf:resource="http://web.resource.org/cc/Distribution" />
   <requires rdf:resource="http://web.resource.org/cc/Notice" />
   <requires rdf:resource="http://web.resource.org/cc/Attribution" />
   <prohibits rdf:resource="http://web.resource.org/cc/CommercialUse" />
   <permits rdf:resource="http://web.resource.org/cc/DerivativeWorks" />
   <requires rdf:resource="http://web.resource.org/cc/ShareAlike" />
</License>
 
</rdf:RDF>
 
-->
 
 
</div>
 
<div class="no"><img src="rgen_doc_files/indexer.php" alt="" height="1" width="1"></div>
</body></html>
 

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.