Changes

Jump to: navigation, search

Programmable logic (Bora)

4,013 bytes added, 09:29, 1 March 2022
no edit summary
{{Applies To Bora}}
{{InfoBoxBottom}}
<section begin=History/>
{| style="border-collapse:collapse; "
!colspan="4" style="width:100%; text-align:left"; border-bottom:solid 2px #ededed"|History
|-
!style="border-left:solid 2px #73B2C7; border-right:solid 2px #73B2C7;border-top:solid 2px #73B2C7; border-bottom:solid 2px #73B2C7; background-color:#73B2C7; padding:5px; color:white"|Version
!style="border-left:solid 2px #73B2C7; border-right:solid 2px #73B2C7;border-top:solid 2px #73B2C7; border-bottom:solid 2px #73B2C7; background-color:#73B2C7; padding:5px; color:white"|Issue Date
!style="border-left:solid 2px #73B2C7; border-right:solid 2px #73B2C7;border-top:solid 2px #73B2C7; border-bottom:solid 2px #73B2C7; background-color:#73B2C7; padding:5px; color:white"|Notes
|-
|style="border-left:solid 2px #73B2C7; border-right:solid 2px #73B2C7;border-top:solid 2px #73B2C7; border-bottom:solid 2px #73B2C7; background-color:#edf8fb; padding:5px; color:#000000"|{{oldid|14898|1.0.0}}
|style="border-left:solid 2px #73B2C7; border-right:solid 2px #73B2C7;border-top:solid 2px #73B2C7; border-bottom:solid 2px #73B2C7; background-color:#edf8fb; padding:5px; color:#000000"|Oct 2021
|style="border-left:solid 2px #73B2C7; border-right:solid 2px #73B2C7;border-top:solid 2px #73B2C7; border-bottom:solid 2px #73B2C7; background-color:#edf8fb; padding:5px; color:#000000"|New documentation layout
|-
|style="border-left:solid 2px #73B2C7; border-right:solid 2px #73B2C7;border-top:solid 2px #73B2C7; border-bottom:solid 2px #73B2C7; background-color:#edf8fb; padding:5px; color:#000000"|1.0.1
|style="border-left:solid 2px #73B2C7; border-right:solid 2px #73B2C7;border-top:solid 2px #73B2C7; border-bottom:solid 2px #73B2C7; background-color:#edf8fb; padding:5px; color:#000000"|Mar 2022
|style="border-left:solid 2px #73B2C7; border-right:solid 2px #73B2C7;border-top:solid 2px #73B2C7; border-bottom:solid 2px #73B2C7; background-color:#edf8fb; padding:5px; color:#000000"|Updated Bank 34 pinout
|-
|}
<section end=History/>
<section begin=Body/>= Introduction = Programmable logic ==
The following paragraphs describe in detail the available PL I/O pins and how they are routed to the Bora connectors. The Zynq-7000 AP SoC is split into I/O banks to allow for flexibility in the choice of I/O standards, thus each table reports one bank configuration. Moreover, Bora design allows carrier board to power two PL banks in order to achieve complete flexibility in terms of I/O voltage levels too.
|-
!FPGA Bank
!Type
!I/O Voltage
!Voltage Pins
|-
|Bank 35
|High range (HR)
|User defined<br>VIO=FPGA_VDDIO_BANK35<br>'''1.8 to 3.3V'''
|J1.2<br>J1.66<br>J1.67<br>J1.68
|-
|Bank 34
|High range (HR)
|Fixed<br>'''VIO=3.3 V'''
| -
|-
|Bank 13
|High range (HR)
|User defined<br>VIO=FPGA_VDDIO_BANK13<br>'''1.8 to 3.3V'''
|J3.95<br>J3.96<br>J3.97<br>J3.98<br>J3.99
Highlighted rows are related to signals that are used for particular functions into the SOM.
=== FPGA Bank 34 ===
The following table reports the available pins connected to bank 34:
|-
| IO_L3N_T0_DQS_34 || J2.17 ||
|-style="background:#FF6633;"| IO_L3P_T0_DQS_PUDC_B_34 || J2.15 || Internally connected to a 10kΩ pull-up
|-
| IO_L4N_T0_34 || J2.20 ||
|-
| IO_L5P_T0_34 || J2.14 ||
|- style="background:#FF6633;"| IO_L6N_T0_VREF_34 || J2.11 || Internally used for SOM ID. Connected to a 10kΩ pull-up
|- style="background:#FF6633;"
| IO_L6P_T0_34 || J2.9 || Internally used as CAN_TX
|-
| IO_L7P_T1_34 || J2.8 ||
|- style="background:#FF6633;"| IO_L8N_T1_34 || J2.7 || Internally used for SOM ID. Connected to a 10kΩ pull-up|- style="background:#FF6633;"| IO_L8P_T1_34 || J2.5 || Internally used for SOM ID. Connected to a 10kΩ pull-up
|-
| IO_L9N_T1_DQS_34 || J2.6 ||
|}
Regarding power voltage, take into consideration that Bank 35 34 is fixed at 3.3V.====Routing information====
Routing implemented on Bora SoM allows the use of bank 34's signals as differential pairs as well as single-ended lines. Signals are grouped as denoted by the following table that details routing rules on Bora module. No carrier board guidelines can be provided, because these are application-dependent.
|- style="background: gray"
| IO_L14P_T2_SRCC_34||align="center"|1822,02||align="center"|10||align="center"|50||BANK34 xRCC group
|-
|}
 
The following table lists other signals that are not explicitly routed as differential pairs. Please note that some of these signals are internally used and thus they may have stubs.
{| class="wikitable" border="1"
| align="center" style="background:#f0f0f0;"|'''Bora pin name'''
| align="center" style="background:#f0f0f0;"|'''Trace length<br>[mils]'''
| align="center" style="background:#f0f0f0;"|'''Stubs due to internal use'''
|-
| IO_0_34||align="center"|1643,08||yes (total length including stubs: 1900,20 mils)
|-
| IO_25_34||align="center"|1484,09||yes (total length including stubs: 1741,03 mils)
|-
| IO_L19N_T3_VREF_34||align="center"|1880,62||yes (total length including stubs: 1959,35 mils)
|-
| IO_L19P_T3_34||align="center"|1066,01||yes (total length including stubs: 1152,88 mils)
|-
| IO_L3N_T0_DQS_34||align="center"|1050,49||yes (total length including stubs: 1133,5 mils)
|-
| IO_L3P_T0_DQS_PUDC_B_34||align="center"|1201,39||yes (total length including stubs: 1385,82 mils)
|-
| IO_L6N_T0_VREF_34||align="center"|1347,42||no
|-
| IO_L6P_T0_34||align="center"|1583,33||yes (total length including stubs 1698,73: mils)
|-
| IO_L8N_T1_34||align="center"|1518,79||yes (total length including stubs 1730,58: mils)
|-
| IO_L8P_T1_34||align="center"|1212,67||yes (total length including stubs 1435,25: mils)
|-
|}
About power voltage, take into consideration that Bank 34 is fixed at 3.3V.
=== FPGA Bank 35 ===
The following table reports the available pins connected to bank 35:
{| class="wikitable" border="1"
On Bora side, routing of bank 35 has been optimized to interface 16-bit DDR3 SDRAM memory devices, clocked at a maximum frequency of 400 MHz. Regarding power voltage, Bank 35 is configurable and must be powered by carrier board. Please note that some signals belonging to this bank can be configured alternatively as XADC auxiliary analog inputs. For routing details, please refer to [[Integration_guide_(Bora)#PL_bank_35 | PL Bank 35 routing]].
====Routing information====
On Bora side, routing of bank 35 has been optimized to interface 16-bit DDR3 SDRAM memory devices, clocked at a maximum frequency of 400 MHz.
Signals have been grouped in the following classes:
Please note that some signals belonging to this bank can be configured alternatively as XADC auxiliary analog
inputs.
===== FDDR_ADDR class =====
Following table details routing rules implemented on Bora SoM and suggested carrier board guidelines for FDDR_ADDR class signals. The picture shows connection scheme and the nomenclature used in the table.
|}
===== FDDR_CK class =====
Following table details routing rules implemented on Bora SoM and suggested carrier board guidelines for FDDR_CK class signals. The picture shows connection scheme and the nomenclature used in the table.
|}
===== FDDR_BYTE0 class =====
Following table details routing rules implemented on Bora SoM and suggested carrier board guidelines for FDDR_BYTE0 class signals.
|}
===== FDDR_BYTE1 class =====
Following table details routing rules implemented on Bora SoM and suggested carrier board guidelines for FDDR_BYTE1 class signals.
[[File:VREF.png|thumb|center|600px]]
 ==== Other signals ====The following table lists other signals that do not follow specific routing rules.{| class="wikitable" border="1"| align="center" style="background:#f0f0f0;"|'''Bora pin name'''| align="center" style="background:#f0f0f0;"|'''Trace length<br>[mils]'''|-| IO_0_35||align="center"|1171,03|-| IO_L19N_T3_VREF_35||align="center"|2053,07|-| IO_L6N_T0_VREF_35||align="center"|2295,83|-|} ===== Related Xilinx documentation =====
* [http://www.xilinx.com/support/documentation/ip_documentation/mig_7series/v2_0/ug586_7Series_MIS.pdf Xilinx Memory Interface Solutions UG586]
* [http://www.xilinx.com/support/documentation/ip_documentation/mig_7series/v2_0/ds176_7Series_MIS.pdf Xilinx Memory Interface Solutions Data Sheet]
=== FPGA Bank 13 (Zynq 7020 only) ===
N.B. Although BANK 13 is not available on Bora SOMs equipped with the XC7Z010 SOC, '''VDDIO_BANK13 pins must not be left open and must be connected anyway''', either to ground or to an external I/O voltage as described in [[Programmable_logic_(Bora)#Introduction | I/O banks table]].
The following table reports the available pins connected to bank 13:
Regarding power voltage, Bank 13 is configurable and must be powered by carrier board. For routing details, please refer to [[Integration_guide_(Bora)#PL_bank_13_.28XC7Z020_only.29 | PL Bank 13 routing]].
====Routing information====
Routing implemented on Bora SoM allows the use of bank 13's signals as differential pairs as well as single-ended lines. Signals are grouped as denoted by the following table that details routing rules on Bora module. No carrier board guidelines can be provided, because these are application-dependent.
|-
|}
 
==== Other signals ====
The following table lists other signals that do not follow specific routing rules.
{| class="wikitable" border="1"
| align="center" style="background:#f0f0f0;"|'''Bora pin name'''
| align="center" style="background:#f0f0f0;"|'''Trace length<br>[mils]'''
|-
| IO_L6N_T0_VREF_13||align="center"|1098,15
|-
|}
<section end=Body/>
8,154
edits

Navigation menu