URL
https://opencores.org/ocsvn/tv80/tv80/trunk
Subversion Repositories tv80
Compare Revisions
- This comparison shows the changes necessary to convert path
/tv80/trunk/doc
- from Rev 84 to Rev 110
- ↔ Reverse comparison
Rev 84 → Rev 110
/rgen_doc.html
0,0 → 1,451
<!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&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&ns="> |
<link rel="alternate" type="text/html" title="Plain HTML" href="http://192.168.1.1/dokuwiki/doku.php?do=export_xhtml&id=rgen.py"> |
<link rel="alternate" type="text/plain" title="Wiki Markup" href="http://192.168.1.1/dokuwiki/doku.php?do=export_raw&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&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> |
</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 & 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"> </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> |
</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&item_name=DokuWiki+Donation&no_shipping=1&no_note=1&tax=0&currency_code=EUR&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> |