SlideShare une entreprise Scribd logo
1  sur  47
Télécharger pour lire hors ligne
Editors:
HDL Design
•Captures circuit connectivity (text)•Captures circuit connectivity (text)
•Libraries of components (subroutines)
Schematic Editor
i i i i ( hi l)•Capture circuitry connectivity (graphical)
•Libraries of components (Cells)
Layout Editory
•Capture physical structure
•Libraries of components (Cells)
Procedural layout: The designer expresses the design in aProcedural layout: The designer expresses the design in a
programming language with procedural calls to make graphical
objects.
Mode Editor:
Modeless Editor:
Schematic Editor:
Schematic View:
•Schematic view define the connectivity of modules (cells) in terms
of other cellsof other cells.
•Schematic view show how larger functional units are defined in
terms of smaller functional units.
i f f ll i b i l•It consist of following basic elements:
Cell instances appear as symbols
Wires connect cell instances to one another
Ports/pins
Annotation Objects (for documentation)
 Node labels Node labels
Symbol View:
•A symbol defines the appearance of the cell when instanced in a
schematic.
U th b l li i l d t t l t t ll•Uses the box, polygon, line circle, and comment tools to create cell
graphic-representation.
Property Tool:
•It specify how the cell is to describe in the output netlist.
L,W, AD, AS, PS, PDL,W, AD, AS, PS, PD
Pin names for other symbols
The different views of a cell can be edited by opening different views.
Library of circuit elements: schematic editor has a library of circuit
elements. A cell is the basic design object.
A Cell contains:
Primitives: Geometrical objects created with the drawing tools.
Instances: Copies of cells linked to their originals.s ces: Cop es o ce s ed o e o g s.
End Points:
Terminals: Input and output of logic functions are called terminals
Net: Any wire which connects two or more terminals will be called a
tnet.
Connector end points can be identified when instanced in higher
level.
Netlist: Unique format or language for representing connectivity
information of logic elementsinformation of logic elements.
Why to flatten netlist?
(1) For layout generation(1) For layout generation
(2) For Simulation
h i hi i fl h i b kOnce the entire thing is flatten there is no way to get back.
Hierarchies are made for assistance of designer.
Composite schematic:Composite schematic:
Drawing schematic by picking elements from a library.
Derived schematic:
Schematic generated from a netlistSchematic generated from a netlist.
GRIDS:
•The elements are placed in workspace.
•The workspace is divided into grids to help the designer to
visualize schematic bettervisualize schematic better.
•These grids are useful for alignment.
Level of gates:
Gates closure to primary inputs are level 1 gatesGates closure to primary inputs are level 1 gates.
Application:
d f i•Order of storing,
•Static timing analysis.
A schematic editor needs following commands for various jobs.
(A) File oriented commands( )
•Load a design from a file.
•Save a design to a file.
•Exit•Exit
(save and terminate)
•Quit
 (d ' d i ) (don't save and terminate)
•Flatten, DRC
•Import/Exportp p
•Plot/print
(B) Display oriented commands: Transformations
•Grid ON/OFF
•Set Grid
•Zoom-in and Zoom-out
•Pan•Pan
•Snapping or smooth cursor type
(C) Drawing related commands:
C i d•Creating new record
•Pick/place
•Wires
•Port/pins
•Instance
(D) Edit related commands:
• Modifying existing record
U d f / lti l l l•Undo of one/multiple level
•Redo
•Delete
•Move/dragging
•Modify/Change/Rename
•OrientationOrientation
•Cut & paste, copy & paste
Data structure:
Arrays:
Collection of similar elements stored in adjacent locations.
int num[ ]= {23 34 12 44 56 17}int num[ ]= {23, 34, 12, 44, 56, 17}
Linked list:
(1) Linked list is a most common data structure used to store( )
similar data in memory.
(2)Linked list s a collection of elements called 'nodes', each of
which stores two items of informationwhich stores two items of information.
•An element of list (Data)
•A link i.e. pointer or address of next node.
Each node contains a single client data element and a pointer to the
next node in the listnext node in the list.
struct node
{{
int data;
struct node* next;st uct ode e t;
};
struct node* build_123()
{
struct node* head=NULL;
struct node* second=NULL;
struct node* third=NULL;
head =(struct node*)malloc(sizeof (struct node));
second=(struct node*)malloc (sizeof ( struct node));
third =(struct node*)malloc (sizeof (struct node));third =(struct node*)malloc (sizeof (struct node));
head->data=1;
head->next=second;head >next second;
second->data=2;
second->next=third;
third->data=3;
third->next=NULL;
return head;
}
main()
{
struct node *abc= build_123();
i tf(" Add f h d i t %d " b )printf(" Address of head integer %dn", abc );
printf(" Address of head in hexadecimal %xn", abc );
printf("Head_data %dn", abc->data);
return 0;return 0;
}
Record for library element:
Layout Editor:
Cell View: LayoutCell View: Layout
•Layout editor allows a user to specify graphically the shapes that
defines his/her chip.
G hi l h i l d•Graphical shape includes:
box (rectangles)
circle,
arcs,
polygon.
(A) File oriented commands
•Load a design from a file.
•Save a design to a file.Save a design to a file.
•Exit (save and terminate)
•Quit (don't save and terminate)
•Flatten DRCFlatten, DRC
•Import/Export
•Plot/Print
(B) Display oriented commands:(B) Display oriented commands:
•Grid ON/OFF
•Set Grid
Major spacingMajor spacing
Minor spacing
X–snap spacing
Y snap spacingY–snap spacing
•Zoom-in and Zoom-out
•Pan
l ON/OFF•layer ON/OFF
•Snapping or smooth cursor type
(c) Drawing related commands
•Box Polygon Arc CircleBox, Polygon, Arc, Circle
•Select layer
• Stretch/ rubber banding
•Instance•Instance
•Mirror/Flip (Vertical, Horizontal)
•Wire
(D) Edit related commands(D) Edit related commands
•Undo of one/multiple level
•Redo
•D l t•Delete
•Move/dragging
•Modify/Change/Rename
O i t ti•Orientation
•Cut & paste, copy & paste
•Merge (two adjacent geometries on same layer)
Bounding box:
Bounding box of a cell layout view is the smallest rectangle alignedBounding box of a cell layout view is the smallest rectangle aligned
on the x-y axes that includes all layout information.
Data structures :
B i ffi i f IC l d i•Box type geometry is sufficient for IC layout design.
•The data structure for layout (assuming only box type geometries):
Using array of layers: Switching off layers would be easier.
Data structure queries
•A “pick” operation: Given (x,y), tell me what I touch
•A “region query” operation: Given a bounding box, tell me what’sA region query operation: Given a bounding box, tell me what s
inside it.
Uses
•Checking DRC-type layout interactionsChecking DRC type layout interactions
• Printing masks.
• Extracting electrical circuits from layout.
S hi th i hb h d f i d i i it• Searching the neighborhood of a given device or circuit.
•No inserting or deleting data is done -- just asking where things are
Adding & Deleting geometry
• Inserting or removing rectangles from the data collection.g g g
Uses
•Interactive layout editing:•Interactive layout editing:
Cadence Virtuoso
MAGIC
IC S iIC Station
L-edit
• Global and detailed routing.g
• Local rip-up and reroute.
• Placement “legalization”
Linked List
•‘Pick' operation: Entire list must be examined at each search.
•Region search:g
Any node whose rectangle intersects the region are recorded
At the end of the pass through list, a list of all rectangles found
intersecting the given region is availableintersecting the given region is available.
Complexity:
Time:Time:
• Find
O(N)
• Insert
O(N)
• Delete
O(N)
Memory:
• O(N) one link for each data item• O(N) - one link for each data item.
Bins
Di id f f h hi i l bi ( l ll d•Divide up surface of the chip into rectangular bins (also called
buckets)
• Inside each bin, you have a linked list of all the rectangles you, y g y
touch.
Queries
• Pick: go to the bin with the (x y) you want look at all the rectanglesPick: go to the bin with the (x,y) you want, look at all the rectangles
• Region query: go to all the bins that touch the region, look at all the
rectangles
How does it really work
•Need a pointer to a “rectangle object” from every bin it touches.p g j y
• May have to walk thru lots of bins to insert/delete a big rectangle
How big should the bins be?
•Let A = average object size and A = bin size•Let, Ao = average object size and Ab = bin size.
If you have many, small bins...If you have many, small bins...
• Memory use is large, insert and delete times are long.
• But “pick” operations are really fast (few objects per bin)
• Need to be careful to tune bin granularity to problem• Need to be careful to tune bin granularity to problem
Summary
• Good for evenly distributed objects of similar sizeGood for evenly distributed objects of similar size.
Complexity
Time:
•Find O(1)
•Insert O(1)
•Delete O(1)
Memory:Memory:
• O(N)
-- - if number of bins is < number of objects
small linked list per bin--- small linked list per bin
Quad Tree
Tree data structure with four children
UL
URUR
LL
LR
Objects that hit either of the bisector lines…
• These cannot be entirely inside the UL, UR, LL, LR regions
• So they go on the ‘bisector list” at the top• So, they go on the bisector list at the top.
Objects that don’t hit either of bisector lines
•These live entirely inside one of the UL, UR, LL, LR regions
• So, they get passed down to the quad tree for that regionSo, ey ge p ssed dow o e qu d ee o eg o
• Just repeat this recursion
Quad Tree Example
Perfect quad tree: bisect till number of rectangle in a region is one.
Pick:
Just walk down the treeJust walk down the tree...
• Going into the region that holds your x,y, till the tree ends
• Look at the rectangles you find
Region Query:
•Assume your region box hits a bisectory g
•Look on bisector list first for all rectangles there
•Then, chop up region box into (at most 4 pieces) and pass 4 new
regions down tree ie recursively call region query 4 times onregions down tree, ie, recursively call region query 4 times on
child trees
Insert and delete
Insert:Insert:
Walk down tree to find appropriate quad.
Create child if necessary.
D l tDelete:
Remove object from the list and child from tree if necessary.
•Perfect quad tree:
O lOne rectangle
•Adaptive quad tree:
Not less than K rectangleg
We don’t do quad division if number of geometries are
less than K.
Smaller trees but lists may be longSmaller trees but lists may be long.
•Not less than area A.
W d ’t d d di i i if i i t llWe don’t do quad division if region is too small;
Use linked list of objects at leaves.
Another adaptive sort of a tree.
Smaller trees but lists may be long.
Use these ideas to tune the tree to the problemUse these ideas to tune the tree to the problem
Problem with the basic quad tree
D b kDrawback:
If there are a few spots of fine detail those areas suffer from the same
slow search problems as with bins.p
Summaryy
•Good for non-uniformly distributed data.
Complexity:Complexity:
•Time:
Find :
(l )•O(log N)
 Insert
•O(log N)( g )
 Delete
•O(log N)
Memory:
O(N)

Contenu connexe

Tendances

Data structure lecture 1
Data structure lecture 1Data structure lecture 1
Data structure lecture 1Kumar
 
Data Structure Using C
Data Structure Using CData Structure Using C
Data Structure Using Ccpjcollege
 
R data structures-2
R data structures-2R data structures-2
R data structures-2Victor Ordu
 
R data-structures-3
R data-structures-3R data-structures-3
R data-structures-3Victor Ordu
 
R Data Structures (Part 1)
R Data Structures (Part 1)R Data Structures (Part 1)
R Data Structures (Part 1)Victor Ordu
 
17. Trees and Tree Like Structures
17. Trees and Tree Like Structures17. Trees and Tree Like Structures
17. Trees and Tree Like StructuresIntro C# Book
 
Unit 1 introduction to data structure
Unit 1   introduction to data structureUnit 1   introduction to data structure
Unit 1 introduction to data structurekalyanineve
 
Data structure and its types
Data structure and its typesData structure and its types
Data structure and its typesNavtar Sidhu Brar
 
Data structure and algorithm All in One
Data structure and algorithm All in OneData structure and algorithm All in One
Data structure and algorithm All in Onejehan1987
 
Introduction to Data Structure : Pointer
Introduction to Data Structure : PointerIntroduction to Data Structure : Pointer
Introduction to Data Structure : PointerS P Sajjan
 
Tools for reading papers
Tools for reading papersTools for reading papers
Tools for reading papersJack Fox
 
Data structures (introduction)
 Data structures (introduction) Data structures (introduction)
Data structures (introduction)Arvind Devaraj
 

Tendances (20)

Data structure lecture 1
Data structure lecture 1Data structure lecture 1
Data structure lecture 1
 
Data Structure Using C
Data Structure Using CData Structure Using C
Data Structure Using C
 
Data Structures 01
Data Structures 01Data Structures 01
Data Structures 01
 
2CPP16 - STL
2CPP16 - STL2CPP16 - STL
2CPP16 - STL
 
Data structure using c++
Data structure using c++Data structure using c++
Data structure using c++
 
R data structures-2
R data structures-2R data structures-2
R data structures-2
 
R data-structures-3
R data-structures-3R data-structures-3
R data-structures-3
 
R Data Structures (Part 1)
R Data Structures (Part 1)R Data Structures (Part 1)
R Data Structures (Part 1)
 
17. Trees and Tree Like Structures
17. Trees and Tree Like Structures17. Trees and Tree Like Structures
17. Trees and Tree Like Structures
 
Unit 1 introduction to data structure
Unit 1   introduction to data structureUnit 1   introduction to data structure
Unit 1 introduction to data structure
 
Data structure and its types
Data structure and its typesData structure and its types
Data structure and its types
 
Data structure and algorithm All in One
Data structure and algorithm All in OneData structure and algorithm All in One
Data structure and algorithm All in One
 
Introduction to Data Structure : Pointer
Introduction to Data Structure : PointerIntroduction to Data Structure : Pointer
Introduction to Data Structure : Pointer
 
Queues
Queues Queues
Queues
 
Tools for reading papers
Tools for reading papersTools for reading papers
Tools for reading papers
 
Data structures using C
Data structures using CData structures using C
Data structures using C
 
Data structures (introduction)
 Data structures (introduction) Data structures (introduction)
Data structures (introduction)
 
Linked list
Linked listLinked list
Linked list
 
Data structure
Data structureData structure
Data structure
 
Link List
Link ListLink List
Link List
 

En vedette

hallie poem presentation
hallie poem presentationhallie poem presentation
hallie poem presentationHallie Morrison
 
Derecho y ley
Derecho y leyDerecho y ley
Derecho y leymrgl1492
 
Talisman Summary Package
Talisman Summary PackageTalisman Summary Package
Talisman Summary PackageMichele Nell
 
Guide to Increased Mail Productivity
Guide to Increased Mail ProductivityGuide to Increased Mail Productivity
Guide to Increased Mail ProductivityNeopost UK
 
Casa playa same ecuador
Casa playa same ecuadorCasa playa same ecuador
Casa playa same ecuadorcrome78
 
Ulmeiro (Ulmus glabra)
Ulmeiro (Ulmus glabra)Ulmeiro (Ulmus glabra)
Ulmeiro (Ulmus glabra)monadela
 
Estrategia y direccion en la unidad de riesgo 3
Estrategia y direccion en la unidad de riesgo  3Estrategia y direccion en la unidad de riesgo  3
Estrategia y direccion en la unidad de riesgo 3pamelagordillo
 
Dossier IDIOGRAM I+D+i
Dossier IDIOGRAM I+D+iDossier IDIOGRAM I+D+i
Dossier IDIOGRAM I+D+imiguelidiogram
 
Catalogo 2015
Catalogo 2015Catalogo 2015
Catalogo 2015eic09056
 
Zathune Presentation
Zathune PresentationZathune Presentation
Zathune PresentationUsman Malik
 
Modulo 1presentacion Virtual
Modulo  1presentacion VirtualModulo  1presentacion Virtual
Modulo 1presentacion Virtualelenacastro
 
Electrifying Indian Villages by Using Straight Jatropha Vegetable Oil as Fuel...
Electrifying Indian Villages by Using Straight Jatropha Vegetable Oil as Fuel...Electrifying Indian Villages by Using Straight Jatropha Vegetable Oil as Fuel...
Electrifying Indian Villages by Using Straight Jatropha Vegetable Oil as Fuel...ZY8
 
Programa de Gobierno, Carlos Mario Álvarez
Programa de Gobierno, Carlos Mario ÁlvarezPrograma de Gobierno, Carlos Mario Álvarez
Programa de Gobierno, Carlos Mario ÁlvarezCarlos Zapata
 

En vedette (20)

hallie poem presentation
hallie poem presentationhallie poem presentation
hallie poem presentation
 
Derecho y ley
Derecho y leyDerecho y ley
Derecho y ley
 
Talisman Summary Package
Talisman Summary PackageTalisman Summary Package
Talisman Summary Package
 
Guide to Increased Mail Productivity
Guide to Increased Mail ProductivityGuide to Increased Mail Productivity
Guide to Increased Mail Productivity
 
Casa playa same ecuador
Casa playa same ecuadorCasa playa same ecuador
Casa playa same ecuador
 
Ulmeiro (Ulmus glabra)
Ulmeiro (Ulmus glabra)Ulmeiro (Ulmus glabra)
Ulmeiro (Ulmus glabra)
 
Estrategia y direccion en la unidad de riesgo 3
Estrategia y direccion en la unidad de riesgo  3Estrategia y direccion en la unidad de riesgo  3
Estrategia y direccion en la unidad de riesgo 3
 
Dossier IDIOGRAM I+D+i
Dossier IDIOGRAM I+D+iDossier IDIOGRAM I+D+i
Dossier IDIOGRAM I+D+i
 
Programa
ProgramaPrograma
Programa
 
Caderno Tematico Agricultura
Caderno Tematico AgriculturaCaderno Tematico Agricultura
Caderno Tematico Agricultura
 
Catalogo 2015
Catalogo 2015Catalogo 2015
Catalogo 2015
 
Diari del 4 de juny de 2013
Diari del 4 de juny de 2013Diari del 4 de juny de 2013
Diari del 4 de juny de 2013
 
Travel guard
Travel guardTravel guard
Travel guard
 
Presentacion Vibra
Presentacion  VibraPresentacion  Vibra
Presentacion Vibra
 
History of BOTAD
History of BOTADHistory of BOTAD
History of BOTAD
 
Zathune Presentation
Zathune PresentationZathune Presentation
Zathune Presentation
 
Modulo 1presentacion Virtual
Modulo  1presentacion VirtualModulo  1presentacion Virtual
Modulo 1presentacion Virtual
 
Regímenes Especiales 2014.
Regímenes Especiales 2014.Regímenes Especiales 2014.
Regímenes Especiales 2014.
 
Electrifying Indian Villages by Using Straight Jatropha Vegetable Oil as Fuel...
Electrifying Indian Villages by Using Straight Jatropha Vegetable Oil as Fuel...Electrifying Indian Villages by Using Straight Jatropha Vegetable Oil as Fuel...
Electrifying Indian Villages by Using Straight Jatropha Vegetable Oil as Fuel...
 
Programa de Gobierno, Carlos Mario Álvarez
Programa de Gobierno, Carlos Mario ÁlvarezPrograma de Gobierno, Carlos Mario Álvarez
Programa de Gobierno, Carlos Mario Álvarez
 

Similaire à Editors l21 l24

Fundamentalsofdatastructures 110501104205-phpapp02
Fundamentalsofdatastructures 110501104205-phpapp02Fundamentalsofdatastructures 110501104205-phpapp02
Fundamentalsofdatastructures 110501104205-phpapp02Getachew Ganfur
 
tree-160731205832.pptx
tree-160731205832.pptxtree-160731205832.pptx
tree-160731205832.pptxMouDhara1
 
Advanced c c++
Advanced c c++Advanced c c++
Advanced c c++muilevan
 
1.1 introduction to Data Structures.ppt
1.1 introduction to Data Structures.ppt1.1 introduction to Data Structures.ppt
1.1 introduction to Data Structures.pptAshok280385
 
Funddamentals of data structures
Funddamentals of data structuresFunddamentals of data structures
Funddamentals of data structuresGlobalidiots
 
Distributed Coordination
Distributed CoordinationDistributed Coordination
Distributed CoordinationLuis Galárraga
 
Introduction to R _IMPORTANT FOR DATA ANALYTICS
Introduction to R _IMPORTANT FOR DATA ANALYTICSIntroduction to R _IMPORTANT FOR DATA ANALYTICS
Introduction to R _IMPORTANT FOR DATA ANALYTICSHaritikaChhatwal1
 
CSharp for Unity - Day 1
CSharp for Unity - Day 1CSharp for Unity - Day 1
CSharp for Unity - Day 1Duong Thanh
 
II B.Sc IT DATA STRUCTURES.pptx
II B.Sc IT DATA STRUCTURES.pptxII B.Sc IT DATA STRUCTURES.pptx
II B.Sc IT DATA STRUCTURES.pptxsabithabanu83
 
Data structures and algorithms
Data structures and algorithmsData structures and algorithms
Data structures and algorithmsJulie Iskander
 
The dag representation of basic blocks
The dag representation of basic blocksThe dag representation of basic blocks
The dag representation of basic blocksShabeen Taj
 
DSJ_Unit I & II.pdf
DSJ_Unit I & II.pdfDSJ_Unit I & II.pdf
DSJ_Unit I & II.pdfArumugam90
 

Similaire à Editors l21 l24 (20)

Fundamentalsofdatastructures 110501104205-phpapp02
Fundamentalsofdatastructures 110501104205-phpapp02Fundamentalsofdatastructures 110501104205-phpapp02
Fundamentalsofdatastructures 110501104205-phpapp02
 
tree-160731205832.pptx
tree-160731205832.pptxtree-160731205832.pptx
tree-160731205832.pptx
 
Floor planning ppt
Floor planning pptFloor planning ppt
Floor planning ppt
 
Advanced c c++
Advanced c c++Advanced c c++
Advanced c c++
 
1.1 introduction to Data Structures.ppt
1.1 introduction to Data Structures.ppt1.1 introduction to Data Structures.ppt
1.1 introduction to Data Structures.ppt
 
Funddamentals of data structures
Funddamentals of data structuresFunddamentals of data structures
Funddamentals of data structures
 
Data Structures 4
Data Structures 4Data Structures 4
Data Structures 4
 
Q
QQ
Q
 
linked_list.pptx
linked_list.pptxlinked_list.pptx
linked_list.pptx
 
Data structures
Data structuresData structures
Data structures
 
Distributed Coordination
Distributed CoordinationDistributed Coordination
Distributed Coordination
 
Deep Dive on Amazon Redshift
Deep Dive on Amazon RedshiftDeep Dive on Amazon Redshift
Deep Dive on Amazon Redshift
 
SVD.ppt
SVD.pptSVD.ppt
SVD.ppt
 
Introduction to R _IMPORTANT FOR DATA ANALYTICS
Introduction to R _IMPORTANT FOR DATA ANALYTICSIntroduction to R _IMPORTANT FOR DATA ANALYTICS
Introduction to R _IMPORTANT FOR DATA ANALYTICS
 
CSharp for Unity - Day 1
CSharp for Unity - Day 1CSharp for Unity - Day 1
CSharp for Unity - Day 1
 
PAM.ppt
PAM.pptPAM.ppt
PAM.ppt
 
II B.Sc IT DATA STRUCTURES.pptx
II B.Sc IT DATA STRUCTURES.pptxII B.Sc IT DATA STRUCTURES.pptx
II B.Sc IT DATA STRUCTURES.pptx
 
Data structures and algorithms
Data structures and algorithmsData structures and algorithms
Data structures and algorithms
 
The dag representation of basic blocks
The dag representation of basic blocksThe dag representation of basic blocks
The dag representation of basic blocks
 
DSJ_Unit I & II.pdf
DSJ_Unit I & II.pdfDSJ_Unit I & II.pdf
DSJ_Unit I & II.pdf
 

Dernier

PROCESS RECORDING FORMAT.docx
PROCESS      RECORDING        FORMAT.docxPROCESS      RECORDING        FORMAT.docx
PROCESS RECORDING FORMAT.docxPoojaSen20
 
Unit-IV; Professional Sales Representative (PSR).pptx
Unit-IV; Professional Sales Representative (PSR).pptxUnit-IV; Professional Sales Representative (PSR).pptx
Unit-IV; Professional Sales Representative (PSR).pptxVishalSingh1417
 
Ecological Succession. ( ECOSYSTEM, B. Pharmacy, 1st Year, Sem-II, Environmen...
Ecological Succession. ( ECOSYSTEM, B. Pharmacy, 1st Year, Sem-II, Environmen...Ecological Succession. ( ECOSYSTEM, B. Pharmacy, 1st Year, Sem-II, Environmen...
Ecological Succession. ( ECOSYSTEM, B. Pharmacy, 1st Year, Sem-II, Environmen...Shubhangi Sonawane
 
Advanced Views - Calendar View in Odoo 17
Advanced Views - Calendar View in Odoo 17Advanced Views - Calendar View in Odoo 17
Advanced Views - Calendar View in Odoo 17Celine George
 
2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx
2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx
2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptxMaritesTamaniVerdade
 
TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...
TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...
TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...Nguyen Thanh Tu Collection
 
Z Score,T Score, Percential Rank and Box Plot Graph
Z Score,T Score, Percential Rank and Box Plot GraphZ Score,T Score, Percential Rank and Box Plot Graph
Z Score,T Score, Percential Rank and Box Plot GraphThiyagu K
 
Introduction to Nonprofit Accounting: The Basics
Introduction to Nonprofit Accounting: The BasicsIntroduction to Nonprofit Accounting: The Basics
Introduction to Nonprofit Accounting: The BasicsTechSoup
 
Web & Social Media Analytics Previous Year Question Paper.pdf
Web & Social Media Analytics Previous Year Question Paper.pdfWeb & Social Media Analytics Previous Year Question Paper.pdf
Web & Social Media Analytics Previous Year Question Paper.pdfJayanti Pande
 
Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...
Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...
Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...christianmathematics
 
ICT Role in 21st Century Education & its Challenges.pptx
ICT Role in 21st Century Education & its Challenges.pptxICT Role in 21st Century Education & its Challenges.pptx
ICT Role in 21st Century Education & its Challenges.pptxAreebaZafar22
 
Food Chain and Food Web (Ecosystem) EVS, B. Pharmacy 1st Year, Sem-II
Food Chain and Food Web (Ecosystem) EVS, B. Pharmacy 1st Year, Sem-IIFood Chain and Food Web (Ecosystem) EVS, B. Pharmacy 1st Year, Sem-II
Food Chain and Food Web (Ecosystem) EVS, B. Pharmacy 1st Year, Sem-IIShubhangi Sonawane
 
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhi
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in DelhiRussian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhi
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhikauryashika82
 
Holdier Curriculum Vitae (April 2024).pdf
Holdier Curriculum Vitae (April 2024).pdfHoldier Curriculum Vitae (April 2024).pdf
Holdier Curriculum Vitae (April 2024).pdfagholdier
 
Application orientated numerical on hev.ppt
Application orientated numerical on hev.pptApplication orientated numerical on hev.ppt
Application orientated numerical on hev.pptRamjanShidvankar
 
1029-Danh muc Sach Giao Khoa khoi 6.pdf
1029-Danh muc Sach Giao Khoa khoi  6.pdf1029-Danh muc Sach Giao Khoa khoi  6.pdf
1029-Danh muc Sach Giao Khoa khoi 6.pdfQucHHunhnh
 
Measures of Central Tendency: Mean, Median and Mode
Measures of Central Tendency: Mean, Median and ModeMeasures of Central Tendency: Mean, Median and Mode
Measures of Central Tendency: Mean, Median and ModeThiyagu K
 
On National Teacher Day, meet the 2024-25 Kenan Fellows
On National Teacher Day, meet the 2024-25 Kenan FellowsOn National Teacher Day, meet the 2024-25 Kenan Fellows
On National Teacher Day, meet the 2024-25 Kenan FellowsMebane Rash
 
Unit-V; Pricing (Pharma Marketing Management).pptx
Unit-V; Pricing (Pharma Marketing Management).pptxUnit-V; Pricing (Pharma Marketing Management).pptx
Unit-V; Pricing (Pharma Marketing Management).pptxVishalSingh1417
 

Dernier (20)

PROCESS RECORDING FORMAT.docx
PROCESS      RECORDING        FORMAT.docxPROCESS      RECORDING        FORMAT.docx
PROCESS RECORDING FORMAT.docx
 
Unit-IV; Professional Sales Representative (PSR).pptx
Unit-IV; Professional Sales Representative (PSR).pptxUnit-IV; Professional Sales Representative (PSR).pptx
Unit-IV; Professional Sales Representative (PSR).pptx
 
Ecological Succession. ( ECOSYSTEM, B. Pharmacy, 1st Year, Sem-II, Environmen...
Ecological Succession. ( ECOSYSTEM, B. Pharmacy, 1st Year, Sem-II, Environmen...Ecological Succession. ( ECOSYSTEM, B. Pharmacy, 1st Year, Sem-II, Environmen...
Ecological Succession. ( ECOSYSTEM, B. Pharmacy, 1st Year, Sem-II, Environmen...
 
Advanced Views - Calendar View in Odoo 17
Advanced Views - Calendar View in Odoo 17Advanced Views - Calendar View in Odoo 17
Advanced Views - Calendar View in Odoo 17
 
2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx
2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx
2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx
 
TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...
TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...
TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...
 
Mehran University Newsletter Vol-X, Issue-I, 2024
Mehran University Newsletter Vol-X, Issue-I, 2024Mehran University Newsletter Vol-X, Issue-I, 2024
Mehran University Newsletter Vol-X, Issue-I, 2024
 
Z Score,T Score, Percential Rank and Box Plot Graph
Z Score,T Score, Percential Rank and Box Plot GraphZ Score,T Score, Percential Rank and Box Plot Graph
Z Score,T Score, Percential Rank and Box Plot Graph
 
Introduction to Nonprofit Accounting: The Basics
Introduction to Nonprofit Accounting: The BasicsIntroduction to Nonprofit Accounting: The Basics
Introduction to Nonprofit Accounting: The Basics
 
Web & Social Media Analytics Previous Year Question Paper.pdf
Web & Social Media Analytics Previous Year Question Paper.pdfWeb & Social Media Analytics Previous Year Question Paper.pdf
Web & Social Media Analytics Previous Year Question Paper.pdf
 
Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...
Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...
Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...
 
ICT Role in 21st Century Education & its Challenges.pptx
ICT Role in 21st Century Education & its Challenges.pptxICT Role in 21st Century Education & its Challenges.pptx
ICT Role in 21st Century Education & its Challenges.pptx
 
Food Chain and Food Web (Ecosystem) EVS, B. Pharmacy 1st Year, Sem-II
Food Chain and Food Web (Ecosystem) EVS, B. Pharmacy 1st Year, Sem-IIFood Chain and Food Web (Ecosystem) EVS, B. Pharmacy 1st Year, Sem-II
Food Chain and Food Web (Ecosystem) EVS, B. Pharmacy 1st Year, Sem-II
 
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhi
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in DelhiRussian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhi
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhi
 
Holdier Curriculum Vitae (April 2024).pdf
Holdier Curriculum Vitae (April 2024).pdfHoldier Curriculum Vitae (April 2024).pdf
Holdier Curriculum Vitae (April 2024).pdf
 
Application orientated numerical on hev.ppt
Application orientated numerical on hev.pptApplication orientated numerical on hev.ppt
Application orientated numerical on hev.ppt
 
1029-Danh muc Sach Giao Khoa khoi 6.pdf
1029-Danh muc Sach Giao Khoa khoi  6.pdf1029-Danh muc Sach Giao Khoa khoi  6.pdf
1029-Danh muc Sach Giao Khoa khoi 6.pdf
 
Measures of Central Tendency: Mean, Median and Mode
Measures of Central Tendency: Mean, Median and ModeMeasures of Central Tendency: Mean, Median and Mode
Measures of Central Tendency: Mean, Median and Mode
 
On National Teacher Day, meet the 2024-25 Kenan Fellows
On National Teacher Day, meet the 2024-25 Kenan FellowsOn National Teacher Day, meet the 2024-25 Kenan Fellows
On National Teacher Day, meet the 2024-25 Kenan Fellows
 
Unit-V; Pricing (Pharma Marketing Management).pptx
Unit-V; Pricing (Pharma Marketing Management).pptxUnit-V; Pricing (Pharma Marketing Management).pptx
Unit-V; Pricing (Pharma Marketing Management).pptx
 

Editors l21 l24

  • 1. Editors: HDL Design •Captures circuit connectivity (text)•Captures circuit connectivity (text) •Libraries of components (subroutines) Schematic Editor i i i i ( hi l)•Capture circuitry connectivity (graphical) •Libraries of components (Cells) Layout Editory •Capture physical structure •Libraries of components (Cells) Procedural layout: The designer expresses the design in aProcedural layout: The designer expresses the design in a programming language with procedural calls to make graphical objects.
  • 4. Schematic View: •Schematic view define the connectivity of modules (cells) in terms of other cellsof other cells. •Schematic view show how larger functional units are defined in terms of smaller functional units. i f f ll i b i l•It consist of following basic elements: Cell instances appear as symbols Wires connect cell instances to one another Ports/pins Annotation Objects (for documentation)  Node labels Node labels
  • 5. Symbol View: •A symbol defines the appearance of the cell when instanced in a schematic. U th b l li i l d t t l t t ll•Uses the box, polygon, line circle, and comment tools to create cell graphic-representation. Property Tool: •It specify how the cell is to describe in the output netlist. L,W, AD, AS, PS, PDL,W, AD, AS, PS, PD Pin names for other symbols The different views of a cell can be edited by opening different views.
  • 6. Library of circuit elements: schematic editor has a library of circuit elements. A cell is the basic design object. A Cell contains: Primitives: Geometrical objects created with the drawing tools. Instances: Copies of cells linked to their originals.s ces: Cop es o ce s ed o e o g s.
  • 7. End Points: Terminals: Input and output of logic functions are called terminals Net: Any wire which connects two or more terminals will be called a tnet. Connector end points can be identified when instanced in higher level.
  • 8. Netlist: Unique format or language for representing connectivity information of logic elementsinformation of logic elements.
  • 9. Why to flatten netlist? (1) For layout generation(1) For layout generation (2) For Simulation h i hi i fl h i b kOnce the entire thing is flatten there is no way to get back. Hierarchies are made for assistance of designer. Composite schematic:Composite schematic: Drawing schematic by picking elements from a library. Derived schematic: Schematic generated from a netlistSchematic generated from a netlist.
  • 10. GRIDS: •The elements are placed in workspace. •The workspace is divided into grids to help the designer to visualize schematic bettervisualize schematic better. •These grids are useful for alignment.
  • 11. Level of gates: Gates closure to primary inputs are level 1 gatesGates closure to primary inputs are level 1 gates. Application: d f i•Order of storing, •Static timing analysis.
  • 12. A schematic editor needs following commands for various jobs. (A) File oriented commands( ) •Load a design from a file. •Save a design to a file. •Exit•Exit (save and terminate) •Quit  (d ' d i ) (don't save and terminate) •Flatten, DRC •Import/Exportp p •Plot/print
  • 13. (B) Display oriented commands: Transformations •Grid ON/OFF •Set Grid •Zoom-in and Zoom-out •Pan•Pan •Snapping or smooth cursor type
  • 14. (C) Drawing related commands: C i d•Creating new record •Pick/place •Wires •Port/pins •Instance (D) Edit related commands: • Modifying existing record U d f / lti l l l•Undo of one/multiple level •Redo •Delete •Move/dragging •Modify/Change/Rename •OrientationOrientation •Cut & paste, copy & paste
  • 15. Data structure: Arrays: Collection of similar elements stored in adjacent locations. int num[ ]= {23 34 12 44 56 17}int num[ ]= {23, 34, 12, 44, 56, 17}
  • 16. Linked list: (1) Linked list is a most common data structure used to store( ) similar data in memory. (2)Linked list s a collection of elements called 'nodes', each of which stores two items of informationwhich stores two items of information. •An element of list (Data) •A link i.e. pointer or address of next node.
  • 17. Each node contains a single client data element and a pointer to the next node in the listnext node in the list. struct node {{ int data; struct node* next;st uct ode e t; };
  • 18. struct node* build_123() { struct node* head=NULL; struct node* second=NULL; struct node* third=NULL; head =(struct node*)malloc(sizeof (struct node)); second=(struct node*)malloc (sizeof ( struct node)); third =(struct node*)malloc (sizeof (struct node));third =(struct node*)malloc (sizeof (struct node)); head->data=1; head->next=second;head >next second; second->data=2; second->next=third; third->data=3; third->next=NULL; return head; }
  • 19. main() { struct node *abc= build_123(); i tf(" Add f h d i t %d " b )printf(" Address of head integer %dn", abc ); printf(" Address of head in hexadecimal %xn", abc ); printf("Head_data %dn", abc->data); return 0;return 0; }
  • 20. Record for library element:
  • 21. Layout Editor: Cell View: LayoutCell View: Layout •Layout editor allows a user to specify graphically the shapes that defines his/her chip. G hi l h i l d•Graphical shape includes: box (rectangles) circle, arcs, polygon.
  • 22. (A) File oriented commands •Load a design from a file. •Save a design to a file.Save a design to a file. •Exit (save and terminate) •Quit (don't save and terminate) •Flatten DRCFlatten, DRC •Import/Export •Plot/Print (B) Display oriented commands:(B) Display oriented commands: •Grid ON/OFF •Set Grid Major spacingMajor spacing Minor spacing X–snap spacing Y snap spacingY–snap spacing •Zoom-in and Zoom-out •Pan l ON/OFF•layer ON/OFF •Snapping or smooth cursor type
  • 23. (c) Drawing related commands •Box Polygon Arc CircleBox, Polygon, Arc, Circle •Select layer • Stretch/ rubber banding •Instance•Instance •Mirror/Flip (Vertical, Horizontal) •Wire (D) Edit related commands(D) Edit related commands •Undo of one/multiple level •Redo •D l t•Delete •Move/dragging •Modify/Change/Rename O i t ti•Orientation •Cut & paste, copy & paste •Merge (two adjacent geometries on same layer)
  • 24. Bounding box: Bounding box of a cell layout view is the smallest rectangle alignedBounding box of a cell layout view is the smallest rectangle aligned on the x-y axes that includes all layout information.
  • 25. Data structures : B i ffi i f IC l d i•Box type geometry is sufficient for IC layout design. •The data structure for layout (assuming only box type geometries):
  • 26. Using array of layers: Switching off layers would be easier.
  • 27. Data structure queries •A “pick” operation: Given (x,y), tell me what I touch •A “region query” operation: Given a bounding box, tell me what’sA region query operation: Given a bounding box, tell me what s inside it.
  • 28. Uses •Checking DRC-type layout interactionsChecking DRC type layout interactions • Printing masks. • Extracting electrical circuits from layout. S hi th i hb h d f i d i i it• Searching the neighborhood of a given device or circuit. •No inserting or deleting data is done -- just asking where things are
  • 29. Adding & Deleting geometry • Inserting or removing rectangles from the data collection.g g g Uses •Interactive layout editing:•Interactive layout editing: Cadence Virtuoso MAGIC IC S iIC Station L-edit • Global and detailed routing.g • Local rip-up and reroute. • Placement “legalization”
  • 30. Linked List •‘Pick' operation: Entire list must be examined at each search. •Region search:g Any node whose rectangle intersects the region are recorded At the end of the pass through list, a list of all rectangles found intersecting the given region is availableintersecting the given region is available.
  • 31. Complexity: Time:Time: • Find O(N) • Insert O(N) • Delete O(N) Memory: • O(N) one link for each data item• O(N) - one link for each data item.
  • 32. Bins Di id f f h hi i l bi ( l ll d•Divide up surface of the chip into rectangular bins (also called buckets) • Inside each bin, you have a linked list of all the rectangles you, y g y touch.
  • 33. Queries • Pick: go to the bin with the (x y) you want look at all the rectanglesPick: go to the bin with the (x,y) you want, look at all the rectangles • Region query: go to all the bins that touch the region, look at all the rectangles
  • 34. How does it really work •Need a pointer to a “rectangle object” from every bin it touches.p g j y • May have to walk thru lots of bins to insert/delete a big rectangle
  • 35. How big should the bins be? •Let A = average object size and A = bin size•Let, Ao = average object size and Ab = bin size. If you have many, small bins...If you have many, small bins... • Memory use is large, insert and delete times are long. • But “pick” operations are really fast (few objects per bin) • Need to be careful to tune bin granularity to problem• Need to be careful to tune bin granularity to problem
  • 36. Summary • Good for evenly distributed objects of similar sizeGood for evenly distributed objects of similar size. Complexity Time: •Find O(1) •Insert O(1) •Delete O(1) Memory:Memory: • O(N) -- - if number of bins is < number of objects small linked list per bin--- small linked list per bin
  • 37. Quad Tree Tree data structure with four children UL URUR LL LR
  • 38. Objects that hit either of the bisector lines… • These cannot be entirely inside the UL, UR, LL, LR regions • So they go on the ‘bisector list” at the top• So, they go on the bisector list at the top. Objects that don’t hit either of bisector lines •These live entirely inside one of the UL, UR, LL, LR regions • So, they get passed down to the quad tree for that regionSo, ey ge p ssed dow o e qu d ee o eg o • Just repeat this recursion
  • 39.
  • 40. Quad Tree Example Perfect quad tree: bisect till number of rectangle in a region is one.
  • 41. Pick: Just walk down the treeJust walk down the tree... • Going into the region that holds your x,y, till the tree ends • Look at the rectangles you find
  • 42. Region Query: •Assume your region box hits a bisectory g •Look on bisector list first for all rectangles there •Then, chop up region box into (at most 4 pieces) and pass 4 new regions down tree ie recursively call region query 4 times onregions down tree, ie, recursively call region query 4 times on child trees
  • 43.
  • 44. Insert and delete Insert:Insert: Walk down tree to find appropriate quad. Create child if necessary. D l tDelete: Remove object from the list and child from tree if necessary.
  • 45. •Perfect quad tree: O lOne rectangle •Adaptive quad tree: Not less than K rectangleg We don’t do quad division if number of geometries are less than K. Smaller trees but lists may be longSmaller trees but lists may be long. •Not less than area A. W d ’t d d di i i if i i t llWe don’t do quad division if region is too small; Use linked list of objects at leaves. Another adaptive sort of a tree. Smaller trees but lists may be long. Use these ideas to tune the tree to the problemUse these ideas to tune the tree to the problem
  • 46. Problem with the basic quad tree D b kDrawback: If there are a few spots of fine detail those areas suffer from the same slow search problems as with bins.p
  • 47. Summaryy •Good for non-uniformly distributed data. Complexity:Complexity: •Time: Find : (l )•O(log N)  Insert •O(log N)( g )  Delete •O(log N) Memory: O(N)