1 |
4 |
olivier.gi |
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
|
2 |
|
|
<html><head><title>openMSP430 Overview</title></head>
|
3 |
|
|
<body>
|
4 |
|
|
|
5 |
|
|
<h1>Introduction</h1>
|
6 |
|
|
|
7 |
|
|
The openGFX430 is a synthesizable Graphic controller written in Verilog and tailored
|
8 |
|
|
for the <a href="http://opencores.org/project,openmsp430">openMSP430</a> core.
|
9 |
9 |
olivier.gi |
<br><br>
|
10 |
|
|
An example implementation based on the
|
11 |
|
|
<a href="http://www.terasic.com.tw/cgi-bin/page/archive.pl?Language=English&No=941">DE0-Nano-SoC</a> and
|
12 |
|
|
<a href="http://www.terasic.com.tw/cgi-bin/page/archive.pl?Language=English&No=892">LT24 daughter board</a> from Terasic
|
13 |
|
|
can be found in the openMSP430 FPGA section (<a href="http://opencores.org/websvn,listing?repname=openmsp430&path=%2Fopenmsp430%2Ftrunk%2Ffpga%2Faltera_de0_nano_soc%2F#path_openmsp430_trunk_fpga_altera_de0_nano_soc_">see here</a>).
|
14 |
4 |
olivier.gi |
<br>
|
15 |
|
|
<h1>Features & TODOs</h1>
|
16 |
|
|
|
17 |
|
|
<h2>Features</h2>
|
18 |
|
|
<ul>
|
19 |
|
|
<li>Support of the following graphic modes:</li>
|
20 |
|
|
<ul>
|
21 |
|
|
<li>16bpp</li>
|
22 |
|
|
<li>8bpp</li>
|
23 |
|
|
<li>4bpp</li>
|
24 |
|
|
<li>2bpp</li>
|
25 |
|
|
<li>1bpp</li>
|
26 |
|
|
</ul>
|
27 |
|
|
<li>Smart address generation unit for fast indirect memory access.</li>
|
28 |
|
|
<li>GPU allowing hardware FILL, COPY and COPY_TRANSPARENT operations.</li>
|
29 |
|
|
<li>Supports the <a href="http://www.terasic.com.tw/cgi-bin/page/archive.pl?Language=English&CategoryNo=65&No=892">LT24</a> Terasic daughter card.</li>
|
30 |
|
|
</ul>
|
31 |
|
|
<h2>TODOs</h2>
|
32 |
|
|
|
33 |
|
|
In no particular priority order:
|
34 |
|
|
|
35 |
|
|
<ul>
|
36 |
|
|
<li>RTL:</li>
|
37 |
|
|
<ul>
|
38 |
|
|
<li>Add support popular video interfaces (i.e. probably SPI and VGA in addition to LT24).</li>
|
39 |
|
|
<li>Character processing unit.</li>
|
40 |
|
|
<li>Hardware cursor</li>
|
41 |
|
|
</ul>
|
42 |
|
|
<li>Others:</li>
|
43 |
|
|
<ul>
|
44 |
|
|
<li>Add proper block level verification environment.</li>
|
45 |
|
|
<li>Documentation.</li>
|
46 |
|
|
</ul>
|
47 |
|
|
</ul>
|
48 |
|
|
|
49 |
|
|
<h1>Download</h1>
|
50 |
|
|
<h3>Design</h3>
|
51 |
|
|
The complete tar archive of the project can be downloaded <a href="http://www.opencores.org/download,opengfx430">here</a> (OpenCores account required).<br>
|
52 |
|
|
<br>
|
53 |
|
|
The following SVN command can be run from a console (or <a href="http://www.syntevo.com/smartsvn/index.html">GUI</a>):
|
54 |
|
|
<br><br>
|
55 |
|
|
<table border="0" cellpadding="0" cellspacing="4">
|
56 |
|
|
<tbody><tr>
|
57 |
|
|
<td width="35"><br>
|
58 |
|
|
</td>
|
59 |
|
|
<td bgcolor="#d0d0d0" width="3"><br>
|
60 |
|
|
</td>
|
61 |
|
|
<td width="15"><br>
|
62 |
|
|
</td>
|
63 |
|
|
<td>
|
64 |
|
|
<code>svn export http://opencores.org/ocsvn/opengfx430/opengfx430/trunk/ opengfx430</code>
|
65 |
|
|
</td>
|
66 |
|
|
</tr>
|
67 |
|
|
</tbody></table>
|
68 |
|
|
<br>
|
69 |
|
|
<h3>ChangeLog</h3>
|
70 |
|
|
<ul>
|
71 |
|
|
<li>The <a href="http://opencores.org/websvn,filedetails?repname=opengfx430&path=/opengfx430/trunk/ChangeLog_core.txt">Core's ChangeLog</a> lists the Video Controller updates.</li>
|
72 |
|
|
<li>Subscribe to the following <a href="http://opencores.org/websvn,rss?repname=opengfx430&path=/opengfx430/&isdir=1">RSS</a> feed to keep yourself informed about ALL updates.
|
73 |
|
|
</li></ul>
|
74 |
|
|
<br>
|
75 |
|
|
|
76 |
|
|
</body>
|
77 |
|
|
</html>
|