Allegro Quick-Place Utility gy

advertisement
Allegro Quick‐Place Utility
g
y
Pre‐Placement
Pre
Placement Strategy
Strategy
‐Venkata Ramanan
Effective Date: 01OCT2009
1 | Infinera Confidential & Proprietary
PPT‐INFN‐01‐001‐1009‐01
Objective
•
•
•
•
•
•
•
Scope of this Presentation
Scope
of this Presentation
T diti
Traditional Placement Method
l Pl
t M th d
Disadvantages of Existing Method Introducing QuickPlace Tool
Functionality
Limitations and FAQs
Limitations and FAQs
S
Summary
2 | Infinera Confidential & Proprietary
Scope Of This Presentation
Scope Of This Presentation
• This
This presentation lists the current method of pre‐
presentation lists the current method of pre
placement on PCB designs
placement on PCB designs
• Explains the pitfalls and drawbacks
E l i th itf ll
dd
b k
• Introduces the new QuickPlace Tool developed at Infinera
• Explains the Functionality and the Rational
• This tool will be used by PCB Designers and Board level This tool will be used by PCB Designers and Board level
Engineers
3 | Infinera Confidential & Proprietary
Traditional Placement Method
Traditional Placement Method
• Cadence
Cadence Allegro Provides a Quick place tool which will Allegro Provides a Quick place tool which will
place all the components to any side of the PCB outline
place all the components to any side of the PCB outline
4 | Infinera Confidential & Proprietary
Disadvantages of Existing Method
Disadvantages of Existing Method
• A
A typical large scale design at Infinera has multiple typical large scale design at Infinera has multiple
Hierarchy and numerous sub‐designs
Hierarchy and numerous sub
designs
• It is quite common to have more than 150 pages of It is quite common to have more than 150 pages of
schematics
• Any given component on a particular page has an Any given component on a particular page has an
underlying requirement to be placed near its circuitry
underlying requirement to be placed near its circuitry
• This requirement drives the Engineer to group them by This requirement drives the Engineer to group them by
pages and by connectivity
pages and by connectivity
• It is highly impractical to assign ROOM property to all It is highly impractical to assign ROOM property to all
circuitry in all the pages
circuitry in all the pages
5 | Infinera Confidential & Proprietary
Disadvantages of Existing Method cont
Disadvantages of Existing Method ‐
• A
A typical large scale PCB layout starts by placing all the typical large scale PCB layout starts by placing all the
components on the side of the board outline
• Then either with the help of a hard copy of schematic or by using Concept the components are grouped by page by i C
t th
t
db
b
page
• For a component count of 5000 plus this could take days For a component count of 5000 plus this could take days
before this initial grouping is done
• After placing them there is no easy way to track or review a group of components from a the same circuitry from f
f
h
f
schematic to Layout
schematic to Layout
• It is difficult to identify the parent page of a given set of It is difficult to identify the parent page of a given set of
components
p
6 | Infinera Confidential & Proprietary
Introducing QuickPlace Tool
Introducing QuickPlace Tool
• By
By Using the Skill language a QuickPlace tool has been Using the Skill language a QuickPlace tool has been
developed in Infinera
developed in Infinera
• This will expedite the Initial Placement grouping and Thi ill
dit th I iti l Pl
t
i
d
will cut‐down days of work to minutes
ill t d
d
f
kt
i t
• This tool also will provide an interface similar to the Concept HDL’s Hierarchical View • This will help in highlighting a particular Page/Hierarchy or a single component on the Layout with respect to the Parent Schematic
7 | Infinera Confidential & Proprietary
Functionality
• The
The QuickPlace tool will place all QuickPlace tool will place all
the components with respect to
the components with respect to its top hierarchy then its page
its top hierarchy, then its page
• The components inside the Th
t i id th
pages are sorted by their size
t d b th i i
• This tool does not care about the logical page number assigned by Concept HDL
8 | Infinera Confidential & Proprietary
Functionality
• The
The Hierarchy browser will list Hierarchy browser will list
all the pages/hierarchies and
all the pages/hierarchies and their underlying
their underlying pages/components
• By selecting them the respective B
l ti th
th
ti
components/Pages will be t /P
ill b
hi hli ht d
highlighted
9 | Infinera Confidential & Proprietary
Functionality
• This
This hierarchy hierarchy
view in the
view in the layout is similar
layout is similar to that of in the
to that of in the schematic. schematic
• It helps in It h l i
efficient cross ffi i t
probing
bi
10 | Infinera Confidential & Proprietary
Functionality
• Selecting
Selecting a logical a logical
page under a
page under a Hierarchy will
Hierarchy will highlight all the
highlight all the components in that
components in that page. page
11 | Infinera Confidential & Proprietary
Functionality
• Selecting
Selecting a single a single
component will make
component will make the allegro to zoom in
the allegro to zoom in to that particular
to that particular component
12 | Infinera Confidential & Proprietary
Limitations and FAQ
Limitations and FAQ
• The
The Pages listed under the hierarchy are logical page Pages listed under the hierarchy are logical page
numbers not the physical
numbers not the physical
• Hierarchical page names are not the same as that Hi
hi l
t th
th t
viewed in the HDL, But it is easy to identify.
i
d i th HDL B t it i
t id tif
• The Pages are sorted by the amount of components in them not the same sequence as that of the schematic
13 | Infinera Confidential & Proprietary
FAQ
• What is the Rational?
What is the Rational?
– In
In a large scale PCB layout after the initial netin , the layout engineer a large scale PCB layout after the initial netin the layout engineer
spends a considerable amount of time just grouping the components together w.r.to their page. This can lead to days of productive time spent on just grouping. This tool eliminates that initial time spent
j t
i Thi t l li i t th t i iti l ti
t
• Why ?
Wh ?
– B
By using the inbuilt quick‐place there is no way to track a particular i
h i b il
i k l
h
i
k
i l
component or a group of components to its parent schematic page
component or a group of components to its parent schematic page
– These are very much manual process and not efficient
y
p
• How Quick is this Tool?
How Quick is this Tool?
– It can place/group a 9000+ components w.r.to hierarchy and underlying p
/g p
p
y
y g
pages under 80 seconds
14 | Infinera Confidential & Proprietary
FAQ
• Who will use this?
Who will use this?
– A
A Layout engineer for initial quick place
Layout engineer for initial quick place
– Layout Engineer/Board Engineer to quickly review components that should Layout Engineer/Board Engineer to quickly review components that should
be placed w.r.to their parent schematic locations
• How this tool is developed?
p
– This tool is developed at Infinera and coded in Cadence Skill language
– Skill is similar to Lisp and C.
– This tool will work only under Cadence Allegro
• What it is Not
– This is not a solution for everything, still the layout engineer and the board engineer should review the placement and relative locations
engineer should review the placement and relative locations
15 | Infinera Confidential & Proprietary
Summary
• This
This is another set of tool that would help engineers to is another set of tool that would help engineers to
manage the layout in an efficient manner
manage the layout in an efficient manner
• Your comments and suggestions are Welcome
– Regards
– Venkata Ramanan
16 | Infinera Confidential & Proprietary
Download