Multiplexer
All project design I/O is routed through the Project Multiplexer. It makes sure that only the selected design has its outputs routed to the I/O pins. 5 input-only pads serve as the project selection. These pads have internal pull-ups. Any design can thus be permanently selected during wire bonding by bonding select pads to ground while leaving the rest to float high.
I/O Routing and design selection
Every design has access to up to 42 bi-directional I/O lines with a 24mA drive strength. To accomplish this, the bidir[41:0] pad signals are routed to the designs as follows:
All designs directly read from
bidir_PAD2COREorio_in_bufferedTwo sets of wires,
io_out_[design_name]andio_oe_[design_name]leave each design and are routed into the MultiplexerAs the name implies, the Multiplexer only passes one set of io outs and output enables to the chip pads’
bidir_CORE2PADandbidir_CORE2PAD_OEbidir_CORE2PAD_IEis automatically generated by invertingbidir_CORE2PAD_OEFor each design, the Multiplexer provides a fixed config for
bidir_CORE2PAD_SL,bidir_CORE2PAD_PU,bidir_CORE2PAD_PDandbidir_CORE2PAD_CS
Additionally, all non-selected designs are held perpetually in reset to minimize dynamic power consumption.
To reduce fan-out at bidir_PAD2CORE, a “InputRepeater” macro exists on the die, consisting only of buffers which repeat bidir_PAD2CORE into io_in_buffered. As this creates additional input delay, some performance-critical designs still sample bidir_PAD2CORE directly. Designs where clock rate is of no special concern make use of io_in_buffered.
Design address map
Note that all design selection pads have internal pull-ups. For cases where project selection is to be hard-wired, a “0” corresponds to a bonded pad and a “1” corresponds to a floating pad.
Address |
Name |
|---|---|
‘b00000 |
All pads output low |
‘b00001 |
|
‘b00010 |
|
‘b00011 |
|
‘b00100 |
|
‘b00101 |
|
‘b00110 |
|
‘b00111 |
All pads output low |
‘b01000 |
|
‘b01001 |
|
‘b10000 |
|
‘b10100 |
Secret Message Nothing |
‘b11000 |
|
‘b11001 |
|
‘b11010 |
|
‘b11011 |
|
‘b11100 |
|
‘b11101 |
|
‘b11110 |
|
‘b11111 |
All pads high-impedance |