Synthesis

Is the process step to transform the technology independent register-transfer level (RTL) description of a system into a technology dependent netlist using a specific technology cell library.

Most Electronic Design Automation Synthesis tools support translation from designs written in SystemVerilog, Verilog, VHDL or a mixture of them. 

Synthesis can be defined to optimise the output for different criteria, for example area use, timing, allowable loads on signals, the movement or merging of registers, or to control the amount of time a synthesis takes. Synthesis attributes and directives can be included in the source, for example to direct the synthesis to perform or not certain actions when synthesizing a design. Synthesis Attributes, such as expected arrival time of a signal at an input port, and Constraints, such as maximum input to output delay, are added to direct the synthesis.

Synthesis can be initiated from within an Integrated Design Environment by the designer or via a command interface that can be used to make scripts and automation of the process.

Projects Using This Design Flow

Collaborative
Case Study
dwf @soton.ac.uk

Building system-optimised AMBA interconnect

Experts and Interested People

Members

 
Research Area
Machine Learning on Resource-Constrained Embedded Systems
Role
PhD Student
 
Research Area
Design time power estimation using ML
Role
Research staff

Related Project Milestones

Project Name Target Date Completed Date Description
Fast-kNN: A hardware implementation of a k-Nearest-Neighbours classifier for accelerated inference Synthesis

Run synthesis and formal equivalence checks

ARM Cortex M0 Based SoC for Biomedical Applications Synthesis

In this milestone, we will use Cadence Genus to compile our design using 90 nm libraries. 

Test draft Synthesis

Just testing preview

Actions

Interested in this topic? Log-in to Add to Your Profile

Add new comment

To post a comment on this article, please log in to your account. New users can create an account.