| 1 |
50 |
olivier.gi |
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
|
| 2 |
|
|
<html>
|
| 3 |
|
|
<head>
|
| 4 |
|
|
<title>openMSP430 Overview</title>
|
| 5 |
|
|
</head>
|
| 6 |
|
|
<body>
|
| 7 |
|
|
|
| 8 |
|
|
<h1>Introduction</h1>
|
| 9 |
|
|
|
| 10 |
|
|
The openMSP430 is a synthesizable 16bit microcontroller core written in Verilog. It is compatible with Texas Instruments' MSP430 microcontroller family and can execute the code generated by an MSP430 toolchain in a cycle accurate way.
|
| 11 |
|
|
<br /><br />
|
| 12 |
|
|
The core comes with some peripherals (GPIO, TimerA, generic templates) and a Serial Debug Interface for in-system software development.
|
| 13 |
|
|
|
| 14 |
|
|
<h1>Download</h1>
|
| 15 |
|
|
<h3>Design</h3>
|
| 16 |
|
|
The complete tar archive of the project can be downloaded <a href="http://www.opencores.org/download,openmsp430">here</a> (OpenCores account required).<br />
|
| 17 |
|
|
<br />
|
| 18 |
|
|
The following SVN command can be run from a console (or <a href="http://www.syntevo.com/smartsvn/index.html">GUI</a>):
|
| 19 |
|
|
<br /><br />
|
| 20 |
|
|
<table border="0" cellspacing="4" cellpadding="0">
|
| 21 |
|
|
<tr>
|
| 22 |
|
|
<td width="35"></td>
|
| 23 |
|
|
<td bgcolor="#d0d0d0" width="3"></td>
|
| 24 |
|
|
<td width="15"></td>
|
| 25 |
|
|
<td>
|
| 26 |
|
|
<code>svn export http://opencores.org/ocsvn/openmsp430/openmsp430/trunk/ openmsp430</code>
|
| 27 |
|
|
</td>
|
| 28 |
|
|
</tr>
|
| 29 |
|
|
</table>
|
| 30 |
|
|
<br /><br />
|
| 31 |
|
|
To keep yourself informed about project updates, you can subscribe to the following <a href="http://www.opencores.org/websvn,rss?repname=openmsp430&path=%2Fopenmsp430%2Ftrunk%2F&rev=0&isdir=1">RSS</a> feed.
|
| 32 |
|
|
<br /><br />
|
| 33 |
|
|
<h3>Documentation</h3>
|
| 34 |
|
|
The online documentation is available as <a href="getdoc.php?1263322179" title="openMSP430 PDF Doc. R1.4">pdf</a>
|
| 35 |
|
|
<h1>Features & Limitations</h1>
|
| 36 |
|
|
<h2>Features</h2>
|
| 37 |
|
|
<ul>
|
| 38 |
|
|
<li><b>Core:</b>
|
| 39 |
|
|
<ul>
|
| 40 |
|
|
<li>Full instruction set support.</li>
|
| 41 |
|
|
<li>All addressing modes are supported.</li>
|
| 42 |
|
|
<li>IRQ and NMI support.</li>
|
| 43 |
|
|
<li>Power saving modes functionality is supported.</li>
|
| 44 |
|
|
<li>Configurable memory size for both program and data.</li>
|
| 45 |
|
|
<li>Serial Debug Interface (Nexus class 3).</li>
|
| 46 |
|
|
<li>FPGA friendly (single clock domain, no clock gate).</li>
|
| 47 |
|
|
<li>Small size (uses ~43% of a XC3S200 Xilinx Spartan-3).</li>
|
| 48 |
|
|
</ul>
|
| 49 |
|
|
</li>
|
| 50 |
|
|
<br />
|
| 51 |
|
|
<li><b>Peripherals:</b>
|
| 52 |
|
|
<ul>
|
| 53 |
|
|
<li>Basic Clock Module.</li>
|
| 54 |
|
|
<li>Watchdog.</li>
|
| 55 |
|
|
<li>Timer A.</li>
|
| 56 |
|
|
<li>GPIO (port 1 to 6).</li>
|
| 57 |
|
|
</ul>
|
| 58 |
|
|
</li>
|
| 59 |
|
|
</ul>
|
| 60 |
|
|
<h2>Limitations</h2>
|
| 61 |
|
|
<ul>
|
| 62 |
|
|
<li><b>Core:</b>
|
| 63 |
|
|
<ul>
|
| 64 |
|
|
<li>Instructions can't be executed from the data memory.</li>
|
| 65 |
|
|
</ul>
|
| 66 |
|
|
</li>
|
| 67 |
|
|
<br />
|
| 68 |
|
|
<li><b>Peripherals:</b>
|
| 69 |
|
|
<ul>
|
| 70 |
|
|
<li>Basic clock module doesn't offer the full functionality of a real MSP430.</li>
|
| 71 |
|
|
</ul>
|
| 72 |
|
|
</li>
|
| 73 |
|
|
</ul>
|
| 74 |
|
|
|
| 75 |
|
|
<h1>Links</h1>
|
| 76 |
|
|
Development has been performed using the following freely available (excellent) tools:
|
| 77 |
|
|
<ul>
|
| 78 |
|
|
<li><a href="http://www.icarus.com/eda/verilog/">Icarus Verilog</a> : Verilog simulator.</li>
|
| 79 |
|
|
<li><a href="http://gtkwave.sourceforge.net/">GTKWave Analyzer</a> : Waveform viewer.</li>
|
| 80 |
|
|
<li><a href="http://mspgcc.sourceforge.net/">MSPGCC</a> : GCC toolchain for the Texas Instruments MSP430 MCUs.</li>
|
| 81 |
|
|
<li><a href="http://www.xilinx.com/ise/logic_design_prod/webpack.htm">ISE WebPACK</a> : Xilinx's FPGA synthesis tool.</li>
|
| 82 |
|
|
</ul>
|
| 83 |
|
|
Discussion group:
|
| 84 |
|
|
<ul>
|
| 85 |
|
|
<li>Google Groups: <a href="http://groups.google.com/group/discuss_openmsp430?hl=en">discuss_openmsp430</a></li>
|
| 86 |
|
|
</ul>
|
| 87 |
|
|
A few MSP430 links:
|
| 88 |
|
|
<ul>
|
| 89 |
|
|
<li><a href="http://en.wikipedia.org/wiki/MSP430">Wikipedia: MSP430</a></li>
|
| 90 |
|
|
<li><a href="http://www.ti.com/litv/pdf/slau049f">TI: MSP430x1xx Family User's Guide</a></li>
|
| 91 |
|
|
</ul>
|
| 92 |
|
|
|
| 93 |
|
|
<h1>Legal information</h1>
|
| 94 |
|
|
MSP430 is a trademark of Texas Instruments, Inc. This project is not affiliated in any way with Texas Instruments. All other product names are trademarks or registered trademarks of their respective owners.
|
| 95 |
|
|
|
| 96 |
|
|
</body>
|
| 97 |
|
|
</html>
|