| 1 |
9 |
root |
<!--# include virtual="/ssi/ssi_start.shtml" -->
|
| 2 |
|
|
<link REL="stylesheet" TYPE="text/css" HREF="/people/tantos/styles.css">
|
| 3 |
|
|
|
| 4 |
|
|
<h1>WisboneTK</h1>
|
| 5 |
|
|
<h2>Single-port RAM</h2>
|
| 6 |
|
|
<h3>Description</h3>
|
| 7 |
|
|
The <strong>Single-port RAM</strong> is a small, fast, on-chip RAM implementation utilizing the embedded RAM blocks
|
| 8 |
|
|
available in many FPGA architectures. Although it can be paramerized to arbitrary size and width it won't fit into
|
| 9 |
|
|
a physical device if larger than a few K-bits. If you need larger memories for your design consider using an
|
| 10 |
|
|
external memory chip and interfacing it to the Wishbone bus with one of the many interface circuits available.
|
| 11 |
|
|
Also you can consider using another Wishbone-compatible single- and dual-ported RAM implementation by
|
| 12 |
|
|
<a href="mailto:khatib@ieee.org_NOSPAM">Jamil Khatib</a> which you can find
|
| 13 |
|
|
<a href="/cores/memory_cores/">here</a>.
|
| 14 |
|
|
The core is 100% Wishbone compatible with the <a href="wb_extensions.shtml">WishboneTK extensions</a>.
|
| 15 |
|
|
The core allows zero-wait-state operation.
|
| 16 |
|
|
|
| 17 |
|
|
<h3>Wishbone datasheet</h3>
|
| 18 |
|
|
<table border>
|
| 19 |
|
|
<tr><th>Description</th><th>Specification</th></tr>
|
| 20 |
|
|
<tr><td>General Description </td><td>Single-port RAM</td></tr>
|
| 21 |
|
|
<tr><td>Supported cycles </td><td>Slave read/write<br>Slave block read/write<br>Slave rmw</td></tr>
|
| 22 |
|
|
<tr><td>Data port size </td><td>variable</td></tr>
|
| 23 |
|
|
<tr><td>Data port granularity </td><td>same as port size</td></tr>
|
| 24 |
|
|
<tr><td>Data port maximum operand size </td><td>same as data port size</td></tr>
|
| 25 |
|
|
<tr><td>Data transfer ordering </td><td>n/a</td></tr>
|
| 26 |
|
|
<tr><td>Data transfer sequencing </td><td>n/a</td></tr>
|
| 27 |
|
|
<tr><td>Supported signal list and cross reference to equivalent Wishbone signals</td><td>
|
| 28 |
|
|
<table>
|
| 29 |
|
|
<tr><th>Signal name</th><th>Wishbone equiv.</th></tr>
|
| 30 |
|
|
<tr><td>CLK_I </td><td>CLK_I</td></tr>
|
| 31 |
|
|
<tr><td>CYC_I </td><td>CYC_I</td></tr>
|
| 32 |
|
|
<tr><td>STB_I </td><td>STB_I</td></tr>
|
| 33 |
|
|
<tr><td>WE_I </td><td>WE_I </td></tr>
|
| 34 |
|
|
<tr><td>ACK_O </td><td>ACK_O</td></tr>
|
| 35 |
|
|
<tr><td>ADR_I(..) </td><td>ADR_I()</td></tr>
|
| 36 |
|
|
<tr><td>DAT_I(..) </td><td>DAT_I()</td></tr>
|
| 37 |
|
|
<tr><td>DAT_O(..) </td><td>DAT_O()</td></tr>
|
| 38 |
|
|
</table>
|
| 39 |
|
|
</table>
|
| 40 |
|
|
<h3>Parameter description</h3>
|
| 41 |
|
|
<table border>
|
| 42 |
|
|
<tr><th>Parameter name</th><th>Description</th></tr>
|
| 43 |
|
|
<tr><td>data_width</td><td>Data bus width</td></tr>
|
| 44 |
|
|
<tr><td>addr_width</td><td>Address bus width</td></tr>
|
| 45 |
|
|
</table>
|
| 46 |
|
|
<h3>Signal description</h3>
|
| 47 |
|
|
<table border>
|
| 48 |
|
|
<tr><th>Signal name</th><th>Description</th></tr>
|
| 49 |
|
|
<tr><td>CLK_I </td><td>Wishbone clock signal</td></tr>
|
| 50 |
|
|
<tr><td>CYC_I </td><td>Wishbone active cycle indication signal. High value indicates an active Wishbone cycle on the bus</td></tr>
|
| 51 |
|
|
<tr><td>STB_I </td><td>Wishbone strobe signal. High value indicates cycle to this particular device</td></tr>
|
| 52 |
|
|
<tr><td>WE_I </td><td>Wishbone write enable signal. High indicates data flowing from master to slave</td></tr>
|
| 53 |
|
|
<tr><td>ACK_O </td><td>Wishbone acknowledge signal. High indicates that slave finished operation sucessfully</td></tr>
|
| 54 |
|
|
<tr><td>ACK_OI </td><td>WhisboneTK acknowledge chain input signal</td></tr>
|
| 55 |
|
|
<tr><td>ADR_I(addr_width-1..0) </td><td>Wishbone address bus signals</td></tr>
|
| 56 |
|
|
<tr><td>DAT_I(data_width-1..0) </td><td>Wishbone data bus input (to slave direction) signals</td></tr>
|
| 57 |
|
|
<tr><td>DAT_O(data_width-1..0) </td><td>Wishbone data bus output (to master direction) signals</td></tr>
|
| 58 |
|
|
<tr><td>DAT_OI(data_width-1..0) </td><td>WhisboneTK data bus chain input signal</td></tr>
|
| 59 |
|
|
</td></tr></table>
|
| 60 |
|
|
|
| 61 |
|
|
<h2>Author & Maintainer</h2>
|
| 62 |
|
|
<p>
|
| 63 |
|
|
<a href="/people/tantos">Andras Tantos</a>
|
| 64 |
|
|
<!--# include virtual="/ssi/ssi_end.shtml" -->
|