Home













































The Technology Behind the Software

The Typical digital design sequence...


Given a complex hardware circuit to be designed, Figure 1 shows the typical sequence of steps used in the design process.

First, a specification must be created for the target circuit. This circuit specification can take several forms, including a lengthy English description of the desired operation of the circuit or a set of scenarios describing the operation of the desired circuit in various situations.

Next, the circuit designer should produce a high-level algorithmic description of a circuit that can satisfy the specifications stated in Step 1.

From this algorithmic description, the circuit designer then typically produces HDL (hardware description language), the most common of which are VHDL and Verilog) code for the circuit. The HDL code can be simulated to verify correct functional operation. After functional verification, EDA (electronic design automation) tools exist to "synthesize" the detailed hardware circuitry from the HDL code, provided that the HDL code has been written in a sufficiently precise and unambiguous form.

Next, the circuit can be simulated again to verify the correct timing as well as functional behavior of the circuit. Finally, the circuit must be "mapped to" or implemented on the target hardware platform, which can be an FPGA, ASIC, or printed circuit board.

...depicted graphically for higher productivity:




Figure 1: The digital logic hardware circuit design process

Exsedia's suite of software is specifically designed to aid hardware designers during the high-level system design phase.
Given the increasingly large and complex hardware circuits being designed today, this is an important design phase that has been largely ignored by previous EDA tool vendors

Using Exsedia's tools, circuit designers can follow the 2a-2b-2c path in the design process shown in Figure 1. By following this design path, the high-level system design process can be mostly automated.
This type of design automation can result in significantly higher design productivity

In addition, engineers who are not experienced in digital logic hardware design, but still know how to produce working software code, can use their software expertise to design and implement working digital logic hardware.

This can be done through the use of ASM (algorithmic state machine) modeling.