User Tools

Site Tools


naivety_project

This is an old revision of the document!


Naivety Project

This project covers the details of the design of a simple system on chip (SoC), including a custom CPU design and peripherals. This top-level page will include interconnection details, and links to the individual sections of the project.

CPU

The processor core for this project is a simple 16-bit processor known as Naivety Core. Details can be found here: Naivety Core.

Memory Map

The memory map for this SoC is shown in the following table:

Address Region Description
0x0000 ROM System ROM (16KiB)
0x2000
0x4000 Peripherals CCU, 7 segment, etc.
0x6000
0x8000
0xA000
0xC000 RAM System RAM (16KiB)
0xE000

Peripheral Map

A memory map with locations of all peripherals relative to the peripheral base of 0x4000 is shown in the following table:

Address Region Description
0x0000 CCU Clock Control
0x0400 Segment Display Seven Segment Display
0x0800
0x0C00
0x1000
0x1400
0x1800
0x1C00
naivety_project.1778720504.txt.gz · Last modified: by iliketech