-M3 DesignStart Eval ..............1-12 ® ™ About the ARM Versatile Express Cortex-M Prototyping System (V2M-MPS2+) . . 1-14 Using the documentation ..................1-15 FPGA Evaluation Flow directory structure .............. 1-17 Limitations ......................1-18 Chapter 2 Using the prebuilt FPGA image Setting up the MPS2+ FPGA platform ........
Identifies the minor revision or modification status of the product, for example, p2. Intended audience This book is written for hardware engineers, software engineers, system integrators, and system designers, who might not have previous experience of ARM products, but want to run a complete example of a working system. Using this book...
Chapter 1 Introduction This chapter introduces Cortex-M3 DesignStart Eval and gives an overview of the FPGA Evaluation Flow, its directory structure, and limitations. It contains the following sections: • 1.1 About Cortex -M3 DesignStart Eval on page 1-12. ® ™...
Cortex-M3 DesignStart Eval provides developers an easy way to develop and simulate SoC designs based on the ARM Cortex-M3 processor. It allows a system designer to design and test on a simulator and then proceed with hardware prototyping using an FPGA.
Page 13
1.1.3 FPGA Evaluation Flow The Cortex-M3 DesignStart Eval FPGA Evaluation Flow allows developers to build an image file of the simulation system that can be used with the ARM Versatile Express Cortex-M Prototyping System (V2M-MPS2+). The FPGA image can be customized to the user system requirements.
A battery supplies power to the key storage area of the FPGA. Any keys stored in the FPGA are lost when battery power is lost. If battery power is lost, you must return the board to ARM for reprogramming of the key.
® ® Guide. This is a generic device user-level reference document. • The ARM architecture that the Cortex-M3 processor complies with, and the instruction set and exception model it uses, see the ARM Architecture Reference Manual ARMv7, for ARMv7-M ®...
1-18. 1.5.1 Deliverables Cortex-M3 DesignStart Eval does not contain the EDA tools used for simulation or compilation. You must obtain the software tools separately. The following table shows the supported software tools for Cortex-M3 DesignStart Eval: Table 1-3 Software tools...
Chapter 2 Using the prebuilt FPGA image Cortex-M3 DesignStart Eval includes a prebuilt FPGA image file of the Cortex-M3 DesignStart Eval example system. This chapter describes how to set up the MPS2+ platform to load the prebuilt file and run a self-test program.
2.1 Setting up the MPS2+ FPGA platform Setting up the MPS2+ FPGA platform To set up the MPS2+ platform with the provided prebuilt FPGA image file of the Cortex-M3 DesignStart Eval example system, follow these steps: 1. Connect a USB lead from your computer to the USB-B connector on the MPS2+ platform.
The MPS2+ FPGA platform uses a self-test program to test its main components. This self-test program is specific to the prebuilt image, which is based on the Cortex-M3 DesignStart Eval example system. If you extend the example system, then you may need to modify the self-test program.
Connecting to a debugger The MPS2+ platform supports debug over USB, using CMSIS-DAP. This is a standard interface that is supported by most debug tools. For details on connecting and configuring specific debug toolchains, see the ARM Versatile Express ®...
Page 24
Chapter 3 FPGA platform overview This section gives an overview of the FPGA components that are used in Cortex-M3 DesignStart Eval. It contains the following sections: • 3.1 System overview on page 3-25. • 3.2 Memory map on page 3-26.
3.1 System overview System overview The Soft Macro Model (SMM) is an FPGA implementation of an ARM processor or subsystem. The SMM is based on the SSE-050 Subsystem. Extra peripherals that are required by the FPGA are placed on the expansion of APB and AHB ports.
3.6 Arduino adapter board Arduino adapter board The MPS2+ platform supports Arduino shields by using the ARM adapter for Arduino board. This is an expansion board which plugs into the GPIO connectors on the MPS2+ platform and allows you to connect up to two Arduino shields.
3.8 CMSDK APB subsystem CMSDK APB subsystem The Soft Macro Model (SMM) uses a CMSDK-based APB subsystem for timers, UARTs, watchdog, and APB expansion ports. For more information on the APB memory map, see the ARM Cortex -M3 DesignStart Eval RTL and ®...
Where the GPIO expansion is shared with other peripherals, the pin muxing is controlled using the GPIO alternate function registers. Setting the alternate function bit to '1' disables the GPIO connection for the pin and enable the other peripheral connection. For more information on the CMSDK GPIO registers, see the ARM Cortex -M System Design Kit ®...
The Soft Macro Model (SMM) implements five PL022 Serial Peripheral Interface (SPI) modules: • One general-purpose SPI module that connects to the general-purpose SPI connector, J21. An adapter board is available from ARM to mount a microSD card on this connector. • One color LCD touch screen module control.
These interfaces are connected to a STMicroelectronics STMPE811QTR Port Expander with Advanced Touch Screen Controller on the KEIL MCBSTM32C display board. This display board contains an Ampire AM-240320LG 2.4” Touch Panel. Schematics for this board are listed in the ARM Versatile ®...
MPS2+/MB/HBI0263C/AN511 As OSCCLK[0] controls the Cortex-M3 DesignStart Eval system clock (SYSCLK), it is possible to increase the clock by changing the OSC0 value. This value can be set from 2MHz to 230MHz, with a 1% accuracy, subject to the constraints of FPGA timing performance.
Page 45
Chapter 5 Serial Communication Controller This chapter describes the Serial Communication Controller (SCC) used in the Cortex-M3 DesignStart Eval FPGA image. It contains the following sections: • 5.1 SCC interface overview on page 5-46. • 5.2 SCC memory map on page 5-47.
6.1 Build flow Build flow Cortex-M3 DesignStart Eval includes a prebuilt FPGA image file that is based on an example system. However, if your design is different from the example system, then you are required to build your own FPGA image file.
Page 51
F0FILE: an511_v1.rbe ;FPGA0 Filename Note ARM supplies an encrypted prebuilt bit file (.rbe) with the MPS2+ platform. If you are rebuilding the bit file, the file produced is not encrypted (.rbf). Therefore, if you are not using the prebuilt FPGA image and you are modifying , it is necessary to change the file extension from .rbe...
For details on the clocks used in the default system and their respective frequencies, see Table 4-2 Derived clocks on page 4-44. ARM recommends that you do not modify the clock frequencies. However, if you require modification of these clock frequencies, see 4.2 Derived clocks on page 4-44.
Need help?
Do you have a question about the Cortex-M3 DesignStart and is the answer not in the manual?
Questions and answers