Login

Material for Research on SoC Design/Microprocessors in FPGAs

 
The ARM University Program recommends the following development boards, software tools, and teaching material for research on SoC Design/Microprocessors in FPGAs:
 
 


Cortex logo DesignStart logo

IP and Development Boards

ARM has announced the availability of the ARM® Cortex™-M0 DesignStart Processor via the ARM DesignStart™ online IP portal as a download after a simple click-through EULA. The processor is configured as a synthesizable, obfuscated verilog netlist designed for academics, start-ups and ad-hoc technology teams looking to teach or prototype with a real ARM processor. Implementation is possible in almost any FPGA to enable SoC design courses and projects around a real, instruction set compatible ARM core. It can also be manufactured according to the EULA. From there, anything from embedded systems courses or microprocessor applications can be taught using the same platform. Through this online access model, ARM will accelerate the proliferation of ARM technology in university curriculums and research projects.

The Official ARM Cortex™-M0 DesignStart Example Design Kit (EDK) is Now Freely Downloadable!
The ARM Cortex-M0 DesignStart Example Design Kit (EDK) helps to start designing complete systems (hardware + software) with the Cortex-M0 DesignStart Processor on an FPGA board. It includes a selection of simple AHB-Lite peripherals, AHB-Lite bus infrastructure components, example systems usable as design templates, software examples based on the popular Keil MDK-ARM software development tools, and associated quickstart guides and documentation. It's everything you need to get an example system based on the M0_DS running out-of-box in a Xilinx-based Digilent Nexsys3 FPGA board!

About the ARM Cortex-M0 Processor
The ARM Cortex-M0 processor is the smallest and lowest power 32-bit ARM processor available. The exceptional low power, small gate count and code footprint of the processor makes it ideal for ultralow power MCU and mixed signal applications, providing 32-bit performance and efficiency in an 8/16-bit footprint. ARM Cortex-M0 also offers a broad ecosystem, software development tools support and a future proof solution through upwards compatibility with the Cortex-M family. As the entry-level ARM processor, it is ideal for designers, students and researchers who need low cost access to industry standard processor IP.

About ARM DesignStart Online Portal
The ARM DesignStart portal provides easy and comprehensive online access to a broad range of physical and processor IP from ARM. The portal contains design kits and evaluations of several of ARM processors including ARM Cortex-M0, and an extensive selection of ARM Artisan logic, memory and interface IP. The DesignStart IP provides a silicon proven path to accelerate ARM processor-based SoC designs.

Additionally, universities can gain access to processor simulation environments for ARM technology and can incorporate industry models into academic research efforts. These are simulation environments are based on real foundry processes available in the current marketplace. At the moment, one core simulation model is available in the University DesignStart program - the ARM926EJ-S.

The University DesignStart Kit comprises of the following deliverables: documentation including User Guide and Integration Manual; Design Simulation Model allowing RTL level simulation; foundry process specific timing view (.lib and .CLF format); and foundry process specific abstract layout view (.LEF and .FRAM format).

The DesignStart deliverables are subject to approval. To apply for the materials, please click the link below.

Students cannot request the DesignStart materials other than the Cortex-M0 DesignStart Processor. Only a faculty member, full-time researcher, or other qualified full-time staff member of a university or research institution can do this.

Software Tools

ARM offers the Keil Microcontroller Development Kit (MDK-ARM) for ARM powered microcontrollers. It features the industry-standard compiler from ARM, the Keil µVision IDE, and sophisticated debug and data trace capabilities. MDK-ARM offers tailored support for all Cortex-M processor-based devices, and is the recommended solution for students working with standard ARM-based MCU devices. We suggest that students and universities download the free evaluation version of the tools, which offers all the features of the standard version, but with a 32 KByte object code/data limit.

Keil - Tools by ARM

Textbooks

The Definitive Guide to the ARM Cortex-M0

In English, by Joseph Yiu
Published by Newnes

ISBN-10: 0123854776
ISBN-978-0123854773

C Programming for Embedded Microcontrollers

In English, by Warwick A. Smith
Published by Elektor

ISBN: 978-0-905705-80-4

ARM Assembly Language: Fundamentals and Techniques

Published by CRC

ISBN-10: 1439806101
ISBN-13: 978-1439806104
Errata List

ARM System-on-chip Architecture

In English, by Steve Furber
Second Edition
Published by Addison Wesley

ISBN 0-201-67519-6

Free ARMv7-AR, ARMv7-M, ARMv6-M, and ARMv5 Architecture Reference Manual Downloads

In English, edited by David Seal
Published by Addison-Wesley

ISBN: 0-201-73719-1

Other ARM-related Books

Teaching Materials

Teaching Slides

Application Notes for Students and Faculty

Other Projects and Resources


Development Boards

Say hello to freeSoC
freeSoC is a revolutionary microcontroller development platform, based around the Cypress PSoC 5LP microcontroller. freeSoC combines the power of an FPGA, the flexibility of a microcontroller, and the convenience of onboard precision analog hardware, enabling you to realize your dreams without spending a fortune and buying a bunch of extra parts.

A drag and drop dream
PSoC Creator, the free graphical IDE for freeSoC, enables you to easily configure your component-level hardware design with the click of a mouse. Want to add an Op-Amp, a PWM, or an analog signal multiplexer? Just drag and drop the component onto the block diagram, and you’re done. Why bother messing around with prototyping wire and breadboards, when you can do it all with a few clicks of the mouse?

Any pin, any purpose
With freeSoC, you can use any GPIO pin for any function. Need 16 SPI controllers? No Problem. 24 PWMs? freeSoC has you covered. How many other microcontrollers on the market can act as a 32 channel analog multiplexer?

 

PSoC® 5 is a true programmable embedded system-on-chip integrating configurable analog and digital peripheral functions, memory and a microcontroller on a single chip. The breakthrough new PSoC 5 architecture boosts performance through integrated high-precision 20-bit resolution analog, programmable PLD-based logic, and the 32-bit ARM® Cortex™-M3 CPU up to 67 MHz.

PSoC 5

Software Tools

ARM offers the Keil Microcontroller Development Kit (MDK-ARM) for ARM powered microcontrollers. It features the industry-standard compiler from ARM, the Keil µVision IDE, and sophisticated debug and data trace capabilities. MDK-ARM offers tailored support for all Cortex-M, ARM7, and ARM9 processor-based devices, and is the recommended solution for students working with standard ARM-based MCU devices. We suggest that students and universities download the free evaluation version of the tools, which offers all the features of the standard version, but with a 32 KByte object code/data limit.

Keil - Tools by ARM

Textbooks

The Definitive Guide to the ARM Cortex-M3

In English, by Joseph Yiu
Published by Newnes
First Edition Errata Document (71KB PDF)

ISBN-10: 0750685344
ISBN-13: 978-0750685344

C Programming for Embedded Microcontrollers

In English, by Warwick A. Smith
Published by Elektor

ISBN: 978-0-905705-80-4

Fundamentals of Embedded Software with the ARM® Cortex-M3

In English, by Daniel W. Lewis
Published by Prentice Hall

ISBN-10: 0132916541
ISBN-13: 978-0132916547

Other ARM-related Books

Teaching Materials

Teaching Slides

Application Notes for Students and Faculty

Other Projects and Resources


Development Boards

Microsemi's SmartFusion™ Development Kit offers a full-featured development board so you can try the world's only FPGA with hard ARM® Cortex™-M3 and programmable analog. The device contains on-chip flash and SRAM memory, as well as additional off-chip memory on the board. The board can communicate via Ethernet and HyperTerminal. The board also contains LEDs, switches, OLED, and extensive analog experimentation, including voltage rail monitoring, current POT, temperature diodes and voltage sweeping using active bipolar prescalers (ABPS). Networking interfaces include Ethernet PHY, EtherCAT, CAN, UART, and RS485. See board details below for more information.

SmartFusion Cortex-M3 Evaluation Board

Software Tools

ARM offers the Keil Microcontroller Development Kit (MDK-ARM) for ARM powered microcontrollers. It features the industry-standard compiler from ARM, the Keil µVision IDE, and sophisticated debug and data trace capabilities. MDK-ARM offers tailored support for all Cortex-M processor-based devices, and is the recommended solution for students working with standard ARM-based MCU devices. We suggest that students and universities download the free evaluation version of the tools, which offers all the features of the standard version, but with a 32 KByte object code/data limit.

Keil - Tools by ARM

Textbooks

The Definitive Guide to the ARM Cortex-M3

In English, by Joseph Yiu
Published by Newnes
First Edition Errata Document (71KB PDF)

ISBN-10: 0750685344
ISBN-13: 978-0750685344

C Programming for Embedded Microcontrollers

In English, by Warwick A. Smith
Published by Elektor

ISBN: 978-0-905705-80-4

Fundamentals of Embedded Software with the ARM® Cortex-M3

In English, by Daniel W. Lewis
Published by Prentice Hall

ISBN-10: 0132916541
ISBN-13: 978-0132916547

Other ARM-related Books

Teaching Materials

Teaching Slides

Application Notes for Students and Faculty

Other Projects and Resources


Development Boards

ARM Processors meet Hardware Programmability
Zynq™-7000 All Programmable SoC is a new class of platform which combines an industry-standard ARM® dual-core Cortex™-A9 MPCore™ processing system with Xilinx 28nm programmable logic. This processor-centric architecture delivers a comprehensive processing platform that offers academics ASIC levels of performance and power consumption, the ease of programmability of a microprocessor and the flexibility of a FPGA.

More than Silicon: A Comprehensive Platform Offering
The value of Zynq-7000 All Programmable SoC is amplified by all the elements supporting the Zynq-7000 family that includes hardware (HW) and software (SW) development tools, operating systems, and much more.

A Flexible Scalable Platform Addressing a Wide Range of Applications
The flexible nature of programmable logic and its tight integration to the ARM based processing system offers academics the possibility to add virtually any peripheral they want and create accelerators to extend the performance of the Zynq-7000 devices. This makes Zynq-7000 devices the ideal solution for a variety of academic projects.

Software Tools

ARM Development Studio 5 (DS-5) is available now for free for qualified universities! DS-5 makes it easy to develop applications for ARM applications processors. It reduces your learning curve, shortens the development and testing cycle, and helps you build reliable applications quickly.

ARM logo

Textbooks

ARM System Developer's Guide

In English, by Andrew Sloss, Dominic Symes, and Chris Wright
Published by Morgan Kaufmann

ISBN: 1-55860-874-5

Free Cortex-A Series Programmers Guide (free registration required)

In English, edited by ARM
Published by ARM

Free ARMv7-AR, ARMv7-M, ARMv6-M, and ARMv5 Architecture Reference Manual Downloads

In English, edited by David Seal
Published by Addison-Wesley

ISBN: 0-201-73719-1

 

 

Computer Organization & Architecture: Themes and Variations

In English, by Alan Clements
Published by Newnes

ISBN-10: 1111987041
ISBN-13: 978-1111987046

Computer Organization and Design: The Hardware/Software Interface - ARM Edition

In English, by David Patterson and John Hennessy
Fourth Edition
Published by Morgan Kaufman

ISBN-10: 8131222748
ISBN-13: 978-8131222744

ARM System-on-chip Architecture

In English, by Steve Furber
Second Edition
Published by Addison Wesley

ISBN 0-201-67519-6

Other ARM-related Books

Teaching Materials

Teaching Slides

Application Notes for Students and Faculty

Other Projects and Resources




Cookies

We use cookies to give you the best experience on our website. By continuing to use our site you consent to our cookies.

Change Settings

Find out more about the cookies we set