AIB - Specification 1 - 2
AIB - Specification 1 - 2
Specification
2019.9.18
Revision 1.2
Revision History
Date Version Summary Of Changes
10/26/18 1.0 Initial version
04/18/19 1.1 Typographical fixes
Minor wording changes
Clarification of functionality
Additional bump array patterns for medium and high-density
bump pitches
06/14/19 1.1.x Typographical fixes on Figure 39, clarification to Table 51
Clarification of I/O mismatch requirement in Section 2.1.9
09/27/19 1.2 Clarification of latency specification in Section 2.1.7, Section 2.2,
and Section 2.2.1
Updated Figure 41 and Figure 42 to remove dependencies of
tx_tranfer_en and rx_transfer_en from intermediate states
Intel disclaims all express and implied warranties, including without limitation, the implied
warranties of merchantability, fitness for a particular purpose, and non-infringement, as well as
any warranty arising from course of performance, course of dealing, or usage in trade.
This document contains information on products, services and/or processes in development. All
information provided here is subject to change without notice.
2
Intel, the Intel logo and Stratix are trademarks of Intel Corporation or its subsidiaries in the U.S.
and/or other countries. Other names and brands may be claimed as the property of others.
© Intel Corporation.
3
Table of Contents
Revision History .............................................................................................................. 2
Table of Contents ............................................................................................................ 4
Table of Figures .............................................................................................................. 7
Table of Tables ............................................................................................................. 10
Glossary and Acronyms ................................................................................................ 12
Note on Language ......................................................................................................... 15
1 Introduction ............................................................................................................ 16
1.1 Objective .......................................................................................................... 16
1.2 Compliance Summary ...................................................................................... 16
1.3 Architecture ...................................................................................................... 17
1.3.1 AIB Configurations ..................................................................................... 18
1.3.2 Near-Side and Far-Side Interfaces ............................................................ 19
1.3.3 Master, Slave, and Dual-Mode Interfaces.................................................. 20
1.3.4 AIB Interface .............................................................................................. 21
1.3.5 AIB-to-MAC Interface................................................................................. 26
2 Functional Specification ......................................................................................... 30
2.1 I/O Blocks ......................................................................................................... 30
2.1.1 TX Block .................................................................................................... 30
2.1.2 RX Block .................................................................................................... 32
2.1.3 Data Exchange .......................................................................................... 33
2.1.4 Tristate....................................................................................................... 36
2.1.5 Weak Pull-Up and Pull-Down .................................................................... 36
2.1.6 Data-clock operation .................................................................................. 36
2.1.7 Latency ...................................................................................................... 42
2.1.8 Asynchronous mode .................................................................................. 43
2.1.9 Mismatched Interfaces............................................................................... 43
2.1.10 Unused Channels ................................................................................... 44
2.2 AIB Adapter (AIB Plus only) ............................................................................. 44
2.2.1 Data-Retiming Register ............................................................................. 44
2.2.2 Sideband Control Signals .......................................................................... 45
3 Reset and Initialization ........................................................................................... 53
4
3.1 Data-Transfer Ready........................................................................................ 53
3.1.1 Standby Mode ........................................................................................... 53
3.1.2 Data-Transfer Ready Signals .................................................................... 53
3.1.3 The Effects of De-asserting Data-Transfer Ready ..................................... 53
3.2 Initialization ...................................................................................................... 54
3.2.1 Power-on Reset Synchronization .............................................................. 54
3.2.2 Configuration ............................................................................................. 56
3.2.3 Calibration (AIB Plus only) ......................................................................... 58
3.2.4 AIB Link Ready .......................................................................................... 66
3.3 Redundancy ..................................................................................................... 66
3.3.1 Active Redundancy .................................................................................... 66
3.3.2 Passive Redundancy ................................................................................. 68
4 Electrical Specification ........................................................................................... 69
4.1 Eye Diagram .................................................................................................... 69
4.2 Overshoot and Undershoot .............................................................................. 70
4.3 Electrostatic Discharge (ESD) Protection ......................................................... 71
5 JTAG ...................................................................................................................... 72
5.1 JTAG I/Os ........................................................................................................ 72
5.2 JTAG cells ........................................................................................................ 72
5.3 AIB Private JTAG instructions .......................................................................... 72
6 Physical Signal Arrangement ................................................................................. 74
6.1 Interface Orientation ......................................................................................... 74
6.2 Bump Configuration ......................................................................................... 75
6.3 Bump Assignment Process .............................................................................. 77
6.3.1 Data-Signal Bump Assignment .................................................................. 78
6.3.2 AIB AUX Signal Assignment ...................................................................... 94
6.3.3 Example Bump Tables............................................................................... 95
6.3.4 Example Bump Maps................................................................................. 99
6.4 Stacking Channels into a Column .................................................................. 104
6.5 Channel-Number Semantics .......................................................................... 109
6.6 Alternate (Master) Bump Map ........................................................................ 110
7 Appendices .......................................................................................................... 111
7.1 Alternate (Master) Bump Map ........................................................................ 111
5
7.1.1 Alternate (Master) Bump Table ................................................................ 111
7.1.2 Alternate (Master) Channel Bump Map ................................................... 112
7.2 Sideband-Control-Signal Shift Register Mapping (AIB Plus only) .................. 114
6
Table of Figures
Figure 1. AIB in the OSI Reference Model .................................................................... 18
Figure 2. Near Side and Far Side .................................................................................. 19
Figure 3. Fixed Master and Slave Interfaces ................................................................. 21
Figure 4. Dual-Mode Interfaces ..................................................................................... 21
Figure 5. AIB Signal Types ............................................................................................ 22
Figure 6. Interconnecting Near-Side and Far-Side Signals ........................................... 22
Figure 7. An AIB Column............................................................................................... 25
Figure 8. AIB Data Signals ............................................................................................ 26
Figure 9. MAC Interface ................................................................................................ 29
Figure 10. SDR and DDR TX Blocks ............................................................................. 30
Figure 11. I/O Mapping: Transmit (AIB Base) ............................................................... 31
Figure 12. I/O Mapping: Transmit (AIB Plus) ................................................................. 31
Figure 13. SDR and DDR RX Blocks ............................................................................ 32
Figure 14. I/O Mapping: Receive (AIB Base) ................................................................ 32
Figure 15. I/O Mapping: Receive (AIB Plus) .................................................................. 33
Figure 16. SDR Data/Clock Timing ............................................................................... 34
Figure 17. DDR Data/Clock Timing ............................................................................... 34
Figure 18. Unit Intervals for SDR, DDR Clocks ............................................................. 35
Figure 19. Skew Relationships ...................................................................................... 35
Figure 20. Forwarded Clock – Transmit ........................................................................ 37
Figure 21. Forwarded Clock – Receive ......................................................................... 38
Figure 22. Receive-Domain Clock – Transmit (AIB Plus only) ...................................... 39
Figure 23. Receive-Domain Clock – Receive (AIB Plus only) ....................................... 40
Figure 24. Duty-Cycle Correction (AIB Plus only) ......................................................... 41
Figure 25. Delay-Locked Loop ...................................................................................... 42
Figure 26. Latency Measurement .................................................................................. 43
Figure 27. Asynchronous I/O Mode. .............................................................................. 43
Figure 28. Mismatched Interfaces ................................................................................. 44
Figure 29. Retiming Register ......................................................................................... 45
Figure 30. Sideband Control Shift Registers ................................................................. 46
Figure 31. Master Sideband Control Shift Register ....................................................... 47
7
Figure 32. Slave Sideband Control Shift Register ......................................................... 48
Figure 33. Free-running Clock Generation Options ....................................................... 49
Figure 34. Sideband-Control Shift-Register Timing ....................................................... 50
Figure 35. AIB Initialization............................................................................................ 54
Figure 36. Power-on reset synchronization ................................................................... 55
Figure 37. Configuration completion signals. ................................................................ 57
Figure 38. Adapter Reset .............................................................................................. 58
Figure 39. Free-running Clock Calibration State Machine ............................................. 59
Figure 40. Data-Path Calibration Architecture ............................................................... 60
Figure 41. Master-to-Slave Datapath Calibration State Machine .................................. 63
Figure 42. Slave-to-Master Datapath Calibration State Machine .................................. 65
Figure 43. Redundancy Routing .................................................................................... 67
Figure 44. Direction of Redundancy Signal Shift ........................................................... 67
Figure 45. Compliance Eye Mask ................................................................................. 69
Figure 46. Overshoot and Undershoot .......................................................................... 71
Figure 47. Interface Orientation ..................................................................................... 74
Figure 48. Standard Chiplet-to-Chiplet Interconnection................................................. 75
Figure 49. Rotated Chiplet-to-Chiplet Interconnection................................................... 75
Figure 50. Bump Spacing for Microbump Array ............................................................ 76
Figure 51. Signal Relationships for AIB Base Configurations ........................................ 77
Figure 52. Signal Relationships for AIB Plus Configurations ......................................... 78
Figure 53. Bump Map Assignment Order ...................................................................... 93
Figure 54 Bump Map Migration Between Different Bump Densities .............................. 94
Figure 55. Low-Density Bump Map (AIB Base, 40 I/Os, Balanced) ............................. 99
Figure 56. Low-Density Bump Map (AIB Base, 20 TX) .............................................. 100
Figure 57. Low-Density Bump Map (AIB Base, 20 RX) .............................................. 100
Figure 58. Low-Density Bump Map (AIB Plus, 40 I/Os, Balanced) ............................. 101
Figure 59. Low-Density Bump Map (AIB Plus, 20 TX)................................................ 102
Figure 60. Low-Density Bump Map (AIB Plus, 20 RX) ............................................... 103
Figure 61 Medium-Density Bump Map (AIB Plus, 40 I/Os, Balanced) ....................... 104
Figure 62 High-Density Bump Map (AIB Plus, 40 I/Os, Balanced) ............................. 104
Figure 63. Low-Density Channel 0 and AUX: East Side.............................................. 104
Figure 64. Low-Density Channel 0 and AUX: West Side............................................. 105
8
Figure 65. Low-Density Channel 0 and AUX: North Side ............................................ 106
Figure 66. Low-Density Channel 0 and AUX: South Side ........................................... 107
Figure 67. Channel Stacking: East Side ...................................................................... 108
Figure 68. Channel Stacking: West Side ..................................................................... 108
Figure 69. Channel Stacking: North Side .................................................................... 109
Figure 70. Channel Stacking: South Side.................................................................... 109
Figure 71. Alternate Bump Map .................................................................................. 113
9
Table of Tables
Table 1. Design Feature Summary................................................................................ 17
Table 2. Clock and Data Rates ..................................................................................... 19
Table 3. AIB Interface Signals in AIB Channel .............................................................. 24
Table 4. Number of Data Signals per Channel .............................................................. 24
Table 5. Number of Channels per Column .................................................................... 24
Table 6. MAC Interface ................................................................................................. 28
Table 7. Skew Specifications ........................................................................................ 34
Table 8. Clock Duty-Cycle Requirements...................................................................... 41
Table 9. Latency Specification ...................................................................................... 42
Table 10. Free-Running Clock Frequency..................................................................... 49
Table 11. Sideband Control Signals .............................................................................. 52
Table 12. Wired-AND Pull-Up Guidelines...................................................................... 57
Table 13. Calibration Initiation Signals .......................................................................... 61
Table 14. Calibration Completion Signals ..................................................................... 62
Table 15. Master-to-Slave Calibration Signals .............................................................. 64
Table 16. Slave-to-Master Calibration Signals .............................................................. 66
Table 17. Electrical signal specifications ....................................................................... 70
Table 18. Overshoot and Undershoot Specifications .................................................... 70
Table 19. ESD Specifications ........................................................................................ 71
Table 20. Private JTAG instructions .............................................................................. 73
Table 21. Bump Spacing Specifications for Bump Array ............................................... 76
Table 22. Bump Table: Starting ..................................................................................... 79
Table 23. Bump Table: Spare signals ........................................................................... 79
Table 24. Bump Table: Inputs (AIB Base, Balanced) ................................................... 79
Table 25. Bump Table: Complete (AIB Base, Balanced).............................................. 80
Table 26. Bump Table: Inputs (AIB Base, All-TX) ........................................................ 81
Table 27. Bump Table: Complete (AIB Base, All-TX) ................................................... 81
Table 28. Bump Table: Inputs (AIB Base, All-RX) ........................................................ 82
Table 29. Bump Table: Complete (AIB Base, All-RX) .................................................. 82
Table 30. Bump Table: Inputs (AIB Plus, Balanced) .................................................... 83
Table 31. Bump Table: Complete (AIB Plus, Balanced) ............................................... 84
10
Table 32. Bump Table: Inputs (AIB Plus, All-TX) ......................................................... 85
Table 33. Bump Table: Complete (AIB Plus, All-TX) .................................................... 85
Table 34. Bump Table: Inputs (AIB Plus, All-RX) ......................................................... 86
Table 35. Bump Table: Complete (AIB Plus, All-RX) ................................................... 87
Table 36. Bump-Table Exemplar (AIB Base, Balanced) x=n/2-10; y=n+8 ..................... 88
Table 37. Bump-Table Exemplar (AIB Base, All-TX) x=n-10 ......................................... 88
Table 38. Bump-Table Exemplar (AIB Base, All-RX) y=n+8 ......................................... 89
Table 39. Bump-Table Exemplar (AIB Plus, Balanced) x=n/2-12; y=n+20 .................... 90
Table 40. Bump-Table Exemplar (AIB Plus, All-TX) x=n-12 .......................................... 91
Table 41. Bump-Table Exemplar (AIB Plus, All-RX) y=n+18......................................... 92
Table 42. AIB AUX Signal Bump Table ......................................................................... 95
Table 43. Example Bump Table (AIB Base, 40 I/Os, Balanced) .................................. 95
Table 44. Example Bump Table (AIB Base, 20 RX) ..................................................... 96
Table 45. Example Bump Table (AIB Base, 20 TX) ..................................................... 96
Table 46. Example Bump Table (AIB Plus, 40 I/Os, Balanced) .................................... 97
Table 47. Example Bump Table (AIB Plus, 20 TX) ...................................................... 98
Table 48. Example Bump Table (AIB Plus, 20 RX) ...................................................... 99
Table 49. Alternate Channel Bump Table ................................................................... 112
Table 50. Master Sideband-Control Signals ................................................................ 114
Table 51. Slave Sideband-Control Signal.................................................................... 115
11
Glossary and Acronyms
This section defines phrases and acronyms that are not defined within the specification.
DDR Double data rate. Data is captured on both edges of the clock.
12
eye diagram Used to illustrate high-speed signal switching in a manner that
allows specification and compliance testing of the signal
characteristics.
JTAG Joint Test Action Group. Refers to a standard for the testing of
chip-to-chip interconnections as well as select internal chip
testing. The control and observability afforded by the standard
may be used for more than just testing.
13
and ringing down to the target level.
SDR Single data rate. Data is captured on one edge of the clock.
sideband Refers to signals that are not carried over the primary
communication channels, but rather through auxiliary
channels created specifically for those signals.
14
Note on Language
In order to provide clarity on normative language as distinct from informative language,
the following indicates the use of modal verbs:
• “Shall” indicates a requirement. Failure to meet the requirement will result in non-
compliance.
• “May” indicates an option. Implementation of an option will result in compliance.
• “Should” indicates a strong suggestion for something outside the scope of the
specification. Failure to implement the suggestion will not result in non-
compliance.
• The lack of one of the above modal verbs indicates informative language.
15
1 Introduction
1.1 Objective
This specification describes the Advanced Interconnect Bus (AIB) architecture,
interconnect attributes, signal management, and the configuration interface required to
design and build systems and peripherals that are compliant with the AIB specification.
The AIB is intended for interconnecting chiplets mounted within a package with signal
distances of 10 millimeters or less (often referred to as Ultra-Short Reach). While no
maximum interconnect distance is specified, AIB signal electrical requirements detailed
in Section 4 shall be met. AIB is not intended for signals interconnecting or connecting
to external package pins.
The specification is intended to provide interoperation between compliant chiplets.
Choices made by the chiplet designer with respect to such elements as number and
type of data signals, maximum supported clock speed, and any functionality that
exceeds the minimum requirements established in the AIB specification should be
documented in the chiplet datasheet.
AIB is a physical interconnect. Link protocol and application layers are implemented on
top of the AIB interface.
Required
AIB AIB
Compliance Point Base Plus Optional
AC Parameters
x x
(Section 4)
Redundancy
x x
(Section 3.2.4)
Bump assignment
x x
(Section 6.3)
AUX x x
16
Required
AIB AIB
Compliance Point Base Plus Optional
(Section 1.3.4.4)
SDR
x x
(Section 0)
DDR
x
(Section 2.1.3.2)
Latency specification
x x
(Section 2.1.7)
Free-running clock
x
(Section 2.2.2.2)
AIB Adapter
x
(Section 2.2)
Data-transfer ready
x x
(Section 3.1)
Adapter reset
x
(Section 3.2.3.1.1)
DLL
x
(Section 2.1.6.7)
DCC
x
(Section 2.1.6.6)
Conf_done
x x
(Section 3.2.2.3.5)
1.3 Architecture
The AIB implements a physical-layer, or PHY, interconnect scheme, occupying Layer 1
on the OSI Reference Model.
17
Application
Presentation
Session
Transport
Network
Data Link
Media Access Controller (MAC)
Physical (PHY)
Figure 1. AIB in the OSI Reference Model
1.3.1 AIB Configurations
There are two AIB configurations: AIB Base and AIB Plus. AIB Base is a simpler
interface; AIB Plus is intended for maximal performance.
AIB Base and AIB Plus configurations are not intended to be interconnected as two
sides of a link due to signals required by AIB Plus configurations that are not present in
AIB Base configurations.
There is no maximum data transmission frequency specified for AIB. However, in the
interest of interoperability, a minimum data transmission frequency is specified
(Sections 1.3.1.1 and 1.3.1.2) in order to provide a range of frequencies likely to be
supported by multiple chiplets..
1.3.1.1 AIB Base
An AIB Base implementation shall support a minimum clock rate no greater than 1
Gigahertz (GHz) and a minimum data rate no greater than 1 Gigabit per second (Gbps).
Data shall be transferred using a single data rate (SDR) format (Section 0). The full
range of the operating clock and data rate should be documented in the chiplet data
sheet.
1.3.1.2 AIB Plus
An AIB Plus implementation shall support a minimum clock rate no greater than 1 GHz
and a minimum data rate no greater than 2 Gbps. Data shall be transferred using a
double data rate (DDR) format (Section 2.1.3.2) or an SDR format. The full range of the
operating clock and data rate should be documented in the chiplet data sheet.
18
AIB Plus implementations shall include an AIB Adapter block, specified in Section 2.2.
AIB Base and AIB Plus are compared in Table 2
Minimum
Operating Minimum
Clock/data Clock Operating
Configuration relationship Rate Data Rate
19
1.3.3 Master, Slave, and Dual-Mode Interfaces
An AIB interface pair has a master side and a slave side. Masters and slaves shall have
specific roles only during initialization. Specifically:
• The master shall be responsible for providing a free-running clock signal (Section
2.2.2.2).
• The master shall provide a device_detect signal (Section 3.2.1).
• The slave shall provide a power_on_reset signal (Section 3.2.1)
• The master and slave shall have differently sized Sideband Control Signal shift
registers (Section 2.2.2).
• The AIB Adapter (AIB Plus only) shall behave differently for masters and slaves
during initialization (Section 2.2).
An AIB interface configured as a master shall be designed to connect to a slave; an AIB
interface configured as a slave shall be designed to connect to a master.
The master/slave property of an interface is independent of the near-side/far-side
property. A near-side interface can be either a master or slave, as can a far-side
interface.
An AIB interface shall be configured as master or slave by one of the following two
means:
• By designing the interface as a master or slave, referred to as a fixed interface.
• By implementing a dual-mode interface that can be configured as master or slave
on power-up.
1.3.3.1 Fixed Interfaces
For fixed interfaces, the configuration of an interface as master or slave shall be
implemented by the chiplet designer and should be documented in the chiplet data
sheet.
A chiplet may have one or more masters, one or more slaves, or a mixture of masters
and slaves.
20
AIB Master
AIB Master
AIB Slave
AIB Slave
Chiplet 1 Chiplet 2 Chiplet 3
Chiplet 1
AIB Dual-Mode AIB Dual-Mode
AIB Master
(as Master) (as Master)
21
o Outputs (TX): data output signals transmitted from the interface
• Clocks
o Data clock out (ns_fwd_clk, ns_rcv_clk), sent to the receiving chiplet
o Data clock in (fs_fwd_clk, fs_rcv_clk): received from the receiving chiplet
o Free-running clock (AIB Plus only) (ms_sr_clk, sl_sr_clk): used by the
sideband control signals
• Sideband control (AIB Plus only): used to implement calibration handshake.
• Asynchronous
o Power-on reset: indicates whether a chiplet has completed power-on reset
o Device_detect: used to verify presence of master
o ns_mac_rdy, fs_mac_rdy: used to communicate that the MAC is ready for
data transmission
o ns_adapter_rstn, fs_adapter_rstn (AIB Plus only): used to reset the AIB
Adapter registers, the AIB I/O register, and the calibration circuits.
Chiplet 1
Chiplet 2
ns_mac_rdy ns_mac_rdy
Chiplet 1 Chiplet 2
fs_mac_rdy fs_mac_rdy
22
Present in Present in
Signal Description AIB Base AIB Plus
23
Present in Present in
Signal Description AIB Base AIB Plus
TX RX
Microbump
pitch (μm) Balanced All-TX All-RX Balanced All-TX All-RX
AUX blocks 1
24
CH n
CH 2
CH 1
CH 0
AUX
AIB Column
25
(AIB Plus only)
AIB Adapter
data_in
AIB I/O To Far Side
(From MAC)
I/O (TX)
I/O (RX)
26
In (from MAC)
Signals Out (to MAC) Description
27
ms_tx_transfer_en Out Indicate that calibration on the
ms_rx_transfer_en master is complete for transmit and
(AIB Plus only) receive paths (Section 3.2.3.3)
28
data_in
data_out
m_ns_fwd_clk
m_fs_fwd_clk
m_ns_rcv_clk*
m_fs_rcv_clk*
ns_mac_rdy
fs_mac_rdy
ns_adapter_rstn*
ms_tx_dcc_dll_lock_req*
ms_rx_dcc_dll_lock_req*
sl_rx_dcc_dll_lock_req*
ms_tx_transfer_en*
ms_rx_transfer_en*
sl_tx_transfer_en*
sl_rx_transfer_en*
Conditions for
adapter reset*
User-defined
shift-register bits*
29
2 Functional Specification
2.1 I/O Blocks
I/O blocks are divided into one of two types: RX or TX.
2.1.1 TX Block
A TX block shall register data before transmission. A DDR output (AIB Plus only;
Section 2.1.3.2) shall combine two single-rate data streams into one double-rate
stream.
data_in TX
(single-rate) (single-rate)
m_ns_fwd_clk
TX Block (SDR)
data_in[0]
(single-rate) TX
data_in[1] (double-rate)
(single-rate)
m_ns_fwd_clk
TX Block (DDR)
30
data_in[n-1]
TX[n-1]
data_in[n-2]
TX[n-2]
To Far
MAC AIB I/O Cells
Side
data_in[1]
TX[1]
data_in[0]
TX[0]
data_in[2n-2] TX[n-1]
data_in[2n-4] TX[n-2]
AIB Adapter
To Far
MAC AIB I/O Cells
Side
data_in[2] TX[1]
data_in[0] TX[0]
SDR
data_in[2n-1]
data_in[2n-2] TX[n-1]
AIB Adapter
To Far
MAC AIB I/O Cells
Side
data_in[1]
data_in[0] TX[0]
DDR
Figure 12. I/O Mapping: Transmit
(AIB Plus)
31
2.1.2 RX Block
An RX block shall register incoming data using the forwarded clock. For a double-data-
rate stream (AIB Plus only; Section 2.1.3.2), data shall be clocked into one of two
registers, one for each edge of the clock.
data_out RX
(single-rate) (single-rate)
fs_fwd_clk
RX Block (SDR)
data_out[0]
(single-rate) RX
data_out[1] (double-rate)
(single-rate)
fs_fwd_clk
RX Block (DDR)
32
data_out[2n-2] RX[n-1]
data_out[2n-4] RX[n-2]
AIB Adapter
From
MAC AIB I/O Cells Far Side
data_out[2] RX[1]
data_out[0] RX[0]
SDR
data_out[2n-1]
data_out[2n-2] RX[n-1]
AIB Adapter
DDR
Figure 15. I/O Mapping: Receive
(AIB Plus)
33
Data
(at output pad)
Forwarded clock
(at output pad)
Forwarded clock
(at output pad)
Measured at Measured
near-side at far-side
Symbol Parameter output input
34
1 UI
Clock
(SDR)
1 UI
Clock
(DDR)
Figure 18. Unit Intervals for SDR, DDR Clocks
Skew relationships are illustrated in Figure 19. The relationships and specifications shall
be met by TX signals, ns_fwd_clk, and ns_fwd_cklb, and by ns_sr_clk, ns_sr_clkb,
ns_sr_data, and ns_sr_load.
Clock
Data 1
Data 2
SDR DDR
Figure 19. Skew Relationships
35
2.1.4 Tristate
All output signals shall be capable of being put into tristate.
36
(AIB Plus only)
AIB Adapter
data_in[0]
AIB I/O TX
data_in[1]
(AIB Plus only)
m_ns_fwd_clk
AIB I/O ns_fwd_clk
MAC
37
(AIB Plus only)
AIB Adapter
data_out[0]
AIB I/O RX
data_out[1]
(AIB Plus only)
fs_fwd_clk
Double-ended to
Single-ended
m_fs_fwd_clk
fs_fwd_clkb
MAC
38
AIB I/O ns_rvc_clk
m_ns_rcv_clk
MAC
39
fs_rvc_clk
Double-ended to
Single-ended
m_fs_rcv_clk
fs_rvc_clkb
AIB I/O TX
m_ns_fwd_clk
MAC
40
Symbol Parameter Near end
data_in[0]
AIB I/O TX
data_in[1]
Receive-
domain
clock
MAC TX
41
correction before clocking the capture register if necessary to ensure correct data
sampling under all conditions of voltage and temperature.
If the DLL is not present, calibration shall proceed as if it were (Section 3.2.3).
DLL fs_fwd_clk
Double-ended to
Single-ended
fs_fwd_clkb
MAC RX
42
Specified
latency
fs_mac_rdy,
fs_adapter_reset
To MAC RX
RX Block
(Asynchronous)
43
MAC’s larger full number.
spare
Standby Mode Standby Mode
Near End
44
AIBI/O
AIB I/O
data_in AIB I/O TX
m_ns_fwd_clk
AIB Adapter
AIBI/O
AIB I/O
data_out AIB I/O RX
m_fs_fwd_clk fs_fwd_clk
AIB Adapter
45
Free-
ns_sr_clk fs_sr_clk
Running
Clock
Load ns_load fs_load
Generator
Parallel Register
Master Master
Control Control
Data Data
ns_sr_data fs_sr_data
fs_sr_clk ns_sr_clk
Load
fs_load ns_load Generator
Slave-Copy Shift Register
Parallel Register
Slave Slave
Control Control
Data Data
fs_sr_data ns_sr_data
Master AIB Adapter Slave AIB Adapter
46
A master interface shall include two shift registers: one for transmitting master sideband
control signals to the slave (the master shift register), and one for receiving sideband
control signals from the slave (the slave-copy shift register). The master shift register
shall contain 81 bits. The slave-copy shift register shall contain 73 bits. All bits shall be
implemented regardless of whether optional signals are implemented. Any signals not
implemented shall permanently maintain their default values as defined in Table 50.
81 bits
Control
Data
To Slave
Slave-Copy Shift Register
Parallel Register
Slave
73 bits
Control
Data
From Slave
Master
A slave interface shall include two shift registers: one for transmitting slave sideband
control signals to the master (the slave register), and one for receiving sideband control
signals from the master (the master-copy shift register). The slave shift register shall
contain 73 bits. The master-copy shift register shall contain 81 bits. All bits shall be
implemented regardless of whether optional signals are implemented. Any signals not
implemented shall permanently maintain their default values as defined in Table 51
47
Slave Shift Register
Parallel Register
Slave
73 bits
Control
Data
To Master
Master
81 bits
Control
Data
From Master
Slave
48
Parameter Min Max
The master interface chiplet shall be responsible for generating the free-running clock
and distributing it to the slave interface via the sr_clk signal (ns_sr_clk when sent from
the near side; fs_sr_clk when received from the far side). The slave interface
(especially dual-mode) chiplet can either use forwarded free running clock from master
interface chiplet or use its existing free running clock to support output operation of its
sideband control signals. If an external oscillator is used to generate the free-running
clock, then output of that oscillator shall be run through the master interface before it is
distributed to the slave interface via sr_clk in order to ensure the correct phase
relationships between the free-running clock and the load signal (Section 2.2.2.3).
ns_sr_clk fs_sr_clk
Oscillator
ns_sr_clk fs_sr_clk
Oscillator
49
number of bits in the shift register (i.e., 1/74 or 1/82).
The sr_load signal shall remain LO until asserted HI; it shall remain asserted HI for one
clock cycle before being de-asserted LO.
When transmitting sideband control signals, the control signal data shall be clocked into
the parallel register when the load signal is asserted. When receiving sideband control
signals, the received serial data shall be transferred into the parallel register when the
load signal is asserted.
There shall be no valid control-bit data when the load signal is asserted. The MSB shall
be shifted out on the falling edge of the load signal.
2.2.2.4 Control Signal Timing
When loading a new sideband control signal value into the parallel register for shifting
out, the value presented to the parallel load register shall remain valid for at least the
maximum time between load assertions.
The first bit of the shift register to be shifted out when transmitting shall be the MSB (bit
72 or 80); the last bit to be shifted in when receiving shall be the LSB (bit 0).
sr_clk
Internal sideband
control signals
sr_load
Transmit shift
register output LSB Don t care MSB
(sr_data)
50
The bits for any unused signals shall be maintained with default values for correct shift-
register length.
The sideband control signals are summarized in Table 11 and are detailed in Table 51.
User-defined bits are available for application use. Since both sides need to understand
the function of user-defined bits, using these bits may limit chiplet interoperability. If
implemented in an application, user-defined bits should be described in the chiplet data
sheet.
Table 11 defines the sideband control signals for master and slave chiplets. The table is
organized by signal type; in-order signal tables with default values are provided in
Section 7.2. ms prefixes refer to signals originating on the master side; sl prefixes refer
to signals originating on the slave side.
51
Signal
origin Bit number
(far-side
Signal name Signal function Bits or MAC) Master Slave
User-defined
external_cntl[]
Defined by protocol sl: 30 MAC or 0-4 32-57
and/or application FS
ms: 63 8-65 28-30
0-26
Other
Reserved
NA 79 71
76-77 65-67
69-73 58-62
66-67 27
5-7
52
3 Reset and Initialization
3.1 Data-Transfer Ready
A data-transfer ready signal shall be made available for control by the MAC layer. The
data-transfer ready signal may be de-asserted due to application-driven changes,
including but not limited to:
• An intentional change in clock frequency
• Receipt of bad data
De-asserting the data-transfer ready signal may also be necessary due to conditions
within the AIB interface, which may include but are not limited to:
• Completion of configuration during power-up
• Initiation of reset by the far side
• Loss of DLL lock
Internal AIB conditions indicating the need for de-assertion of the data-transfer ready
signal shall be sent to the MAC so that the MAC can de-assert the data-transfer ready
signal.
For AIB Plus interfaces, once data-transfer ready has been re-asserted after having
been de-asserted, the AIB Adapter shall be re-calibrated (Section 3.2.3). The reverse is
not true: calibration may be initiated without de-asserting data-transfer ready first.
53
• Data outputs shall be placed into standby mode (Section 3.1.1)
• The clock output ns_fwd_clk shall go into standby mode.
• The reset signal ns_mac_rdy shall be sent to the far side of the interface in order
to communicate that data transmission has halted and to allow for the far side to
be reset.
The contents of retiming registers (Section 2.2.1) shall be undefined following de-
assertion of data-transfer ready.
De-assertion of the data-transfer ready signal shall not affect the free-running clock
signals or the sideband-control signals.
3.2 Initialization
Initialization will consist of two or three steps in sequence:
• Power-on reset synchronization
• Configuration
• Calibration (AIB Plus only)
Near side
Far side
Out of reset
54
• For master interfaces:
o power_on_reset shall be implemented as an input.
o device_detect shall be implemented as an output.
• For slave interfaces:
o power_on_reset shall be implemented as an output.
o device_detect shall be implemented as an input.
• For dual-mode interfaces, the dual_mode_select (Section 1.3.3.2) signal shall
select the function of the power_on_reset and device_detect signals as
input/output (master) or output/input (slave).
3.2.1.2 Power-on Reset Sequence
During power-on reset, all input and output signals shall be placed into standby mode
(Section 3.1.1). The power-on reset sequence shall proceed as follows:
1. The master interface shall assert its device_detect signal HI to indicate its
presence to slave interfaces on different chiplets. If no device_detect signal is
detected by the slave, then the slave may act both to ensure that it and its chiplet
are in a safe state and to alert the MAC.
2. Each chiplet shall implement its own power-on reset routine. At the beginning of
the routine, slave interfaces shall assert their power_on_reset signals HI.
3. When a chiplet completes its power-on reset sequence:
a. Master interfaces shall begin the configuration stage.
b. Slave interfaces shall de-assert their power_on_reset signals LO and
begin the configuration stage.
Master
device_detect
Slave
power_on_reset
55
3.2.2 Configuration
Configuration may include:
• Host chiplet configuration (in the case of an FPGA or similar chiplet)
• AIB interface configuration
• AIB redundancy activation
The ns_mac_rdy signal shall be de-asserted LO during configuration and shall be
asserted HI when configuration completes and the chiplet is ready for calibration and
data transfer. The clock input from the MAC shall be stable prior to assertion of
ns_mac_rdy.
3.2.2.1 Output State During Configuration
All outputs, including data outputs, the free-running clock output, sideband-control
output, reset outputs, and adapter reset outputs shall be in standby mode (Section
3.1.1) during configuration. The free-running clock output, sideband-control output, reset
outputs, and adapter reset outputs must come out of standby mode upon completion of
configuration.
3.2.2.2 Chiplet Configuration
Configuration of any non-AIB aspects of the chiplet is outside the scope of this
specification.
3.2.2.3 AIB Interface Configuration
The chiplet data sheet should document the configuration requirements that allow for
successfully implementation of JTAG EXTEST and INTEST operations.
Within a master interface, the oscillator used for the free-running clock shall be stable
before configuration is complete.
The sideband control shift register shall be operational once configuration is complete.
Each chiplet shall have a conf_done signal. conf_done shall be an open-drain output. It
shall be asserted LO when configuring, and it shall be released when configuration of all
interfaces on the chiplet is complete, the analog circuits are stable, and the free-running
clock is stable. conf_done shall indicate only that AIB configuration is complete. No
other configuration completion (MAC, FPGA, etc.) shall be included in the generation of
56
the conf_done signal.
All conf_done signals from all chiplets of a module should be connected in a wired-AND
configuration to generate a module-level CONF_DONE signal that shall be HI when all
chiplets on the module have completed AIB configuration. The pull-up resistor used to
implement the wired-AND function may reside on the module containing the chiplets
with AIB interfaces, or it may reside off the module. The CONF_DONE signal should be
provided as an output of the module regardless of the resistor placement.
Chiplet 1 Chiplet 2
AIB
AIB
AIB
AIB
AIB
conf_done 1 conf_done 2
AIB
VDD
conf_done 3
Chiplet 3
Module CONF_DONE
Parameter Value
Pull-up resistance 1 kΩ
57
3.2.3 Calibration (AIB Plus only)
The calibration sequence shall proceed as follows:
• Adapter reset
• Free-running-clock synchronization
• Data path calibration
The adapter reset phase and free-running-clock synchronization phase may run
concurrently.
An AIB interface shall have an ns_adapter_rstn signal that is asserted by the MAC. It
shall be forwarded to the far side of the interface, driving the far side’s fs_adapter_rstn
input. Likewise, the interface shall have an fs_adapter_rstn input that accepts the
ns_adapter_rstn signal from the far side.
(AIB Plus only)
AIB Adapter
fs_adapter_rstn
58
MASTER SLAVE
!CONF_DONE !CONF_DONE
0 WAIT_RX_OSC_CLK_READY WAIT_RX_OSC_CLK_READY 0
!CONF_DONE
!CONF_DONE
ms_osc_transfer_en
1 OSC_TRANSFER_EN
ms_osc_transfer_en
!CONF_DONE
sl_osc_transfer_en
OSC_TRANSFER_EN 2
sl_osc_transfer_en
3
OSC_TRANSFER_ALIVE
ms_osc_transfer_alive
59
Sideband Control
Sideband Control
Shift Register
Shift Register
State Machine
State Machine
Calibration
Calibration
DCC DLL
Sideband Control
Sideband Control
Shift Register
Shift Register
Near side Far side
Data-path calibration shall be initiated when the MAC layer asserts the ns_adapter_rstn
signal LO or the far side asserts the fs_adapter_rstn signal LO. If the data-transfer
ready signal was de-asserted prior to the start of calibration, then the ns_mac_rdy
signal must be asserted HI prior to asserting the adapter-reset signals HI
The MAC must de-assert the adapter-reset signal prior to requesting calibration start.
Calibration can be requested by either the master or the slave using the
ms_xx_dcc_dll_lock_req signal or the sl_xx_dcc_dll_lock_req signal, respectively,
where “xx” is tx or rx according to the direction of dataflow.
60
Calibration initiator Dataflow direction Initiation signal
Upon receipt of an xx_dcc_dll_lock_req signal, the DCC shall be calibrated. The means
of calibration is not specified and is left to the designer. If the optional DCC is not
present, then the state machines in Section 3.2.3.3 shall remain the same, with the
DCC calibration state serving only to provide a signal indicating DCC calibration
completion.
Following DCC calibration, the receiving DLL shall be calibrated. The means of
calibrating the DLL is not specified and is left to the designer.
If the optional DLL is not present, then the state machine in Section 3.2.3.3 shall remain
the same, with the DLL lock state serving only to provide a signal indicating DLL lock
completion.
Calibration completion shall be indicated by the following signals. Full completion shall
be indicated when all four signals are asserted HI. All four signals, once asserted, shall
remain asserted until a new calibration sequence is requested.
Calibration
Completion Signal Meaning
61
completed calibration
Master-to-slave calibration shall comply with Figure 41. The numbers in black indicate
the sequence of steps. The ms_osc_transfer_alive signal shall come from the free-
running clock synchronization state machine (Section 3.2.3.2).
62
MASTER SLAVE
!ns_adapter_rstn ||
!fs_adapter_rstn || !ns_adapter_rstn ||
!CONF_DONE || !fs_adapter_rstn ||
!ms_osc_transfer_alive || !CONF_DONE ||
!ms_tx_dcc_dll_lock_req || !sl_osc_transfer_en
!sl_rx_dcc_dll_lock_req
0 WAIT_TX_TRANSFER_REQ WAIT_RX_TRANSFER_REQ 0
ms_tx_dcc_dll_lock_req &&
sl_rx_dcc_dll_lock_req
1 SEND_TX_DCC_CAL_REQ
ms_tx_dcc_cal_done
2 WAIT_REMOTE_RX_DLL_LOCK
ms_tx_dcc_cal_done
SEND_RX_DLL_LOCK_REQ 3
!ms_tx_dcc_dll_lock_req ||
!sl_rx_dcc_dll_lock_req Internal DLL lock complete
sl_rx_dll_lock RX_DLL_LOCK 4
sl_rx_dll_lock
sl_rx_transfer_en
5 WAIT_REMOTE_RX_TRANSFER_EN RX_TRANSFER_EN 5
sl_rx_transfer_en
ms_tx_transfer_en
6 TX_TRANSFER_EN
ms_tx_transfer_en
RX_TRANSFER_ALIVE 7
63
Signals Description
sl_rx_dcc_dll_lock_req Request from slave to start calibration. Once
asserted, shall remain asserted until a new
calibration is requested.
ms_tx_dcc_dll_lock_req Request from master to start calibration. Once
asserted, shall remain asserted until a new
calibration is requested.
ms_tx_dcc_cal_done Indicates that master has completed its DCC
calibration. Once asserted, shall remain asserted
until a new calibration is requested.
sl_rx_dll_lock Indicates that slave has completed its DLL lock
procedure. Once asserted, shall remain asserted
until a new calibration is requested.
sl_rx_transfer_en Indicates that slave has completed its RX path
calibration and is ready to receive data. Once
asserted, shall remain asserted until calibration is
complete.
ms_tx_transfer_en Indicates that master has completed its TX path
calibration and is ready to receive data.
Table 15. Master-to-Slave Calibration Signals
Slave-to-master calibration shall comply with Figure 42. The numbers in black indicate
the sequence of steps. The ms_osc_transfer_alive signal shall come from the free-
running clock synchronization state machine (Section 3.2.3.2).
64
MASTER SLAVE
!ns_adapter_rstn ||
!fs_adapter_rstn || !ns_adapter_rstn ||
!CONF_DONE || !fs_adapter_rstn ||
ms_osc_transfer_alive || !CONF_DONE ||
!ms_rx_dcc_dll_lock_req || !sl_osc_transfer_en
!sl_tx_dcc_dll_lock_req
0 WAIT_RX_TRANSFER_REQ WAIT_RX_TRANSFER_REQ 0
ms_rx_dcc_dll_lock_req &&
sl_tx_dcc_dll_lock_req
1 WAIT_REMOTE_TX_DCC_LOCK SEND_TX_DCC_CAL_REQ 1
3 SEND_MS_RX_DLL_LOCK_REQ
ms_rx_dll_lock
ms_rx_transfer_en
RX_TRANSFER_EN WAIT_REMOTE_RX_TRANSFER_EN
5 5
ms_rx_transfer_en
sl_tx_transfer_en sl_tx_transfer_en
TX_TRANSFER_EN 6
Signals Description
sl_tx_dcc_dll_lock_req Request from slave to start calibration. Once
asserted, shall remain asserted until a new
calibration is requested.
ms_rx_dcc_dll_lock_req Request from master to start calibration. Once
asserted, shall remain asserted until a new
calibration is requested.
65
Signals Description
sl_tx_dcc_cal_done Indicates that slave has completed its DCC
calibration. Once asserted, shall remain asserted
until a new calibration is requested.
ms_rx_dll_lock Indicates that master has completed its DLL lock
procedure. Once asserted, shall remain asserted
until a new calibration is requested.
sl_tx_transfer_en Indicates that slave has completed its TX path
calibration and is ready to receive data. Once
asserted, shall remain asserted until calibration is
complete.
ms_rx_transfer_en Indicates that master has completed its RX path
calibration and is ready to receive data. Once
asserted, shall remain asserted until calibration is
complete.
Table 16. Slave-to-Master Calibration Signals
3.2.4 AIB Link Ready
When both sl_tx_transfer_en and ms_tx_transfer_en are true, then the link shall be
ready to transmit data.
3.3 Redundancy
In order to improve interposer assembly yields, AIB interfaces shall implement a
redundancy scheme. Data signals, clocks, and sideband control signals (AIB Plus only)
shall implement an active redundancy scheme; power_on_reset and device_detect
signals shall implement a passive redundancy scheme.
66
TX
TX
TX
TX
TX
TX
TX
TX
Spare
Spare
RX
RX
RX
RX
RX
RX
RX
RX
Unused I/Os Control, clock, and I/Os Control, clock, and I/Os Unused I/Os
No shifting
Fault Shifting
Spare Signals
location
67
implementing the function of a neighboring rerouted signal. Specifically:
• The spare cells shall be configurable as output or input.
• Synchronous cells (outputs, inputs, clocks) that may carry rerouted
asynchronous signals (control signals) shall be capable of asynchronous mode
(Section 2.1.8).
• Asynchronous cells (control signals) that may carry rerouted synchronous signals
(outputs, inputs, clocks) shall be capable of SDR synchronous mode (Section
2.1.3).
3.3.1.2 Redundancy Storage
During module test, if it is determined that a signal connection within a channel between
two chiplets is faulty, the necessary redundancy activation shall be determined and
stored in each chiplet.
3.3.1.3 Redundancy Activation
With each power-up event, the stored redundancy information shall be retrieved and
applied.
3.3.1.4 Redundancy Documentation
Each chiplet should document both how to store redundancy and how to retrieve and
activate redundancy in the data sheet.
68
4 Electrical Specification
4.1 Eye Diagram
Compliance of data and clock signals shall be verified using a compliance mask on an
eye diagram that specifies the minimum voltage swing (HI – LO), the minimum duration
during which the output voltage will be stable, and the maximum allowed over- and
undershoot.
Eye Mask
VOS/2 (midpoint)
69
phase-locked loop, clock-data recovery, delay-lock loop, or the clock network;
jitter caused by power-supply noise; and jitter caused by switching noise.
70
TOD
VOA
VOS
VUA
TUD
Figure 46. Overshoot and Undershoot
Microbump
Parameter Pitch Minimum
55 μm 70 V
Discharge voltage (CDM)
10 μm TBD
55 μm 0.5 A
Discharge current
10 μm TBD
71
5 JTAG
5.1 JTAG I/Os
All JTAG I/Os shall be fully compliant with the JTAG specification, IEEE 1149.1.
72
Instruction Name Description
AIB_SHIFT_EN Enables boundary-scan register contents to
be shifted out to TDO while test data is
shifted into the boundary-scan registers via
TDI.
AIB_SHIFT_DIS Disables shifting of boundary-scan data out to
TDO or in from TDI.
AIB_TRANSMIT_EN Enables the forcing of a value onto output
pins.
AIB_TRANSMIT_DIS Disables the forcing of a value onto output
pins
AIB_RESET_EN Reset the registers in the input and output
cells. Not effective until
AIB_RESET_OVRD_EN is asserted to
override the operational reset signal.
AIB_RESET_DIS De-assert the reset signal from the registers
in the input and output cells. Not effective
until AIB_RESET_OVRD_EN is asserted to
override the operational reset signal.
AIB_RESET_OVRD_EN Applies the reset state set by
AIB_RESET_EN or AIB_RESET_DIS,
overriding the operational reset signal.
AIB_RESET_OVRD_DIS Applies the reset state set by the operational
reset signal.
AIB_WEAKPU_EN Enable weak pull-up on all AIB IO blocks
within a column.
AIB_WEAKPU_DIS Disable weak pull-up on all AIB IO blocks
within a column.
AIB_WEAKPDN_EN Enable weak pull-down on all AIB IO blocks
within a column.
AIB_WEAKPDN_DIS Disable weak pull-down on all AIB IO cells
within a column.
AIB_INTEST_EN Enable testing of data path between the MAC
layer (AIB Base) or the AIB Adapter (AIB
Plus) and the I/O block.
AIB_INTEST_DIS Disable testing of data path between the MAC
layer (AIB Base) or the AIB Adapter (AIB
Plus) and the I/O block.
AIB_JTAG_CLKSEL Select the JTAG clock or the operational
clock for the register in the I/O block. Takes
an argument: if HI, then the JTAG clock is
selected; if LO, then the operational clock is
selected.
Table 20. Private JTAG instructions
73
6 Physical Signal Arrangement
6.1 Interface Orientation
Die orientation shall be with respect to the die facing up with the alignment mark (or the
[0,0] origin) at the lower left. Sides shall be referred to as East/West/North/South with
respect to this orientation. Interface orientation should be documented in the chiplet
data sheet.
• The west interface shall have Channel 0 at the bottom. This shall be a slave or
dual-mode interface.
• The north interface shall have Channel 0 at the left. This shall be a slave or dual-
mode interface.
• The east interface shall have Channel 0 at the bottom. This shall be a master or
dual-mode interface.
• The south interface shall have Channel 0 at the left. This shall be a master or
dual-mode interface.
• The AUX block shall be placed at the end of a column, next to Channel 0.
North
AUX
Ch 0
Ch 1
Ch n
Slave
Ch n Ch n
Master
Slave
West
East
Ch 1 Ch 1
Ch 0 Ch 0
AUX AUX
Master
Ch n
Ch 0
Ch 1
AUX
F
South
74
This convention facilitates interconnection of interfaces between chiplets in a way that
ensures correct master/slave and channel/AUX interconnect (Figure 48).
AUX
Ch 0
Ch 1
Ch n
AUX
Ch 0
Ch 1
Ch n
Slave Slave
Ch n Ch n Ch n Ch n
Master
Master
Slave
Slave
Ch 1 Ch 1 Ch 1 Ch 1
Ch 0 Ch 0 Ch 0 Ch 0
AUX AUX AUX AUX
Master Master
Ch n
Ch n
Ch 0
Ch 1
Ch 0
Ch 1
AUX
AUX
F F
Ch n
F
AUX
Ch 0
Ch 1
Ch n
Slave
Slave
AUX AUX
(configured as Slave)
Ch 0 Ch 0
Ch n Ch n
Dual-Mode
Ch 1 Ch 1
Slave
270°
Master
Slave
Ch 1 Ch 1
Ch n Ch n
Ch 0 Ch 0
AUX AUX
Master
Master
Ch n
Ch 0
Ch 1
AUX
Ch n
Ch 0
Ch 1
AUX
75
ubump pattern #A ubump pattern #B ubump pattern #C
(low density) (medium density) (high density)
X2
X2
X2
Z
Y
Y
Z
Y
Z
X1
X1 X1
Staggered-row bump-
X2 X1÷2 X1÷2 X1÷2
to-bump pitch
Aligned-column
Y 104.16 52.08 26.04
bump-to-bump pitch
76
6.3 Bump Assignment Process
The low-density bump assignment process is based on the signal relationships for
Balanced, All-TX, and All-RX configurations for both AIB Base and AIB Plus, as
illustrated in Figure 51 and Figure 52. The goal of this placement process is to ensure
the shortest, most direct connections between the near side and the far side. The
connections between functional signals are described above. The spare(0) signal from
the near side connects to the spare(1) signal on the far side; the spare(1) signal from
the near side connects to the spare(0) signal on the far side.
The medium-density bump array is derived from the low-density bump array. The high-
density bump array is derived from the medium-density bump array.
All bump array share the same bump table process.
fs_fwd_clk/clkb fs_fwd_clk/clkb
ns_fwd_clk/clkb ns_fwd_clk/clkb
77
RX[10] – RX[n] RX[10] – RX[n]
fs_fwd_clk/clkb fs_fwd_clk/clkb
ns_fwd_clk/clkb ns_fwd_clk/clkb
78
Bump Bump
ID Bump Name IO ID Bump Name IO
Bump Bump
ID Bump Name IO ID Bump Name IO
3. Moving up from the middle, in order, the following signals, which are all inputs
from the far side, shall be placed:
1. Empty on left (since no adapter reset); MAC ready on right
2. Five pairs of data inputs
3. The forwarded negative clock on left; the forwarded positive clock on right
4. The remaining pairs of used inputs
5. Any unused inputs
Bump Bump
ID Bump Name IO ID Bump Name IO
RX[n-1] in RX[n-2] in
… …
RX[11] in RX[10] in
fs_fwd_clkb in fs_fwd_clk in
RX[9] in RX[8] in
RX[7] in RX[6] in
RX[5] in RX[4] in
RX[3] in RX[2] in
RX[1] in RX[0] in
(empty) in fs_mac_rdy in
spare[0] I/O spare[1] I/O
79
the far side, shall be placed:
1. MAC ready on left; empty on right (since no adapter reset)
2. Five pairs of data outputs
3. The forwarded positive clock on left; the forwarded negative clock on right
4. The remaining pairs of used outputs.
5. Any unused outputs
Bump Bump
ID Bump Name IO ID Bump Name IO
RX[n-1] in RX[n-2] in
… …
fs_fwd_clkb in fs_ fwd _clk in
RX[9] in RX[8] in
RX[7] in RX[6] in
RX[5] in RX[4] in
RX[3] in RX[2] in
RX[1] in RX[0] in
(empty) in fs_mac_rdy in
spare[0] I/O spare[1] I/O
ns_mac_rdy out (empty) out
TX[0] out TX[1] out
TX[2] out TX[3] out
TX[4] out TX[5] out
TX[6] out TX[7] out
TX[8] out TX[9] out
ns_ fwd _clk out ns_ fwd _clkb out
TX[10] out TX[11] out
… …
TX[n-2] out TX[n-1] out
Table 25. Bump Table: Complete
(AIB Base, Balanced)
3. Moving up from the middle, in order, the following signals, which are all inputs
from the far side, shall be placed:
1. Empty on left (since no adapter reset); MAC ready on right
80
Bump Bump
ID Bump Name IO ID Bump Name IO
(empty) in fs_mac_rdy in
spare[0] I/O spare[1] I/O
Bump Bump
ID Bump Name IO ID Bump Name IO
(empty) in fs_mac_rdy in
spare[0] I/O spare[1] I/O
ns_mac_rdy out (empty) out
TX[0] out TX[1] out
TX[2] out TX[3] out
TX[4] out TX[5] out
TX[6] out TX[7] out
TX[8] out TX[9] out
ns_ fwd _clk out ns_ fwd _clkb out
TX[10] out TX[11] out
… …
TX[n-2] out TX[n-1] out
Table 27. Bump Table: Complete
(AIB Base, All-TX)
3. Moving up from the middle, in order, the following signals, which are all inputs
from the far side, shall be placed:
1. Empty on left (since no adapter reset); MAC ready on right
2. Five pairs of data inputs
3. The forwarded negative clock on left; the forwarded positive clock on right
4. The remaining pairs of used inputs
5. Any unused inputs
81
Bump Bump
ID Bump Name IO ID Bump Name IO
RX[n-1] in RX[n-2] in
… …
RX[11] in RX[10] in
fs_fwd_clkb in fs_fwd_clk in
RX[9] in RX[8] in
RX[7] in RX[6] in
RX[5] in RX[4] in
RX[3] in RX[2] in
RX[1] in RX[0] in
(empty) in fs_mac_rdy in
spare[0] I/O spare[1] I/O
Bump Bump
ID Bump Name IO ID Bump Name IO
RX[n-1] in RX[n-2] in
… …
fs_fwd_clkb in fs_ fwd _clk in
RX[9] in RX[8] in
RX[7] in RX[6] in
RX[5] in RX[4] in
RX[3] in RX[2] in
RX[1] in RX[0] in
(empty) in fs_mac_rdy in
spare[0] I/O spare[1] I/O
ns_mac_rdy out (empty) out
Table 29. Bump Table: Complete
(AIB Base, All-RX)
3. Moving up from the middle, in order, the following signals, which are all inputs
from the far side, shall be placed:
82
1. Adapter reset on left; MAC ready on right
2. Shift-register load on left; shift-register data on right
3. Shift-register negative clock on left; shift-register positive clock on right
4. The receive-domain negative clock on left; the receive-domain positive clock
on right
5. Five pairs of data inputs
6. The forwarded negative clock on left; the forwarded positive clock on right
7. The remaining pairs of used inputs
8. Any unused inputs
Bump Bump
ID Bump Name IO ID Bump Name IO
RX[n-1] in RX[n-2] in
… …
RX[11] in RX[10] in
fs_fwd_clkb in fs_fwd_clk in
RX[9] in RX[8] in
RX[7] in RX[6] in
RX[5] in RX[4] in
RX[3] in RX[2] in
RX[1] in RX[0] in
fs_rcv_clkb in fs_rcv_clk in
fs_sr_clkb in fs_sr_clk in
fs_sr_load in fs_sr_data in
fs_adapter_rstn in fs_mac_rdy in
spare[0] I/O spare[1] I/O
83
Bump Bump
ID Bump Name IO ID Bump Name IO
RX[n-1] in RX[n-2] in
… …
fs_fwd_clkb in fs_ fwd _clk in
RX[9] in RX[8] in
RX[7] in RX[6] in
RX[5] in RX[4] in
RX[3] in RX[2] in
RX[1] in RX[0] in
fs_ rcv _clkb in fs_ rcv _clk
fs_sr_clkb in fs_sr_clk in
fs_sr_load in fs_sr_data in
fs_adapter_rstn in fs_mac_rdy in
spare[0] I/O spare[1] I/O
ns_mac_rdy out ns_adapter_rstn out
ns_sr_data out ns_sr_load out
ns_sr_clk out ns_sr_clkb out
ns_ rcv _clk out ns_ rcv _clkb out
TX[0] out TX[1] out
TX[2] out TX[3] out
TX[4] out TX[5] out
TX[6] out TX[7] out
TX[8] out TX[9] out
ns_ fwd _clk out ns_ fwd _clkb out
TX[10] out TX[11] out
… …
TX[n-2] out AIB1 TX[n-1] out
Table 31. Bump Table: Complete
(AIB Plus, Balanced)
3. Moving up from the middle, in order, the following signals, which are all inputs
from the far side, shall be placed:
1. Adapter reset on left; MAC ready on right
2. Shift-register load on left; shift-register data on right
3. Shift-register negative clock on left; shift-register positive clock on right
4. The receive-domain negative clock on left; the receive-domain positive clock
on right
84
Bump Bump
ID Bump Name IO ID Bump Name IO
fs_rcv_clkb in fs_rcv_clk in
fs_sr_clkb in fs_sr_clk in
fs_sr_load in fs_sr_data in
fs_adapter_rstn in fs_mac_rdy in
spare[0] I/O spare[1] I/O
Bump Bump
ID Bump Name IO ID Bump Name IO
fs_ rcv _clkb in fs_ rcv _clk
fs_sr_clkb in fs_sr_clk in
fs_sr_load in fs_sr_data in
fs_adapter_rstn in fs_mac_rdy in
spare[0] I/O spare[1] I/O
ns_mac_rdy out ns_adapter_rstn out
ns_sr_data out ns_sr_load out
ns_sr_clk out ns_sr_clkb out
(empty) out (empty) out
TX[0] out TX[1] out
TX[2] out TX[3] out
TX[4] out TX[5] out
TX[6] out TX[7] out
TX[8] out TX[9] out
ns_ fwd _clk out ns_ fwd _clkb out
TX[10] out TX[11] out
… …
TX[n-2] out TX[n-1] out
Table 33. Bump Table: Complete
85
(AIB Plus, All-TX)
3. Moving up from the middle, in order, the following signals, which are all inputs
from the far side, shall be placed:
1. Adapter reset on left; MAC ready on right
2. Shift-register load on left; shift-register data on right
3. Shift-register negative clock on left; shift-register positive clock on right
4. Empty bumps since there is no receive-domain clock input
5. Five pairs of data inputs
6. The forwarded negative clock on left; the forwarded positive clock on right
7. The remaining pairs of used inputs
8. Any unused inputs
Bump Bump
ID Bump Name IO ID Bump Name IO
RX[n-1] in RX[n-2] in
… …
RX[11] in RX[10] in
fs_fwd_clkb in fs_fwd_clk in
RX[9] in RX[8] in
RX[7] in RX[6] in
RX[5] in RX[4] in
RX[3] in RX[2] in
RX[1] in RX[0] in
(empty) in (empty) in
fs_sr_clkb in fs_sr_clk in
fs_sr_load in fs_sr_data in
fs_adapter_rstn in fs_mac_rdy in
spare[0] I/O spare[1] I/O
86
7. The remaining pairs of used outputs.
8. Any unused outputs
Bump Bump
ID Bump Name IO ID Bump Name IO
RX[n-1] in RX[n-2] in
… …
fs_fwd_clkb in fs_ fwd _clk in
RX[9] in RX[8] in
RX[7] in RX[6] in
RX[5] in RX[4] in
RX[3] in RX[2] in
RX[1] in RX[0] in
(empty) in (empty)
fs_sr_clkb in fs_sr_clk in
fs_sr_load in fs_sr_data in
fs_adapter_rstn in fs_mac_rdy in
spare[0] I/O spare[1] I/O
ns_mac_rdy out ns_adapter_rstn out
ns_sr_data out ns_sr_load out
ns_sr_clk out ns_sr_clkb out
ns_ rcv _clk out ns_ rcv _clkb out
Table 35. Bump Table: Complete
(AIB Plus, All-RX)
6. Finally, assign bump ID starting at the bottom left with AIB0, bottom right with
AIB1, and then moving up – even numbers on the left, odd numbers on the right.
The following tables illustrate the six versions of this algorithm for AIB Base and AIB
Plus; Balanced, All-TX, and All-RX configurations. n represents the number of RX
and/or TX signals.
87
Bump Bump
ID Bump Name IO ID Bump Name IO
AIBy RX[n-1] in AIBy+1 RX[n-2] in
… …
AIBx+28 fs_fwd_clkb in AIBx+29 fs_fwd_clk in
AIBx+26 RX[9] in AIBx+27 RX[8] in
AIBx+24 RX[7] in AIBx+25 RX[6] in
AIBx+22 RX[5] in AIBx+23 RX[4] in
AIBx+20 RX[3] in AIBx+21 RX[2] in
AIBx+18 RX[1] in AIBx+19 RX[0] in
AIBx+16 (empty) in AIBx+17 fs_mac_rdy in
AIBx+14 spare[0] I/O AIBx+15 spare[1] I/O
AIBx+12 ns_mac_rdy out AIBx+13 (empty) out
AIBx+10 TX[0] out AIBx+11 TX[1] out
AIBx+8 TX[2] out AIBx+9 TX[3] out
AIBx+6 TX[4] out AIBx+7 TX[5] out
AIBx+4 TX[6] out AIBx+5 TX[7] out
AIBx+2 TX[8] out AIBx+3 TX[9] out
AIBx ns_fwd_clk out AIBx+1 ns_fwd_clkb out
… …
AIB0 TX[n-2] out AIB1 TX[n-1] out
Table 36. Bump-Table Exemplar (AIB Base, Balanced)
x=n/2-10; y=n+8
Bump Bump
ID Bump Name IO ID Bump Name IO
AIBx+16 (empty) in AIBx+17 fs_mac_rdy in
AIBx+14 spare[0] I/O AIBx+15 spare[1] I/O
AIBx+12 ns_mac_rdy out AIBx+13 (empty) out
AIBx+10 TX[0] out AIBx+11 TX[1] out
AIBx+8 TX[2] out AIBx+9 TX[3] out
AIBx+6 TX[4] out AIBx+7 TX[5] out
AIBx+4 TX[6] out AIBx+5 TX[7] out
AIBx+2 TX[8] out AIBx+3 TX[9] out
AIBx ns_fwd_clk out AIBx+1 ns_fwd_clkb out
… …
AIB0 TX[n-2] out AIB1 TX[n-1] out
Table 37. Bump-Table Exemplar (AIB Base, All-TX)
x=n-10
88
Bump Bump
ID Bump Name IO ID Bump Name IO
AIBy RX[n-1] in AIBy+1 RX[n-2] in
… …
AIB18 fs_fwd_clkb in AIB19 fs_fwd_clk in
AIB16 RX[9] in AIB17 RX[8] in
AIB14 RX[7] in AIB15 RX[6] in
AIB12 RX[5] in AIB13 RX[4] in
AIB10 RX[3] in AIB11 RX[2] in
AIB8 RX[1] in AIB9 RX[0] in
AIB6 (empty) in AIB7 fs_mac_rdy in
AIB4 spare[0] I/O AIB5 spare[1] I/O
AIB2 ns_mac_rdy out AIB3 (empty) out
Table 38. Bump-Table Exemplar (AIB Base, All-RX)
y=n+8
89
Bump Bump
ID Bump Name IO ID Bump Name IO
AIBy RX[n-1] in AIBy+1 RX[n-2] in
… …
AIBx+44 RX[11] in AIBx+45 RX[10] in
AIBx+42 fs_fwd_clkb in AIBx+43 fs_fwd_clk in
AIBx+40 RX[9] in AIBx+41 RX[8] in
AIBx+38 RX[7] in AIBx+39 RX[6] in
AIBx+36 RX[5] in AIBx+37 RX[4] in
AIBx+34 RX[3] in AIBx+35 RX[2] in
AIBx+32 RX[1] in AIBx+33 RX[0] in
AIBx+30 fs_rcv_clkb in AIBx+31 fs_rcv_clk in
AIBx+28 fs_sr_clkb in AIBx+29 fs_sr_clk in
AIBx+26 fs_sr_load in AIBx+27 fs_sr_data in
AIBx+24 fs_adapter_rstn in AIBx+25 fs_mac_rdy in
AIBx+22 spare[0] I/O AIBx+23 spare[1] I/O
AIBx+20 ns_mac_rdy out AIBx+21 ns_adapter_rstn out
AIBx+18 ns_sr_data out AIBx+19 ns_sr_load out
AIBx+16 ns_sr_clk out AIBx+17 ns_sr_clkb out
AIBx+14 ns_rcv_clk out AIBx+15 ns_rcv_clkb out
AIBx+12 TX[0] out AIBx+13 TX[1] out
AIBx+10 TX[2] out AIBx+11 TX[3] out
AIBx+8 TX[4] out AIBx+9 TX[5] out
AIBx+6 TX[6] out AIBx+7 TX[7] out
AIBx+4 TX[8] out AIBx+5 TX[9] out
AIBx+2 ns_fwd_clk out AIBx+3 ns_fwd_clkb out
AIBx TX[10] out AIBx+1 TX[11] out
… …
AIB0 TX[n-2] out AIB1 TX[n-1] out
Table 39. Bump-Table Exemplar (AIB Plus, Balanced)
x=n/2-12; y=n+20
90
Bump Bump
ID Bump Name IO ID Bump Name IO
AIBx+30 fs_rcv_clkb in AIBx+31 fs_rcv_clk in
AIBx+28 fs_sr_clkb in AIBx+29 fs_sr_clk in
AIBx+26 fs_sr_load in AIBx+27 fs_sr_data in
AIBx+24 fs_adapter_rstn in AIBx+25 fs_mac_rdy in
AIBx+22 spare[0] I/O AIBx+23 spare[1] I/O
AIBx+20 ns_mac_rdy out AIBx+21 ns_adapter_rstn out
AIBx+18 ns_sr_data out AIBx+19 ns_sr_load out
AIBx+16 ns_sr_clk out AIBx+17 ns_sr_clkb out
AIBx+14 (empty) out AIBx+15 (empty) out
AIBx+12 TX[0] out AIBx+13 TX[1] out
AIBx+10 TX[2] out AIBx+11 TX[3] out
AIBx+8 TX[4] out AIBx+9 TX[5] out
AIBx+6 TX[6] out AIBx+7 TX[7] out
AIBx+4 TX[8] out AIBx+5 TX[9] out
AIBx+2 ns_fwd_clk out AIBx+3 ns_fwd_clkb out
AIBx TX[10] out AIBx+1 TX[11] out
… …
AIBxx TX[n-2] out AIBxx TX[n-1] out
Table 40. Bump-Table Exemplar (AIB Plus, All-TX)
x=n-12
Bump Bump
ID Bump Name IO ID Bump Name IO
AIBy RX[n-1] in AIBy+1 RX[n-2] in
… …
AIB32 RX[13] in AIB33 RX[12] in
AIB30 RX[11] in AIB31 RX[10] in
AIB28 fs_fwd_clkb in AIB29 fs_fwd_clk in
AIB26 RX[9] in AIB27 RX[8] in
AIB24 RX[7] in AIB25 RX[6] in
AIB22 RX[5] in AIB23 RX[4] in
AIB20 RX[3] in AIB21 RX[2] in
AIB18 RX[1] in AIB19 RX[0] in
AIB16 (empty) in AIB17 (empty) in
AIB14 fs_sr_clkb in AIB15 fs_sr_clk in
AIB12 fs_sr_load in AIB13 fs_sr_data in
AIB10 fs_adapter_rstn in AIB11 fs_mac_rdy in
AIB8 spare[0] I/O AIB9 spare[1] I/O
AIB6 ns_mac_rdy out AIB7 ns_adapter_rstn out
AIB4 ns_sr_data out AIB5 ns_sr_load out
AIB2 ns_sr_clk out AIB3 ns_sr_clkb out
AIB0 ns_rcv_clk out AIB1 ns_rcv_clkb out
91
Table 41. Bump-Table Exemplar (AIB Plus, All-RX)
y=n+18
6.3.1.2 Bump Map
Create a bump map for low-density bump array as follows:
1. Allocate six columns and enough rows to accommodate all signals. “Row” and
“Column” apply to a bump array with the side of the chiplet on the top.
2. Bumps are in a staggered array. Every other row starting with the first row is used
for odd-numbered bumps. Every other row starting with the second row is used for
even-numbered bumps.
3. If Balanced then:
3.1. The middle two bumps (middle two rows, middle two columns) receive the spare
signal bumps (odd and even).
4. If All-TX then
4.1. If AIB Base then
4.1.1. The two bumps in middle two columns, the row for the spare signals are
calculated as follows, where n is the bump ID of the odd spare signal in the
bump table:
4.1.1.1. (n-1) mod 3 + 1 for the odd-spare row, middle columns
4.1.1.2. One row down for the even-spare row, middle columns
4.2. If AIB Plus then
4.2.1.1. (n-1) mod 3 + 1 for the odd-spare row, middle columns
4.2.1.2. One row down for the even-spare row, middle columns
5. If All-RX then:
5.1. If AIB Base then:
5.1.1. The middle columns, 3rd and 4th rows, receive the spare signal bumps
(odd and even).
5.2. If AIB Plus then:
5.2.1. The middle columns, 5th and 6th rows, receive the spare signal bumps
(odd and even).
6. For odd-numbered bumps, move first to the left from the spare bump and assign
odd-numbered bumps in descending order until the left-most column is reached.
From there, move up two rows and continue, this time to the right. When the
rightmost column is reached, move up again two more rows and proceed back to the
left. Continue in this winding fashion (boustrophedon) until all odd-numbered bumps
have been assigned (figure). Any remaining bumps in the final row remain
unassigned.
7. Moving back to the odd-numbered spare bump, move to the right and assign odd-
numbered bumps in ascending order until the rightmost column is reached. From
there, move down two rows and continue, this time to the left. Continue the
boustrophedon movement until all remaining odd-numbered bumps have been
assigned (figure), leaving any remaining bumps in the last row unassigned.
8. Repeat this process for even-numbered bumps starting from the even spare bump
and using the even-bump rows (figure).
9. Repeat for all channels in the AIB interface.
92
Die Edge
93
1 2 3 4 5 6
Die Edge
1 c a x
2 d b x
3 e g i
Low-density
4 f h j pitch
5 o m k
6 p n l
7 q s u
8 r t v
1 2 3 4 5 6 7 8 9 10 11 12
Die Edge
1 c d a b x x
Medium-density
2 e f g h i j pitch
3 o p m n k l
4 q r s t u v
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24
Die Edge
1 c e d f a g b h x i x j
High-density
2 o q p r m s n t k u l v pitch
94
Master chiplet Slave chiplet
Bump Bump Bump Bump
IO IO
ID Name ID Name
AIBX3 device_detect out AIBX3 device_detect in
AIBX2 device_detect out AIBX2 device_detect in
AIBX1 por in AIBX1 por out
AIBX0 por in AIBX0 por out
Bump Bump
ID Bump Name IO ID Bump Name IO
AIB48 RX[19] in AIB49 RX[18] in
AIB46 RX[17] in AIB47 RX[16] in
AIB44 RX[15] in AIB45 RX[14] in
AIB42 RX[13] in AIB43 RX[12] in
AIB40 RX[11] in AIB41 RX[10] in
AIB38 fs_fwd_clkb in AIB39 fs_fwd_clk in
AIB36 RX[9] in AIB37 RX[8] in
AIB34 RX[7] in AIB35 RX[6] in
AIB32 RX[5] in AIB33 RX[4] in
AIB30 RX[3] in AIB31 RX[2] in
AIB28 RX[1] in AIB29 RX[0] in
AIB26 (empty) in AIB27 fs_mac_rdy in
AIB24 spare[0] I/O AIB25 spare[1] I/O
AIB22 ns_mac_rdy out AIB23 (empty) out
AIB20 TX[0] out AIB21 TX[1] out
AIB18 TX[2] out AIB19 TX[3] out
AIB16 TX[4] out AIB17 TX[5] out
AIB14 TX[6] out AIB15 TX[7] out
AIB12 TX[8] out AIB13 TX[9] out
AIB10 ns_fwd_clk out AIB11 ns_fwd_clkb out
AIB8 TX[10] out AIB9 TX[11] out
AIB6 TX[12] out AIB7 TX[13] out
AIB4 TX[14] out AIB5 TX[15] out
AIB2 TX[16] out AIB3 TX[17] out
AIB0 TX[18] out AIB1 TX[19] out
Table 43. Example Bump Table
(AIB Base, 40 I/Os, Balanced)
95
Bump Bump
ID Bump Name IO ID Bump Name IO
AIB28 RX[19] in AIB29 RX[18] in
AIB26 RX[17] in AIB27 RX[16] in
AIB24 RX[15] in AIB25 RX[14] in
AIB22 RX[13] in AIB23 RX[12] in
AIB20 RX[11] in AIB21 RX[10] in
AIB18 fs_fwd_clkb in AIB19 fs_fwd_clk in
AIB16 RX[9] in AIB17 RX[8] in
AIB14 RX[7] in AIB15 RX[6] in
AIB12 RX[5] in AIB13 RX[4] in
AIB10 RX[3] in AIB11 RX[2] in
AIB8 RX[1] in AIB9 RX[0] in
AIB6 (empty) in AIB7 fs_mac_rdy in
AIB4 spare[0] I/O AIB5 spare[1] I/O
AIB2 ns_mac_rdy out AIB3 (empty) out
AIB0 ns_fwd_clk out AIB1 ns_fwd_clkb out
Table 44. Example Bump Table
(AIB Base, 20 RX)
Bump Bump
ID Bump Name IO ID Bump Name IO
AIB26 (empty) in AIB27 fs_mac_rdy in
AIB24 spare[0] I/O AIB25 spare[1] I/O
AIB22 ns_mac_rdy out AIB23 (empty) out
AIB20 TX[0] out AIB21 TX[1] out
AIB18 TX[2] out AIB19 TX[3] out
AIB16 TX[4] out AIB17 TX[5] out
AIB14 TX[6] out AIB15 TX[7] out
AIB12 TX[8] out AIB13 TX[9] out
AIB10 ns_fwd_clk out AIB11 ns_fwd_clkb out
AIB8 TX[10] out AIB9 TX[11] out
AIB6 TX[12] out AIB7 TX[13] out
AIB4 TX[14] out AIB5 TX[15] out
AIB2 TX[16] out AIB3 TX[17] out
AIB0 TX[18] out AIB1 TX[19] out
Table 45. Example Bump Table
(AIB Base, 20 TX)
96
Bump Bump
ID Bump Name IO ID Bump Name IO
AIB60 RX[19] in AIB61 RX[18] in
AIB58 RX[17] in AIB59 RX[16] in
AIB56 RX[15] in AIB57 RX[14] in
AIB54 RX[13] in AIB55 RX[12] in
AIB52 RX[11] in AIB53 RX[10] in
AIB50 fs_fwd_clkb in AIB51 fs_fwd_clk in
AIB48 RX[9] in AIB49 RX[8] in
AIB46 RX[7] in AIB47 RX[6] in
AIB44 RX[5] in AIB45 RX[4] in
AIB42 RX[3] in AIB43 RX[2] in
AIB40 RX[1] in AIB41 RX[0] in
AIB38 fs_rcv_clkb in AIB39 fs_rcv_clk in
AIB36 fs_sr_clkb in AIB37 fs_sr_clk in
AIB34 fs_sr_load in AIB35 fs_sr_data in
AIB32 fs_adapter_rstn in AIB33 fs_mac_rdy in
AIB30 spare[0] I/O AIB31 spare[1] I/O
AIB28 ns_mac_rdy out AIB29 ns_adapter_rstn out
AIB26 ns_sr_data out AIB27 ns_sr_load out
AIB24 ns_sr_clk out AIB25 ns_sr_clkb out
AIB22 ns_rcv_clk out AIB23 ns_rcv_clkb out
AIB20 TX[0] out AIB21 TX[1] out
AIB18 TX[2] out AIB19 TX[3] out
AIB16 TX[4] out AIB17 TX[5] out
AIB14 TX[6] out AIB15 TX[7] out
AIB12 TX[8] out AIB13 TX[9] out
AIB10 ns_fwd_clk out AIB11 ns_fwd_clkb out
AIB8 TX[10] out AIB9 TX[11] out
AIB6 TX[12] out AIB7 TX[13] out
AIB4 TX[14] out AIB5 TX[15] out
AIB2 TX[16] out AIB3 TX[17] out
AIB0 TX[18] out AIB1 TX[19] out
Table 46. Example Bump Table
(AIB Plus, 40 I/Os, Balanced)
97
Bump Bump
ID Bump Name IO ID Bump Name IO
AIB38 fs_rcv_clkb in AIB39 fs_rcv_clk in
AIB36 fs_sr_clkb in AIB37 fs_sr_clk in
AIB34 fs_sr_load in AIB35 fs_sr_data in
AIB32 fs_adapter_rstn in AIB33 fs_mac_rdy in
AIB30 spare[0] I/O AIB31 spare[1] I/O
AIB28 ns_mac_rdy out AIB29 ns_adapter_rstn out
AIB26 ns_sr_data out AIB27 ns_sr_load out
AIB24 ns_sr_clk out AIB25 ns_sr_clkb out
AIB22 (empty) out AIB23 (empty) out
AIB20 TX[0] out AIB21 TX[1] out
AIB18 TX[2] out AIB19 TX[3] out
AIB16 TX[4] out AIB17 TX[5] out
AIB14 TX[6] out AIB15 TX[7] out
AIB12 TX[8] out AIB13 TX[9] out
AIB10 ns_fwd_clk out AIB11 ns_fwd_clkb out
AIB8 TX[10] out AIB9 TX[11] out
AIB6 TX[12] out AIB7 TX[13] out
AIB4 TX[14] out AIB5 TX[15] out
AIB2 TX[16] out AIB3 TX[17] out
AIB0 TX[18] out AIB1 TX[19] out
Table 47. Example Bump Table
(AIB Plus, 20 TX)
Bump Bump
ID Bump Name IO ID Bump Name IO
AIB38 RX[19] in AIB39 RX[18] in
AIB36 RX[17] in AIB37 RX[16] in
AIB34 RX[15] in AIB35 RX[14] in
AIB32 RX[13] in AIB33 RX[12] in
AIB30 RX[11] in AIB31 RX[10] in
AIB28 fs_fwd_clkb in AIB29 fs_fwd_clk in
AIB26 RX[9] in AIB27 RX[8] in
AIB24 RX[7] in AIB25 RX[6] in
AIB22 RX[5] in AIB23 RX[4] in
AIB20 RX[3] in AIB21 RX[2] in
AIB18 RX[1] in AIB19 RX[0] in
AIB16 (empty) in AIB17 (empty) in
AIB14 fs_sr_clkb in AIB15 fs_sr_clk in
AIB12 fs_sr_load in AIB13 fs_sr_data in
AIB10 fs_adapter_rstn in AIB11 fs_mac_rdy in
AIB8 spare[0] I/O AIB9 spare[1] I/O
AIB6 ns_mac_rdy out AIB7 ns_adapter_rstn out
AIB4 ns_sr_data out AIB5 ns_sr_load out
AIB2 ns_sr_clk out AIB3 ns_sr_clkb out
AIB0 ns_rcv_clk out AIB1 ns_rcv_clkb out
98
Table 48. Example Bump Table
(AIB Plus, 20 RX)
1 2 3 4 5 6 7
Edge of Chiplet
AUX
A Unused AIB1 AIB3 AIBX0
B Unused AIB0 AIB2
C AIB9 AIB7 AIB5 AIBX1
D AIB8 AIB6 AIB4
E AIB11 AIB13 AIB15 AIBX2
F AIB10 AIB12 AIB14
G AIB21 AIB19 AIB17 AIBX3
H AIB20 AIB18 AIB16
I AIB23 AIB25 AIB27
J AIB22 AIB24 AIB26
K AIB33 AIB31 AIB29
L AIB32 AIB30 AIB28
M AIB35 AIB37 AIB39
N AIB34 AIB36 AIB38
O AIB45 AIB43 AIB41
P AIB44 AIB42 AIB40
Q AIB47 AIB49 Unused
99
(AIB Base, 40 I/Os, Balanced)
1 2 3 4 5 6 7
Edge of Chiplet
AUX
A AIB1 Unused Unused AIBX0
B AIB0 Unused Unused
100
(AIB Base, 20 RX)
1 2 3 4 5 6 7
Edge of Chiplet
AUX
A AIB3 AIB1 Unused AIBX0
B AIB2 AIB0 Unused
101
1 2 3 4 5 6 7
Edge of Chiplet
AUX
A AIB3 AIB1 Unused AIBX0
B AIB2 AIB0 Unused
102
1 2 3 4 5 6 7
Edge of Chiplet
AUX
A Unused Unused AIB1 AIBX0
B Unused Unused AIB0
C AIB7 AIB5 AIB3 AIBX1
D AIB6 AIB4 AIB2
E AIB9 AIB11 AIB13 AIBX2
F AIB8 AIB10 AIB12
G AIB19 AIB17 AIB15 AIBX3
H AIB18 AIB16 AIB14
I AIB21 AIB23 AIB25
J AIB20 AIB22 AIB24
K AIB31 AIB29 AIB27
L AIB30 AIB28 AIB26
M AIB33 AIB35 AIB37
N AIB32 AIB34 AIB36
O Unused AIB41 AIB39
P Unused AIB40 AIB38
103
Figure 61 Medium-Density Bump Map
(AIB Plus, 40 I/Os, Balanced)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24
Edge of Chiplet
AUX
A AIB3 AIB5 AIB2 AIB4 AIB1 AIB7 AIB0 AIB6 Unused AIB9 Unused AIB8 AIBX0
B AIB15 AIB17 AIB14 AIB16 AIB13 AIB19 AIB12 AIB18 AIB11 AIB21 AIB10 AIB20
C AIB27 AIB29 AIB26 AIB28 AIB25 AIB31 AIB24 AIB30 AIB23 AIB33 AIB22 AIB32 AIBX1
D AIB39 AIB41 AIB38 AIB40 AIB37 AIB43 AIB36 AIB42 AIB35 AIB45 AIB34 AIB44
E AIB51 AIB53 AIB50 AIB52 AIB49 AIB55 AIB48 AIB54 AIB47 AIB57 AIB46 AIB56 AIBX2
F Unused Unused AIB61 AIB60 AIB59 AIB58
AIBX3
AIB53
AIB51
AIB41
AIB39
AIB29
AIB27
AIB17
AIB15
AIB3
AIB5
Unused
AIB52
AIB50
AIB40
AIB26
AIB38
AIB28
AIB16
AIB14
AIB4
AIB2
AIB31
AIB61
AIB49
AIB37
AIB55
AIB43
AIB25
AIB19
AIB13
AIB1
AIB7
Edge of Chiplet
AIB30
AIB24
AIB18
AIB60
AIB48
AIB36
AIB54
AIB42
AIB12
AIB6
AIB0
AIB33
AIB21
AIB11
Unused
AIB59
AIB57
AIB47
AIB45
AIB35
AIB23
AIB9
Unused
AIB58
AIB56
AIB46
AIB44
AIB34
AIB10
AIB20
AIB22
AIB32
AIB8
AIBX1
AIBX2
AIBX0
AUX
AIB8
104
Edge of Chiplet
105
AIB29 AIB31 AIB33
AIB28 AIB30 AIB32
AIB39 AIB37 AIB35
AIB38 AIB36 AIB34
AIB41 AIB43 AIB45
AIB40 AIB42 AIB44
AIB51 AIB49 AIB47
AIB50 AIB48 AIB46
AIB53 AIB55 AIB57
AIB52 AIB54 AIB56
Figure 64. Low-Density Channel 0 and AUX: West Side
106
AIB58 AIB60 Unused
Edge of Chiplet
107
Channel n
Edge of Chiplet
Channel 1
Channel 0
AUX
Channel n
Edge of Chiplet
Channel 1
Channel 0
AUX
108
Edge of Chiplet
AUX
Channel n
Channel 0
Channel 1
Figure 69. Channel Stacking: North Side
Channel n
Channel 0
Channel 1
AUX
Edge of Chiplet
109
6.6 Alternate (Master) Bump Map
Alternate 40-data-signal bump table could be used for devices intending to connect to
an existing AIB interface devices. The table and associated bump map are shown in the
appendix (Section 7.1).
If alternate implementation is to interface with an AIB Plus implementation, redundancy
shall be disabled. In addition, one row of microbumps shall be inserted after each set of
six channels when stacking channels into a column.
An AIB interface designed to connect to this bump map shall be a master.
110
7 Appendices
7.1 Alternate (Master) Bump Map
7.1.1 Alternate (Master) Bump Table
Bump Bump
ID Bump Name IO ID Bump Name IO
AIB61 unused_AIB61 tri AIB50 unused_AIB50 tri
AIB72 unused_AIB72 tri AIB73 unused_AIB73 tri
AIB75 unused_AIB75 tri AIB74 unused_AIB74 tri
AIB91 unused_AIB91 tri AIB90 unused_AIB90 tri
AIB95 ns_sr_data out AIB94 ns_sr_load out
AIB85 ns_sr_clk out AIB84 ns_sr_clkb out
AIB76 unused_AIB76 tri AIB77 unused_AIB77 tri
AIB58 unused_AIB58 tri AIB63 unused_AIB63 tri
AIB48 unused_AIB48 tri AIB55 unused_AIB55 tri
AIB62 unused_AIB62 tri AIB60 unused_AIB60 tri
AIB53 unused_AIB53 tri AIB54 unused_AIB54 tri
AIB49 ns_mac_rdy out AIB56 ns_adapter_rstn out
AIB51 unused_AIB51 tri AIB52 unused_AIB52 tri
AIB57 fs_rcv_clk in AIB59 fs_rcv_clkb in
AIB64 unused_AIB64 tri AIB65 fs_adapter_rstn in
AIB80 unused_AIB80 tri AIB81 unused_AIB81 tri
AIB78 unused_AIB78 tri AIB79 unused_AIB79 tri
AIB87 ns_rcv_clk out AIB86 ns_rcv_clkb out
AIB83 fs_sr_clk in AIB82 fs_sr_clkb in
AIB89 unused_AIB89 tri AIB88 unused_AIB88 tri
AIB93 fs_sr_data in AIB92 fs_sr_load in
AIB71 unused_AIB71 tri AIB70 unused_AIB70 tri
AIB68 unused_AIB68 tri AIB69 unused_AIB69 tri
AIB66 unused_AIB66 tri AIB67 unused_AIB67 tri
AIB20 RX[0] in AIB21 RX[1] in
AIB22 RX[2] in AIB23 RX[3] in
AIB24 RX[4] in AIB25 RX[5] in
AIB26 RX[6] in AIB27 RX[7] in
AIB28 RX[8] in AIB29 RX[9] in
AIB43 fs_fwd_clk in AIB42 fs_fwd_clkb in
AIB30 RX[10] in AIB31 RX[11] in
AIB32 RX[12] in AIB33 RX[13] in
111
Bump Bump
ID Bump Name IO ID Bump Name IO
AIB34 RX[14] in AIB35 RX[15] in
AIB36 RX[16] in AIB37 RX[17] in
AIB38 RX[18] in AIB39 RX[19] in
AIB44 fs_mac_rdy in AIB45 unused_AIB45 tri
AIB18 TX[18] out AIB19 TX[19] out
AIB16 TX[16] out AIB17 TX[17] out
AIB14 TX[14] out AIB15 TX[15] out
AIB12 TX[12] out AIB13 TX[13] out
AIB10 TX[10] out AIB11 TX[11] out
AIB41 ns_fwd_clk out AIB40 ns_fwd_clkb out
AIB8 TX[8] out AIB9 TX[9] out
AIB6 TX[6] out AIB7 TX[7] out
AIB4 TX[4] out AIB5 TX[5] out
AIB2 TX[2] out AIB3 TX[3] out
AIB0 TX[0] out AIB1 TX[1] out
AIB46 unused_AIB46 tri AIB47 unused_AIB47 tri
Table 49. Alternate Channel Bump Table
7.1.2 Alternate (Master) Channel Bump Map
Figure 71 shows full alternate bump map with allocation for power and ground bump.
VCCIO bumps are dedicated for last stage of AIB I/O buffers. VCCD bumps are
dedicated for digital circuits including AIB adapter. If the AIB chiplet is connected to
Intel FPGA using Intel EMIB silicon interposer, VCCIO will be powered by FPGA and
varies between 0.75V to 0.97V. The maximum VCCIO current consumption should not
exceed 40mA per AIB channel.
112
1 2 3 4 5 6
Edge of Chiplet
A VCCIO VCCIO VCCIO
B VCCIO VCCIO VCCIO
C VCCIO VCCIO VCCIO
D VCCIO VCCIO VCCIO
E VSS VSS VSS
F VSS VSS VSS
G AIB16 AIB41 AIB2
H AIB12 AIB8 AIB46
I AIB17 AIB40 AIB3
J AIB13 AIB9 AIB47
K AIB18 AIB10 AIB4
L AIB14 AIB6 AIB0
M AIB19 AIB11 AIB5
N AIB15 AIB7 AIB1
O AIB44 AIB30 AIB24
P AIB34 AIB43 AIB20
Q AIB45 AIB31 AIB25
R AIB35 AIB42 AIB21
S AIB38 AIB32 AIB26
T AIB36 AIB28 AIB22
U AIB39 AIB33 AIB27
V AIB37 AIB29 AIB23
113
7.2 Sideband-Control-Signal Shift Register
Mapping (AIB Plus only)
Side Band Control
Bit Signals from Master to Bit Default
Order Slave Width Value Descriptions
[80] ms_osc_transfer_en 1 1 MS output to SL to
indicate MS OSC transfer
has been enabled.
[79] Reserved 1 1 Reserved
[78] ms_tx_transfer_en 1 1 TX output to RX to
indicate that TX OSC
transfer has been
enabled.
[77] Reserved 1 1 Reserved
[76] Reserved 1 1 Reserved
[75] ms_rx_transfer_en 1 1 RX output to TX to
indicate that RX is ready
for data transfer.
[74] ms_rx_dll_lock 1 1 RX output to TX to
indicate that RX DLL
achieves lock.
[73:71] Reserved 1 1 Reserved
[70:69] Reserved 1 1 Reserved
[68] ms_tx_dcc_cal_done 1 1 TX output to RX to
indicate that DCC
calibration is done
[67] Reserved 1 0 Reserved
[66] Reserved 1 1 Reserved
[65:12] User defined 1 0 For application use
[11] User defined 1 0 For application use
[10] User defined 1 0 For application use
[9] User defined 1 0 For application use
[8] User defined 1 0 For application use
[7] Reserved 1 1 Reserved
[6] Reserved 1 0 Reserved
[5] Reserved 1 1 Reserved
[4:0] User defined 1 0 For application use
Table 50. Master Sideband-Control Signals
114
Side Band Control
Bit Signals from Slave Bit Default
Order to Master Width Value Descriptions
[71] Reserved 1 0 Reserved
[70] sl_rx_transfer_en 1 1 RX output to MS to indicate
SL RX is ready to receive
data
[69] sl_rx_dcc_dll_lock_req 1 1 DLL/DCC calibration
request from Slave RX to
Master TX AIB to start full
DLL/DCC calibration.
[68] sl_rx_dll_lock 1 1 RX output to MS (adapter
and PHY) to indicate SL
DLL achieves lock.
[67:65] Reserved 1 0 Reserved
[64] sl_tx_transfer_en 1 1 TX sends to RX (adapter
and PHY) that it is ready
for TX data transfer.
[63] sl_tx_dcc_dll_lock_req 1 1 PHY DLL/DCC calibration
request from Slave TX to
Master RX AIB to start full
DLL/DCC calibration.
[62] Reserved 1 0 Reserved
[61] Reserved 1 0 Reserved
[60] Reserved 1 1 Reserved
[59] Reserved 1 0 Reserved
[58] Reserved 1 1 Reserved
[57:32] User defined 1 0 For application use
[31] sl_tx_dcc_cal_done 1 1 TX AIB to notify MS that
DCC calibration is
complete.
[30:28] User defined 1 0 For application use
[27] Reserved 1 0 Reserved
[26:17] User defined 1 0 For application use
[16] User defined 1 0 For application use
[15] User defined 1 0 For application use
[14] User defined 1 0 For application use
[13] User defined 1 0 For application use
[12:0] User defined 1 0 For application use
Table 51. Slave Sideband-Control Signal
115