Table of contents

Overview

Firmware for PCB-Master CPLD with designator U27:LCMXO2-1200HC

Feature Summary

  • Power Management
  • Reset Management
  • FMC JTAG Management
  • FPGA Boot Mode
  • RGPIO Interface to FPGA

Firmware Revision and supported PCB Revision

See Document Change History

Product Specification

Port Description

Name/ opt. VHD NameDirectionPinDescription
B64_T1          out20FPGA IO / Master RGPIO TX
B64_T2          in19FPGA IO / Master  RGPIO RX
B64_T3          in21FPGA IO / Master  RGPIO CLK
B65_T1          out22FPGA IO  / Slave RGPIO TX
B65_T2          in24FPGA IO / Slave RGPIO RX
B65_T3          in23FPGA IO / Slave RGPIO CLK
C_TCK           in131JTAG
C_TDI           in136JTAG
C_TDO1          out137JTAG
C_TMS           in130JTAG
DDR_EN/EN_DDR         out126Power control
DDR_PG           121Power control / currently_not_used
DONE            in4FPGA Control
DP_EN           out34Power control
EN_12V          out114Power control
EN_3.3V         out112Power control
EN_A_3V3        out143Power control
EN_AF_1V8       out110Power control
EN_B_3V3        out74Power control
EN_BC_1V8       out84Power control
EN_C_3V3        out76Power control
EN_D_3V3        out78Power control
EN_DE_1V8       out77Power control
EN_E_3V3        out82Power control
EN_F_3V3        out104Power control
EN_GT_L         out122Power control
EN_GT_R         out125Power control
EN_SFP          out111Power control
EN_SFP_SSD      out3Power control
EN_VCCINT       out119Power control
FAN_A_EN        out106Fan control
FAN_B_EN        out83Fan control
FAN_C_EN        out81Fan control
FAN_D_EN        out75Fan control
FAN_E_EN        out73Fan control
FAN_F_EN        out109Fan control
FMC12V_EN/EN_FMC_12Vout95Power control
FMC12V_PG        93Power control / currently_not_used
FMCA_PG_C2M      142Power control / currently_not_used 
FMCA_PG_M2C      141Power control / currently_not_used
FMCA_PRSNT      in140FMC
FMCA_TCK        out139FMC / JTAG
FMCA_TDI        out138FMC / JTAG
FMCA_TDO        in133FMC / JTAG
FMCA_TMS        out132FMC / JTAG
FMCB_PG_C2M      38FMC / currently_not_used
FMCB_PG_M2C      39FMC / currently_not_used
FMCB_PRSNT      in40FMC
FMCB_TCK        out41FMC / JTAG
FMCB_TDI        out42FMC / JTAG
FMCB_TDO        in43FMC / JTAG
FMCB_TMS        out44FMC / JTAG
FMCC_PG_C2M      54FMC / currently_not_used
FMCC_PG_M2C      55FMC / currently_not_used
FMCC_PRSNT      in56FMC
FMCC_TCK        out57FMC / JTAG
FMCC_TDI        out58FMC / JTAG
FMCC_TDO        in59FMC / JTAG
FMCC_TMS        out60FMC / JTAG
FMCD_PG_C2M      45FMC / currently_not_used
FMCD_PG_M2C      47FMC / currently_not_used
FMCD_PRSNT      in61FMC
FMCD_TCK        out48FMC / JTAG
FMCD_TDI        out49FMC / JTAG
FMCD_TDO        in50FMC / JTAG
FMCD_TMS        out52FMC / JTAG
FMCE_PG_C2M      62FMC / currently_not_used
FMCE_PG_M2C      65FMC / currently_not_used
FMCE_PRSNT      in67FMC
FMCE_TCK        out68FMC / JTAG
FMCE_TDI        out69FMC / JTAG
FMCE_TDO        in70FMC / JTAG
FMCE_TMS        out71FMC / JTAG
FMCF_PG_C2M      107FMC / currently_not_used
FMCF_PG_M2C      105FMC / currently_not_used
FMCF_PRSNT      in100FMC
FMCF_TCK        out99FMC / JTAG
FMCF_TDI        out98FMC / JTAG
FMCF_TDO        in97FMC / JTAG
FMCF_TMS        out96FMC / JTAG
INIT_B          in5FPGA Control
JTAGENB--120enable JTAG access to CPLD (one CPLD, zero FMC chain)
MIO24            1FGPA MIO / currently_not_used
MIO25            2FGPA MIO / currently_not_used
MODE0           out10FPGA Boot Mode
MODE1           out12FPGA Boot Mode
MODE2           out9FPGA Boot Mode
MODE3           out11FPGA Boot Mode
MR              out92FPGA Control
PG_12V          in113Power control
PG_FPD          in115Power control 
PG_GT_L         in13Power control
PG_GT_R         in35Power control
PG_PSGT         in128Power control
PROG_B          out6FPGA Control
PSGT_EN/EN_GT_PS        out117Power control
SC_IO0          out25Slave CPLD / Reset
SC_IO1           26Slave CPLD / currently_not_used
SC_IO2           27Slave CPLD / currently_not_used
SC_IO3          in28Slave CPLD / Slave RGPIO TX_IN 
SC_IO4          out32Slave CPLD / Slave RGPIO RX_OUT
SC_IO5          out33Slave CPLD / Slave RGPIO CLK_out
SC_SW1          in127DIP Switch S3-3
SC_SW2          in85DIP Switch S3-4
SC1_IO_SB        91Slave CPLD /  currently_not_used
SC2_IO_SB        86Slave CPLD /  currently_not_used
USR_BUT2        in94Button / Global Reset

 

Functional Description

JTAG

JTAGENB set CPLD into the Chain for Firmware update. In normal mode every FMC JTAG will be set into the chain, when his FMCx_PRSNT is detected.

Power

EN_12V and EN_VCCINT are enabled on power up. All other power enables will be set, if PG_12V and PG_FPD are valid.

Reset

PROG_B always one. MR and SC_IO0 controlled by USR_BUT2 (S2) and power management.

Bootmode

SD Boot, when SC_SW1 is one else SQPI Boot.

S4-3S4-5Description
OFFOFFSD1 Boot
OFFONPJTAG0
ONOFFQSPI32
ONONJTAG

 

FANs

6 FMC FANs controlled by corresponding FMCx_PRSNT signals to enable FANs only for active FMC slots.

RGPIO

RGPIO Master is a 32Bit Remote GPIO Interface to talk with FPGA over 3 lanes.

RGPIO Pin to FPGAValue
0-3current Boot Mode
4SC_SW1
5SC_SW2
6-7unused
8-13FMCA...F_PRSNT
14-19unused
20PG_PSGT
21PG_GT_L
22PG_GT_R
23unused
24-27reserved
28-31interface detection
RGPIO Pin from FPGAValue
0-23unused
24-27reserved
28-31interface detection

 

RGPIO slave is routed directly to Slave CPLD.

Appx. A: Change History

Revision Changes

CPLD REV04 to REV05

  • more Boot Modes selectable
  • Power startup sequence

Document Change History

To get content of older revision  got to "Change History"  of this page and select older document revision number.

DateDocument RevisionCPLD Firmware RevisionSupported PCB RevisionAuthorsDescription

Error rendering macro 'page-info'

Ambiguous method overloading for method jdk.proxy244.$Proxy3589#hasContentLevelPermission. Cannot resolve which method to invoke for [null, class java.lang.String, class com.atlassian.confluence.pages.Page] due to overlapping prototypes between: [interface com.atlassian.confluence.user.ConfluenceUser, class java.lang.String, class com.atlassian.confluence.core.ContentEntityObject] [interface com.atlassian.user.User, class java.lang.String, class com.atlassian.confluence.core.ContentEntityObject]

Error rendering macro 'page-info'

Ambiguous method overloading for method jdk.proxy244.$Proxy3589#hasContentLevelPermission. Cannot resolve which method to invoke for [null, class java.lang.String, class com.atlassian.confluence.pages.Page] due to overlapping prototypes between: [interface com.atlassian.confluence.user.ConfluenceUser, class java.lang.String, class com.atlassian.confluence.core.ContentEntityObject] [interface com.atlassian.user.User, class java.lang.String, class com.atlassian.confluence.core.ContentEntityObject]

REV02REV01

Error rendering macro 'page-info'

Ambiguous method overloading for method jdk.proxy244.$Proxy3589#hasContentLevelPermission. Cannot resolve which method to invoke for [null, class java.lang.String, class com.atlassian.confluence.pages.Page] due to overlapping prototypes between: [interface com.atlassian.confluence.user.ConfluenceUser, class java.lang.String, class com.atlassian.confluence.core.ContentEntityObject] [interface com.atlassian.user.User, class java.lang.String, class com.atlassian.confluence.core.ContentEntityObject]

document style update
2017-05-24v.26REV02REV01John HartfielRevision 02 finished
2016-10-16

v.22

REV01REV01Revision 01 finished
2016-04-11

v.1

--- 

Error rendering macro 'page-info'

Ambiguous method overloading for method jdk.proxy244.$Proxy3589#hasContentLevelPermission. Cannot resolve which method to invoke for [null, class java.lang.String, class com.atlassian.confluence.pages.Page] due to overlapping prototypes between: [interface com.atlassian.confluence.user.ConfluenceUser, class java.lang.String, class com.atlassian.confluence.core.ContentEntityObject] [interface com.atlassian.user.User, class java.lang.String, class com.atlassian.confluence.core.ContentEntityObject]

Initial release
 All  

Error rendering macro 'page-info'

Ambiguous method overloading for method jdk.proxy244.$Proxy3589#hasContentLevelPermission. Cannot resolve which method to invoke for [null, class java.lang.String, class com.atlassian.confluence.pages.Page] due to overlapping prototypes between: [interface com.atlassian.confluence.user.ConfluenceUser, class java.lang.String, class com.atlassian.confluence.core.ContentEntityObject] [interface com.atlassian.user.User, class java.lang.String, class com.atlassian.confluence.core.ContentEntityObject]

 

Appx. B: Legal Notices

Data Privacy

Please also note our data protection declaration at https://www.trenz-electronic.de/en/Data-protection-Privacy

Document Warranty

The material contained in this document is provided “as is” and is subject to being changed at any time without notice. Trenz Electronic does not warrant the accuracy and completeness of the materials in this document. Further, to the maximum extent permitted by applicable law, Trenz Electronic disclaims all warranties, either express or implied, with regard to this document and any information contained herein, including but not limited to the implied warranties of merchantability, fitness for a particular purpose or non infringement of intellectual property. Trenz Electronic shall not be liable for errors or for incidental or consequential damages in connection with the furnishing, use, or performance of this document or of any information contained herein.

Limitation of Liability

In no event will Trenz Electronic, its suppliers, or other third parties mentioned in this document be liable for any damages whatsoever (including, without limitation, those resulting from lost profits, lost data or business interruption) arising out of the use, inability to use, or the results of use of this document, any documents linked to this document, or the materials or information contained at any or all such documents. If your use of the materials or information from this document results in the need for servicing, repair or correction of equipment or data, you assume all costs thereof.

Copyright Notice

No part of this manual may be reproduced in any form or by any means (including electronic storage and retrieval or translation into a foreign language) without prior agreement and written consent from Trenz Electronic.

Technology Licenses

The hardware / firmware / software described in this document are furnished under a license and may be used /modified / copied only in accordance with the terms of such license.

Environmental Protection

To confront directly with the responsibility toward the environment, the global community and eventually also oneself. Such a resolution should be integral part not only of everybody's life. Also enterprises shall be conscious of their social responsibility and contribute to the preservation of our common living space. That is why Trenz Electronic invests in the protection of our Environment.

REACH, RoHS and WEEE

REACH

Trenz Electronic is a manufacturer and a distributor of electronic products. It is therefore a so called downstream user in the sense of REACH. The products we supply to you are solely non-chemical products (goods). Moreover and under normal and reasonably foreseeable circumstances of application, the goods supplied to you shall not release any substance. For that, Trenz Electronic is obliged to neither register nor to provide safety data sheet. According to present knowledge and to best of our knowledge, no SVHC (Substances of Very High Concern) on the Candidate List are contained in our products. Furthermore, we will immediately and unsolicited inform our customers in compliance with REACH - Article 33 if any substance present in our goods (above a concentration of 0,1 % weight by weight) will be classified as SVHC by the European Chemicals Agency (ECHA).

RoHS

Trenz Electronic GmbH herewith declares that all its products are developed, manufactured and distributed RoHS compliant.

WEEE

Information for users within the European Union in accordance with Directive 2002/96/EC of the European Parliament and of the Council of 27 January 2003 on waste electrical and electronic equipment (WEEE).

Users of electrical and electronic equipment in private households are required not to dispose of waste electrical and electronic equipment as unsorted municipal waste and to collect such waste electrical and electronic equipment separately. By the 13 August 2005, Member States shall have ensured that systems are set up allowing final holders and distributors to return waste electrical and electronic equipment at least free of charge. Member States shall ensure the availability and accessibility of the necessary collection facilities. Separate collection is the precondition to ensure specific treatment and recycling of waste electrical and electronic equipment and is necessary to achieve the chosen level of protection of human health and the environment in the European Union. Consumers have to actively contribute to the success of such collection and the return of waste electrical and electronic equipment. Presence of hazardous substances in electrical and electronic equipment results in potential effects on the environment and human health. The symbol consisting of the crossed-out wheeled bin indicates separate collection for waste electrical and electronic equipment.

Trenz Electronic is registered under WEEE-Reg.-Nr. DE97922676.


Error rendering macro 'page-info'

Ambiguous method overloading for method jdk.proxy244.$Proxy3589#hasContentLevelPermission. Cannot resolve which method to invoke for [null, class java.lang.String, class com.atlassian.confluence.pages.Page] due to overlapping prototypes between: [interface com.atlassian.confluence.user.ConfluenceUser, class java.lang.String, class com.atlassian.confluence.core.ContentEntityObject] [interface com.atlassian.user.User, class java.lang.String, class com.atlassian.confluence.core.ContentEntityObject]

 

  • No labels