Skip to content

Commit 89c0221

Browse files
authored
Merge pull request #75 from V3x-0E/main
re-ordering fix
2 parents 0d1da57 + 602b709 commit 89c0221

File tree

7 files changed

+564
-120
lines changed

7 files changed

+564
-120
lines changed
Lines changed: 87 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,87 @@
1+
---
2+
title: "HLS4ML - AI SoC Design"
3+
description: "Explore using HLS4ML, an open-source project developed at organisations including CERN, Fermilab, and MIT, to create hardware for AI, compatible with Arm IP to form an SoC capable of tape-out."
4+
subjects:
5+
- "ML"
6+
- "Performance and Architecture"
7+
requires-team:
8+
- "No"
9+
platform:
10+
- "AI"
11+
sw-hw:
12+
- "Software"
13+
- "Hardware"
14+
support-level:
15+
- "Self-Service"
16+
- "Arm Ambassador Support"
17+
publication-date: 2026-01-16
18+
license:
19+
status:
20+
- "Hidden"
21+
---
22+
23+
![learn_on_arm](../../images/Learn_on_Arm_banner.png)
24+
25+
# SoC Labs Logo
26+
27+
## Description
28+
29+
### Why is this important?
30+
31+
Tools such as HLS4ML have proven extremely successful for rapid FPGA-based AI acceleration, particularly in research and edge-AI contexts. However, there is currently a significant gap between FPGA-targeted HLS workflows and reproducible, tape-out-ready ASIC design flows.
32+
33+
Many AI accelerator projects focus on a single model, dataset, or hardware target. This project instead focuses on defining a repeatable and auditable methodology for translating AI models into hardware IP suitable for integration into an Arm-based SoC and potential fabrication.
34+
35+
We are looking for a clear, well-documented path from AI model → HLS → RTL → Arm-based SoC → tape-out. This reduces the cost, risk, and expertise barrier for startups, academics, and independent developers to innovate on silicon.
36+
37+
### Project Summary
38+
39+
This project explores the use of HLS4ML (and comparable HLS-based AI tools) to develop a repeatable, tape-out-capable workflow for creating AI accelerator IP that can be integrated with Arm IP into a full SoC design.
40+
41+
The focus is not on a single accelerator or model, but on defining a methodology that includes:
42+
43+
AI and software layer
44+
- Selection of AI models (e.g. CNNs, transformers, or classical ML models).
45+
- Quantisation, pruning, and model optimisation strategies compatible with hardware implementation.
46+
- Clear mapping between software frameworks (e.g. TensorFlow / PyTorch) and hardware-friendly representations.
47+
48+
Hardware generation layer
49+
- Use of HLS4ML (or alternatives where appropriate) to generate synthesizable RTL.
50+
- Identification of constraints and modifications required to move from FPGA-oriented HLS outputs to ASIC-suitable RTL.
51+
- Definition of design rules, interfaces, and verification steps that ensure reproducibility.
52+
53+
SoC Design
54+
- Integration of the generated accelerator as an IP block within an Arm-based SoC.
55+
- Documentation of the additional steps required beyond FPGA validation: synthesis targets, timing closure considerations, verification, and power/area trade-offs.
56+
- Clear identification of what changes are needed to move from “works on FPGA” to “ready for fabrication”.
57+
58+
The output of this project is a reference flow, example designs, and documentation that others can follow to reproducibly generate AI accelerator IP suitable for integration into real Arm-based silicon.
59+
60+
## What will you use?
61+
You should be familiar with, or willing to learn about:
62+
- High-level Synthesis (HLS), including HLS4ML or similar tools
63+
- Machine learning frameworks (e.g. TensorFlow, PyTorch)
64+
- AI model optimisation for hardware (quantisation, pruning)
65+
- RTL and digital design basics
66+
- Arm-based SoC and accelerator integration concepts
67+
- Software–hardware co-design
68+
- Reproducible design workflows
69+
70+
## Resources from Arm and our partners
71+
72+
# TODO
73+
74+
## Support Level
75+
76+
This project is designed to be self-serve but comes with opportunity of some community support from Arm Ambassadors, who are part of the Arm Developer program. If you are not already part of our program, [click here to join](https://www.arm.com/resources/developer-program?#register).
77+
78+
This project can also be supported by SoC Labs in Southampton.
79+
# TODO
80+
81+
## Benefits
82+
83+
Standout project contributions will result in digital badges for CV building, recognised by Arm Talent Acquisition. We are currently discussing with national agencies the potential for funding streams for Arm Developer Labs projects, which would flow to you, not us.
84+
85+
86+
To receive the benefits, you must show us your project through our [online form](https://forms.office.com/e/VZnJQLeRhD). Please do not include any confidential information in your contribution. Additionally if you are affiliated with an academic institution, please ensure you have the right to share your material.
87+

Projects/Projects/Python-Porting-Challenge.md

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@ badges:
2323

2424
![teach_on_arm](../../images/Educate_on_Arm_banner.png)
2525

26-
### *We are open to supporting participants through hardware donations, such as gift cards to help procure Windows on Arm laptops for development and research purposes. Please reach out to us at Arm-Developer-Labs@arm.com for more details on eligibility*
26+
### *We are open to supporting participants through access to hardware. Please reach out to us at Arm-Developer-Labs@arm.com for more details on eligibility*
2727

2828
## Description
2929

@@ -59,8 +59,6 @@ Key Objectives:
5959

6060
## Support Level
6161

62-
If you would like to request a small donation to help procure Windows on Arm hardware, please reach out to us at Arm-Developer-Lab@arm.com.
63-
6462
This project is designed to be self-serve but comes with opportunity of some community support from Arm Ambassadors, who are part of the Arm Developer program. If you are not already part of our program, [click here to join](https://www.arm.com/resources/developer-program?#register).
6563

6664
## Benefits

0 commit comments

Comments
 (0)