Use the Tabs below to find information on community projects. Project pages have links to the 'technology' and 'design flow' stages used and ways you can comment on or join a project.

Projects are key to community hardware design

As a community hardware design activity we form our collaborations around shared design actions making Projects a core of the SoC Labs community. Projects help us share and reuse hardware and software developments around core Arm IP to help us in our research goals.

A project, takes technology and uses a design flow to make a SoC.

A project has a timeframe and uses the two other significant aspects of a SoC development, the selection of technology or IP blocks that make up the SoC and the design flow that is followed from specification through to final instantiation of a system. Any System On Chip usually involves the use of pre-existing IP blocks. A project team can select IP from the technology section of the site during the first stage of a design flow, Architectural Design. Later stages in the design flow support the creation of the novel aspects of the SoC design.

Projects have a type, either active, complete (case study) or being formulated (request for collaboration)

Sharing information on projects much earlier than traditional academic collaboration is encouraged. Historically knowledge sharing has been at the end of the research activity, with published papers and results. As well as write up of finished projects ("case study"), ongoing projects under development ("projects") there are projects that are still being formulated ("request for collaboration") listed. We want to encourage people to engage with the project teams, for example, adding a comment to a specific project page or joining a project.

Latest Reference Design Projects

Reference Design
Active Project
Nanosoc ADC Integration
SoClabs

ADC Integration in nanoSoC
Rationale

The aim of this project is to define a mixed signal subsystem for the nanosoc reference design. 

In order to interface with real-world signals in a digital SoC, an analog to digital conversion is needed. The mixed signal subsystem should be able to sample analog signals at a regular sampling rate, and transmit a digital representation of this signal to the rest of the nanosoc system. 

Reference Design
Active Project
High bandwidth expansion subsystem block diagram
SoClabs

High Bandwidth Expansion Subsystem
The high bandwidth expansion subsystem is for use in systems where high bandwidth transfer to the hardware accelerator is required. This subsystem can be added to a larger SoC through the 2x full AXI ports (1 subordinate and 1 manager).
Reference Design
Active Project
Testboard and nanosoc Chip
SoClabs

nanoSoC Test/development Board

A physical test environment is required for ASIC devices fabricated following tape out. The nanoSoC test board provides a complete test environment for ASIC designs based on the nanoSoC reference design and enables the showcase of any custom designs that utilise it.  Reviewing the function of nanoSoC identifies a number of design criteria for the test board:

Reference Design
Active Project

DMA 350 integration with nanoSoC

The integration of the DMA350 into the nanosoc re-usable SoC architecture will improve the transfer bandwidth on DMA channels within the SoC.  This project integrates the DMA 350 into nanosoc, validates the integration and functionality of the DMA 350, and compares the performance of the DMA 350 to the PL230, that was the initial DMA controller integrated into nanosoc.

Latest Collaborative Projects

Collaborative
Request of Collaboration

Interfacing with the Arm PL022 within a cocotb testbench

The Arm PL022 provides an interface for synchronous serial communication with peripheral devices connected to the  SoC via the Advanced Peripheral Bus (APB). It supports a choice of interface operation, Motorola compatible Serial Peripheral Interface (SPI), National Semiconductor Microwire, or Texas Instruments synchronous serial interface. See the Techology page for details. 

Collaborative
Request of Collaboration

Basic PLL with TSMC 65nm

To design and verify a simple PLL for use as generator of clock signals in System on Chip design. The desired outcome from this project should be the following:

Clock generation for frequencies between 60 MHz and 1.2 GHzInclude PLL-lock signal for system start upLow clock uncertainty below 5% (transition time and jitter)Integer clock divider which can be updated at run timeMinimal area

The resulting IP for these component blocks will be made available to the soclabs community for the upcoming design contest.

Collaborative
Active Project

System Verification of NanoSoC

Performing system-level verification on a System-on-Chip (SoC) design is crucial for ensuring the correct function and overall performance of the entire system, rather than individual components. With NanoSoC, there are multiple options for performing system-level verification.

Collaborative
Case Study
dwf @soton.ac.uk

Building system-optimised AMBA interconnect
Example case-study of using the Arm CMSDK AMBA-AHB Bus-Matrix tools to build system-optimised interconnect.

Latest Competition Projects

Competition 2024
Competition: Hardware Implementation

Sensing for Precision Agriculture

Our innovative SoC design for precision agriculture revolutionizes field management by deploying a robust mesh network of sensor-based devices, capable of detailed monitoring and swift response to variations in soil health, erosion, drought, and pest activities. This system not only ensures reliability through its mesh architecture—eliminating single points of failure—but also incorporates diverse sensors for comprehensive data acquisition. It's engineered for energy efficiency to sustain operation throughout an entire crop season, significantly optimizing resource use and reducing waste.

Competition 2024
Competition: Hardware Implementation
Monitoring and enhancing plant growth in space ecosystems

This project focuses on developing a plant growth monitoring system for space exploration missions using the ARM Cortex-M0 microcontroller core. The projects aim to develop a SOC based on ARM M0 core for interactive plant monitoring by interfacing AHB lite, GPIO, timers, and communication protocols such as UART, I2C, SPI, and co-processors.  This project also proposes two co-processors for interactive plant monitoring and control. One AI co-processor for classification and prediction of plant and environmental data.

Competition 2024
Competition: Hardware Implementation
Smart Machine Box for Industrial IoT with High Performance ASIC Prototyping System

Nowadays, rotating machine is the power source for most production equipment and is widely used in manufacturing factories. Common rotating machinery mainly includes bearings, gears, shafts, and the others. However, rotating machines suffer from frequent collisions and vibrations which lead to wearing and aging, which increases the chance of failure in the overall system operation. This make the cost of factories increase and the quality of production deteriorate. Therefore, the industries gradually value the usage of accurate and efficiency predictive maintenance system.

Competition 2024
Competition: Collaboration/Education

IMPLEMENTATION OF FIXED TIME BASED TRAFFIC LIGTH SYSTEM USING FPGA WITH VERILOG HDL.

This Project is to develop traffic light system that can reduce traffic congestion with the aid of counters for each lane and acts wisely with the intersection in real time based with a fixed time constrain, include both hardware and software requirements using SOC FPGA technology with fundamental specification for the Register Transfer Level (RTL).

Latest Completed Project Milestones

Project Name Target Date Completed Date Description
Test draft Synthesis

Just testing preview

ARM Cortex M0 Based SoC for Biomedical Applications FPGA Prototyping
  • In this milestone, we aim to test Xilinx's proposed hardware and software on Basys 3 FPGA. 
  • PMOD ports on Basys 3 were used for the I2C interface. 
  • To the PMOD port, we connect two wires for I2C connections: one for SDA and one for SCL I2C port. 
  • Both the ports were connected to the breadboard and to the PPG and I2C interface. 

 

Sensing for Precision Agriculture Milestone #3: Determine required processor and peripheral features for precision agriculture application.
  • Using the NanoSoc processor as a base, identify augmentations like D/A conversion, processing enhancements and power management which tailor our SoC to precision agriculture (soil monitoring) application.
  • Identify what constraints these place on the processor, including memory requirements etc.
  • Deliverables:
    • Draft architectural diagram.
Battery Management System-on-chip (BMSoC) for large scale battery energy storage Architectural Design
  1. Understanding the scope of the competitions and going through the reference designs provided in soclabs.org
  2. Top-level block-design for the Mixed-signal applications
  3. Partitioning of Analog and Digital Regions
Battery Management System-on-chip (BMSoC) for large scale battery energy storage Logical Design

Domain Specific Design

  1. Analog Domain

    a. Finalizing design specs and schematic design  

    b. System-level model simulation

     

  2. Digital Domain

    a. Behavioural Simulation

Sensing for Precision Agriculture Milestone #2: Learning SoC design basics
  1. Completing the ARM introductory SoC course Introduction to SoC Design Course - SoC Architecture – Arm®, including resources that are freely available:

2. Reviewing NanoSoC:

Completed: Team successfully up to date.

Sensing for Precision Agriculture Milestone #1: Determine project scope and focus.
  • Understood competition scope by referring to the NanoSoC design reference and also viewing the 2023 winning entries as examples.
  • Voted on the application of precision agriculture as a team.
  • Conducted research, including familiarising with existing literature on agricultural SoCs, e.g. https://ieeexplore.ieee.org/document/9789071.
ARM Cortex M0 Based SoC for Biomedical Applications Architectural Design

In this milestone, we aim to define the hardware used in the SoC. Behavioural level code has been written in Verilog to allow protocol conversion between AHB Lite protocol used in ARM Cortex M0 and UART/I2C peripheral.

ARM Cortex M0 Based SoC for Biomedical Applications Architectural Design

After defining the customized hardware for the UART and I2C interfaces, we develop customized software. This will help the user and programmers to work with the SoC without worrying about the underlying hardware.

Real-Time Edge AI SoC: High-Speed Low Complexity Reconfigurable-Scalable Architecture for Deep Neural Networks Arm Cortex A53 Configuring and Synthesis
  • ASIC synthesis of standalone Arm Cortex A53 is completed.
  • Area estimates has been reported as 4.9 sq. mm without using Tech Dependent cells.