ARM System on Chip


This walkthough aims to introduce you to a simple ARM SoC and the hardware/software design flow.


Overview of a Simple ARM SoC

A very simple ARM System on Chip has been designed:

The design includes four slaves:

  1. ROM
    16K bytes for program memory

  2. RAM
    256 bytes for data memory (including stack)

  3. Switch Interface
    Occupying a single 32-bit memory location

  4. Output Interface
    Occupying two 32-bit memory locations

Memory Map

Files

In order to build the ARM SoC, we need SystemVerilog files to model the hardware plus C program files and other support files to build the software. Further files are required to support simulation:


Preparation

Compile C Program

Simulate ARM SoC

Change the program

The following actions should be possible without closing the simulation.

Change the amount of RAM

Update the linker script


At this stage you can experiment with other changes to the system but you should try to make only small changes between simulations to increase the chances of being able to debug the system.


Iain McNally
22-2-2017