www.tinhgiac.com Managing the Database tài liệu, giáo án, bài giảng , luận văn, luận án, đồ án, bài tập lớn về tất cả cá...
Trang 1Allegro® User Guide: Getting Started with Physical Design
Product Version 16.6 October 2012
4
Managing the Database
This chapter provides information about database compatibility and analysis, script and SkIll compatibility, and the package integrity tool, including
Database Compatibility Across Platforms
Database Compatibility with Previous Software Releases
Database UPREV (DBDoctor)
Saving - Partial Versus Full Database Consistency Checks
Script Compatibility
SKILL Compatibility
APD and SiP: Using the Package Design Integrity Tool
Database Compatibility Across Platforms
Databases are compatible across all configurations on all platforms uses the same database format for all versions of on all platforms, so no conversion is necessary to move between them
Database Compatibility with Previous Software Releases
Allegro databases are backward-compatible with their major version number (the number to the left of the dot) This means that databases created in or upreved to any revision within a major
version (for example, to 14.1) can migrate between revisions of that version You cannot save any major version to an earlier one, such as 15.x to 14.x, 14.x to 13.x, and so on
Database UPREV (DBDoctor)
Databases are automatically upreved from earlier software versions The Windows version of the layout editor cannot uprev designs created prior to Release 10.0 Databases from earlier versions must be upreved on UNIX (to at least version 10.0) before they can be used on
Windows
In Release 14.2, databases more than one release removed can be upreved to the current release
by running DBDoctor You can run DBDoctor by typing:
dbdoctor at the command prompt
Trang 2dbdoctor <file_name> at your operating system prompt
uprev_overwrite <file_name> at your operating system prompt
DBDoctor can also:
Analyze and fix database problems
Eliminate duplicate vias
Perform batch design rule checking (DRC)
Saving - Partial Versus Full Database Consistency Checks
When you save a design, the layout editor executes a partial database consistency check by default, in essence, a quick check
The dbsave_full_check environment variable indicates to the database save utility when to do
a full check rather than a quick check A number of 1, or 0 specifies that each time a design is saved, execute a full check If you set the variable to 100, then every 100 checks, a full check occurs
For example, to set the dbsave_full_check environment variable to do a full check every five saves, at the console window prompt, type:
set dbsave_full_check = 5
If the layout editor detects errors, it saves the file as <design_ame>.SAV
Note: A full database check may considerably lengthen the time required to save large
databases
Script Compatibility
compatible from release to release
SKILL Compatibility
SKILL programs are fully compatible with the layout environment and should run without modification
APD and SiP: Using the Package Design Integrity Tool
The Cadence IC Packaging tools are complex, flexible tools that provide many ways to create a package substrate layout Although the tools have a built-in check for the integrity of the
database, the database doctor only validates that the database is architecturally correct, not that
it is structured properly for the many commands that may access it As a result, you might have run a particular feature at a time when the database was not configured to handle the request For example, if you used the IC Packaging software to interface with the signal integrity field solver, the solver may have returned incorrect results if some information in the database is missing or incorrectly configured properly The solver would run for hours, even days, before returning bad results
With the new Package Design Integrity tool, you can:
Trang 3Save time by running integrity checks to ensure that the database is configured correctly Diagnose your design problems before calling Cadence Technical Support
Customize the tool to look for problems or deviations from your company requirements
that the standard tool may not consider errors See Adding Checks Using SKILL
Functions
See the package integrity command for additional information on field descriptions and
procedures
Package Design Integrity Checks
The following table describes the checks that are currently included in the standard tool Any
rule that the tool can automatically fix has an F suffix and, when selected, displays the rule
name followed by Fixable in the right panel Rules, that the tool cannot automatically fix,
display instructions on fixing the problem and reasons why the resulting database structure is an improvement
General
This category includes checks that may impact a wider range of commands within your package substrate layout editor, and therefore do not lend themselves to inclusion in one of the more specific categories
Correcting issues reported in this category may improve results obtained with multiple commands
in the system If you are running checks from one or more categories, it is recommended that you also consider running these supplementary scans
Defaulted Component Class (F)
This class plays an important role in the component treatment within the Cadence IC Package design tools A die component, for example, may be either flip-chip or wire bond Only a wire bond die may be connected to the
Trang 4substrate with bond wires The following describes the usage of the component classes: IC: Die Components, flip-chip or wire bond
IO: BGA components DISCRETE: Discrete components such as capacitors and resistors
PLATING_BAR: Reserved for the plating bar in the design
MECHANICAL: Parts with no logic, such
as via structures
If you assign the wrong component class to a component instance or device, it may not behave
in the expected manner You cannot copy a discrete component with class IC, as the tool views it as a die A wire bonded die with class
IO is drawn with balls on the pads in the Cadence 3D Design Viewer because the tool views it as a BGA component
In many cases, the tool may mistakenly set the component class IC for discrete components, as any component without a class specified in the front-end tools defaults to IC class when added
to the physical layout Most of the time, this tool can correct the issue by changing the class If the tool cannot deduce the proper class, it flags the component with a DRC so that you may fix it
yourself using the Logic - Edit Parts command
a component class when defining components in the front-end tool
additional information beyond that required for discrete, IO, or plating bar components Such information includes, but is not limited to,
Trang 5source IC design information and chip attachment type (wire bond versus flip-chip) When a component is changed from IC to another class, this information must be removed When a component is changed to class IC, default values need to be established
If this information is missing, a die component may not be treated correctly by some parts of the tool For example, it may not show up in any die stack, or it may be viewed as a die instead of a BGA and not be properly selectable for logic assignment operations
This check looks for incorrect or missing die groups If desired, it can fix the situation by adding or removing the bad information
Die Symbol Orientation The orientation of a placed die symbol must be
correct iso that many of the commands in the IC Packaging tools operate on it correctly If the die
is oriented the wrong way, the wire bond pads will be on the wrong side of the substrate (or bumps for a flip-chip die), which can cause extraction and 3D viewing errors It can also lead to improper relationships with other elements that are part of the same die-stack The most common orientations for dies are: Wire bond: Chip up (not mirrored) on the top of the substrate
Flip-chip: Chip down (mirror geometry)
on the top of the substrate
If the component is placed on the bottom (underneath) of the substrate, the orientation and mirror settings are reversed normally These are not the only possible orientations, however so this rule does not actually change the database The easiest way to correct these errors is to export a die text file Check the mirror pin coordinates in the y axis option on the second page of the wizard Then read the text file in again to replace the die Select the same target pad layer but pick the correct chip orientation This updates the die and reconnects any bond wires back to the pins
Trang 6
Missing Dielectrics A dielectric layer is necessary between each pair
of adjacent conductor layers These layers ensure there is no short between overlapping conductive objects on those layers
When dielectric layers are absent from a design, many commands will not be able to provide accurate feedback This includes any signal integrity or power integrity extraction, most notably, but does not extend to other areas of the tool (including such simple things as calculating
a via's true vertical height) You may notice that certain commands take much longer to run, as they are unable to properly resolve electrical characteristics of and between layers
These layers cannot be created for you automatically by this tool They should be added through the Setup - Cross Section commmand They are not added automatically because they must be defined with the correct thickness, material, and other properties in order to ensure the accuracy of signal integrity extraction, 3D display and so on
Missing Substrate Outline (F) A package design requires a substrate geometry
outline shape, which defines the overall boundary of the physical design space In most cases, this is the same size as the main BGA component in the database For example, this package outline shape would not normally
Trang 7include the plating bar region as this is not part
of the final physical package
The substrate outline is used in a number of commands within the system, from routing to analysis As a result, it is important to have this boundary in your design as early as possible in the flow The BGA generator and the BGA
text-in wizards automatically deftext-ine a substrate outline rectangle the same size as the component If this size is incorrect or you are reading the BGA from another source, it may be necessary to manually add the outline
This tool can correct this issue by creating an outline which is the same size as the largest of the BGA (IO class) components in the design However, it is not able to create the rectangle if
no BGA exists In this situation, a DRC is added
to the design
To prevent future occurrences of this error, add the substrate geometry outline to your design manually as soon as you know the design's size
or use one of the BGA wizard commands to ensure its automatic creation as part of the BGA component
Unidentified Valtage Nets(F) Any power and ground nets in a design should
be identified as such with the appropriate properties It is not sufficient just for the pins on that net to have a use of POWER or GROUND Each net should have the VOLTAGE property (0.0v for ground, positive voltage for power) and
in most cases, the RATSNEST_SCHEDULE property should be set to
POWER_AND_GROUND
When these properties are missing, it can cause portions of the tool to perform slowly or
inaccurately, such as signal integrity extraction and electrical constraint calculations In other cases, the design ratsnests lines may appear confusing and messy because the voltage nets
Trang 8are being drawn with the default signal net scheduling algorithm
This tool can fix these errors It will add a VOLTAGE property, with a value of 0.0v for nets having names containing the strings GND, GROUND, or VSS It will use a value of 1.5v for other nets that meet the pin number requirements It will also add a missing RATSNEST_SCHEDULE property with the POWER_AND_GROUND value
The packinteg_voltage_nets_min_pins environment variable can be set in the IC_Packaging/Package_Integrity folder of the User Preferences to control the minimum number of pins before a net is considered as being power or ground
Manufacturing
This category includes checks for issues most likely to cause problems when you generate
manufacturing output from the tools, such as generating DXF, stream, or artwork data
Correcting issues reported in this category helps minimize cycles with your package foundry You can correct minor inconsistencies in the database prior to the creation of final mask data
Extra Cline Segments (F) During the course designing a package substrate,
most routing clines will be pushed, shoved, smoothed, or otherwise adjusted This can lead
to situations where a seemingly single routing segment is actually multiple segments This can
Trang 9sometimes cause problems when adding fillets
or generating manufacturing data
You can correct this situation by running the smooth and glossing commands However, these commands can cause additional changes that you may not want in the fully-routed design
Running this check scans only for consecutive segments that can be merged No other changes are performed
Redundant Clines (F) During the course of designing a substrate, it is
possible to create clines which are completely underneath a shape on the same layer and same net These clines are unnecessary and can confuse signal integrity calculations, etch length calculations, and more This can also be add geometries in the manufacturing data whihc are redundant and increase file size needlessly
Extra clines can be safely removed by this tool without changes to the logical connectivity or the integrity of the overall database
Redundant Padstacks (F) During the course of designing a substrate, it is
possible to create multiple identical vias in the same location These extra vias can introduce errors in calculations involving delay and conductor length for a net, while also adding unnecessary geometries to manufacturing output formats
This tool can safely remove extra instances without changing the logical connectivity or the integrity of the database To minimize the chance
of this scenario occurring in future databases, ensure that the appropriate layers are visible when performing interactive etch editing
Trang 10operations or when placing via structures
Via-Pin alignment (F) When a component is moved or replaced (ECO
process, etc.) during the course of designing a substrate, vias connected to the pins of the component may no longer connect at the exact X,Y location of the pin While the two items are still connected, they are not considered aligned This may be undesirable for manufacturing and analysis reasons
This check will scan for these vias Where direct connections to pins occur and the location of the via and pin are not same, a DRC error will be created at the via's X,Y location If fixing errors, the via will be moved to the pin's location and any connected clines will be stretched to the new locationto maintain connectivity
Note that if multiple vias (for instance a via array) connect to the pin, none of these vias will
be aligned Only pins with single via connections will be processed
Signal Integrity
This category includes checks for items that are most likely to cause problems when performing