| 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>
 |