.NET MAUI Development
Xamarin Application Development
React Native App Development
iOS Application Development
Android Application Development
Android Wear App Development
Ionic Development
Universal Windows Platform (UWP)
Kotlin Application Development
Swift Application Development
Flutter Application Development
PWA Application Development
Hire Flutter Developers
Hire Certified React Native Developers
Flutter Health Tech & Wearable App Development Company
React Native Health Tech Wearable App Development
Offshore Software Development
Custom Application Development
Front-End Development
Full Stack Development
AI & Machine Learning
Custom CRM Solutions
Flask Software Development
Electron JS Development
ChatGPT Development
.NET Application Development
.NET Nuke Development
Microsoft Dynamics CRM
Microsoft Small Business Solution
VB .NET Development
C# Development
Sharepoint Migration
Sharepoint Development
ASP.NET Core Development
ASP.NET Development
ASP.NET MVC Development
Kentico CMS
Umbraco CMS
AJAX Development
Agile Development
Microsoft Bot
Microsoft Blazor
Microsoft Azure Cognitive
.Net Maui Healthcare Wearable App
Nuki Smart Lock
Salto Smart Lock
TTlock Smart Lock
NFC App Development
Smart Locker Solutions
Hospital Smart Lock Systems
Hotel Smart Lock Systems
Smart Home & Office Locks
Smart Access for Schools & Colleges
Unloc Smart Lock Integration
Yale & August Smart Lock Integration
Populife Smart Lock Integration
Smart Lock Hardware Development
RaspBerry Pi
Firmware Software Development
ESP 32 Software Development
Embedded Development
Internet of Things
IoT Sensor Integration & Development Solutions
Azure IOT Integration
Tuya IoT App Development
Particle IoT SDK
Hire IoT & Embedded Developers
STM32 Firmware & Hardware Development
IoT Development with AI
Dairy GPS Tracking Solutions
GPS Fleet Management Software
Car Rental & Subscription Solutions
Car Buy & Sell Marketplace Development
AI-Powered Car Wash App Development
PCB Design & Fabrication
IoT AC Automation
AI–IoT Painting Solutions
IoT Wearable Hardware & App Development
HVAC Automation & AI Control Systems
Smart Home IoT Engineering
AI Embedded Systems
AI Hardware Design Service
Advanced IoT Hardware & Firmware Development
Device Driver Development Services
Microchip PIC & AVR Development
Hire IoT Architects
IoT Cloud & Infrastructure Solutions
Infineon XMC / AURIX Development Services
Matter & Thread IoT Services
IoT Wearable Device Development
Native IoT Mobile App Development (BLE & Wi-Fi)
Snapdragon IoT Firmware Development
Renesas RA/RX Firmware Services
Smart Wearable App Development
Smart IoT Meters
Smart Healthcare Wearable App Development
Health Care Monitoring System
Fitness Tracking App Development
Smart Home Automation Apps
nRF PCB Design
ESP32 PCB Design
STM32 PCB Design
Embedded Wearables Engineers
Rental Property Management System
Smart Lighting Development
Infineon Semiconductor Firmware Development Services
Custom Camera Development: Hardware, Firmware & PCB Prototyping
This case study examines the design, implementation, and validation of FPGA prototypes for ARM-based custom System-on-Chip (SoC) designs.
In this article, we are going to analyze three relevant projects: From low-cost Cortex M0 based SoC on low-cost FPGA Basys 3, development of Cortex-M3 based IoT subsystem prototype on Xilinx Arty100-T platform, and large-scale emulation of ARM v8 based dual-core processors on multi-FPGA Virtex VU19P platform.
All the cases indicate the possible variety in FPGA prototyping, starting from the prototype designed for educational and research purposes ending up with production-grade pre-silicon validation.
This case study examines the design, implementation, and validation of FPGA prototypes for ARM-based custom System-on-Chip (SoC) designs.
In this article, we are going to analyze three relevant projects: From low-cost Cortex M0 based SoC on low-cost FPGA Basys 3, development of Cortex-M3 based IoT subsystem prototype on Xilinx Arty100-T platform, and large-scale emulation of ARM v8 based dual-core processors on multi-FPGA Virtex VU19P platform.
All the cases indicate the possible variety in FPGA prototyping, starting from the prototype designed for educational and research purposes ending up with production-grade pre-silicon validation.
During the research, architectural trade-offs are examined, bus interconnects are customized, hardware-software co-design is used, and practical knowledge is gained after the migration from simulation to hardware.
The above technologies have provided each project with reliable functional validation on real silicon thus proving that FPGA prototyping is the effective way of proving the viability of any ARM-based SoC design before moving to ASIC fabrication.
FPGA-based prototyping is the process of debugging, verifying, and validating part or all of a system on one or more adaptive SoCs or FPGAs.
In case of ARM-based custom SoC designs, prototyping serves two different functions: first, it allows for hardware-software co-validation prior to the availability of physical silicon and, secondly, it provides a realistic platform for the execution of firmware, operating systems and application software alike.
An industry expert suggested that high-speed execution of SoC models on FPGA-based prototyping systems is an essential capability for development and validation of the entire software stack, as well as for understanding hardware/software interactions.
Due to their efficiency in performance-per-watt, wide ecosystem, and availability of synthesizable IP through programs such as ARM DesignStart, ARM processors have become the market leader in embedded and mobile computing.
The Cortex-M family is designed for microcontroller applications, while the Cortex-A family is suitable for application workloads.
FPGA (field-programmable gate array) prototyping is a highly valuable process that allows designers to implement an ARM processor core in programmable logic, link it with custom peripherals using AMBA bus architecture, and validate the complete system at virtually real silicon speeds.
Causality SoC is located at the educational and research pole of the spectrum of FPGA prototyping projects. Created using a Digilent Basys 3 development board and programming in Verilog HDL, this system incorporates the official ARM Cortex-M0 DesignStart IP core together with a wide range of peripherals and a software stack.
The aim of the work was to create a flexible and easy-to-use SoC that can be easily adapted for different applications, as developers can expand the functionality by connecting new peripherals written in Verilog or VHDL and implementing appropriate drivers.
The SoC uses the AMBA 3.0 AHB-Lite bus protocol, a memory-mapped interconnect with an address decoder and bus multiplexer.
The Cortex-M0 processor core includes the complete Nested Vectored Interrupt Controller (NVIC), enabling interrupt-driven real-time programming. The peripheral set includes a VGA controller, UART, timer, GPIO, 7-segment display, and block RAM, all connected through the AHB bus fabric.
This project consists of a complete software stack, which includes ARM CMSIS (Cortex Microcontroller Software Interface Standard) along with a custom-built Hardware Abstraction Layer (HAL) plus some interrupt service routines.
A decentralized Snake game was initially developed by the project maker to validate the whole system, involving real-time graphic rendering on a VGA display, keyboard and serial input through UART, and game state control using interrupts.
With the availability of Cortex-M0 on ARM's DesignStart portal, designing and prototyping SoC based on Cortex-M0 is much easier because expensive IP licenses are not required anymore.
Creating an abstract hardware layer on top of SoC simplifies the process of creating applications without requiring in-depth knowledge of the bus architecture.
This project demonstrates that FPGA prototyping is not limited to industrial-scale designs; even low-cost platforms can serve as effective vehicles for developing and demonstrating complete SoC functionality on real over-the-air signals.
A customized IoT subsystem and peripherals with an ARM Cortex-M3 processor was developed in this project, which is suitable for embedded IoT applications.
This project was designed to meet specific requirements and specifications of the application. Validation of the chip functionality was carried out on the Xilinx FPGA after implementation on the Intel FPGA platform.
In its original design, the Cortex-M3 had only a handful of slave and master interfaces for interfacing peripherals. However, through customization, it was possible to increase the number of master and slave ports. This was done by manipulating the AHB and APB interconnects and changing the port mapping of the various ports using address decoding logic.
To make all these changes, it was necessary to study the AMBA protocol closely to ensure compliance with the protocol in spite of the large number of peripheral masters that were added.
The development flow used Keil uVision5 software to translate C programs into binary files loaded into the SoC's memory for the processor to run, while Xilinx Vivado was used for simulation. Hardware implementation on the Arty100-T FPGA platform validated the modified Cortex-M3 design against the test cases.
The expansion of the AHB/APB interconnect necessitated addressing logic and memory mapping alterations. The success of the project served as an illustration of the fact that even minor interconnect modifications require thorough verification.
The migration from Intel FPGA to Xilinx FPGA provided an additional layer of validation, confirming that the design was not dependent on vendor-specific primitives.
FPGA prototyping validated the test cases again for the modified Cortex-M3 design, uncovering issues that simulation alone did not expose.
Towards the apex of prototyping continuum, a US-based semiconductor manufacturer reached out to Ignitarium's semiconductor team for developing a FPGA emulation environment for an ARM-based server-grade processor on a Xilinx Virtex VU19P FPGA.
The project encompassed complete ownership of the FPGA emulation project, including the FPGA migration development effort of an ARMv8-based dual-core processor SoC, FPGA migration and testing of the secure power management, and DDR4 interfacing.
The complexity of the design exceeded the capacity of a single FPGA, requiring partitioning across two different FPGAs on an S2C platform.
A Time Division Multiplexing (TDM) design was implemented for data transfer across FPGAs due to I/O pin limitations, with an auto-calibration logic ensuring proper sampling of data on the receiver board. Utilization exceeded 80% on both FPGAs, pushing the devices to their practical limits.
The launch of the hardware was performed using two VU19P logic systems and connections to external devices. Modules such as I2C, UART and DDR4 were tested through JTAG and OpenOCD. The Linux operating system was installed and standard applications were executed on the FPGA system to achieve full software compatibility.
The project established an acceleration platform for the client towards future emulation initiatives. The reused infrastructure was aimed at pre-silicon verification. The successful integration of the Linux OS showed that the ARMv8 cores work properly in the built-up FPGA environment.
The division of complex SoCs across many FPGAs requires considering the bandwidth, latency, and signal integrity across different devices. The use of TDM has resolved the bottleneck experienced with I/O; however, it has also resulted in the complexity of synchronization.
Without automatic calibration logic, the data sampling on the receiver board would be unreliable, especially across temperature and voltage variations.
Running Linux and standard applications on the emulated processors provides the strongest possible evidence that the hardware design is functionally correct.
The three projects represent the full spectrum of prototyping. The Cortex-M0 project reveals how low-cost platforms and free IP can achieve valuable SoCs prototyping. The Cortex-M3 project demonstrates how bus interconnection customization can be used for application optimization. The ARMv8 emulation project shows that multi-FPGA platforms are effective in the validation of complex server-class processors.
In all schemes hardware-software co-design has proven to be necessary. In particular, the ability to execute real software on the prototype has helped check the functioning of not only the engine itself but also of the whole system altogether.
The AHB-Lite bus in the Cortex-M0 design provided a simple, low-gate-count interconnect suitable for microcontroller-class systems.
The expanded AHB/APB interconnect in the Cortex-M3 design accommodated additional peripheral masters.
The multi-FPGA ARMv8 design required TDM-based interconnect across device boundaries. The choice of bus architecture directly determines the scalability and performance ceiling of the prototype.
Only using simulation is inadequate as far as SoC validation is concerned. In the case of the Cortex-M3 project, for example, FPGA prototyping was employed for the purpose of validating the various test cases with the help of the modified design. The ARMv8 project, in turn, had to use the hardware bring-up approach and JTAG and OpenOCD for the purpose of verifying the operation of the unit.
FPGA prototyping for ARM-based custom SoCs has matured into a disciplined engineering practice spanning educational, research, and production-grade applications.
The three applications analyzed here – a Cortex-M0-based system-on-chip (SoC) implemented on a Basys 3 field-programmable gate array (FPGA), a customized Cortex-M3 Internet of Things (IoT) system on a Xilinx Arty100-T FPGA with a scalable Advanced High-Performance Bus (AHB)/Advanced Peripheral Bus (APB) protocol, and an AMP Linux-compatible ARMv8 dual-core processor model on a multi-FPGA Virtex VU19P—confirm that FPGA prototyping allows obtaining tangible results.
Success in this area hinges upon the adoption of disciplined co-design by choosing appropriate processing core and bus architecture for the application, distributing the design across FPGA resources, and verifying the whole hardware-software stack on real silicon.
As SoC complexity increases, the need to accelerate time-to-market will ensure that FPGA prototyping continues to play an important role in the ARM-based SoC development process.
Client satisfaction is our ultimate goal. Here are some kind words of our precious clients they have used to express their satisfaction with our service.
I came across Adequate Infosoft while searching for an IT company to design a virtual platform for my Telemedicine business. AI helped me to make my dream project a reality.
Frederick Hess
The price and professionalism of Adequate Infosoft's project team are the most appealing aspects of working with them. The team provides weekly progress reports and responds quickly to the concerns I have.
Kim Jespersen
My team is very satisfied with the professionalism shown by the Adequate Infosoft team during the project. We are looking forward to working with them again.
Óli Freysson
I contacted AI for an Android and iOS application and I am completely satisfied with their service.
Thomas Cheah
I am very satisfied with Adequate Infosoft. very helpful, positive, and quick communication so far. I am looking forward to further cooperation.
Great experience hiring them, understood the requirements very well, and were very effective and efficient in delivering the project. I will hire them for my next project as well and also recommend them to others.
Adequate Infosoft lead development team is efficient and provides the best IT solutions. If you're looking for quick and affordable software development, Adequate Infosoft is your go-to guru!
Adequate Infosoft has stood out to be the best company for providing IT services at affordable prices. Their rapid development approach works in line with our iterative process.
David Kattah
We have worked with Adequate Infosoft for 4 years and it has been a positive experience for me and my company.
Frank Eson
Adequate Infosoft has set a benchmark with its robust product development services. Their development team is highly professional that understands the value of time.
Exceptional service! The AI team guided me through the entire procedure and made it an enjoyable experience.
Kim Jespersen
As a small business, we were most attracted to Adequate Infosoft's competitive pricing and the ability to quickly scale up or down the number of developers supporting the application.
Mr. Aaron
It was a pleasure to collaborate with Adequate Infosoft. Their development team is comprised of true experts.
Adequate Infosoft helped us get the most from Ceraphi, with smooth setup, responsive support, and practical, effective solutions.
Adequate Infosoft helped us develop our smart lock solution, including both the mobile app and web app
The Adequate Infosoft team helped us deliver a custom IoT solution for our European customers very efficiently
Smart Controls
Adequate Infosoft did a great job, helping us implement energy-efficient solutions smoothly.
Australia Health Pty Ltd
The team understood our needs and delivered quality health tech solutions on time.
Adequate Infosoft felt like a true partner, very supportive team, clear communication, on-time delivery, and quality work we genuinely trust.
With a physical presence in over 15 countries and a global footprint spanning 25+ countries, we are ready to serve you anywhere. Location, language, or culture is never a barrier, because our global team can work with you in your language. Our strong international team ensures seamless collaboration across borders We have a strong tech team, highly recognized in their domains, with extensive technical expertise.
Architect & Solution-Level Expert | Recognized Thought Leader with 8k+ LinkedIn Followers
Certified Developer | Driving AI, ML & Data Science Solutions
17+ Years in AI & IoT | 7,000+ Followers | Recognized Technology Leader
20+ Years in Tech | AI & Cloud Architect | HealthTech Innovator | 3,000+ Followers
IoT4All | IoT & Hardware Expert | Established Reputation in Europe
Technology Director at AOTC Limited, certified in CISSP, TOGAF, and SAFe. Leading technical operations across UK, Australia & New Zealand. Former Principal Integration Architect at Vodafone. Available on WhatsApp: +44 7563 407814, +61 458 765 85.
Helping SMEs Overcome Digitalization Challenges | Startup Tech Expert
AI, Life Sciences, HealthTech & Robotics Expert | 8,000+ Followers
25+ Years in Tech | Cloud Consultant | Lead Developer
SFMC Consultant & Developer
Cloud & AI Consultant
Tech Consultant • Sr. Application Developer • IoT & Hardware Expert
AI, IoT & Cloud Expert | Software Consultant
SAP Developer • Technical Consultant | ERP Solutions Specialist
Database & Network Expert • Mobile & Web Architect
Java Developer | Backend & Application Specialist
Engineer & Technology Consultant
Developer • Technical Consultant | Solutions & Strategy Expert
Technical Consultant | IT Strategy & Solutions Specialist
Technical Consultant & Developer
Cloud Solutions Expert with 17+ Years of Experience | HBIT Graduate | AI, IoT & Scalable Architecture Specialist
Lead Architect, Java Developer specializing in RESTful Services & Mobile Applications
Technical Consulting & Speaking | ANZ Region
Product Leadership & AI Architecture
Product Engineer (Python, C#, JavaScript, SQL) | Software Engineer & Speaker
Specializing in servers, virtualization, and network infrastructure
IoT Leadership | Global Operations | Digital Transformation
PMP-Certified Expert in IoT, AMI & Smart Metering
Send your message in the form below and we will get back to you as early as possible.
Your request has been sent successfully!