Arm Community
Arm Community
  • Site
  • User
  • Site
  • Search
  • User
Arm Community blogs
Arm Community blogs
Embedded and Microcontrollers blog 5 benefits to replacing analog components with DSP software
  • Blogs
  • Mentions
  • Sub-Groups
  • Tags
  • Jump...
  • Cancel
More blogs in Arm Community blogs
  • AI blog

  • Announcements

  • Architectures and Processors blog

  • Automotive blog

  • Embedded and Microcontrollers blog

  • Internet of Things (IoT) blog

  • Laptops and Desktops blog

  • Mobile, Graphics, and Gaming blog

  • Operating Systems blog

  • Servers and Cloud Computing blog

  • SoC Design and Simulation blog

  • Tools, Software and IDEs blog

Tags
  • Embedded Software
  • Guest blogger
  • partner
  • Digital Signal Processor (DSP)
Actions
  • RSS
  • More
  • Cancel
Related blog posts
Related forum threads

5 benefits to replacing analog components with DSP software

Jacob Beningo
Jacob Beningo
January 7, 2019

The Internet of Things is unleashing an unimaginable growth in the number of connected devices. In fact, Arm predicts that 1 trillion devices will be connected by 2035, many of which are sensor systems that are designed to sense and interact with the world around them.

The world around us is analog, and analog sensors are often used to provide the sensing mechanism to the microcontroller. Analog circuits are often big, bulky and can add significant costs to a device. Using modern microcontrollers with digital signal processing (DSP) software means it is possible to convert many analog circuits into equivalent software. And DSP is now more accessible than ever, with the Digital Signal Controllers from Arm that allow the use of one processor for both general purpose and DSP processing. Arm's Digital Signal Controllers also provide various performance points by using a familiar, easy-to-use programming model.

In this blog, I will cover how product manufacturers can decrease costs, area and design time, while increasing flexibility and adaptability by replacing analog components with DSP software.

Digital signal processing application

DSP extensions in Cortex processors perform the signal processing required in many every day devices

1: Reduces BOM costs

The first and most obvious benefit to converting an analog circuit into software is that the bill of material costs (BOM) decrease. The reason is that there are now fewer components per board that need to be purchased. In many cases, the reduction in materials is for components such as resistors and capacitors. Surface mount components can be inexpensive, on the order of a penny or less each, so it’s important to weigh the total cost savings over the life of a product to determine if it will be worthwhile. This can be done by taking the cost reduction per board, multiplying it by the volume per year and then multiplying by the number of years the product will be in production.

2: Increases design flexibility

It’s not uncommon when working with analog circuits and filters to constantly tune the circuits to get the best performance. A minor board re-spin can result in new electrical characteristics for the board that suddenly changes parasitic capacitance or inductance, resulting in a detuned analog circuit. This adds engineering time for teams who then need to modify the analog circuits so that they work as expected again. Converting analog circuits into DSP algorithms not only removes this risk, but also adds in the flexibility to tune and adjust the behavior as needed from software.

3: Decreases product dimensions

Decreasing the BOM cost has a fringe benefit that also allows developers to reduce the dimensions of their product. Fewer analog components, which can sometimes be bulky, means that the board size can be minimized. Decreasing the product dimensions has many cost related benefits to manufacturing such as:

  • Saving on bare board costs per product
  • Manufacturing more devices per panel
  • Spending less on plastics and housing materials over the product lifetime

These are all benefits that are often overlooked, yet can make a big impact on the bottom line.

4: Cuts design cycle time

Converting analog circuits to software can help to decrease the design cycle time. There are several reasons why this is true: First, there are quite a few tools available that allow software designers to simulate and generate the DSP algorithms that they need to replace the analog circuitry. This is usually far faster than the time it takes to tune a circuit through circuit simulation and bench testing. Second, if changes need to be made, they can be made in the software which can be done in minutes versus having to re-spin boards or make hardware modifications.

5: In-field adaptability

In some products, you never know what conditions will be encountered in the field by the end users. Using DSP algorithms allows a team and even the end user to make on-the-fly adjustments to adapt to conditions in the field without having to make a bunch of hardware modifications. Field adaptability can even simplify the supply chain and manufacturing process by removing the number of product variations that need to be built to meet various customer’s needs.

As we have seen in this blog, there are many benefits to replacing analog circuits with digital signal processing algorithms.It’s important that a development team learn how to evaluate whether they should use an analog circuit or DSP software. The decision may require carefully weighing the benefits to make sure that they will outweigh the additional cost and complexity of the software. If the scale tips towards the DSP software, then the replacing analog components makes a lot of sense.

How to get started

If you are interested in learning more about how to choose between analog circuits and DSP software, watch our free webinar: How to choose between analog hardware or digital signal processing software.

Watch the on-demand webinar

Anonymous
Embedded and Microcontrollers blog
  • Formally verifying a floating-point division routine with Gappa – part 2

    Simon Tatham
    Simon Tatham
    A method of testing whether a numerical error analysis using Gappa really matches the code it is intended to describe.
    • September 4, 2025
  • Formally verifying a floating-point division routine with Gappa – part 1

    Simon Tatham
    Simon Tatham
    Learn the basics of using Gappa for numerical error analysis, using floating-point division in Arm machine code as a case study.
    • September 4, 2025
  • Adapting Kubernetes for high-performance IoT Edge deployments

    Alexandre Peixoto Ferreira
    Alexandre Peixoto Ferreira
    In this blog post, we address heterogeneity in IoT edge deployments using Kubernetes.
    • August 21, 2024