All About Circuits

Latest Processors Articles and Videos

Categories

Understanding ASCII in Embedded Firmware Development

Understanding ASCII in Embedded Firmware Development

This article, which serves as preparation for a discussion of C-language strings, introduces the concept of ASCII characters and explains two benefits of ASCII-based coding techniques.


How to Write Assembly Language: Basic Assembly Instructions in the ARM Instruction Set

How to Write Assembly Language: Basic Assembly Instructions in the ARM Instruction Set

Learn some basic instructions used in the ARM instruction set used for programming ARM cores.


What Is a Microarchitecture? Understanding Processors and Register Files in an ARM Core

What Is a Microarchitecture? Understanding Processors and Register Files in an ARM Core

Learn about the microarchitecture of an ARM processor, including an explanation of the register file and how it functions within a processor.


The Semiconductor of Automotive Power Design: Who’s Offering SiC Components in 2019?

The Semiconductor of Automotive Power Design: Who’s Offering SiC Components in 2019?

A brief overview of silicon carbide AKA SiC, which may replace silicon in power electronics altogether.


News Feb 03, 2019 by Robin Mitchell
Five Tips for Using Functions in C-Language Firmware

Five Tips for Using Functions in C-Language Firmware

In this article we’ll conclude our exploration of C functions with some additional information and a few useful implementation techniques.


What Are Functions in C Programming?

What Are Functions in C Programming?

This article will help you to understand what functions are, why they are used, and how they are implemented in embedded hardware.


Getting Started with the Verilog Hardware Description Language

Getting Started with the Verilog Hardware Description Language

In this article, we’ll study the basic structure of a Verilog module, look at some examples of using the Verilog “wire” data type and its vector form, and briefly touch on some differences between VHDL and Verilog.


Introduction to the C Programming Language for Embedded Applications

Introduction to the C Programming Language for Embedded Applications

This article discusses the basic characteristics of C, a straightforward language that is still widely used for programming microcontrollers.


Western Digital SweRVs Towards Open Source with New RISC-V Core, ISS, and Cache Coherency

Western Digital SweRVs Towards Open Source with New RISC-V Core, ISS, and Cache Coherency

Is open source changing the way we manage data? Western Digital, a data storage device company, switched to RISC-V's open-source ISA (instruction set architecture) a year ago. This month, they announced a series of open-source, collaborative initiatives that aim to make data more open, from processor cores to memory caches.


News Dec 18, 2018 by Kate Smith
Clock Signals in FPGA Design: Data Path Maximal Clock Rates and the Xilinx PERIOD Timing Constraint

Clock Signals in FPGA Design: Data Path Maximal Clock Rates and the Xilinx PERIOD Timing Constraint

This article will discuss the Xilinx Period timing constraint that allows us to describe the characteristics of the clock signal that will be used with an FPGA design.


Ladder Logic in Programmable Logic Controllers (PLCs)

Ladder Logic in Programmable Logic Controllers (PLCs)

This article describes the programming language ladder logic used to program PLCs and shows examples of how it functions.


Schematic Symbols for Electronic Components: Transistors

Schematic Symbols for Electronic Components: Transistors

This two-article series presents an overview of circuit symbols and also provides some information on the components themselves.


News Brief: ON Semiconductor’s Newest CCD Image Sensor for AOI Applications

News Brief: ON Semiconductor’s Newest CCD Image Sensor for AOI Applications

ON Semiconductor has announced their latest CCD image sensor, the KAI-50140, that incorporates 50 megapixels with industrial inspection in mind.


News Oct 30, 2018 by Robin Mitchell
Intro Software Walkthrough: Fast Fourier Transforms and the Xilinx FFT IP Core

Intro Software Walkthrough: Fast Fourier Transforms and the Xilinx FFT IP Core

This article will explain some of the most important settings and design parameters for the Xilinx FFT IP core and function as a basic walkthrough of the Fast Fourier Transform interface.


How to Use Your Computer to Generate Complex Analog Waveforms

How to Use Your Computer to Generate Complex Analog Waveforms

This article presents Scilab code that allows you to generate I/Q, noise, and chirp signals from your PC’s headphone jack.


How to Use Your Computer as an Arbitrary Waveform Generator

How to Use Your Computer as an Arbitrary Waveform Generator

In this article, we’ll use Scilab to generate numerical signals that can be converted into analog waveforms by a computer’s audio hardware.


Introduction to Clock Domain Crossing: Double Flopping

Introduction to Clock Domain Crossing: Double Flopping

This article will discuss a well-known technique called “double flopping” to transfer a single-bit control signal between two clock domains.


How to Use I/Q Signals to Design a Robust FSK Decoder

How to Use I/Q Signals to Design a Robust FSK Decoder

An improved algorithm, in conjunction with quadrature modulation, can achieve FSK decoding that is not affected by phase misalignment.


Digital Signal Processing in Scilab: How to Decode an FSK Signal

Digital Signal Processing in Scilab: How to Decode an FSK Signal

Learn about a DSP technique that extracts the original digital data from a demodulated frequency-shift-keying baseband signal.


Clock Signal Management: Clock Resources of FPGAs

Clock Signal Management: Clock Resources of FPGAs

This article will review the common FPGA resources that allow us to efficiently generate and distribute clock signals throughout a system.