Versions Compared
Key
- This line was added.
- This line was removed.
- Formatting was changed.
HTML |
---|
<!--
Template Revision 1.6
--> |
Scroll Only (inline) |
---|
Online version of this manual and other related documents can be found at https://wiki.trenz-electronic.de/display/PD/SC-CPLD-Firmware |
Scroll pdf ignore | ||||
---|---|---|---|---|
Table of contents
|
Custom_table_size_100 |
---|
Page properties | ||||
---|---|---|---|---|
| ||||
Template Revision 2.1 Design Name always "TE Series Name" + optional CPLD Name + "CPLD"
|
Overview
Firmware for PCB CPLD with designator U26 : LCMX02-256HC
Feature Summary
- Power Management
- Reset
- CPLD JTAG
- Boot Mode
- PUDC
- ETH
- LED
- I2C
Firmware Revision and supported PCB Revision
See Document Change History
Product Specification
Port Description
Name / opt. VHD Name | Direction | Pin | Pullup/Down | Bank Power | Description |
---|---|---|---|---|---|
/ LED | out | 25 | NONE | 3.3VIN | Red LED D3 |
CONFIG | out | 4 | NONE | 1.8V | ETH config pin |
EN1 / |
...
EN1 | in | 32 | UP | 3.3VIN | B2B Power Enable - Old name from PCB REV04 and earlier : EN1 / EN_SC3 |
JTAGEN / --- | in | 26 | --- | 3.3VIN | JTAG enable for CPLD Firmware update |
MODE /MODE |
...
in | 30 | UP | 3.3VIN | B2B Boot Mode Pin- Old name from PCB REV04 and earlier : MODE /MODE_SC1 | |
MODE0_R / |
...
MODE0_ |
...
R | out | 12 | NONE | 3.3V | Zynq Boot Mode Pin- Old name from PCB REV04 and earlier : MODE0_R / BOOT_R0 |
MODE2_R / |
...
MODE2_ |
...
R | out | 17 | NONE | 3.3V | Zynq Boot Mode Pin- Old name from PCB REV04 and earlier : MODE2_R / BOOT_R2 |
MODE3_R / |
...
MODE3_ |
...
R | out | 13 | NONE | 3.3V | Zynq Boot Mode Pin- Old name from PCB REV04 and earlier : MODE3_R / BOOT_R3 |
MR / |
...
MR | out | 10 | UP | 3.3V | Zynq Reset |
...
- Old name from PCB REV04 and earlier : MR / POR_B | |||
SPI_SCK_FB/VCFG1 | out | 8 | NONE |
...
3.3V | Only for PCB REV05 and later |
...
RST / --- | --- | 9 | --- |
...
3.3V | / currently_not_used | |
NOSEQ / NOSEQ |
...
...
inout | 29 | UP | 3.3VIN |
...
NOSEQ pin- Old name from PCB REV04 and earlier : NOSEQ / NOSEQ_SC4 |
PG_3V3 / PG_ |
...
3V3 | in | 28 | UP | 3.3VIN | Power Good- Old name from PCB REV04 and earlier : PG_3V3 / PG_1V5 |
PG_ |
...
ALL / PG_ |
...
ALL | in | 27 | UP | 3.3VIN | Power Good - Old name from PCB REV04 and earlier: PG_DDR_PWR / PG_1V8 |
PG_MGT / PG_MGT | in | 11 | NONE | 3.3V | / currently_not_used |
PGOOD / |
...
PGOOD |
...
inout | 1 | UP | 3.3VIN | B2B Power Good- Old name from PCB REV04 and earlier : PGOOD / STAT_SC2 | |
PHY_LED1 | in | 5 | UP | 1.8V | PHY LED Pin |
RESIN / |
...
RESIN | in | 23 | UP | 3.3VIN | B2B Reset - Old name from PCB REV04 and earlier : RESIN / nRST_SC0 |
SCL33 / |
...
SCL33 | in | 14 | UP | 3.3V |
...
I2C clock pin- Old name from PCB REV04 and earlier : SCL33 / SCL |
SDA33 / |
...
SDA33 | inout | 16 | UP | 3.3V |
...
I2C data pin- Old name from PCB REV04 and earlier : SDA33 / SDA |
X0 / |
...
X0 | out | 21 | NONE | VCCIO34 | FPGA Pin K8 - Old name from PCB REV04 and earlier : X0 / XA_SC |
X1 / |
...
X1 | out | 20 | NONE | VCCIO34 | PUDC FPGA Pin K7- Old name from PCB REV04 and earlier : X1 / XB_SC |
Functional Description
JTAG
JTAG signals routed directly through the CPLD to FPGA. Access between CPLD and FPGA can be multiplexed via JTAGENB pin of CPLD (pin 26) (logical one for CPLD, logical zero for FPGA). This pin is connected to B2B (JM1-pin 89) directly. On the carrier board can be this pin enabled or disabled with a dip switch.
CPLD JTAGEN (B2B JM1-89) | Description |
---|---|
0 | FPGA access |
1 | CPLD access |
Power
PGOOD is PG_3V3 and PG_
...
ALL and EN1
There is no additional power control.
Reset
POR_B is RESIN and PG_3V3 and PG_
...
ALL and EN1 with some delay.
PUDC
X1
...
Boot Mode
- MODE0_R is constant one.
- MODE2_R is not MODE.
- MODE3_R is constant zero.
...
can be changed by changing the PUDC generic parameter in firmware source code. In released zip folder can be found all jed file according to PUDC state options.
Boot Mode
Boot mode can be set either by hardware (dip-switch) on the carrier board or by Linux console. Even after booting you can change the boot mode. After changing the boot mode FPGA is restarted automatically by CPLD. To change boot mode a state machine continuously monitors the corresponding register that can be change via I2C interface between CPLD and FPGA. After changing this register according to desired boot mode , CPLD will reset FPGA.
Change Method | Boot Mode | CPLD PGOOD Pin (B2B Pin JM1-30) | CPLD MODE Pin (B2B Pin JM1-32) | Description |
---|---|---|---|---|
Hardware | JTAG | 0 | 0 | |
Hardware | --- | 0 | 1 | |
Hardware | SD Card | 1 | 0 | |
Hardware | QSPI | 1 | 1 |
Change Method | Boot Mode | Command in Linux console | Command in FSBL | Description |
---|---|---|---|---|
Software | JTAG | i2cset -y 0 0x20 0x1 0x91 | iic_write8(0x20,0x1,0x91) | 0x20 is device address. 0x1 is register address. |
Software | SD Card | i2cset -y 0 0x20 0x1 0x93 | iic_write8(0x20,0x1,0x93) | 0x20 is device address. 0x1 is register address. |
Software | QSPI | i2cset -y 0 0x20 0x1 0x92 | iic_write8(0x20,0x1,0x92) | 0x20 is device address. 0x1 is register address. |
ETH
CONFIG is constant zero.
PHY_LED1 is connected to X0.
LED
LED |
---|
...
state | Description |
---|---|
ON | Boot mode is changed by software either in linux console or by FSBL code. |
OFF | Boot mode is selected only by hardware. ( Dip switch on the carrier board) |
Appx. A: Change History and Legal Notices
Revision Changes
Document Change History
To get content of older revision got to "Change History" of this page and select older document revision number.
...
Page properties | ||||
---|---|---|---|---|
| ||||
|
...
Date | Document Revision | CPLD Firmware Revision | Supported PCB Revision | Authors | Description |
---|---|---|---|---|---|
|
...
|
...
|
|
...
|
...
|
...
| REV03 | REV05,REV04,REV03 |
|
...
|
| ||||||
2018-07-17 | v.6 | REV02 | REV04,REV03 | John Hartfiel |
...
| |||||||||||
2018-07-16 | v.1 |
| Initial release | ||||||||
All |
|
Legal Notices
Include Page | ||||
---|---|---|---|---|
|
Scroll Only | ||
---|---|---|
|
Scroll pdf ignore | ||||||
---|---|---|---|---|---|---|
|