Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

1. Press the Exlpore Pins Button 

We will see the pins partBuilder extracted from the IBIS FILE

Stepshot confluence view macro
fillColorrgb(255, 0, 0)
sizetypepersent
imageIdnull
outlineColorrgb(255, 0, 0)
width375
weight1
attachmentNamessie_image0001.json
persent100
attachmentIdnull
pageId617513169
height269

2. The Pin Explorer pops up

we can see an ALL_POWER_PINS Pin group and we press the '+' to collapse it

Stepshot confluence view macro
fillColorrgb(255, 0, 0)
sizetypepersent
imageIdnull
outlineColorrgb(255, 0, 0)
width375
weight1
attachmentNamessie_image0002.json
persent100
attachmentIdnull
pageId617513169
height392

3. Next we collapse the ALL_SIGNAL_PINS PIN_GROUP

Improvements are on the way to make the expand/collapse experience better.

Stepshot confluence view macro
fillColorrgb(255, 0, 0)
sizetypepersent
imageIdnull
outlineColorrgb(255, 0, 0)
width375
weight1
attachmentNamessie_image0003.json
persent100
attachmentIdnull
pageId617513169
height392

4. Both PIN_GROUPS are collapsed 

we see it reports

 46 pins in the ALL_POWER_PINS group

and 

50 pins in the ALL_SIGNAL_PINS group

Stepshot confluence view macro
fillColorrgb(255, 0, 0)
sizetypepersent
imageIdnull
outlineColorrgb(255, 0, 0)
width375
weight1
attachmentNamessie_image0004.json
persent100
attachmentIdnull
pageId617513169
height392

5. Now we enter a PIN_NAME match filter

we enter 

^A[15:0],DQS,^CK,#$

This is 4 pin matches separated by commas

the first one is

^A[15:0]

This means look for pins 

A15..A0 The '^A' means the pin_name must "START_WITH" A

so the BA[2:0] pins will not be displayed

The next one is

DQS and will show any pin that contains DSQ so it finds UDQS and LDQS

The next one is:

^CK 

which will show any pin that STARTS with CK (CK, CKE and CK#)

The last one is 

#$  

the Dollar sign means ENDS_WITH so this will show us any pin that ENDS with a '#'

This finds all the pins that we want to change using the signal_rename rules

Stepshot confluence view macro
fillColorrgb(255, 0, 0)
sizetypepersent
imageIdnull
outlineColorrgb(255, 0, 0)
width375
weight1
attachmentNamessie_image0005.json
persent100
attachmentIdnull
pageId617513169
height392

6. Now we click on the Pin Rename Rules Tab

stepshot-confluence-view-macro
fillColorrgb(255, 0, 0)
sizetypepersent
imageIdnull
outlineColorrgb(255, 0, 0)
width375
weight1
attachmentNamessie_image0006.json
persent100
attachmentIdnull
pageId617513169
height392

7. Here we enter the Rename Rules

We enter:

A12:A12_BC_N,A10:A10_AP,DQS$:DQS_P,CK$:CK_P,#$:_N

This is comma separated list of  MATCH:REPLACE rules

A12:A12_BC_N --This will rename pin A12 to A12_BC_N as it appears in the datasheet (the IBIS model stripped off the _BC_N)

A10:A10_AP     --This will rename pin A10 to A10_AP as it appears in the datasheet...

DQS$:DQS_P    --This will change the DQS in any pin  ending in DQS with DQS_P (it will change UDQS to UDQS_P and LDQS to LDQS_P) 

CK$:CK_P          --This will change the CK in any pin ending in CK to CK_P (it will only change CK to CK_P)

#$:_N                --This will change  the # in any pin ENDING_WITH '#" to '_N' 

                               (it will change CK#,LDQS#,UDQS#,CAS#,RAS#,CS#,RST# to CK_N,LDQS_N,....RST_N)

Be careful here, it is easy to miss the ':' between the MATCH:REPLACE and type a comma instead (which I did several times creating this tutorial!)

Another way to accomplish the same thing...

We can put these MATCH:REPLACE rules in a file called rename_rules.txt and then enter rename_rules.txt into the SIG_RENAME_RULES Entry

Instead of separating the rules by commas, we can put each one on its own line

the tricky one is the #$:_N rule because by default partBuilder will ignore lines starting with '#' when reading from a file.

To work around this, in the rename_rules file we must escape the '#' with a backslash like this

\#$:_N

Stepshot confluence view macro
fillColorrgb(255, 0, 0)
sizetypepersent
imageIdnull
outlineColorrgb(255, 0, 0)
width375
weight1
attachmentNamessie_image0007.json
persent100
attachmentIdnull
pageId617513169
height395

8. Re-Read the Pin Report (which will apply rename rules)

we click the Read Pin Report button which will re-read the pin report and apply our sig-rename rules

Stepshot confluence view macro
fillColorrgb(255, 0, 0)
sizetypepersent
imageIdnull
outlineColorrgb(255, 0, 0)
width375
weight1
attachmentNamessie_image0008.json
persent100
attachmentIdnull
pageId617513169
height392

9. We examine what the rename rules did for us

Now the ORIG_NAME column is populated for any pin we changed

we can see that the new 

A12_BC_N was A12

A10_AP was A10

UDQS_N was UDQS#

UDQS_P was UDQS

LDQS_P was LDQS

LDQS_N was LDQS#

CK_P was CK

CK_N was CK#

The CS#,RAS#,CAS#,RST# and WE# pins dissappeared from the display becuase the pinMatch no ends with the '#' character

Another benefit of our name changes...The DIFF_PAIR_MATE column is now populated since 

LDQS_P and LDQS_N are mates

UDQS_P and UDQS_N are mates

and 

CK_P and CK_N are mates

We will see that this will make our job of placing pins eaiser since we only have to place the '_P' member of the diff_pair

Stepshot confluence view macro
fillColorrgb(255, 0, 0)
sizetypepersent
imageIdnull
outlineColorrgb(255, 0, 0)
width375
weight1
attachmentNamessie_image0009.json
persent100
attachmentIdnull
pageId617513169
height396

Info

Filter by label (Content by label)
showLabelsfalse
max5
spaces
labelkb-how-to-article
showSpacefalse
sortmodified
typepage
reversetrue
space
labelskb-how-to-article
cqllabel = "kb-how-to-article" and type = "page" and space = ""


Page Properties
hiddentrue
Related issues