All About Circuits

Latest Firmware Articles and Videos

Categories

Adding Custom Instructions to RISC-V to Boost Performance While Reducing Power and Code Density

Adding Custom Instructions to RISC-V to Boost Performance While Reducing Power and Code Density

The article discusses the benefits of a custom instruction for RISC-V and introduces the ACE framework.


STMicroelectronics Unveils the STM32G4 Series of Microcontrollers

STMicroelectronics Unveils the STM32G4 Series of Microcontrollers

ST's new MCUs target applications in e-mobility, digital power supplies, motor control, lighting, and building automation.


News May 30, 2019 by Gary Elinoff
How Do Avionics Systems Communicate? New ARINC-429 Bus Board Announced by UEI

How Do Avionics Systems Communicate? New ARINC-429 Bus Board Announced by UEI

Learn about a new board that uses an FPGA for serial communication in avionics applications.


News May 28, 2019 by Gary Elinoff
“Extend Beyond Moore’s Law”: Xperi Unveils New Semiconductor Wafer Bonding Technology

“Extend Beyond Moore’s Law”: Xperi Unveils New Semiconductor Wafer Bonding Technology

Watch out, Moore's Law. Growing demands on memory have pushed semiconductor companies to pack more onto chips.


News May 27, 2019 by Gary Elinoff
Learn the Embedded C Programming Language: Understanding the Union Data Object

Learn the Embedded C Programming Language: Understanding the Union Data Object

Learn about data objects called unions in embedded C language.


An Introduction to SweRV, a RISC-V Core

An Introduction to SweRV, a RISC-V Core

This article introduces the RISC-V-based SweRV core, which builds on the classic five-stage RISC-V pipeline and allows up to two instructions per clock cycle.


An Overview of Software Languages for Programmable Logic Controllers (PLCs)

An Overview of Software Languages for Programmable Logic Controllers (PLCs)

What software languages are used with programmable logic controllers?


When Can Electrical Engineers Use Python? Applications for the Python Programming Language

When Can Electrical Engineers Use Python? Applications for the Python Programming Language

Where can EEs use Python in their day to day? Here's a look at the applications where Python excels.


Understanding Memory: How to Use Structures in Embedded C Language

Understanding Memory: How to Use Structures in Embedded C Language

How do processors access memory? Learn more about structures in C language and how to use them.


Understanding Embedded C: What Are Structures?

Understanding Embedded C: What Are Structures?

After introducing structures, we’ll take a look at some of the important applications of this powerful data object. Then, we’ll examine the C language syntax to declare a structure. Finally, we’ll briefly introduce the data alignment requirement. We’ll see that we may be able to reduce the size of a structure by simply rearranging the order of its members.


How to Interpret IMU Sensor Data for Dead-Reckoning: Rotation Matrix Creation

How to Interpret IMU Sensor Data for Dead-Reckoning: Rotation Matrix Creation

Working with IMUs can maddening for a variety of reasons, but what scares people the most is usually the math.


Decreasing the Length of Design Cycle in Co-Designed SoCs with Renode

Decreasing the Length of Design Cycle in Co-Designed SoCs with Renode

In this article, we explain how the use of open-source functional simulators like Antmicro’s Renode can be an integral part of hardware-software co-design efforts.


How to Choose Microcontroller Peripherals for Digital Signal Processing Applications

How to Choose Microcontroller Peripherals for Digital Signal Processing Applications

This article continues a discussion of microcontroller features and characteristics that are particularly important when you’re thinking in terms of DSP capabilities.


How to Read a Microcontroller Datasheet: Exploring the Hardware

How to Read a Microcontroller Datasheet: Exploring the Hardware

This article provides some tips on making efficient use of the peripheral sections in your microcontroller’s datasheet (or reference manual, or user guide).


How to Read a Microcontroller Datasheet: Introduction and First Steps

How to Read a Microcontroller Datasheet: Introduction and First Steps

MCU datasheets sometimes present an overwhelming abundance of facts, figures, and specs. This practical, step-by-step guide will help you to identify and extract the information that you need.


Running Hard Real-Time Applications and Linux on PolarFire SoC

Running Hard Real-Time Applications and Linux on PolarFire SoC

This article discusses the RISC-V-based SoC FPGA architecture for PolarFire SoC, which allows hard real-time applications and Linux applications to coexist.


What Is a Microcontroller? The Defining Characteristics and Architecture of a Common Component

What Is a Microcontroller? The Defining Characteristics and Architecture of a Common Component

In this article we’ll look at the defining characteristics of these extremely popular ICs, and then we’ll explore the internal architecture.


CKB-VM as a RISC-V Instruction Set: Inspiration, Design, and Benefits

CKB-VM as a RISC-V Instruction Set: Inspiration, Design, and Benefits

Learn about CKB-virtual machine (VM), which is a RISC-V instruction set that utilizes RISC-V's open-source instruction set architecture.


Is SSH Security the Future of Embedded Devices? A Talk with wolfSSL Senior Engineer, John Safranek

Is SSH Security the Future of Embedded Devices? A Talk with wolfSSL Senior Engineer, John Safranek

AAC had a chance to talk with senior engineer, John Safranek, about wolfSSH, elliptic curve cryptography, and embedded security.


News Mar 06, 2019 by Chantelle Dubois
How to Interface a 16×2 LCD Module with an MCU

How to Interface a 16×2 LCD Module with an MCU

This article will discuss the details of interfacing a 16x2 LCD module with an MCU.