Newsletter

EDA DesignLine  >  Design Center

Early verification cuts design time and cost in algorithm-intensive systems



Page 1 of 3

EDA DesignLine

Verification of algorithm-intensive systems is a long, costly process. Studies show that the majority of flaws in embedded systems are introduced at the specification stage, but are not detected until late in the development process. These flaws are the dominant cause of project delays and a major contributor to engineering costs. For algorithm-intensive systems —including systems with communications, audio, video, imaging, and navigation functions— these delays and costs are exploding as system complexity increases.

It doesn't have to be this way. Many designers of algorithm-intensive systems already have the tools they need to get verification under control. Engineers can use these same tools to build system models that help them find and correct problems earlier in the development process. This can not only reduce verification time, but also improves the performance of their designs. In this article, we'll explain three practical approaches to early verification that make this possible.

First, let's examine why the current algorithm verification process is inefficient and error-prone. In a typical workflow, designs start with algorithm developers, who pass the design to hardware and software teams using specification documents. (Figure 1)

Figure 1. In a typical flow, designs start with algorithm developers, who pass the design to implementation teams using static specification documents.

Each team typically crafts its own test procedures to determine that the implementation is functionally correct. These test procedures are often constructed in an ad-hoc fashion, and they rely on the engineer's interpretation of the specifications. This is a problem because hardware and software engineers often lack the application domain knowledge or tools to correctly interpret and implement the specifications. Conversely, algorithm developers may lack the tools and expertise to ensure that they have identified all of the "real-world" requirements. They often discover late in the development process that algorithms don't work as intended in the target environment.

Compounding this inefficiency is the use of separate tools and workflows for software, digital, and RF/analog hardware components, which inhibits cross-domain verification of system behavior. This can lead to unexpected hardware and software interactions. As a result, system verification does not occur until the end of the workflow, at the system integration phase, when design changes are most difficult and expensive to make.

Because most errors are introduced at the specification stage, conventional hardware, software, and ESL tools cannot solve these problems; conventional tools assume that the requirements have been adequately and accurately captured in the specification. The verification problem must be tackled at the beginning of the process and by connecting early stage tools with the downstream workflows.

Early verification with Model-Based Design
Model-Based Design offers a better approach. It provides a set of tools for algorithm design, system simulation and prototyping, and rigorous analysis. Using these tools, the algorithms and tests are designed as part of a system model. This system model serves as the basis of an executable specification that all design teams can use as a design reference and test bench. This approach gives all the design teams —including the algorithm, system architecture, and various component development teams— a shared, unambiguous understanding of the design requirements. (Figure 2)

Figure 2. The Model-Based Design workflow enables early verification.


Page 2: next page  

Page 1 | 2 | 3

Related Links:
  • Applying virtual system integration and test to validate requirements and verify designs


  • Rate this article
    WORSE | BETTER
    1 2 3 4 5




    Related Content

    TECH PAPER
    1. FPGA Design Methods for Fast Turn Around

    TECH PAPER
    2. Multi-Voltage Design Flow with Olympus-SoC

    TECH PAPER
    3. Realizing ESL with Scalable Transaction Level Models

    TECH PAPER
    4. How to Rapidly Create and Customize Compelling GUIs for Android-Based Devices

     


     Featured Jobs
    Accenture seeking Project Management Team Lead in Charlotte, NC

    Accenture seeking Software Engineer in Salt Lake City, UT

    Boeing Company seeking Software Engineer in Herndon, VA

    Switch and Data seeking Customer Solutions Engineer in Dallas, TX

    Chart Industries seeking Sr. Developer in Cleveland, OH

    More jobs on EETimesCareers
     Sponsor
     CAREER CENTER
    Ready to take that job and shove it?
    SEARCH JOBS:

     SPONSOR

     RECENT JOB POSTINGS
    For more great jobs, career related news, features and services, please visit EETimes' Career Center.