Synthesis Doc ???
Synthesis Doc ???
BY
sindhu valleturi
What is a synthesis?
• Synthesis is a process of transferring higher level of abstraction (RTL)
to gate level netlist(.v).
HDL > Generic Boolean Logic > Optimize > Mapping > Netlist
EXAMPLE FOR SYNTHESIS
• GENUS BY CADENCE .
• DESIGN COMPILER BY SYNOPSYS.
TYPES OF SYNTHESIS
Auto ungrouping
Boundary optimization
Resource sharing
Sequential merge
Syn_map {logic level optimization}
• Technology independent generic cells will be mapped to technology
specific lib cells.
• This process adds intermediate variables and logic structure to a
design which can result in reduced design area.
Structuring
Flattening
redundancy
Syn_opt {Gate level optimization}
• Syn_opt will be performed to improve timing , area and fixing .then
tool will do splitting ,buffering and sizing and timing optimizations
• Delay optimization
• Area optimization
• Timing optimization
Timing optimization
• If timing is met in syn_map stage then there is no need to go for next
syn_opt stage. we can share the netlist to do LEC.
• Some timing optimizations are
• Incremental optimization
• Path grouping
• Retiming
• Pipe lining
output
• it is logic aware synthesis so we get netlist (.v) and
updated sdc file (.sdc)
• If it is low power we will get CPF and UPF as output.
THE END
SINDHU VALLETURI
signing off ………