OpenCores
URL https://opencores.org/ocsvn/openmsp430/openmsp430/trunk

Subversion Repositories openmsp430

[/] [openmsp430/] [trunk/] [doc/] [html/] [overview.html] - Diff between revs 195 and 202

Go to most recent revision | Only display areas with differences | Details | Blame | View Log

Rev 195 Rev 202
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html><head><title>openMSP430 Overview</title></head>
<html><head><title>openMSP430 Overview</title></head>
<body>
<body>
<table style="text-align: left; width: 100%;" border="0" cellpadding="0" cellspacing="0">
<table style="text-align: left; width: 100%;" border="0" cellpadding="0" cellspacing="0">
<tbody>
<tbody>
  <tr>
  <tr>
    <td style="vertical-align: top;">
    <td style="vertical-align: top;">
         <h1>Introduction</h1>
         <h1>Introduction</h1>
         The openMSP430 is a synthesizable 16bit microcontroller core written in Verilog. It is
         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
         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 any MSP430 toolchain in a near cycle accurate way.<br>
         family</a></b> and can execute the code generated by any MSP430 toolchain in a near cycle accurate way.<br>
         <br>
         <br>
         The core comes with some peripherals (<b>16x16 Hardware Multiplier, </b>Watchdog,
         The core comes with some peripherals (<b>16x16 Hardware Multiplier, </b>Watchdog,
         GPIO, TimerA, generic templates) and most notably with a two-wire <b>Serial
         GPIO, TimerA, generic templates), with a DMA interface, and most notably with a two-wire <b>Serial
         Debug Interface</b> supporting the<b> <a href="http://sourceforge.net/apps/mediawiki/mspgcc/index.php?title=MSPGCC_Wiki" target="_blank">MSPGCC</a> GNU Debugger</b> (GDB) for in-system
         Debug Interface</b> supporting the<b> <a href="http://sourceforge.net/apps/mediawiki/mspgcc/index.php?title=MSPGCC_Wiki" target="_blank">MSPGCC</a> GNU Debugger</b> (GDB) for in-system
         software debugging. <br>
         software debugging. <br>
         <br>
         <br>
         While being fully FPGA friendly, this design is also particularly
         While being fully FPGA friendly, this design is also particularly
         suited for ASIC implementations (typically mixed signal ICs with strong area and low-power requirements).<br>
         suited for ASIC implementations (typically mixed signal ICs with strong area and low-power requirements).<br>
         In a nutshell, the openMSP430 brings with it:<br>
         In a nutshell, the openMSP430 brings with it:<br>
           <ul>
           <ul>
              <li>Low area (8k-Gates), without hidden extra infrastructure overhead (memory backbone, IRQ controller and watchdog timer are already included).</li>
              <li>Low area (8k-Gates), without hidden extra infrastructure overhead (memory backbone, IRQ controller and watchdog timer are already included).</li>
              <li>Excellent code density.</li>
              <li>Excellent code density.</li>
              <li>Good performances.</li>
              <li>Good performances.</li>
              <li>Build-in power and clock managment options.</li>
              <li>Build-in power and clock managment options.</li>
              <li>Multiple times <span style="font-weight: bold;">Silicon Proven</span>.</li>
              <li>Multiple times <span style="font-weight: bold;">Silicon Proven</span>.</li>
           </ul>
           </ul>
    </td>
    </td>
    <td style="vertical-align: top;">
    <td style="vertical-align: top;">
         <table border="0" cellpadding="0" cellspacing="0">
         <table border="0" cellpadding="0" cellspacing="0">
         <tbody>
         <tbody>
           <tr><td style="vertical-align: top;"><a href="https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=QVSEARCQD88FQ"><img alt="donate 8euro"   src="http://opencores.org/websvn,filedetails?repname=openmsp430&path=%2Fopenmsp430%2Ftrunk%2Fdoc%2Fhtml%2Fimages%2Fdonate_buttons%2F008_amount_button.png"  > </a> </td></tr>
           <tr><td style="vertical-align: top;"><a href="https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=QVSEARCQD88FQ"><img alt="donate 8euro"   src="http://opencores.org/websvn,filedetails?repname=openmsp430&path=%2Fopenmsp430%2Ftrunk%2Fdoc%2Fhtml%2Fimages%2Fdonate_buttons%2F008_amount_button.png"  > </a> </td></tr>
           <tr><td style="vertical-align: top;"><a href="https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=SD9F58JAMB8XA"><img alt="donate 16euro"  src="http://opencores.org/websvn,filedetails?repname=openmsp430&path=%2Fopenmsp430%2Ftrunk%2Fdoc%2Fhtml%2Fimages%2Fdonate_buttons%2F016_amount_button.png"  > </a> </td></tr>
           <tr><td style="vertical-align: top;"><a href="https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=SD9F58JAMB8XA"><img alt="donate 16euro"  src="http://opencores.org/websvn,filedetails?repname=openmsp430&path=%2Fopenmsp430%2Ftrunk%2Fdoc%2Fhtml%2Fimages%2Fdonate_buttons%2F016_amount_button.png"  > </a> </td></tr>
           <tr><td style="vertical-align: top;"><a href="https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=K2VBGQU7C4ZQY"><img alt="donate 32euro"  src="http://opencores.org/websvn,filedetails?repname=openmsp430&path=%2Fopenmsp430%2Ftrunk%2Fdoc%2Fhtml%2Fimages%2Fdonate_buttons%2F032_chip_button_paypal.png"  > </a> </td></tr>
           <tr><td style="vertical-align: top;"><a href="https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=K2VBGQU7C4ZQY"><img alt="donate 32euro"  src="http://opencores.org/websvn,filedetails?repname=openmsp430&path=%2Fopenmsp430%2Ftrunk%2Fdoc%2Fhtml%2Fimages%2Fdonate_buttons%2F032_chip_button_paypal.png"  > </a> </td></tr>
           <tr><td style="vertical-align: top;"><a href="https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=6CQD25UJLD2CY"><img alt="donate 64euro"  src="http://opencores.org/websvn,filedetails?repname=openmsp430&path=%2Fopenmsp430%2Ftrunk%2Fdoc%2Fhtml%2Fimages%2Fdonate_buttons%2F064_amount_button.png"  > </a> </td></tr>
           <tr><td style="vertical-align: top;"><a href="https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=6CQD25UJLD2CY"><img alt="donate 64euro"  src="http://opencores.org/websvn,filedetails?repname=openmsp430&path=%2Fopenmsp430%2Ftrunk%2Fdoc%2Fhtml%2Fimages%2Fdonate_buttons%2F064_amount_button.png"  > </a> </td></tr>
           <tr><td style="vertical-align: top;"><a href="https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=EQFEFFJZFCXBW"><img alt="donate 128euro" src="http://opencores.org/websvn,filedetails?repname=openmsp430&path=%2Fopenmsp430%2Ftrunk%2Fdoc%2Fhtml%2Fimages%2Fdonate_buttons%2F128_amount_button.png"  > </a> </td></tr>
           <tr><td style="vertical-align: top;"><a href="https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=EQFEFFJZFCXBW"><img alt="donate 128euro" src="http://opencores.org/websvn,filedetails?repname=openmsp430&path=%2Fopenmsp430%2Ftrunk%2Fdoc%2Fhtml%2Fimages%2Fdonate_buttons%2F128_amount_button.png"  > </a> </td></tr>
           <tr><td style="vertical-align: top;"><a href="https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=MG8M87BXDL3K8"><img alt="donate XXXeuro" src="http://opencores.org/websvn,filedetails?repname=openmsp430&path=%2Fopenmsp430%2Ftrunk%2Fdoc%2Fhtml%2Fimages%2Fdonate_buttons%2F000_amount_button.png"  > </a> </td></tr>
           <tr><td style="vertical-align: top;"><a href="https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=MG8M87BXDL3K8"><img alt="donate XXXeuro" src="http://opencores.org/websvn,filedetails?repname=openmsp430&path=%2Fopenmsp430%2Ftrunk%2Fdoc%2Fhtml%2Fimages%2Fdonate_buttons%2F000_amount_button.png"  > </a> </td></tr>
         </tbody>
         </tbody>
         </table>
         </table>
    </td>
    </td>
  </tr>
  </tr>
</tbody>
</tbody>
</table>
</table>
<br>
<br>
 
 
<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>):
<br><br>
<br><br>
<table border="0" cellpadding="0" cellspacing="4">
<table border="0" cellpadding="0" cellspacing="4">
<tbody><tr>
<tbody><tr>
<td width="35"><br>
<td width="35"><br>
</td>
</td>
<td bgcolor="#d0d0d0" width="3"><br>
<td bgcolor="#d0d0d0" width="3"><br>
</td>
</td>
<td width="15"><br>
<td width="15"><br>
</td>
</td>
<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>
</tbody></table>
</tbody></table>
<br>
<br>
<h3>ChangeLog</h3>
<h3>ChangeLog</h3>
<ul>
<ul>
   <li>The <a href="http://opencores.org/websvn,filedetails?repname=openmsp430&amp;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&amp;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&amp;path=/openmsp430/trunk/ChangeLog_tools.txt">Tools' ChangeLog</a> lists the Software development tools updates.</li>
   <li>The <a href="http://opencores.org/websvn,filedetails?repname=openmsp430&amp;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&amp;path=/openmsp430/&amp;isdir=1">RSS</a> feed to keep yourself informed about ALL updates.
   <li>Subscribe to the following <a href="http://opencores.org/websvn,rss?repname=openmsp430&amp;path=/openmsp430/&amp;isdir=1">RSS</a> feed to keep yourself informed about ALL updates.
</li></ul>
</li></ul>
<br>
<br>
<h3>Documentation</h3>Being fully compatible with the original MSP430 architecture, TI's official documentation is applicable: <a href="http://www.ti.com/lit/ug/slau049f/slau049f.pdf">SLAU049F.PDF</a><br><br>
<h3>Documentation</h3>Being fully compatible with the original MSP430 architecture, TI's official documentation is applicable: <a href="http://www.ti.com/lit/ug/slau049f/slau049f.pdf">SLAU049F.PDF</a><br><br>
In addition, the openMSP430 online documentation is also available in <a href="http://opencores.org/websvn,filedetails?repname=openmsp430&amp;path=%2Fopenmsp430%2Ftrunk%2Fdoc%2FopenMSP430.pdf" title="openMSP430 PDF Doc. R1.9">pdf</a>.<br>
In addition, the openMSP430 online documentation is also available in <a href="http://opencores.org/websvn,filedetails?repname=openmsp430&amp;path=%2Fopenmsp430%2Ftrunk%2Fdoc%2FopenMSP430.pdf" title="openMSP430 PDF Doc. R1.9">pdf</a>.<br>
 
 
<br>
<br>
<h1>Features &amp; Limitations</h1>
<h1>Features &amp; 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 support.</li>
      <li>Interrupts: IRQs (x14, x30 or x62), NMI (x1).</li>
      <li>Interrupts: IRQs (x14, x30 or x62), NMI (x1).</li>
      <li>Low Power Modes (LPMx).</li>
      <li>Low Power Modes (LPMx).</li>
      <li>Configurable memory size for both program and data.</li>
      <li>Configurable memory size for both program and data.</li>
      <li>Scalable peripheral address space.</li>
      <li>Scalable peripheral address space.</li>
 
      <li>DMA interface.</li>
      <li>Two-wire Serial Debug Interface (I<sup>2</sup>C or UART based) with GDB support (Nexus class 3, w/o trace).</li>
      <li>Two-wire Serial Debug Interface (I<sup>2</sup>C or UART based) with GDB support (Nexus class 3, w/o trace).</li>
      <li>FPGA friendly (option for single clock domain, no clock gate).</li>
      <li>FPGA friendly (option for single clock domain, no clock gate).</li>
      <li>ASIC friendly (options for full power &amp; clock management support).<br>
      <li>ASIC friendly (options for full power &amp; clock management support).<br>
      </li>
      </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>
        <li><b>Peripherals:</b>
        <li><b>Peripherals:</b>
        <ul>
        <ul>
      <li>16x16 Hardware Multiplier.</li>
      <li>16x16 Hardware Multiplier.</li>
      <li>Basic Clock Module.</li>
      <li>Basic Clock Module.</li>
      <li>Watchdog.</li>
      <li>Watchdog.</li>
      <li>Timer A (FPGA only).</li>
      <li>Timer A (FPGA only).</li>
      <li>GPIOs (FPGA only).</li>
      <li>GPIOs (FPGA only).</li>
      <li>Templates for 8 and 16 bit peripherals.</li>
      <li>Templates for 8 and 16 bit peripherals.</li>
        </ul>
        </ul>
        </li>
        </li>
</ul>
</ul>
<h2>Limitations</h2>
<h2>Limitations</h2>
<ul>
<ul>
        <li><b>Core:</b>
        <li><b>Core:</b>
        <ul>
        <ul>
      <li>Instructions can't be executed from the data memory.</li>
      <li>Instructions can't be executed from the data memory.</li>
        </ul>
        </ul>
        </li>
        </li>
 
 
</ul>
</ul>
<br><br>
<br><br>
<h1>Links</h1>
<h1>Links</h1>
Follow on Google+:
Follow on Google+:
<ul>
<ul>
   <li><a href="https://plus.google.com/109638736286636311338"><img style="border: 0px solid ; width: 39px; height: 39px;" alt="g+" src="https://lh6.googleusercontent.com/-0wq_FOg_8y8/Tu9AkzyXeOI/AAAAAAAAa1Y/QdtmEyJCPrA/google-plus-pages-logo.png"></a></li>
   <li><a href="https://plus.google.com/109638736286636311338"><img style="border: 0px solid ; width: 39px; height: 39px;" alt="g+" src="https://lh6.googleusercontent.com/-0wq_FOg_8y8/Tu9AkzyXeOI/AAAAAAAAa1Y/QdtmEyJCPrA/google-plus-pages-logo.png"></a></li>
</ul>
</ul>
Discussion group:
Discussion group:
<ul>
<ul>
        <li><input name="hl" value="en" type="hidden">
        <li><input name="hl" value="en" type="hidden">
       <table style="padding: 5px; background-color: rgb(255, 255, 255);" border="0" cellspacing="0">
       <table style="padding: 5px; background-color: rgb(255, 255, 255);" border="0" cellspacing="0">
       <tbody><tr><td>
       <tbody><tr><td>
       <img src="http://groups.google.com/intl/en/images/logos/groups_logo_sm.gif" alt="Google Groups" height="30" width="140">
       <img src="http://groups.google.com/intl/en/images/logos/groups_logo_sm.gif" alt="Google Groups" height="30" width="140">
       </td></tr>
       </td></tr>
       <tr><td style="padding-left: 5px;">
       <tr><td style="padding-left: 5px;">
       <b>Subscribe to openMSP430</b>
       <b>Subscribe to openMSP430</b>
       </td></tr>
       </td></tr>
       <form action="http://groups.google.com/group/discuss_openmsp430/boxsubscribe"></form>
       <form action="http://groups.google.com/group/discuss_openmsp430/boxsubscribe"></form>
       <tr><td style="padding-left: 5px;">
       <tr><td style="padding-left: 5px;">
       Email: <input name="email" type="text">
       Email: <input name="email" type="text">
       <input name="sub" value="Subscribe" type="submit">
       <input name="sub" value="Subscribe" type="submit">
       </td></tr>
       </td></tr>
 
 
       <tr><td align="right">
       <tr><td align="right">
       <a href="http://groups.google.com/group/discuss_openmsp430?hl=en">Visit this group</a>
       <a href="http://groups.google.com/group/discuss_openmsp430?hl=en">Visit this group</a>
       </td></tr>
       </td></tr>
       </tbody></table>
       </tbody></table>
   </li>
   </li>
</ul>
</ul>
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://iverilog.icarus.com/">Icarus Verilog</a>  : Verilog simulator.</li>
        <li><a href="http://iverilog.icarus.com/">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>
        <li><a href="http://sourceforge.net/apps/mediawiki/mspgcc/index.php?title=MSPGCC_Wiki">MSPGCC</a>            : GCC toolchain for the Texas Instruments MSP430 MCUs.</li>
        <li><a href="http://sourceforge.net/apps/mediawiki/mspgcc/index.php?title=MSPGCC_Wiki">MSPGCC</a>            : GCC toolchain for the Texas Instruments MSP430 MCUs.</li>
        <li><a href="http://www.xilinx.com/ise/logic_design_prod/webpack.htm">ISE WebPACK</a>   : Xilinx's free FPGA synthesis tool.</li>
        <li><a href="http://www.xilinx.com/ise/logic_design_prod/webpack.htm">ISE WebPACK</a>   : Xilinx's free FPGA synthesis tool.</li>
</ul>
</ul>
A few MSP430 links:
A few MSP430 links:
<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://www.ti.com/lit/an/slaa205c/slaa205c.pdf">TI: MSP430 Competitive Benchmarking</a><br>
  <li><a href="http://www.ti.com/lit/an/slaa205c/slaa205c.pdf">TI: MSP430 Competitive Benchmarking</a><br>
  </li>
  </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>
<br><br>
<h1>Legal information</h1>MSP430 is a trademark of Texas Instruments,
<h1>Legal information</h1>MSP430 is a trademark of Texas Instruments,
Inc. This project is not affiliated in any way with Texas Instruments.
Inc. This project is not affiliated in any way with Texas Instruments.
All other product names are trademarks or registered trademarks of
All other product names are trademarks or registered trademarks of
 
 

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.