====== Licensed softwares ======
[ __[[vlsi:home|Home]]__ ]
[ __[[vlsi:workbook|Design WorkBook]]__ ]
[ __[[vlsi:workbook:computing#contents|Back to index]]__ ]
== Contents ==
* [[vlsi:workbook:computing:tools#introduction|Introduction]]
* [[vlsi:workbook:computing:tools#eda_software|EDA software]]
* [[vlsi:workbook:computing:tools#front-end_and_back-end|Front-end and back-end]]
* [[vlsi:workbook:computing:tools#analog_ic_design_flow_and_required_tools|Analog IC design flow and required tools]]
* [[vlsi:workbook:computing:tools#licensed_tools_for_analog_and_mixed-mode_ic_design|Licensed tools for analog and mixed-mode IC design]]
* [[vlsi:workbook:computing:tools#digital_ic_design_flow_and_required_tools|Digital IC design flow and required tools]]
* [[vlsi:workbook:computing:tools#licensed_tools_for_digital_ic_design|Licensed tools for digital IC design]]
* [[vlsi:workbook:computing:tools#pcb_design|PCB design]]
* [[vlsi:workbook:computing:tools#installation_notes|Installation notes]]
* [[vlsi:workbook:computing:tools#available_licenses|Available licenses]]
**Keywords:** integrated circuit, ASIC, license, analog design, digital design, mixed-mode design,
Cadence, Mentor Graphics, Synopsis, PCB
===== Introduction =====
This chapter provides a general overview about **which tools** for analog, mixed-mode and digital
IC design are available at the University of Turin and **what are they for**.
The purpose is not to provide a detailed study of each tool, but rather a short description of
the main components and features of the various **design platforms**, encouraging each user to
find out more about the tools required in the daily research work.
===== EDA software ====
Front-end chips for particle detectors are in general mixed-mode systems, which incorporate on the same silicon substrate
both analog and digital circuits. CMOS technologies.
integrated circuits (ICs)
The design of an IC is a multi-step process which starts with schematics simulations and ends-up with laboratory tests.
Due to the huge complexity the design of such Application Specific ICs (ASICs) necessary requires
computer-aided design (CAD) techniques.
In particular **electronic design automation (EDA)** tools which are de facto an **industry standard** for IC design.
Actually EDA softwares consists of tens of different **tools**, typically grouped into different **design platforms**
or packages.
Professional EDA softwares are **commercial** and different software companies offer such kind of tools.
The most part of the design platforms licensed by INFN for the VLSI laboratory comes from
**[[http://www.cadence.com/|Cadence Design Systems]]**, which is at present the world largest
EDA software and engineering services company for IC and PCB design.
A few other tools come from **[[http://www.mentor.com/|Mentor Graphics]]**
and **[[http://www.synopsys.com|Synopsys]]**. \\
These tools are completely general and can support different
**fabrication technologies**. When a particular technology is selected a set of configuration
and technology-related files is integrated in the design environment.
This set of files is commonly referred to as **process design kit (PDK)**.
Tools, licenses and PDKs are provided by an external IC fabrication service. In particular, INFN takes
advantage of the software services offered by **[[http://www.europractice.stfc.ac.uk/welcome.html|Europractice]]**.
The chip production (submission) is supported by the same fabrication service as well.
PDK source, which can be the manufacturer itself or a third part like Europractice and Mosis IC fabrication services or CERN.
Cadence is one of the most complicated packages many of you will ever use.
It has options and many different way of accomplishing the same objective.
Modern industrial integrated-circuit-design, CAD tools
===== Front-end and back-end =====
**analysis** of a circuit is the process by which you start with a circuit and you find its properties.
An important characteristc of the analysis process is that solutions and propeties are unique.
On the other hand, the **syntesis** or **design** of a circuit is a process by which you start with a
desired set of **specifications** and you find a circuit that satisfies them. Most important, in a design
problem **the solution is not unique**.
Modern day Integrated Circuit (IC) design is split up into **front-end design**
and **back-end design** or **physical design**.
using HDL's, Verification and
The differences between analog and digital design are important.
**front-end** digital design (logic design and verification) and **back-end** design (place-and-route,
delay calculation, timing analysis etc.)
System Design and Verification
Functional Verification
Logic Design
Digital Implementation (Encounter Digital Implementation System)
Custom IC Design
RF Design
PCB Design
Cadence tools for **analog and mixed-mode** IC design
tools for **digital and mixed-mode** IC design
This section introduces different Cadence circuit design tools available.
tools for **analog and mixed-mode design** and tools for **digital and mixed-mode design**
VLSI collection of EDA softwares
This platform provides a unified **front-to-back** design environment. The front-end design
environment consists of the Virtuoso schematic editor (VSE) and Virtuoso analog design
environment (ADE) product families. The back-end consists of the Virtuoso layout suite
(VLS) product family.
Tools: **Virtuoso, RC, EDI, SOC, Assura, Spectre, AMS e APS sotto MMSIM package**
all the tools you'll need to develop your software are installed and set up
you can start work almost immediately
Tools: cadence, synopsis, mentor
is the directory that contains the software
Analog **design flow** and required tools
Dia => Design Rule Checker (DRC), Layout Versus Schematic (LVS) Verifier, Parasitic Extractor (PEX)
\\
A detailed list of most commonly used EDA tools for full custom IC design can be found at \\
[[http://pdk101.com/EDA_related/EDA_prime.html]]
\\
Complete and detailed overview of almost all Cadence tools can be found in
[[http://tucs.fi/publications/attachment.php?fname=TR831.pdf]]
===== Analog IC design flow and required tools =====
**bottom-up** design approach, starting from the transistor level
The task of designing an analog integrated circuit includes many different steps and
the designer is responsible for all these steps except for fabrication.
The first step in the analog design flow of course is the definition of the **design specifications**,
requirements, what we want the circuit to do.
\\
**Schematic entry** \\
Once a first **schematic view** of the circuit is created and the designer
This is called **schematic entry** or **[[http://en.wikipedia.org/wiki/Schematic_capture|schematic capture]]** phase.
Hence a **schematic editor tool** is required, which offers drawing and visualization capabilities
Bear in mind that 'schematic' is a miningless word for a computer,
just a human graphical visualization of the circuit!
Besides standard instances, you can also use description behavioral models in terms of
**hardware description languages (HDLs)**, such as **Verilog-A** and **Verilog-AMS**.
The actual description of a circuit in terms of instances, nets, pins etc. is a plain text file
called **[[http://en.wikipedia.org/wiki/Netlist|netlist]]**.
As a matter of fact, you can always use a plain text **input netlist** to define
your schematic.
\\
**Pre-layout simulations** \\
After the circuit design has been captured in a schematic view, the next step is to **simulate**
the circuit to predict features, performances and issues of the circuit. These are called
**pre-layout simulatios** or **schematic-level simulations**.
This step requires the usage of a **circuit simulation tool**, simply called **simulator**.
Different circuit simulators can be employed.
At this point the designer may **iterate** schematic entry and schematic simulations to improve
circuit performances until the circuit specifications are fulfilled in simulations. Comparison
between simulation results and initial design specifications.
\\
**Layout design** \\
Once the schematic satisfies required circuit specifications, the designer can address the next step
in the design flow, which is **layout** design.
The geometrical description of a circuit typically consists of a certain computer database
of variously shaped rectangles or polygons (in the x-y plane) at different vertical levels
(in the z direction).
Here a **layout editor tool** is required,
geometrical description of the circuit.
\\
**Physical verification** \\
At first, your layout might be required to fit some **area constraints** defined
in the initial specifications.
Furthermore, a layout must verify specific geometric rules depending on the technology known as **design rules**.
For enforcing it a **Design Rule Check (DRC)**. Optionally, some electrical errors (e.g. shorts)
can be detected with an **Electrical Rule Check (ERC)**. Furthermore, a layout must be compared
to the circuit schematic with a **Layout-versus-Schematic (LVS)** check.
All these steps require the usage of a **physical verification tool**.
Diva/Dracula/Assura (Cadence), Calibre (Mentor) Hercules (Synopsys)
\\
**Post-layout simulations** \\
Once the layout is finished, it is necessary to include
Simulations including the geometrical parasitics.
an netlist including all layout parasitics must be extracted and a final simulation of this
**extracted netlist** should be done. This is called a **post-layout simulation** and is
performed with the same simulation tools used to perform pre-layout simulations.
\\
**Fabrication** \\
Once verified the layout functionality the final layout is converted to a certain standard file format
depending on the founfry using a specic **conversion tool**.
**Graphic Database System II (GDSII)**
The fabrication step is not under the designer control.
Waiting for chip back from the foundry, the designer might continue to explore physical verification
and post-layout simulations to document expected possible failures as features.
\\
**Testing and measurements** \\
After fabrication, the last step in the design flow is determining wheter the fabricated chip
meets the initial dedsign specifications with experimental tests and measurements in laboratory.
===== Licensed tools for analog and mixed-mode IC design =====
Cadence Design Framework II (DFII) consists of Cadence tools for design management
(Library Manager), schematic entry (Virtuoso Schematics), physical layout (Virtuoso Layout),
verification(Assura), and simulation (Spectre).
a tiered architecture (L/Xl/GXL), se viene checked-out a higher license automaticamente sono licenziati
anche i tools inferiori
della Mentor Graphics c'e' **Calibre** layout verification tool, perfettamente integrato il Cadence....
[[http://www.mentor.com/products/ic_nanometer_design/verification-signoff|Calibre]]
IMPORTANTE!!!!!!!!!!!!!!
Assura (Assura Physical Verification ) di per se' fa solo DRC e LVS!!!!!!!!!!!!!!!!
La pex quella che si chiama Assura QRC in realta' e' fatta da un altro package,
che si chiama Cadence QRC Extraction (che di fatto e' il sostituto di Assura RCX)!
Infatti sono 2 packages distinti, /usr/cadence/Assura_4.10oa-615 e /usr/cadence/EXT_9.13
===== Digital IC design flow and required tools =====
**top-down** approach, opposite to the bottom-up used in analog design.
front-end digital design (logic design and verification) back-end design (place-and-route, delay calculation, timing analysis etc.)
design of a digital design system using an automated design environment,
As in analog design flow, the digital design flow begins with **design specifications**
at various levels of abstraction and ends with a layout
The design flow begins with specification of the design at various levels of abstraction
automatic hardware generation tools
\\
**HDL coding** \\
The design entry phase a design is specified as a mixture of
**hardware desciption language (HDL)**
The two most popular hardware description languages for digital design are
**Verilog** and **VHDL**.
\\
**Functional verification** \\
The designer is also responsible for generating **testbenches** for logic verification
with **pre-synthesis simulations**
\\
**Synthesis** \\
Synthesis is the process of automatic hardware generation from a design description in terms of
a hardware description language
This step requires the usage of a **synthesis tool**
to translate into actual hardware generating the **layout** with a **place-and-route** tool
\\
**Post-synthesis simulations** \\
After synthesis has been done, the synthesis tool generates a complete list of target
hardware components and their timings, wiring delays.
Due to **delays** of gates and wires, it is possible that the design behavior in post-synthesis
simulations are different with respect to pre-synthesis simulations.
\\
**Floorplanning** \\
\\
**Hardware generation** \\
**place-and-route (P&R)**
placing components and routing them
layout for a custom IC or into a **programmable logic device (PLD)**
or a **field-programmable gate array (FPGA)**
\\
**Physical verification** \\
layout DRC, LVS
\\
**Fabrication** \\
integration with analog part
\\
**Testing and measurements** \\
===== Licensed tools for digital IC design =====
Incisive functional verification platform
The Cadence **Incisive Unified Simulator (IUS)** Verilog, VHDL, SystemC, System Verilog, etc.
della Synopsys c'e' **Verilog Compiler Simulator (VCS)**
Cadence **RC (RTL Compiler)**, Cadence **EDI (Encounter Digital Implementation)**
Della Synopsis abbiamo **Verilog Simulator Compiler (VSC)**
===== PCB design =====
Testing and measurements
After fabrication, the last step in the design flow is determining wheter the fabricated chip meets the initial dedsign specifications with experimental tests and measurements in laboratory.
Printed Circuit Board (PCB)
Typically a chip is **wire-bonded** onto a **mezzanine card**, which provides mechanical support, power
and output test points. Mezzanine is then plugged onto a test PCB equipped with
**commercial discrete componets**, trimmers and further output test points.
test PCB for testing and measurements
create a **schematic view** of the board, placing components and connecting them with wires.
Once you have the schematic, you have to generate the netlist and import it to Allegro PCB Editor to complete the board layout. You place the components, define power and ground planes, route physical wires using this tool. Finally you must verify the board for errors.
floorplanning, place-and-route
For PCB design, INFN licenses for the VLSI laboratory the industry-standard
**Cadence Allegro SPB (Silicon Package Board) 16.x**.
The latest available software release is 16.5.
===== Installation notes =====
All design platforms, technologies, licenses and configuration files are physically installed
on a single server machine (elt59xl). Symbolic links placed in the ''/usr'' directory of client
machines allow users to access the different software resources.
''/export/elt59xl/disk0/''
''/export/elt59xl/disk0/cadence''
''/export/elt59xl/disk0/mentor''
''/export/elt59xl/disk0/synopsis''
ls -l /usr
ln -s /usr/cadence
===== Available licenses =====
====== ======
\\
----
Last update: [[ pacher@NOSPAMto.infn.it | Luca Pacher ]] - Mar 5, 2013
~~NOTOC~~