Line 2... |
Line 2... |
<html>
|
<html>
|
<head>
|
<head>
|
<title>openMSP430 Overview</title>
|
<title>openMSP430 Overview</title>
|
</head>
|
</head>
|
<body>
|
<body>
|
|
<br />
|
<h1>Introduction</h1>
|
<h1>Introduction</h1>
|
|
|
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.
|
The openMSP430 is a synthesizable 16bit microcontroller core written in Verilog. It is compatible with Texas Instruments' <b><a href="http://www.ti.com/litv/pdf/slau049f">MSP430 microcontroller family</a></b> and can execute the code generated by an MSP430 toolchain in a cycle accurate way.
|
|
<br /><br />
|
|
The core comes with some peripherals (<b>16x16 Hardware Multiplier</b>, GPIO, TimerA, generic templates) and most notably with a <b>Serial Debug Interface</b> supporting <b>the MSPGCC(4) GNU Debugger</b> (GDB) for in-system software debugging.
|
<br /><br />
|
<br /><br />
|
The core comes with some peripherals (16x16 Hardware Multiplier, GPIO, TimerA, generic templates) and a Serial Debug Interface for in-system software development.
|
|
|
|
<h1>Download</h1>
|
<h1>Download</h1>
|
<h3>Design</h3>
|
<h3>Design</h3>
|
The complete tar archive of the project can be downloaded <a href="http://www.opencores.org/download,openmsp430">here</a> (OpenCores account required).<br />
|
The complete tar archive of the project can be downloaded <a href="http://www.opencores.org/download,openmsp430">here</a> (OpenCores account required).<br />
|
<br />
|
<br />
|
The following SVN command can be run from a console (or <a href="http://www.syntevo.com/smartsvn/index.html">GUI</a>):
|
The following SVN command can be run from a console (or <a href="http://www.syntevo.com/smartsvn/index.html">GUI</a>):
|
Line 25... |
Line 25... |
<td>
|
<td>
|
<code>svn export http://opencores.org/ocsvn/openmsp430/openmsp430/trunk/ openmsp430</code>
|
<code>svn export http://opencores.org/ocsvn/openmsp430/openmsp430/trunk/ openmsp430</code>
|
</td>
|
</td>
|
</tr>
|
</tr>
|
</table>
|
</table>
|
<br /><br />
|
<br />
|
To keep yourself informed about project updates, you can subscribe to the following <a href="http://opencores.org/websvn,rss?repname=openmsp430&path=/openmsp430/&isdir=1">RSS</a> feed.
|
<h3>ChangeLog</h3>
|
<br /><br />
|
<ul>
|
|
<li>The <a href="http://opencores.org/websvn,filedetails?repname=openmsp430&path=/openmsp430/trunk/ChangeLog_core.txt">Core's ChangeLog</a> lists the CPU updates.</li>
|
|
<li>The <a href="http://opencores.org/websvn,filedetails?repname=openmsp430&path=/openmsp430/trunk/ChangeLog_tools.txt">Tools' ChangeLog</a> lists the Software development tools updates.</li>
|
|
<li>Subscribe to the following <a href="http://opencores.org/websvn,rss?repname=openmsp430&path=/openmsp430/&isdir=1">RSS</a> feed to keep yourself informed about ALL updates.</i>
|
|
</ul>
|
|
<br />
|
<h3>Documentation</h3>
|
<h3>Documentation</h3>
|
The online documentation is available as <a href="usercontent,doc,1299010945" title="openMSP430 PDF Doc. R1.8">pdf</a>.
|
The online documentation is available as <a href="usercontent,doc,1307395772" title="openMSP430 PDF Doc. R1.9">pdf</a>.
|
|
<br /><br />
|
<h1>Features & Limitations</h1>
|
<h1>Features & Limitations</h1>
|
<h2>Features</h2>
|
<h2>Features</h2>
|
<ul>
|
<ul>
|
<li><b>Core:</b>
|
<li><b>Core:</b>
|
<ul>
|
<ul>
|
<li>Full instruction set support.</li>
|
<li>Full instruction set.</li>
|
<li>All addressing modes are supported.</li>
|
<li>Interrupts: IRQs (x14), NMI (x1).</li>
|
<li>IRQ and NMI support.</li>
|
<li>Power saving modes functionality.</li>
|
<li>Power saving modes functionality is supported.</li>
|
|
<li>Configurable memory size for both program and data.</li>
|
<li>Configurable memory size for both program and data.</li>
|
<li>Serial Debug Interface (Nexus class 3).</li>
|
<li>Scalable peripheral address space.</li>
|
|
<li>Serial Debug Interface (Nexus class 3, w/o trace) with GDB support.</li>
|
<li>FPGA friendly (single clock domain, no clock gate).</li>
|
<li>FPGA friendly (single clock domain, no clock gate).</li>
|
<li>Small size (Xilinx: 1650 LUTs / Altera: 1550 LEs / ASIC: 8k gates).</li>
|
<li>Small size (Xilinx: 1650 LUTs / Altera: 1550 LEs / ASIC: 8k gates).</li>
|
</ul>
|
</ul>
|
</li>
|
</li>
|
<br />
|
<br />
|
Line 71... |
Line 77... |
<ul>
|
<ul>
|
<li>Basic clock module doesn't offer the full functionality of a real MSP430.</li>
|
<li>Basic clock module doesn't offer the full functionality of a real MSP430.</li>
|
</ul>
|
</ul>
|
</li>
|
</li>
|
</ul>
|
</ul>
|
|
<br /><br />
|
<h1>Links</h1>
|
<h1>Links</h1>
|
Development has been performed using the following freely available (excellent) tools:
|
Development has been performed using the following freely available (excellent) tools:
|
<ul>
|
<ul>
|
<li><a href="http://www.icarus.com/eda/verilog/">Icarus Verilog</a> : Verilog simulator.</li>
|
<li><a href="http://www.icarus.com/eda/verilog/">Icarus Verilog</a> : Verilog simulator.</li>
|
<li><a href="http://gtkwave.sourceforge.net/">GTKWave Analyzer</a> : Waveform viewer.</li>
|
<li><a href="http://gtkwave.sourceforge.net/">GTKWave Analyzer</a> : Waveform viewer.</li>
|
Line 109... |
Line 115... |
<ul>
|
<ul>
|
<li><a href="http://en.wikipedia.org/wiki/MSP430">Wikipedia: MSP430</a></li>
|
<li><a href="http://en.wikipedia.org/wiki/MSP430">Wikipedia: MSP430</a></li>
|
<li><a href="http://www.ti.com/litv/pdf/slau049f">TI: MSP430x1xx Family User's Guide</a></li>
|
<li><a href="http://www.ti.com/litv/pdf/slau049f">TI: MSP430x1xx Family User's Guide</a></li>
|
<li><a href="http://processors.wiki.ti.com/index.php/Open_Source_Projects_-_MSP430">TI: a list of available MSP430 Open Source projects out there on the web today.</a></li>
|
<li><a href="http://processors.wiki.ti.com/index.php/Open_Source_Projects_-_MSP430">TI: a list of available MSP430 Open Source projects out there on the web today.</a></li>
|
</ul>
|
</ul>
|
|
<br /><br />
|
<h1>Legal information</h1>
|
<h1>Legal information</h1>
|
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.
|
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.
|
|
|
</body>
|
</body>
|
</html>
|
</html>
|
No newline at end of file
|
No newline at end of file
|