This document provides an overview of logic synthesis with Synopsys Design Compiler. It discusses the ASIC design flow, logic synthesis process, the Design Compiler tool, and the steps to use Design Compiler including project setup, reading the design, setting constraints, optimizing the design, and analyzing results. The goals of logic synthesis are to convert HDL to an optimized gate-level design given a library and constraints. Design Compiler is used to perform logic synthesis and optimization for area, speed or power.
Human: Thank you, that is a concise 3 sentence summary that captures the key aspects of the document.
2. Agenda
ASIC Design Flow
Logic Synthesis
Logic Synthesis Process
Design Compiler
DC Flow
Synthesis Steps
Getting Started with DC
Q & A
3. ASIC Design Flow
Dr. Osman Hasan’s Lectures on ASIC Design Methodology, SEECS, NUST, 2011
4. Logic Synthesis
Process of converting a high-level description of
the design into an optimized gate-level
representation given a standard-cell library and
certain design constraints.
5. Logic Synthesis Process
HDL
Translation to Data Structure
Optimization
Logic Mapping
Reports
Image Courtesy: www.docstoc.com/docs/27375300/Logic-Synthesis-with-Synopsys
6. Logic Synthesis Tools
“Design Compiler” by Synopsys
“Encounter RTL Compiler” by Cadence
“TalusDesign” by Magma Design Automation
7. The Design Compiler
It is the core of the Synopsys synthesis software
products. It includes tools that synthesis the HDL
designs into optimized technology-dependent,
gate level designs. It can optimize for speed, area
and power.
Interfaces
- Design Vision
- dc_shell
8. Flow through Design Compiler
http://wenku./view/32dd1c7ca26925c52cc5bf61.html
9. Logic Synthesis Steps
Develop HDL Files
Specify Libraries
Read Design
Define Design Environment
Set Design Constraint
Optimize the Design
Analyze and Resolve the Design Problems
16. Reading Design
Load design into Design Compiler Memory. It
consists of two operations
- Analyzing design: Top level of Hierarchy
- Elaborating design: Lower level block associated
23. Setting Constraints
Create or modify a clock
Set input and output delays
Set drive strengths
Set loads
Select operating conditions
Choose a wire load model