110 likes | 243 Views
VULCAN MACHINES’ MOON PROCESSOR CORE. Introducing Moon the Next Generation Java TM Processor Core. Why Java TM ?. The Internet-centric language. An easy language to learn particularly for C/C++ programmers, but with better object-oriented support than C++. An open standard.
E N D
VULCAN MACHINES’ MOON PROCESSOR CORE Introducing Moon the Next Generation JavaTMProcessor Core
Why JavaTM? • The Internet-centric language. • An easy language to learn particularly for C/C++ programmers, but with better object-oriented support than C++. • An open standard. • Platform independent. Write once, run anywhere. • More "fail-safe" than C/C++ so particularly well suited to embedded systems. • A huge number of Java applets available and skilled programmers. • More students learning Java than any other language • Development tools. Many inexpensive development environments available including freeware, shareware, Microsoft, etc, etc.
Java Drawbacks (until now!) • To run Java applets on a general purpose micro you need a Java Virtual Machine (JVM) • This creates a large memory footprint • ... reduces performance substantially • ... and reliability • RISC cores particularly bad. JVM has a stack architecture with frequent context changes while RISC designs tend to be register rich.
Vulcan's Solution: MoonTM • Implements the core of the instruction set in hardware, and delegates the complex tasks to firmware • The Linker only instantiates that part of the class file which is called by the application. • Von Neumann architecture • Reduced memory parts required hence system cost • Excellent performance • Single port with extensive pre-fetch queue allowing multiple instructions per cycle • 32 bit internally with user programmable i/o bus width
MoonTM Core Features • Small. • One fifth (1/5) the size of Sun's picoJava II core. • Easily implemented in programmable technology. • Very low entry cost to integrate Moon-based system • Fast. • Direct execution of byte code, an order of magnitude faster than JVM/KVMs • Efficient architecture. • Written in HDL. Easily retargeted.
Moon – Flexible Architecture … or as a co-processor/slave to just accelerate Java execution Can be deployed as Master Processor in a Java system
Moon Development Tools • Third Party Java Development Environments • Symantec Java Cafe, Sun Java 2 SDK, Borland JBuilder, Sybase PowerJ, Oracle JDeveloper, Microsoft J++, ...etc, etc • MoonLauncher: Class File Loader & Linker • Command Module: Debugger • MoonLander: Development board.
MoonLander • Ideal system prototyping tool (Altera SOPC board) • Enables fast and inexpensive hardware/software integration/verification • Features... • Altera Apex EP20K1500E, 1.5Mgate, 0.18µm PLD for the Moon core and your custom logic. • 10/100 Ethernet, USB, Firewire, RS232, PS/2, SignalTap (logic analyser) and JTag ports • Memory. 2 X 1Mbyte cache, 64M DRAM, 4M Flash, 256K EPROM • Multiple clocks, 50 user i/o lines, VGA interface, and more.
Summary • Java is the language for Internet aware embedded solutions • Moon is the optimum solution for embedded Java systems • Small • Fast • Easy to integrate • Flexible Licensing
Vulcan Machines • Tel: +44 (0) 1763 247624 • Fax: +44 (0) 870 054 3662 • mail: sales@vulcanmachines.com • web: www.vulcanmachines.com