TABLE_PHYSICAL_RULE_ITEM
TABLE_PHYSICAL_RULE_ITEM
DIFFPAIR NECK GAP
DIFFPAIR PRIMARY GAP
TABLE_PHYSICAL_RULE_HEAD
MAXIMUM NECK LENGTH
MINIMUM NECK WIDTH
PHYSICAL_RULE_SET
MINIMUM LINE WIDTH
ON LAYER?
ALLOW ROUTE
LAYER
D
SIZE
OF
SHT
DRAWING NUMBER
NOTICE OF PROPRIETARY PROPERTY
I TO MAINTAIN THE DOCUMENT IN CONFIDENCE
III NOT TO REVEAL OR PUBLISH IN WHOLE OR PART
II NOT TO REPRODUCE OR COPY IT
AGREES TO THE FOLLOWING
PROPERTY OF APPLE COMPUTER, INC. THE POSSESSOR
THE INFORMATION CONTAINED HEREIN IS THE PROPRIETARY
1
2
3
4
5
67
8
12
3
4
5
6
78
B
C
D
A
B
C
D
A
REV.
APPLE COMPUTER INC.
SCALE
NONE
TABLE_SPACING_RULE_HEAD
LINE-TO-LINE SPACING
SPACING_RULE_SET
LAYER
TABLE_SPACING_RULE_ITEM
TABLE_SPACING_ASSIGNMENT_HEAD
NET_SPACING_TYPE2NET_SPACING_TYPE1
SPACING_RULE_SET
AREA_TYPE
TABLE_SPACING_ASSIGNMENT_ITEM
TABLE_SPACING_ASSIGNMENT_ITEM
DIFFPAIR NECK GAP
DIFFPAIR PRIMARY GAP
TABLE_PHYSICAL_RULE_HEAD
MAXIMUM NECK LENGTH
MINIMUM NECK WIDTH
PHYSICAL_RULE_SET
MINIMUM LINE WIDTH
ON LAYER?
ALLOW ROUTE
LAYER
TABLE_SPACING_RULE_ITEM
TABLE_SPACING_RULE_HEAD
LINE-TO-LINE SPACING
SPACING_RULE_SET
LAYER
TABLE_SPACING_RULE_ITEM
TABLE_SPACING_RULE_HEAD
LINE-TO-LINE SPACING
SPACING_RULE_SET
LAYER
DIFFPAIR NECK GAP
DIFFPAIR PRIMARY GAP
TABLE_PHYSICAL_RULE_HEAD
MAXIMUM NECK LENGTH
MINIMUM NECK WIDTH
PHYSICAL_RULE_SET
MINIMUM LINE WIDTH
ON LAYER?
ALLOW ROUTE
LAYER
TABLE_SPACING_RULE_HEAD
LINE-TO-LINE SPACING
SPACING_RULE_SET
LAYER
TABLE_SPACING_RULE_ITEM
TABLE_SPACING_RULE_ITEM
TABLE_SPACING_RULE_ITEM
TABLE_SPACING_ASSIGNMENT_HEAD
NET_SPACING_TYPE2NET_SPACING_TYPE1
SPACING_RULE_SET
AREA_TYPE
DIFFPAIR NECK GAP
DIFFPAIR PRIMARY GAP
TABLE_PHYSICAL_RULE_HEAD
MAXIMUM NECK LENGTH
MINIMUM NECK WIDTH
PHYSICAL_RULE_SET
MINIMUM LINE WIDTH
ON LAYER?
ALLOW ROUTE
LAYER
TABLE_PHYSICAL_RULE_ITEM
TABLE_PHYSICAL_RULE_ITEM
TABLE_SPACING_RULE_HEAD
LINE-TO-LINE SPACING
SPACING_RULE_SET
LAYER
TABLE_SPACING_RULE_ITEM
TABLE_SPACING_ASSIGNMENT_HEAD
NET_SPACING_TYPE2NET_SPACING_TYPE1
SPACING_RULE_SET
AREA_TYPE
TABLE_SPACING_ASSIGNMENT_ITEM
TABLE_SPACING_ASSIGNMENT_HEAD
NET_SPACING_TYPE2NET_SPACING_TYPE1
SPACING_RULE_SET
AREA_TYPE
DIFFPAIR NECK GAP
DIFFPAIR PRIMARY GAP
TABLE_PHYSICAL_RULE_HEAD
MAXIMUM NECK LENGTH
MINIMUM NECK WIDTH
PHYSICAL_RULE_SET
MINIMUM LINE WIDTH
ON LAYER?
ALLOW ROUTE
LAYER
TABLE_PHYSICAL_RULE_ITEM
TABLE_SPACING_RULE_ITEM
TABLE_SPACING_ASSIGNMENT_ITEM
TABLE_SPACING_ASSIGNMENT_ITEM
TABLE_SPACING_ASSIGNMENT_ITEM
TABLE_SPACING_RULE_ITEM
TABLE_SPACING_RULE_ITEM
TABLE_PHYSICAL_RULE_ITEM
TABLE_SPACING_RULE_HEAD
LINE-TO-LINE SPACING
SPACING_RULE_SET
LAYER
TABLE_SPACING_RULE_ITEM
DIFFPAIR NECK GAP
DIFFPAIR PRIMARY GAP
TABLE_PHYSICAL_RULE_HEAD
MAXIMUM NECK LENGTH
MINIMUM NECK WIDTH
PHYSICAL_RULE_SET
MINIMUM LINE WIDTH
ON LAYER?
ALLOW ROUTE
LAYER
TABLE_PHYSICAL_RULE_ITEM
TABLE_SPACING_RULE_ITEM
TABLE_PHYSICAL_RULE_ITEM
TABLE_SPACING_RULE_ITEM
TABLE_SPACING_ASSIGNMENT_ITEM
TABLE_SPACING_ASSIGNMENT_ITEM
TABLE_SPACING_ASSIGNMENT_HEAD
NET_SPACING_TYPE2NET_SPACING_TYPE1
SPACING_RULE_SET
AREA_TYPE
TABLE_PHYSICAL_RULE_ITEM
TABLE_PHYSICAL_RULE_ITEM
DIFFPAIR NECK GAP
DIFFPAIR PRIMARY GAP
TABLE_PHYSICAL_RULE_HEAD
MAXIMUM NECK LENGTH
MINIMUM NECK WIDTH
PHYSICAL_RULE_SET
MINIMUM LINE WIDTH
ON LAYER?
ALLOW ROUTE
LAYER
TABLE_SPACING_RULE_ITEM
TABLE_SPACING_RULE_ITEM
TABLE_SPACING_RULE_ITEM
TABLE_PHYSICAL_RULE_ITEM
TABLE_PHYSICAL_RULE_ITEM
TABLE_SPACING_RULE_ITEM
TABLE_SPACING_RULE_ITEM
TABLE_SPACING_RULE_ITEM
TABLE_SPACING_ASSIGNMENT_ITEM
TABLE_SPACING_ASSIGNMENT_ITEM
TABLE_SPACING_ASSIGNMENT_ITEM
TABLE_SPACING_ASSIGNMENT_HEAD
NET_SPACING_TYPE2NET_SPACING_TYPE1
SPACING_RULE_SET
AREA_TYPE
TABLE_SPACING_ASSIGNMENT_ITEM
TABLE_SPACING_ASSIGNMENT_ITEM
TABLE_SPACING_ASSIGNMENT_ITEM
TABLE_SPACING_ASSIGNMENT_ITEM
TABLE_SPACING_ASSIGNMENT_ITEM
TABLE_SPACING_ASSIGNMENT_ITEM
TABLE_SPACING_ASSIGNMENT_ITEM
TABLE_SPACING_ASSIGNMENT_ITEM
TABLE_SPACING_ASSIGNMENT_ITEM
TABLE_SPACING_ASSIGNMENT_ITEM TABLE_SPACING_ASSIGNMENT_ITEM
TABLE_SPACING_ASSIGNMENT_ITEM
TABLE_SPACING_RULE_ITEM
TABLE_SPACING_RULE_ITEM
TABLE_SPACING_RULE_ITEM
TABLE_SPACING_ASSIGNMENT_ITEM
TABLE_SPACING_RULE_ITEM
TABLE_SPACING_RULE_ITEM
TABLE_SPACING_RULE_ITEM
TABLE_SPACING_RULE_ITEM
TABLE_SPACING_ASSIGNMENT_ITEM TABLE_SPACING_ASSIGNMENT_ITEM
TABLE_SPACING_ASSIGNMENT_ITEM
TABLE_SPACING_ASSIGNMENT_ITEM
TABLE_SPACING_ASSIGNMENT_ITEM
TABLE_SPACING_ASSIGNMENT_ITEM
TABLE_SPACING_RULE_HEAD
LINE-TO-LINE SPACING
SPACING_RULE_SET
LAYER
TABLE_SPACING_RULE_ITEM
TABLE_SPACING_RULE_ITEM
TABLE_SPACING_RULE_ITEM
TABLE_SPACING_RULE_ITEM
TABLE_SPACING_RULE_ITEM
TABLE_SPACING_ASSIGNMENT_HEAD
NET_SPACING_TYPE2NET_SPACING_TYPE1
SPACING_RULE_SET
AREA_TYPE
TABLE_SPACING_ASSIGNMENT_ITEM
TABLE_SPACING_ASSIGNMENT_ITEM
TABLE_SPACING_ASSIGNMENT_ITEM
TABLE_SPACING_ASSIGNMENT_ITEM
TABLE_SPACING_RULE_HEAD
LINE-TO-LINE SPACING
SPACING_RULE_SET
LAYER
TABLE_SPACING_RULE_ITEM
TABLE_PHYSICAL_RULE_ITEM
TABLE_PHYSICAL_RULE_ITEM
TABLE_SPACING_RULE_ITEM
DIFFPAIR NECK GAP
DIFFPAIR PRIMARY GAP
TABLE_PHYSICAL_RULE_HEAD
MAXIMUM NECK LENGTH
MINIMUM NECK WIDTH
PHYSICAL_RULE_SET
MINIMUM LINE WIDTH
ON LAYER?
ALLOW ROUTE
LAYER
TABLE_PHYSICAL_RULE_ITEM
TABLE_PHYSICAL_RULE_ITEM
TABLE_PHYSICAL_RULE_ITEM
TABLE_SPACING_RULE_HEAD
LINE-TO-LINE SPACING
SPACING_RULE_SET
LAYER
DIFFPAIR NECK GAP
DIFFPAIR PRIMARY GAP
TABLE_PHYSICAL_RULE_HEAD
MAXIMUM NECK LENGTH
MINIMUM NECK WIDTH
PHYSICAL_RULE_SET
MINIMUM LINE WIDTH
ON LAYER?
ALLOW ROUTE
LAYER
TABLE_SPACING_RULE_ITEM
TABLE_PHYSICAL_RULE_ITEM
TABLE_PHYSICAL_RULE_ITEM
TABLE_SPACING_RULE_HEAD
LINE-TO-LINE SPACING
SPACING_RULE_SET
LAYER
TABLE_SPACING_RULE_HEAD
LINE-TO-LINE SPACING
SPACING_RULE_SET
LAYER
TABLE_SPACING_RULE_ITEM
TABLE_SPACING_RULE_ITEM
Worst-case spacing is 2:1 within Data bus, with 3:1 spacing to the DSTBs.
DSTB complementary pairs are spaced 3:1, even in constraint areas.
Worst-case spacing is 2:1 within Addr bus, with 3:1 spacing to the ADSTBs.
FSB (Front-Side Bus) Constraints
Disk Interface Constraints
SOURCE: Napa Platform DG, Rev 0.9 (#17978), Sections 10.6 & 10.7.2
SOURCE: Napa Platform DG, Rev 0.9 (#17978), Sections 7.2, 9.2 & 10.5.2
PCI-Express / DMI Bus Constraints
Design Guide recommends FSB signals be routed only on internal layers.
SOURCE: Napa Platform DG, Rev 0.9 (#17978), Section 10.10.1.2
Internal Interface Constraints
DG says minimum spacing 50 mils to clocks
SOURCE: Napa Platform DG, Rev 0.9 (#17978), Section 10.9.1
Audio Interface Constraints
SOURCE: Napa Platform DG, Rev 0.9 (#17978), Section 6.2
SOURCE: Napa Platform DG, Rev 0.9 (#17978), Sections 4.2 & 4.3
SOURCE: Napa Platform DG, Rev 0.9 (#17978), Sections 4.4, 4.6.2, & 5.8.2.4
Need to support MEM_*-style wildcards!
Some signals require 27.4-ohm single-ended impedance.
NOTE: Design Guide allows closer spacing if signal lengths can be shortened.
DG recommends at least 25 mils, >50 mils preferred
Design Guide recommends each strobe/signal group is routed on the same layer.
NOTE: Design Guide does not indicate FSB spacing to other signals, assumed 3:1.
All FSB signals with impedance requirements are 55-ohm single-ended.
CPU Signal Constraints
DDR2 Memory Bus Constraints
Most CPU signals with impedance requirements are 55-ohm single-ended.
USB 2.0 Interface Constraints
Clock Signal Constraints
SOURCE: Napa Platform DG, Rev 0.9 (#17978), Section 10.17.1.1
20 MIL
*
CLK_PCIE
25 MIL
*
CLK_FSB
=70_OHM_DIFF
Y* =70_OHM_DIFF =70_OHM_DIFF
=70_OHM_DIFF
MEM_70D
=70_OHM_DIFF
=STANDARD=STANDARDY
=55_OHM_SE
*
=55_OHM_SE =55_OHM_SE
CPU_55S
=3:1_SPACING
*
FSB_DSTB
=55_OHM_SE =55_OHM_SE
CLK_MED_55S
* Y
=55_OHM_SE
=STANDARD =STANDARD
=100_OHM_DIFFCLK_PCIE_100D =100_OHM_DIFF =100_OHM_DIFF
=100_OHM_DIFF =100_OHM_DIFF
* Y
=100_OHM_DIFF
CLK_FSB_100D
=100_OHM_DIFF =100_OHM_DIFF
=100_OHM_DIFF =100_OHM_DIFF
* Y
*
SPI
=1.8:1_SPACING
=STANDARD=STANDARD
=55_OHM_SE
Y
=55_OHM_SE
*
=55_OHM_SE
FSB_55S
=90_OHM_DIFF=90_OHM_DIFF
=90_OHM_DIFF=90_OHM_DIFF=90_OHM_DIFF
USB2_90D
* Y
20 MIL
*
SATA
*
FSB_ADSTB
FSB_ADDR
FSB_ADDR2ADSTB
MEM_DQS
MEM_DQS2MEM
*
MEM_DATA
MEM_2OTHER
MEM_CTRL
* *
MEM_2OTHER
MEM_CLK
**
MEM_DQS2MEM
*
=3:1_SPACING
MEM_DATA2MEM =3:1_SPACING
*
=1.5:1_SPACING
MEM_DATA2DATA
*
MEM_CMD2MEM
*
=3:1_SPACING
MEM_CMD2CMD
*
=1.5:1_SPACING
MEM_CMD
*
MEM_CMD2MEM
MEM_CLK
*
MEM_CMD
MEM_CMD2MEM
MEM_CTRL
*
MEM_CMD MEM_CMD
MEM_CMD2CMD
MEM_DQS
MEM_CTRL
*
MEM_CTRL2MEM
MEM_DATA
MEM_CTRL2MEM
*
MEM_CTRL
MEM_CLK2MEM
MEM_CLK
*
MEM_DATA
25 MIL
*
CPU_VCCSENSE
CPU_ITP
*
=2:1_SPACING
=2:1_SPACING
*
FSB_DATA2DATA
=3:1_SPACING
FSB_DATA
*
FSB_DATA
*
FSB_DATA
FSB_DATA2DATA
FSB_ADDR2ADSTB
*
=3:1_SPACING
*
FSB_ADDR2ADDR
=2:1_SPACING
*
=3:1_SPACING
FSB_ADDR
*
MEM_DQS2MEM
MEM_DQS MEM_DQS
MEM_DATA2DATA
MEM_DATAMEM_DATA
**
MEM_CMD
MEM_CMD2MEM
MEM_DATA
*
MEM_CLK
MEM_CLK2MEM
MEM_CMD
*
MEM_CLK2MEM
MEM_CTRL
MEM_CLK
*
MEM_CLK2MEM
MEM_CLKMEM_CLK
MEM_DQS
MEM_DQS2MEM
*
MEM_CLK
MEM_DQS
MEM_DQS2MEM
*
MEM_CTRL
*
MEM_DQS2MEM
MEM_DQS MEM_CMD
*
MEM_CLK
MEM_CLK2MEM
MEM_DQS
*
MEM_DATA
MEM_DATA2MEM
MEM_CTRL
*
MEM_DATA2MEM
MEM_DATA
MEM_CLK
MEM_DATA2MEM
MEM_DATA
*
MEM_CMD
MEM_DATA2MEM
MEM_DATA
*
MEM_DQS
MEM_CMD
*
MEM_CTRL2MEM
MEM_CTRL
MEM_CTRL2CTRL
=2:1_SPACING
*
25 MIL
MEM_2OTHER
*
*
=4:1_SPACING
MEM_CLK2MEM
=85_OHM_DIFFY
MEM_85D
=85_OHM_DIFF
=85_OHM_DIFF*
=85_OHM_DIFF=85_OHM_DIFF
=55_OHM_SE
* Y
MEM_55S
=STANDARD =STANDARD
=55_OHM_SE=55_OHM_SE
25 MIL
CPU_GTLREF
*
25 MIL
*
CPU_COMP
*
FSB_ADSTB
=3:1_SPACING
CPU_27P4S
=STANDARD=STANDARD
=27P4_OHM_SE=27P4_OHM_SE=27P4_OHM_SE
Y*
=45_OHM_SE=45_OHM_SE
Y
MEM_45S
=STANDARD
=45_OHM_SE
=STANDARD*
MEM_CTRL
MEM_CTRL2MEM
MEM_CLK
*
MEM_CTRL
*
MEM_CTRL2CTRL
MEM_CTRL
25 MIL
*
USB2_2CLK
SMB_55S
* Y
=55_OHM_SE =55_OHM_SE =55_OHM_SE
=STANDARD =STANDARD
*
=4:1_SPACING
USB2
SPI_55S
* Y
=55_OHM_SE =55_OHM_SE =55_OHM_SE
=STANDARD =STANDARD
=1.8:1_SPACING
*
AUDIO
=STANDARD=STANDARD
=55_OHM_SE=55_OHM_SE=55_OHM_SE
Y*
AUDIO_55S
20 MIL
*
DMI
20 MIL
*
PCIE
MEM_2OTHER
MEM_CMD
**
MEM_2OTHER
MEM_DATA
* *
MEM_2OTHER
MEM_DQS
**
MEM_CTRL2MEM
*
=3:1_SPACING
=55_OHM_SE
CLK_SLOW_55S
* Y
=55_OHM_SE =55_OHM_SE
=STANDARD =STANDARD
MEM_CMD2MEM
MEM_CMD
*
MEM_DQS
FSB_COMMON
*
=2:1_SPACING
=100_OHM_DIFF =100_OHM_DIFF =100_OHM_DIFF
=100_OHM_DIFF =100_OHM_DIFF
DMI_100D
Y*
=100_OHM_DIFF =100_OHM_DIFF =100_OHM_DIFF
=100_OHM_DIFF =100_OHM_DIFF
PCIE_100D
* Y
10 MIL
*
CLK_SLOW
20 MIL
*
CLK_MED
SMB
*
=3:1_SPACING
*
=1.8:1_SPACING
IDE
=2:1_SPACING
*
CPU_2TO1
FSB_DATA2DSTB
*
FSB_DATA FSB_DSTB
FSB_ADDR2ADDR
FSB_ADDRFSB_ADDR
*
=3:1_SPACING
*
FSB_DATA2DSTB
78 81
07001
051-6941
SYNC_MASTER=(MASTER)
SYNC_DATE=(MASTER)
Napa Platform Constraints
=100_OHM_DIFF =100_OHM_DIFF =100_OHM_DIFF
=100_OHM_DIFF =100_OHM_DIFF
* Y
SATA_100D
=STANDARD=STANDARD
=55_OHM_SE=55_OHM_SE=55_OHM_SE
Y*
IDE_55S