Logic synthesis is the process of converting a logic description into a netlist of physically realizable library cells. Conventionally, it consists of a series of network transformations, decomposition and minimization of logic, followed by mapping the optimized circuit using a targeted technology library.
 
 
This approach has been the cornerstone of success using synthesis tools developed for standard cell technology. The above transformations are encompassed in two separate phases, technology independent logic optimization and technology mapping.
 
 
Logic optimization is the process of minimizing the logic representation of a circuit. Technology mapping is the process of representing the optimized circuit with the target technology resources.
 
 
Contemporary FPGA logic synthesis involves the use of technology independent optimization algorithms, followed by mapping algorithms, which realize these circuits on a given FPGA architecture.
 
 
Output from synthesis is an EDIF netlist ready for vendor place and route tools.