All About Circuits

Latest Programmable Logic Articles and Videos

Categories

Using Verilog to Describe a Sequential Circuit

Using Verilog to Describe a Sequential Circuit

This article focuses on using Verilog to describe synchronous sequential circuits.


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.


Microchip dsPIC33CH Curiosity Development Board | Digital Datasheet

Microchip dsPIC33CH Curiosity Development Board | Digital Datasheet

Microchip’s dsPIC33CH Curiosity Development Board is a cost-effective platform to demonstrate the benefits of the dual independent cores in the dsPIC33CH family, which is optimized for high-performance digital power, motor control, and other high-end embedded applications.


Microsemi Releases Libero SoC 12.0, a New Unified Design Suite for SoC FPGA Development

Microsemi Releases Libero SoC 12.0, a New Unified Design Suite for SoC FPGA Development

This week, Microsemi announced their latest unified design suite to help streamline the process of developing on FPGAs.


News Jan 31, 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.


Microchip Technology dsPIC33CK Digital Signal Controllers | Featured Product Spotlight

Microchip Technology dsPIC33CK Digital Signal Controllers | Featured Product Spotlight

Microchip dsPIC33CK 16-bit digital signal controllers provide fast, deterministic performance for motor control, digital power, safety-critical and high-performance embedded applications.


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.


Historical Engineers: Richard Morley and the Programmable Logic Controller (PLC)

Historical Engineers: Richard Morley and the Programmable Logic Controller (PLC)

Richard Morley is credited as the person who helped modernize industrial facilities with the invention of the programmable logic controller. Learn about his career, accomplishments, and contributions to the field.


News Oct 15, 2018 by Gary Elinoff
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.


How to Process I/Q Signals in a Software-Defined RF Receiver

How to Process I/Q Signals in a Software-Defined RF Receiver

This article discusses the mathematical significance of I/Q signals and presents the final steps in the DSP algorithm for decoding frequency-shift-keying baseband signals.


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: Understanding Phase Misalignment in FSK Decoding

Digital Signal Processing in Scilab: Understanding Phase Misalignment in FSK Decoding

In this article we’ll use Scilab to explore the effect of unpredictable phase variations in a demodulated frequency-shift-keying baseband signal.


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.


Audio Processing in Scilab: How to Implement Spectrum Subtraction

Audio Processing in Scilab: How to Implement Spectrum Subtraction

This article discusses a technique in which frequency-domain subtraction is used to selectively suppress the noise components in an audio signal.