openMSP430 :: Overview
Project maintainers
Details
Name: openmsp430
Created: Jun 30, 2009
Updated: Apr 22, 2012
SVN Updated: May 9, 2012
SVN: Browse
Latest version: download
Statistics: View
Other project properties
Category: Processor
Language: Verilog
Development status: Stable
Additional info:
ASIC proven, Design done, FPGA proven, Specification done
WishBone Compliant: No
License: BSD
Introduction
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 any MSP430 toolchain in a near cycle accurate way.The core comes with some peripherals (16x16 Hardware Multiplier, Watchdog, GPIO, TimerA, generic templates) and most notably with a two-wire Serial Debug Interface supporting the MSPGCC GNU Debugger (GDB) for in-system software debugging.
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).
In a nutshell, the openMSP430 brings with it:
- Low area (8k-Gates), without hidden extra infrastructure overhead (memory backbone, IRQ controller and watchdog timer are already included).
- Excellent code density.
- Good performances.
- Build-in power and clock managment options.
- Multiple time Silicon Proven.
Download
Design
The complete tar archive of the project can be downloaded here (OpenCores account required).The following SVN command can be run from a console (or GUI):
svn export
http://opencores.org/ocsvn/openmsp430/openmsp430/trunk/ openmsp430
|
ChangeLog
- The Core's ChangeLog lists the CPU updates.
- The Tools' ChangeLog lists the Software development tools updates.
- Subscribe to the following RSS feed to keep yourself informed about ALL updates.
Documentation
Being fully compatible with the original MSP430 architecture, TI's official documentation is applicable: SLAU049F.PDFIn addition, the openMSP430 online documentation is also available in pdf.
Features & Limitations
Features
- Core:
- Full instruction set support.
- Interrupts: IRQs (x14), NMI (x1).
- Power saving modes.
- Configurable memory size for both program and data.
- Scalable peripheral address space.
- Two-wire Serial Debug Interface (Nexus class 3, w/o trace) with GDB support.
- FPGA friendly (option for single clock domain, no clock gate).
- ASIC friendly (options for full power & clock management
support).
- Small size (Xilinx: 1650 LUTs / Altera: 1550 LEs / ASIC: 8k gates).
- Peripherals:
- 16x16 Hardware Multiplier.
- Basic Clock Module.
- Watchdog.
- Timer A (FPGA only).
- GPIOs (FPGA only).
- Templates for 8 and 16 bit peripherals.
Limitations
- Core:
- Instructions can't be executed from the data memory.
Links
Follow on Google+: Discussion group:-
Subscribe to openMSP430 Email: Visit this group
- Icarus Verilog : Verilog simulator.
- GTKWave Analyzer : Waveform viewer.
- MSPGCC : GCC toolchain for the Texas Instruments MSP430 MCUs.
- ISE WebPACK : Xilinx's free FPGA synthesis tool.
- Wikipedia: MSP430
- TI: MSP430x1xx Family User's Guide
- TI:
MSP430 Competitive Benchmarking
- TI: a list of available MSP430 Open Source projects out there on the web today.

