@@ -52,6 +52,16 @@ Once you have run a `source set_env.sh` in your current terminal, you are then a
...
@@ -52,6 +52,16 @@ Once you have run a `source set_env.sh` in your current terminal, you are then a
This runs a git pull on all repositories in your project.
This runs a git pull on all repositories in your project.
# Project Structure
The core of the SoC is NanoSoC. This is an example, configurable system that is the main framework. It has many different memory-mapped regions, one of which is designed for the connection of accelerator subsystems called the expansion region.
The expansion region is able to instantiate an accelerator_subsystem by default. This means that anyone using NanoSoC as a platform for accelerator experimentation will need to build an `accelerator_subsystem` rtl module.
`accelerator_subsystem` can either directly contain an accelerator (or multiple) or can instantiate accelerator wrappers which in turn instantiate accelerators.
This module is expected to be found in `system/src/accelerator_subsystem.v`.
## Running the simulation
## Running the simulation
socsim is a tool that SoC Labs have developed that allows for running of shell scripts anywhere within your project environment. The idea is these scripts can be customised to run scripts for different simulators.
socsim is a tool that SoC Labs have developed that allows for running of shell scripts anywhere within your project environment. The idea is these scripts can be customised to run scripts for different simulators.