Allegro SPB V16 Advance¸文...Import Logic – Other 1.Create netlist from Capture Tools > Create...

46
Allegro SPB V16 Advance Allegro SPB V16 Advance

Transcript of Allegro SPB V16 Advance¸文...Import Logic – Other 1.Create netlist from Capture Tools > Create...

  • Allegro SPB V16 Advance Allegro SPB V16 Advance

  • Allegro SPB Allegro SPB 16.216.2 Advance Advance

    Import Logic

    Back Annotate

    Netlist Compare

    Advanced Placement

    Constraint Management

    Differential Pair

  • Import Logic

    Other

    Cadence

  • IImport Logicmport Logic –– OtherOther

    • 利用Other的方式轉出或者導入netlist的方式

    Allegro Netlist.net file

    Allegro NetlistAllegro Netlist.net file

    Cadence AllegroCadence AllegroCadence Allegro

    Orcad CaptureOrcad Capture CISOrcad CaptureOrcad Capture

    Orcad Capture CISOrcad Capture CIS SchematicSchematic

    PCB layoutPCB layout

    Create netlist(Other allegro.dll)

    Import Logic(Other)

    Device.txt file

    DeviceDevice.txt file +

    Export Logic(Other)

    Back Annotate

    Capture Back Annotation.swp file

    CaptureCapture Back AnnotationBack Annotation.swp file

    優點 : 在Capture中定義可以相對簡單缺點 : 導入netlist和回編線路圖對複雜,

    導入時需要Device file,回編時需要提供Swp file

  • IImport Logicmport Logic –– OtherOther

    1.Create netlist from Capture

    Tools > Create Tools > Create NetlistNetlist > Other> Other注意:

    在9.2版後,程式中已經沒有含allegro.dll必須在9.2之前的版本中allegro.dll複製到新的版本中

    放置的路徑home:\Cadence\SPB15.7\Capture\Netforms)

    {PCB Footprint}! {PCB Footprint}

    Netlist 格式: DeviceValue

    Part Reference

    nets

    • 利用Other的方式轉出或者導入netlist的方式

  • Allegro Netlist 格式: (其中[]的內容可以省略)[PCB Footprint] ! Device! [Value] ! [ Tolerance];Reference

    2. Import netlist to Allegro – Other

    Import > Logic > OtherImport > Logic > Other

    IImport Logicmport Logic –– OtherOther

    •Syntax check only –只做語法check

    •Supersede all logical data –取代現有的Logic

    •Append device file log –將所有使用到的device加到netin log

    •Allow etch removal during ECO –當netlist有所變動時則會將相關的走線刪除

    •Ignore FIXED property –忽略Fixed設定

  • • 針對Cadence直接導入方式,簡稱新轉法

    Cadence AllegroCadence AllegroCadence Allegro

    Orcad CaptureOrcad Capture CISOrcad CaptureOrcad Capture

    Orcad Capture CISOrcad Capture CIS SchematicSchematic

    PCB layoutPCB layout

    Create netlist(Capture Allegro)

    Import Logic(Cadence Capture) .brd

    Back Annotate(Allegro)

    Create updateAllegro board

    Netlist file directoryPst*.dat files

    NetlistNetlist file directoryfile directoryPst*.dat files

    IImport Logicmport Logic –– CadenceCadence

    優點 : Capture可以順利跟Allegro做雙向的溝通缺點 :有條件規範Capture與Allegro的Lib

  • 直接開啟Allegro(參考Import Board File將新資料寫入Output Board File中)

    輸出netlist路徑

    IImport Logicmport Logic –– CadenceCadence

    1.Create netlist from Capture

    Tools > Create Tools > Create NetlistNetlist > Allegro> Allegro

    • 利用Allegro的方式轉出或者導入netlist的方式

  • IImport Logicmport Logic –– CadenceCadence

    2. Import netlist to Allegro – Allegro

    Import > Logic > AllegroImport > Logic > Allegro

  • • Property Changes• Ref-des Changes• Pin an Gate Swaps

    Back Back annotation(Cadenceannotation(Cadence))

  • • Property Changes• Ref-des Changes• Pin an Gate Swaps

    Back Back annotation(Otherannotation(Other))

  • Design Compare Design Compare

    Tools\Design Compare

  • Placement in AreasALT_SYMBOLAssign RdfDesAutomatic Swapping of Functions and Pins

    Advanced Placement

  • 1. 針對 symbols2. 針對 board

    1. Shape – Polygon2. Class – Board Geometry

    Subclass – Top_Room3. Edit – property

    Room_Type當你轉 netlist 的方式是用Capture to Allegro

    當你轉 netlist 的方式是用Other – Allegro.dll

    Placement in Areas Placement in Areas

  • 1. 當你是用Netlist – Allegro轉Netlist2. 當你是用Other – Allegro轉Netlist

    在在capturecapture中對中對partpart設定設定propertyproperty

    定義零件外型替換可在各零件的 device 檔中宣告可替換的零件外型語法為PACKAGEPROP ALT_SYMBOLS '(Subclass:Symbol,...;Subclass:Symbol,...)'Subclass 可為 TOP 或 T 指正面零件, BOTTOM 或 B 指正面零件.若沒指定則視為正面. 例如 C0603 可換成 C0805或C1206(DEVICE FILE: C0603) PACKAGE C0603 PACKAGEPROP ALT_SYMBOLS '(C0805,C1206)'PINCOUNT 2 END

    在在Device File Device File 中加入參數中加入參數

    ALT_Symbol ALT_Symbol 設定設定

  • Place Place –– Manually Manually 選擇滑鼠右鍵選擇滑鼠右鍵 Edit Edit –– movemove

    ALT_Symbol ALT_Symbol 用法用法

    兩者的差別在於Place – 有一個下拉式的選項讓你做選擇Move – 漸進式的替換

  • Logic Logic –– Assign Assign RefDesRefDes

    Assign Assign RdfDesRdfDes

    先在Options中寫入要替換的RefDes在點選Board上遇替換的Symbol注意:替換的零件必須存在於Database中其腳Pin,電氣特性需要一致才可以互換

  • Place – Swap – PinsPlace – Swap – FunctionsPlace – Swap – Components

    Swapping of Functions and PinsSwapping of Functions and Pins

  • • 當你是用 Netlist – Allegro 轉 Netlist• 當你是用 Other – Allegro 轉 Netlist

    定義零件邏輯互換以 DDR184 為例 宣告接點可互換為 PINSWAP . 宣告邏輯閘可互換則為各FUNCTION Gate

    (Device file for 7400)PACKAGE DIP14Package name (PCB Footprint)CLASS IC Placement classPINCOUNT 14 Total number of pins in devicePINORDER 7400 I0 I1 O Defines pin names for a sectionPINUSE 7400 IN IN OUT Specifies pin functions(relates to PINORDER)PINSWAP 7400 I0 I1 Specifies swappable pinsFUNCTION G1 7400 1 2 3 Defines a section (relates to PINORDER)FUNCTION G2 7400 4 5 6 DittoFUNCTION G3 7400 9 10 8 DittoFUNCTION G4 7400 12 13 11 DittoPOWER VCC ; 14 Specifies power pinsGROUND GND ; 7 DittoEND

    Swapping PinsSwapping Pins

  • Place – Swap – Components‧需注意的事項

    ‧Pin腳的數量‧電器的特性

    ‧相同的包裝

    Swapping FunctionsSwapping Functions

    定義零件邏輯互換以 7400 為例宣告接點可互換為 PINSWAP . 宣告邏輯閘可互換則為各FUNCTION Gate

    (Device file for 7400)PACKAGE DIP14 Package name (PCB Footprint)CLASS IC Placement classPINCOUNT 14 Total number of pins in devicePINORDER 7400 I0 I1 O Defines pin names for a sectionPINUSE 7400 IN IN OUTSpecifies pin functions(relates to PINORDER)PINSWAP 7400 I0 I1 Specifies swappable pinsFUNCTION G1 7400 1 2 3 Defines a section (relates to PINORDER)FUNCTION G2 7400 4 5 6 DittoFUNCTION G3 7400 9 10 8 DittoFUNCTION G4 7400 12 13 11 DittoPOWER VCC ; 14 Specifies power pinsGROUND GND ; 7 DittoEND

  • Constraint ManagementConstraint Management UIHierarchical Rule Management

  • A High-Speed Design Flow

    Allegro DesignEntry

    Topology Editor

    SchematicDatabase

    Boardfile

    Netrev

    Front-to-back Flow

    Packagergenfeed

    Exploration Design Capture Design Realization

    Allegro PCB SI Allegro PCB Editor

    Constraint Manager

    Topology Editor

    Topology Editor

    Board file CM data

    sig modelsTopologyTemplatesElectrical

    CSetsSchematic

    ViewConstraint

    View

    Schematic DB

    Constraint ManagementConstraint Management

  • Hierarchical Rule Management

    OVERRIDES

    INHERITANCESystem Multi-PCB Configuration

    Design Single PCB

    Bus Named collection of Diff Pairs, XNets, or Nets

    Diff Pair Pair of XNets or Nets to be routed differentially

    XNet eXtended Net comprised of Nets connected through resistors or connectors

    Net Basic connectivity as defined in schematic

    Match Group Named collection of Pin Pairs for match delay requirements

    Pin Pair Pair of Pins implying a connection that must be on the same XNet or Net

    – Highest object is the System.

    – Goal is to assign constraints at the highest possible level.

    – Special cases can be handled by overrides at a lower level.

    Constraint ManagementConstraint Management

  • Hierarchical Rule Management

    Constraint ManagementConstraint Management

  • Invoking the Constraint Manager

    Physical Layout: Setup > Constraints > ElectricalSchematic Entry: Tools > Constraints > Edit

    Icon:

    Standalone: consmgrWorksheetselector

    Worksheetdisplay

    Constraint ManagementConstraint Management

  • Selecting a Worksheet

    – Tree widgets are used to access worksheets.

    – The top-most categories are ECSets and Nets.

    – Under each category, constraints and properties are divided by discipline.• These can be opened for access to

    entire workbook.• Bottom-most expansion will open

    specific tab in workbook.

    Workbook Worksheet

    Constraint ManagementConstraint Management

  • The User Interface for Managing Constraints

    Object column

    ECSetreference

    Constraintvalues

    Constraint ManagementConstraint Management

  • Design Objects

    The first column in every spreadsheet:– Displays the objects in a hierarchical

    fashion – Is collapsible– Allows for setting constraints at the

    highest level and applying overrides at lower levels as necessary

    Constraint ManagementConstraint Management

  • Electrical Constraint Set References

    The second column for Net spreadsheets:

    – Contains the ECSet that is applied to that object, which can be a Bus, Diff Pair, XNet, or Net

    – Is usually in collapsed form to appear as a “check box”

    – Can be expanded to display actual ECSet name

    Constraint ManagementConstraint Management

  • Viewing Constraint ValuesColumns define a constraint:

    – For ECSets the columns contain constraint values.

    – For Nets additional columns contain result information.

    Constraint ManagementConstraint Management

  • Controlling Colors

    – Cells are color coded to indicate inheritance for constraints and status for results.

    Use View >Options tochange cellcolor coding.

    Constraint ManagementConstraint Management

  • Status Indicators

    – Located in lower left-hand corner of user interface window

    – Provides information on specific items in the display• Progress Meter for simulations• Brief descriptions of commands• Reasons why items are inactive

    out

    Placing cursor overobject will result inmessage below

    Constraint ManagementConstraint Management

  • Basic Operations of Constraint Management

    Usage can be divided into three basic functions:1. Creating Electrical Constraint Sets2. Making associations between ECSets and design

    objects3. Analyzing to see if constraints are met

    Constraint ManagementConstraint Management

  • Creating an Electrical Constraint Set

    – An ECSet can be created from scratch.

    – Prompt will appear for name.

    – Result is empty ECSet.

    Similar set of options is available with RMB pick in Objects column.

    Constraint ManagementConstraint Management

  • Copying Electrical Constraint Sets

    ECSets can be copied from existing ECSets.

    Constraint ManagementConstraint Management

  • Referencing Electrical Constraint Sets

    ECSet references can be driven from ECSet or Net objects.

    Constraint ManagementConstraint Management

  • Analyzing ConstraintsAnalyze > Analysis Modes

    Analyze > Settings

    Constraint ManagementConstraint Management

  • Constraint Management Summary– Create ECSet

    • Create an empty ECSet to edit later either in worksheet or Topology Editor

    • Import (*.top on disk)• Copy from another ECSet• Create from Net object• Extract Net Object into Topology Editor then Update Constraint

    Manager icon or File > Update– Associate ECSets and Net Objects

    • Reference from ECSet• Reference from Net Object

    – Analyze Constraints• DRC system based• Simulation

    (PCB SI)(PCB SI)

    (PCB SI)

    (PCB SI)

    Constraint ManagementConstraint Management

  • Differential Pair Overhaul• Logic >Assign Differential Pair• Constraints > Spacing rule set • Route > Connect• Line Spacing• Cornering• Via Patterns• Single Trace Mode

    provide the best service

    Differential Pair agendaDifferential Pair agenda

  • Differential Pair proper nounDifferential Pair proper noun

    先認識一下新增的專有名詞a.Calculator – 可由User 設定的Impedance 計算線寬, 線距.., 存在於setup > constints> ecsets > diff pair values 中

    a.Primary Gap – 兩條線主要的間距b.Line Width – 兩條線主要的線寬c.Neck Gap/Width – 兩條線次要的線寬與線距d. Coupled Tolerance +/- --兩條線的線距誤差值e.Min Line Spacing – 兩條線的最小間距f.Max Uncoupled Length – 兩條對線無法走在一起時,可允許的線長g.Phase Tolerance – 兩條線可允許的誤差值h.Pseudo Segment – Uncoupled Length 的線段用該層的DRC顏色表示出來,如下圖:

  • Differential Pair GenerateDifferential Pair Generate

    Logic Logic –– Assign Differential PairAssign Differential Pair

    可分成自動與手動兩種:•自動Auto Generate –找出對線的+-字元舉例Usb0++;Usb0--•手動Diff Pair information可用手動的方式自行尋找對線的名稱與編輯

  • Differential Pair Setup RuleDifferential Pair Setup Rule

  • Differential Pair Setup RuleDifferential Pair Setup Rule

    點選點選AssignAssign進行進行RuleRule的配對的配對

  • Add connect with RMB options (Add connect with RMB options (viasvias, necking), necking)

    Differential Pair RouterDifferential Pair Router

    在Property或ECSET 中Neck mode 有設定此功能才有作用

  • Single trace modeSingle trace mode

    雖然SPB16.X新的走線方法是兩條線一起走,不習慣的使用者也可以將他恢復單條線走線的模式,Route > ConnectRoute > Connect 中按滑鼠右鍵,點選Single trace modeSingle trace mode 結果如下圖:

    Differential Pair RouterDifferential Pair Router

    若要恢復兩條線一起走,只要再點選一次再點選一次Single trace modeSingle trace mode 即可

  • Differential Pair RouterDifferential Pair Router

    Slide of DP object, group slide of several pairsSlide of DP object, group slide of several pairs

    在Slide的功能裡,對Diff Pair Slide可以兩條線一起做 ,如下圖:••SlideSlide 按右鍵選擇CutCut