Line 7... |
Line 7... |
|
|
<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' MSP430 microcontroller family and can execute the code generated by an MSP430 toolchain in a cycle accurate way.
|
<br /><br />
|
<br /><br />
|
The core comes with some peripherals (GPIO, TimerA, generic templates) and a Serial Debug Interface for in-system software development.
|
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 />
|
Line 42... |
Line 42... |
<li>IRQ and NMI support.</li>
|
<li>IRQ and NMI support.</li>
|
<li>Power saving modes functionality is supported.</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>Serial Debug Interface (Nexus class 3).</li>
|
<li>FPGA friendly (single clock domain, no clock gate).</li>
|
<li>FPGA friendly (single clock domain, no clock gate).</li>
|
<li>Small size (uses ~43% of a XC3S200 Xilinx Spartan-3).</li>
|
<li>Small size (Xilinx: 1650 LUTs / Altera: 1550 LEs / ASIC: 8k gates).</li>
|
</ul>
|
</ul>
|
</li>
|
</li>
|
<br />
|
<br />
|
<li><b>Peripherals:</b>
|
<li><b>Peripherals:</b>
|
<ul>
|
<ul>
|
|
<li>16x16 Hardware Multiplier.</li>
|
<li>Basic Clock Module.</li>
|
<li>Basic Clock Module.</li>
|
<li>Watchdog.</li>
|
<li>Watchdog.</li>
|
<li>Timer A.</li>
|
<li>Timer A.</li>
|
<li>GPIO (port 1 to 6).</li>
|
<li>GPIO (port 1 to 6).</li>
|
|
<li>Templates for 8 and 16 bit peripherals (under BSD license).</li>
|
</ul>
|
</ul>
|
</li>
|
</li>
|
</ul>
|
</ul>
|
<h2>Limitations</h2>
|
<h2>Limitations</h2>
|
<ul>
|
<ul>
|