89
December 2010 Revision: EB57_01.0 Power Manager II Hercules Development Kit – Standard and Advanced Versions User’s Guide

EB57 - Power Manager II Hercules Development Kit - Standard and Advanced … · 2015. 3. 31. · 2 Power Manager II Hercules Development Kit Lattice Semiconductor User’s Guide Introduction

  • Upload
    others

  • View
    5

  • Download
    0

Embed Size (px)

Citation preview

Page 1: EB57 - Power Manager II Hercules Development Kit - Standard and Advanced … · 2015. 3. 31. · 2 Power Manager II Hercules Development Kit Lattice Semiconductor User’s Guide Introduction

December 2010Revision: EB57_01.0

Power Manager II Hercules Development Kit – Standard and Advanced Versions

User’s Guide

Page 2: EB57 - Power Manager II Hercules Development Kit - Standard and Advanced … · 2015. 3. 31. · 2 Power Manager II Hercules Development Kit Lattice Semiconductor User’s Guide Introduction

2

Power Manager II Hercules Development KitLattice Semiconductor User’s Guide

IntroductionThank you for choosing the Lattice Semiconductor Power Manager II Hercules Development Kit. The Hercules Development Kit is an easy-to-use platform for evaluating and designing with the Power Manager II ispPAC®-POWR1220AT8 and MachXO™2280. The Hercules Development kit comes preprogrammed with several demon-stration designs that highlight the features and programmability of the POWR1220AT8 and MachXO devices. These demo designs can be easily modified to implement your own designs.

Mechanical SpecificationsDimensions: 160mm [L] x 100mm [W] x 38mm [H]

Environmental SpecificationsThe evaluation board must be stored between -40°C and 100°C. The recommended operating temperature is between 0°C and 55°C.

Electrical Specifications

• 12V Input +/- 15%

• 5V Input +/- 10%

• 3.3V Input +/- 5%

• 12V Hot Swap Maximum Current 10A

• 5V Hot Swap Maximum Current 5A

• 3.3V Hot Swap Maximum Current 8A

Note 1: One of the benefits of using the POWR1220AT8 is that it can control large amounts of power using very small and inexpensive MOSFETs, as demonstrated on the Hercules Evaluation Board. The pre-programmed dem-onstration designs are carefully designed to operate the MOSFETs inside their safe operating area (SOA). When reprogramming the POWR1220AT8 on the Hercules Evaluation Board the designer must pay attention to the MOS-FET’s operation limits and SOA. Operation outside specified parameters can damage the MOSFET device and render the Hercules Evaluation Board inoperable.

Note 2: The devices on your evaluation board can be damaged without proper anti-static handling.

How to Use This GuideThis user’s guide provides a complete overview of the Hercules Evaluation Board (both Standard and Advanced versions) and details the demonstration designs that are pre-programmed into the devices on the board. The Her-cules demonstration designs illustrate many important design techniques and use existing Lattice reference designs that can be adapted to a custom design. All the elements of the Hercules demonstration designs are doc-umented in this user’s guide in sufficient detail so that the user can easily use, adapt and modify them to implement a target design.

Use the Quick Start Guide FirstTo get the most out of this user’s guide, first use the Power Manager II Hercules Development Kit Quick Start Guidethat comes with the Kit to experiment with the various demonstration designs that are pre-programmed into the POWR1220AT8 and MachXO devices.

Organization of this GuideThis guide begins with a general overview of the Development Kit which covers the contents, key features, software requirements and an overview of the architecture of the Hercules Evaluation Board. Following this overview are a series of Operational Descriptions for each of the Demonstration Designs. Included are descriptions of the func-tions performed by the MachXO, POWR1220AT8 and external support circuitry, as well as an understanding of the algorithms and/or techniques used in the design. You should consider each of these Operational Description sec-

Page 3: EB57 - Power Manager II Hercules Development Kit - Standard and Advanced … · 2015. 3. 31. · 2 Power Manager II Hercules Development Kit Lattice Semiconductor User’s Guide Introduction

3

Power Manager II Hercules Development KitLattice Semiconductor User’s Guide

tions to be a reference design that can be used and/or modified to perform similar functions in your custom applica-tion. Because there are some elements that are common to multiple designs there is also a Common Design section in which these 'sub-systems' are grouped. An Operational Description section may refer to the Common Design section where necessary instead of repeating the same material multiple times in different sections.

The Operational portion of this guide is composed of the following sections:

• Initial Start-up – The Initial Start-up design is responsible for managing the power-up sequence for the board, initializing the key components and checking that power rails are operating within proper ranges.

• Hot Swap – The Hot Swap design implements a controlled current and voltage ramp-up of the power supply in order to comply with the Hot Swap standard.

• Redundant Supply – The Redundant Supply (Power-OR’ing) design allows a redundant supply voltage to be used as a power source if the primary supply fails or is removed.

• Fault Monitoring and Logging – The Fault Monitoring and Logging design monitors power faults and logs a fault event to an external SPI Flash memory. The Fault Logger design supports HyperTerminal command opera-tion as well as operation via board push-buttons.

• Trim and Margin Up/Down – The power supply Trim design controls the 1.2V power supply to better than 1% of its factory set value using an external closed loop trim technique. The power supply Margin Up/Down is used for corner testing and sets the 1.2V power supply to +7.5% (Up) or -7.5% (Down) of its factory value using a closed loop trim function. The closed loop approach continually adjusts the trim DAC value for high accuracy. An open loop trim technique can be selected instead, by the user, via the mode switch. In the open loop technique the trim DAC is set to a fixed (stored) value and is thus less accurate than the closed loop approach.

• VID Trimming – In the VID Trimming design the 1.2V DC-DC supply output is fine-tuned based on a VID value provided by the user. A closed loop trimming algorithm is used to keep the output voltage as constant as possible under load variations.

• Common Elements – This section contains Operational Descriptions of common functions and support circuits (like the LCD display and closed loop trim functions) used in multiple demonstration designs. These common routines are given here to avoid redundant descriptions in the Operational Description sections.

Included in the Power Manager II Hercules Development KitThe Hercules Development Kit includes the Power Manager II Hercules Evaluation Board pre-loaded with the Her-cules Demo Designs, a USB connector cable for board-to-computer connectivity, a wall adaptor to power the evalu-ation board, a Quick Start Guide and support documentation on the Lattice web site including this user’s guide.

The Hercules Evaluation Board includes the MachXO (LCMX02280C) PLD and the Power Manager II (ispPAC-POWR1220AT8) device. The LCMX02280C is a non-volatile infinitely reconfigurable programmable logic device with up to 2280 Look-Up Tables (LUTs) of logic, up to 271 user I/Os and a variety of advanced features (block memory, PLLs, serial I/Os and a sleep-mode for low power). The POWR1220AT8 is a programmable, highly-inte-grated board power management device that monitors up to 12 circuit board power supplies, provides up to 20 open-drain digital outputs, and eight DC-DC trim/margin outputs. The device can manage a variety of system power functions (like CPU reset or fault interrupt), using the on-chip 48-macrocell CPLD and four programmable timers.

Page 4: EB57 - Power Manager II Hercules Development Kit - Standard and Advanced … · 2015. 3. 31. · 2 Power Manager II Hercules Development Kit Lattice Semiconductor User’s Guide Introduction

4

Power Manager II Hercules Development KitLattice Semiconductor User’s Guide

Standard and Advanced VersionsThis user’s guide covers both the Standard and Advanced Versions of the Hercules Development Kit. Most features are common to both kits and include the following:

• AC power adapter with 12V output

• USB cable to connect the board to a PC

• The Hercules Evaluation Board with the following circuits:– ispPAC-POWR1220AT8 Power Manager II device– MachXO 2280 Programmable Logic Device– ispMACH® 4000 Programmable Logic Device– USB interface for JTAG, I2C, and SPI– Main and external 12V supply connections– 12V Hot Swap for Hot Swap Demo– 12V OR’ing for Redundant Power Supply Demo– 1.2V DC-DC supply for Margin, Trim, and VID Demos– SPI memory for Fault Logging Demo– Three-digit LCD display– Various LEDs and switches for status and control

The only difference between the Standard and Advanced versions is that the Advanced Evaluation Board is popu-lated with the following circuits:

• 5V Hot Swap Circuit

• 3.3V Hot Swap Circuit

• 2.5V DC-DC supply with Enable and Trim control

• 3.3V DC-DC supply with Enable and Trim control

• cPCI connector to demonstrate Hot Swapping in a backplane

• cPCIe power connector to demonstrate Hot Swapping in a backplane

• MachXO Mini Evaluation Board Connector for board-to-board connections

• Phoenix style screw connectors for off-board loading

• Additional LEDs for status indication

Both the Standard and Advanced boards come pre-programmed with exactly the same set of Demonstration Designs. Advanced Demonstration Designs with documentation will be updated on the Lattice web site as they become available.

Note: Static electricity can severely shorten the lifespan of electronic components. Please handle the kit compo-nents carefully and follow the environmental guidelines shown later in this guide.

FeaturesThe Power Manager II Hercules Development Kit includes:

• Power Manager II Hercules Evaluation Board – The Hercules Evaluation Board is a 3U form factor (100mm x 160mm) that features the following on-board components and circuits:

Standard and Advanced Version Evaluation Board Features:

– Integrated Circuits- POWR1220AT8 – U3- MachXO2280 with embedded LatticeMico8™ (LCMX02280C) – U4

Page 5: EB57 - Power Manager II Hercules Development Kit - Standard and Advanced … · 2015. 3. 31. · 2 Power Manager II Hercules Development Kit Lattice Semiconductor User’s Guide Introduction

5

Power Manager II Hercules Development KitLattice Semiconductor User’s Guide

- ispMACH 4000 CPLD for JTAG Management (LC4064, not user programmable) – U2- USB Interface Future (FT2232D) and STMicro Serial Memory (M93C46) – U13- 2MBit SPI Serial Flash Memory- STMicro (M25PE20) – U5

– Power Supplies, Connections and Switches- External 12V Supply Connector – J2- Main 12V DC Supply Connector – J3- Main Supply Toggle Switch – SW1- External 3.3V DC Supply Connector – J9- 1.2V DC-DC Supply – DCM1- 12V Hot Swap Support Circuit- 12V OR’ing Support Circuit

– LEDs and LCD Display- Supply Status LEDs – D1-D7- 3-Digit LCD Display – U6- Interface LEDs – D12-D14- CPLD Output LEDs – D8-D11

– Switches, Sliders, Buttons and Jumpers- VID 8-position DIP Switch – SW5- USB - JTAG/I2C Interface Select 4-position DIP Switch – SW2- Slide Potentiometer – R22- Mode Button – SW3- Reset Button – SW4- VMON7, VMON8 Jumpers – J5 and J6- JTAG Jumpers – J10, J11, J12, J15

– Connectors and Interfaces- USB B-mini Connector – J14- JTAG Interface – J18- 10x10 Through-Hole User Prototype Area- Probe and Test Points

Advanced Version Only Evaluation Board Features:

– Power Supplies, Connections and Switches- 2.5V DC-DC Supply – DCM2- 3.3V DC-DC Supply – DCM3- 5V Hot Swap Circuit – Q5, DCM3 and associated circuitry- 3.3V Hot Swap Circuit – Q4, DCM2 and associated circuitry

– Connectors and Interfaces- MachXO Mini Evaluation Board Interface Header/Connector – J16- cPCI P1/J1 Connector (Power and Interface Signals)- cPCIe XP1/XJ1 Connector (Power only)- Phoenix Style Screw Connector for Power Loading – J4- MachXO Mini Evaluation Board Connector

• Pre-Programmed Demos – The Hercules Evaluation Kit comes pre-loaded with several demo designs that implement a wide variety of Power Supply Margin, Trimming, Monitoring, Fault Logging and Voltage Control func-tions.

• Advanced Version Demonstrations (Advanced Version Only) – Additional advanced demonstration designs that demonstrate 5.5V and 3.3V Power Hot Swap can be found on the Hercules support web pages.

• USB Connector Cable – The Hercules Evaluation Board includes a mini-B USB socket that can be used to con-nect the Hercules Evaluation Board to a host PC using the USB Connector Cable. The USB channel provides a programming interface to the Power Manager II and MachXO devices. This interface can also be used as a con-

Page 6: EB57 - Power Manager II Hercules Development Kit - Standard and Advanced … · 2015. 3. 31. · 2 Power Manager II Hercules Development Kit Lattice Semiconductor User’s Guide Introduction

6

Power Manager II Hercules Development KitLattice Semiconductor User’s Guide

trol and status port for the MachXO device when running the advanced demonstration and reference designs. It can also be used as a general purpose interface for user designs.

• Quick Start Guide – Provides information on connecting the Hercules Evaluation Board and running the pre-loaded support demo.

• Hercules Development Kit Web Page – The Hercules Development Kit web page provides access to the latest documentation, demo designs, reference designs, support utilities, and drivers for the kit.

• Hercules Development Kit User's Guide – The contents of this user's guide include demo operation, program-ming instructions, top-level functional descriptions of the evaluation board, descriptions of the on-board connec-tors, switches and a complete set of schematics of the Hercules Evaluation Board.

Software RequirementsThe pre-loaded demonstrations on the Hercules Evaluation Board will run without the need to install any special software. All control and status information is available on the board using switches, push-buttons, LEDs and the LED display.

In order to modify the pre-loaded demonstrations, load reference designs or advanced designs or to create custom designs the following Lattice software tools are needed:

• PAC-Designer® – To modify pre-loaded demonstrations, advanced demonstrations or reference designs for the Power Manager II device.

• ispLEVER® – To modify pre-loaded demonstrations, advanced demonstrations or reference designs for the MachXO device.

• ispLEVER Classic – To modify the ispMACH 4000 JTAG MUX. Only recommended for extremely advanced users. Note: Incorrect modification of the ispMACH 4000 JTAG MUX can make it impossible to program the Power Manager II and MachXO devices without significant modifications to the board.

• ispVM™ (Windows) – To download programming files for the Power Manager II, USB drives or MachXO device.

Hercules Evaluation BoardThe Hercules Evaluation Board has been designed to allow the user to quickly learn, evaluate, develop and test power supply control designs using the POWR1220AT8 in stand-alone applications or with support from a MachXO CPLD (the MachXO provides higher-level control functions for more complex power supply management applica-tions). These two devices form the “core” of the Hercules Evaluation Board with the rest of the components provid-ing support functions.

Hercules Evaluation Board Architecture OverviewIn this section, the Hercules Evaluation Board is described at the top level. It identifies each of the key hardware components on the board and briefly describes their main functions. Because many of these elements is described in much more detail in the various Demonstration Design Operational Description sections, this section is just a short overview. Refer to the appropriate Operational Description Section for more details on each block.

The Hercules Evaluation Board is provided in one of two editions, Standard or Advanced. The bulk of the compo-nents and capabilities are common to each board so the description of the board will mostly be the same. Features of the Advanced board will be noted separately. All other features can be assumed to be common to each edition.

A block diagram of the overall system architecture of the Hercules Evaluation Board is shown in Figure 1. This illus-trates how the various support circuits are connected to the power management ICs of the Hercules Evaluation Board. The POWR1220AT8 (U3) and the MachXO2280 (U4) are programmed to contain the main system functions on the board. The POWR1220AT8 is configured with sequence, exceptions, logic equations, and more to support all of the Demo Designs. The MachXO device is configured as a system-on-chip (SOC) based on a powerful embedded microcontroller, the LatticeMico8. This system is based on several existing reference designs for the MachXO. Each of the key hardware blocks is described in more detail below.

Page 7: EB57 - Power Manager II Hercules Development Kit - Standard and Advanced … · 2015. 3. 31. · 2 Power Manager II Hercules Development Kit Lattice Semiconductor User’s Guide Introduction

7

Power Manager II Hercules Development KitLattice Semiconductor User’s Guide

Figure 1. Hercules Evaluation Board Block Diagram

+3.3V

R221k

LM8RD1026

UARTRD1042

I2CRD1046

WISHBONE BusRD1043

SPIRD1046

LCDInterface

LEDDIP-SWInterface

ControlRegister

Fault LoggerModified RD1062

ROMEBR

SPIMemory

LCMXO2280

UARTto

USB

Hyper-Terminal

Reset

SW4

U5

U6

SW5

U4

U13

SW3

IN1

VMON9

POWR1220AT8

U3

I2CInterface

Adx = 0x12

Fault DetectorEquations 5 - 16

I/O

IN5

IN6

VPS0

VPS1

Main+12V

External+12V

ChargePump

SupplyOR’ing

Hot Swap Charge PumpEquations 0 - 2

Supply OR-ingEquations 3 & 4

12Vto

1.2V

Trim-DAC1

VMON1

+1.2V

VMON10

VMON7

VMON12

VMON8

VMON11

VMONMUX

10-BitADC

StartupSequenceShutdown

OUT6enable

trim

HVOUT

OUT15

+3.3V

D7PWR_GOOD

D112V_HS

D21.2V_SEQ

Q1Q2

Q3

R1 R2U8

U7

Power Manger II ispPAC-POWR1220AT8VMON12 is used to monitor the Main 12V (J3) input supply voltage level. VMON10 monitors the Main 12V input supply high-side current. This current sensing circuit is used for Hot Swap, Power-OR’ing, and Over-current. VMON7 is used to monitor the external EXT 12V (J2) supply voltage level. VMON8 is connected to the EXT 12V l high-side current sensing circuit. VMON11 is used to sense the 12V supply at the hold-off capacitor and load side of the Hot Swap MOSFETs. VMON9 is used to sense the voltage on the slide potentiometer. OUT15 is used to control the power good LED. VPS1, VPS0, IN6 and IN5 are additional signals between the MachXO2280 and POWR1220AT8 available for custom designs Push-button mode switch SW3 connects to IN1 and the test results can be read by the MachXO2280 via the I2C interface.

HVOUT is used to drive the external Charge-Pump circuit. The Charge-Pump circuit raises the gate voltage on FETs Q1-Q3 to eliminate any FET source to drain voltage drop from the 12V supply inputs. Trim-DAC1 is used for fine adjustments to the 12V to 1.2V DC-DC converter via its trim input. An enable signal is used to enable the DC-DC converter during the start-up sequence. The I2C interface allows the MachXO2280 to read and write the status signals and control registers within the POWR1220AT8. This is useful during voltage monitoring, margining and closed-loop trim functions. The 10-bit ADC and VMON MUX blocks select and sense the various voltage monitor inputs, the result of which can be read out via the I2C interface.

Logic equations within the POWR1220AT8 are used to control various outputs from the device. The equations are shown as listings in this document. Listing 1 shows the POWR1220AT8 start-up sequence. Listings 2 and 3 show the external power MOSFET gate charge pump equations. Listing 4 shows the control of the Hot Swap features via HVOUT. Listing 5 shows the control of the Power Supply OR’ing support circuitry switching the voltage input when

Page 8: EB57 - Power Manager II Hercules Development Kit - Standard and Advanced … · 2015. 3. 31. · 2 Power Manager II Hercules Development Kit Lattice Semiconductor User’s Guide Introduction

8

Power Manager II Hercules Development KitLattice Semiconductor User’s Guide

one of the 12V supply inputs is disconnected. Listing Equations 6 through 9 show the control the Fault Logging sequence which provides the fault indication and logged status signals to the MachXO2280.

The Start-up Sequence and Shutdown block contain the sequencing logic used to control board power start-up and shutdown timing. The specifics of these sequences will be explained later in the document during the various Demo Description sections.

A complete description of the device can be found in the ispPAC-POWR1220AT8 Data Sheet.

MachXO – LCMO2280CThe LatticeMico8 is an 8-bit microcontroller used for board-level control and sequencing (see RD1026 LatticeMico8 Microcontroller User’s Guide). The Hercules Demo Design uses it to read the various user inputs (switches, buttons and UART commands) and provides status information on the status outputs (LEDs, LCD display and UART sta-tus). The LatticeMico8 is also used during demos to read and write to the SPI memory, access the POWR1220AT8 via the I2C interface or the additional interface signals (VP1-0 and IN5-6).

The WISHBONE interface is used to connect the LatticeMico8 to the various internal peripherals (UART, SPI, I2C, etc.) and memory (ROM EBR). See RD1043, LatticeMico8 to WISHBONE Interface Adapter Reference Design. WISHBONE is an open-source industry standard interface used on many Lattice reference designs to simplify pro-cessor-based design.

The I2C interface is an implementation of the industry standard serial interface used to communicate between low bandwidth peripherals and memory. In the Hercules demo designs the LatticeMico8 uses this block to read and write to the POWR1220AT8 status and command registers. See RD1046, I2C Master with WISHBONE Bus Inter-face Reference Design.

The UART block is an implementation of the industry standard serial interface. The Hercules demo design use the UART to read user commands and write status results via a hyper-terminal emulator on a PC. See RD1042, WISH-BONE UART Reference Design.

The Fault Logger reference design (see RD1062, Three-Wire Power Supply Fault Logging Using Lattice Program-mable Logic) is used to capture and store fault event information into the SPI memory when a fault is detected by the POWR1220AT8. The reference design is implemented in both the POWR1220AT8 and a Lattice PLD. In the Hercules demonstration designs the MachXO2280 implements the PLD portion of the reference design. The refer-ence design uses the POWR1220AT8 to detect fault events which are sent to the MachXO2280. The MachXO2280 then logs the fault event in the SPI memory.

Other logic blocks within the MachXO2280 do not use reference designs. These blocks implement simple interface functions to control buttons and switches. The demo design code can be used as a starting point for implementing similar functions in a custom design.

A complete description of the device can be found in the MachXO Family Data Sheet.

MachXO PeripheralsMany of the board's external support components are peripherals of the MachXO and are used to provide system inputs and status outputs.

• LCD Display (U6) – The LCD display provides numeric outputs showing information such as voltage levels and fault counts.

• VID-DIP Switches (SW5) – The VID-DIP switches provide inputs to activate a particular Demo Design and pro-vide control to that demo such as voltage levels for the trimming and margining.

• Push-button Switch (SW4) – This push-button switch provides an asynchronous reset to the SOC.

• SPI Memory (U5) – The SPI memory is used by the MachXO to log power supply fault information during opera-tion of the pre-loaded demonstration program.

Page 9: EB57 - Power Manager II Hercules Development Kit - Standard and Advanced … · 2015. 3. 31. · 2 Power Manager II Hercules Development Kit Lattice Semiconductor User’s Guide Introduction

9

Power Manager II Hercules Development KitLattice Semiconductor User’s Guide

• USB Interface (U13) – The USB interface is used to reconfigure the MachXO and POWR1220AT8 device or to act as a user interface in custom designs.

• LEDs (D8-D11) – These four LEDs can be used by the MachXO to indicate demo status.

Note: Several reference designs are used in constructing the MachXO demonstration design. These are indicated in the associated block by listing the reference design designation (for example, RD1044 is the reference design designator for the SPI reference design). These designs are available free of charge on the Lattice web site and can be easily downloaded and modified for testing or to be included in a custom design. Refer to the detailed descriptions in the Reference Design section of this user’s guide for more details.

Power Manager II Support CircuitsThe Power Manager II device has several external support circuits used in the demonstration design. These cir-cuits serve as useful illustrations of typical design techniques used in power supply management applications.

• 1.2V Trim Circuit – The 1.2V Trim Circuit is a closed loop circuit used by the POWR1220AT8 to control the volt-age trim feature on the DC-DC converter.

• Charge Pump Circuit – The Charge Pump Circuit is used by the POWR1220AT8 to boost the gate voltage on the power FETs (Q1, Q2 and Q3).

• 12V Power Supply OR’ing – The 12V Power Supply OR’ing circuit is used to monitor input voltages and select the 12V supply from either the EXT 12V (J2) or the Main 12V (J3) by controlling the gate voltage on power FETs Q2 and Q3.

• Current Sensing Circuit – The Current Sensing Circuit (implemented with resistors R1 and R5 and current sense amplifiers U7 and U8) are used by the 12V Hot Swap control function to sense current during board inser-tion so inrush current can be controlled.

• Slider Potentiometer – The Slider Potentiometer Circuit attached to Voltage Monitor Input 9 (VMON9) is used to create an 0 to 3.3V adjustable voltage level to demonstrate an over/under voltage during the fault monitoring command.

• Push-button Switch (SW3) – This push-button switch is read via I2C by the MachXO during various demos such as Fault Logger, Margin, Trim, and VID.

LED Power IndicatorsThe Hercules Evaluation Board includes several LEDs to monitor power levels.

• D1 – Power indicator for 12V hot swap or an enabled 12V input from J2, J3 or ePCIx_12V

• D2 – Power indicator for 1.2V on board DC-DC supply

• D3 – 5V_HS power indicator for external 5V hot swap voltages

• D4 – 3.3V_HS power indicator for external 3.3V hot swap voltages

• D5 – Power indicator for external 12V from ePCI_+12V

• D6 – Power indicator for external -12V from ePCI_-12V

• D7 – Power good indicator from the POWR1220AT8

• D13 – Power indicator from USB port J14

• D14 – Power indicator for enabled on-board 3.3V

Page 10: EB57 - Power Manager II Hercules Development Kit - Standard and Advanced … · 2015. 3. 31. · 2 Power Manager II Hercules Development Kit Lattice Semiconductor User’s Guide Introduction

10

Power Manager II Hercules Development KitLattice Semiconductor User’s Guide

Test PointsThere are several test points available on the top of the Hercules Evaluation Board. These test points are indicated with a white circle around the thru hole via and have a white test point label adjacent to them. Many of these signal points will be discussed later in this document when specific operations and sections of the schematic are described. Refer to the following list of test points when you wish to probe specific signals:

• 3V_A – Current monitor for 3.3V supply; scale = 4A/V (VMON4)

• 5V_A – Current monitor for 5V supply; scale = 20A/V (VMON6)

• 12V_A – Current monitor for primary +12V supply; scale = 1A/V (Low) or 10A/V (High) (VMON10)

• CHG_P – Charge pump output (HVOUT1)

• 12V_OR – Primary +12V supply enable (OUT12)

• EXT_OR – External +12V supply enable (OUT13)

• 12V_SDN – +12V Shut down control (OUT11)

• 3V_IN – Voltage monitor +3.3V input supply (VMON3)

• 5V_IN – Voltage monitor +5V input supply (VMON5)

• 12V_IN – Voltage monitor +12V primary input supply (VMON12 via resistor divider)

• 3V_HS – +3.3V Hot Swapped supply (VMON7)

• 5V_HS – +5V Hot Swapped supply (VMON8)

• 12V_HS – +12V Hot Swapped supply (VMON11 via resistor divider)

Note: Make sure you use a high impedance probe to reduce signal loading and be careful not to short any pins together as this could damage the board's circuits. Check the schematic prior to probing and avoid loading the base of any discrete transistor as even a very small additional load can change circuit response.

Hercules Evaluation Board PhotosPhotographs of the top and bottom of the standard and advanced Hercules Evaluation Boards are shown below. Component location references are relative to the top of the board with the silk screen text in the readable orienta-tion (as shown in the photo). The major differences between the board can be seen to be the inclusion of: the cPCI and cPCIe connectors; DCM2 and DCM3, and hot swap circuits; the external voltage connector (J4); and the MachXO expansion header (J16).

Page 11: EB57 - Power Manager II Hercules Development Kit - Standard and Advanced … · 2015. 3. 31. · 2 Power Manager II Hercules Development Kit Lattice Semiconductor User’s Guide Introduction

11

Power Manager II Hercules Development KitLattice Semiconductor User’s Guide

Figure 2. Hercules Standard Version Evaluation Board Photo, Top Side

Figure 3. Hercules Standard Version Evaluation Board Photo, Bottom Side

Page 12: EB57 - Power Manager II Hercules Development Kit - Standard and Advanced … · 2015. 3. 31. · 2 Power Manager II Hercules Development Kit Lattice Semiconductor User’s Guide Introduction

12

Power Manager II Hercules Development KitLattice Semiconductor User’s Guide

Figure 4. Hercules Advanced Version Evaluation Board Photo, Top Side

Figure 5. Hercules Advanced Version Evaluation Board Photo, Bottom Side

Page 13: EB57 - Power Manager II Hercules Development Kit - Standard and Advanced … · 2015. 3. 31. · 2 Power Manager II Hercules Development Kit Lattice Semiconductor User’s Guide Introduction

13

Power Manager II Hercules Development KitLattice Semiconductor User’s Guide

Hercules Evaluation Board Advanced Version FeaturesThe advanced version of the board includes additional components and connectors that are not included on the standard version. These features are described in this section.

ePCIx 3V and 5V Power Supply and Hot Swap CircuitryThe advanced version supports two extra power supply sections. Hot swappable external 5V and 3.3V input sup-plies are supported and converted to 3.3V and 2.5V by two DC-DC converters (DCM2 and DCM3). Support cir-cuitry is included to monitor current and voltage of the hot swappable 5V and 3.3V inputs along with voltage trimming of the associated 3.3V and 2.5V supplies. Extra LEDs (D3 and D4) are used to indicate the presence of the 3.3V and 5V at the hot swap MOSFET’s power output. Two extra jumpers (J7 and J8) are included to select between 3.3V or 2.5V trimming since only a single trim output and VMON input are available.

RD1057, 5V and 3.3V Hot Swap Controller Reference Design describes the operation of the hot swap functions for these two supplies in detail. The reference design includes schematics, Power Manager II design files as well as simulation and verification results.

cPCI InterfaceSupport for cPCI is included on the advanced version of the evaluation board. Connector J17 is mounted on the right side of the board and includes both power and signal interfaces.

cPCIe Power Supply InterfaceSupport for cPCIe supply voltages is included on the advanced version of the evaluation board. Connector J1 is mounted on the left side of the board. It does not include the signal interface.

CAUTION: J1 is not keyed for a single orientation on the motherboard and can be inserted in either direction. The daughter card must be inserted so that the Hercules Evaluation Board does not overhang the side of the mother board.

Power Supply and Voltage Monitor HeaderThe advanced version of the board includes a 12 terminal twist header (J4) to make it easier to connect probes and loads to several of the signals on the board. The 1.2V, 2.5V and 3.3V supply outputs are available as well as VMON1 and VMON2.

MachXO Mini Evaluation Board InterfaceThe MachXO Mini Evaluation Board compatible expansion header provides 32 signals that can be used for custom designs with the MachXO device on the advanced version of the evaluation board. The header (J16) can be used to connect to other Lattice boards that conform to the MachXO Mini format. This allows more complex designs to be created by connecting multiple boards together. Visit the Lattice web site for a complete list of MachXO Mini compatible evaluation boards.

Operational Description – IntroductionThe Operational Description section contains the detailed 'how the design works' portion of this user’s guide. Each sub-section covers a key design element (or sub-system) that can be considered a stand-alone piece of the Hercu-les design. These sub-systems work together to implement the complete Hercules design, but the overall design is more easily understood by describing each individual piece.

Some functions used in a sub-system are common to other sub-systems. These functions will not be described multiple times, but are collected in a separate “Common Elements” section and are referenced by the appropriate section where required.

The sub-systems described in this section are:

• Initial Start-up – Powers up and initializes the board.

• Hot Swap – Implements a controlled current and voltage ramp-up of the power supply in order to comply with the Hot Swap standard.

Page 14: EB57 - Power Manager II Hercules Development Kit - Standard and Advanced … · 2015. 3. 31. · 2 Power Manager II Hercules Development Kit Lattice Semiconductor User’s Guide Introduction

14

Power Manager II Hercules Development KitLattice Semiconductor User’s Guide

• Redundant Supply – Allows a redundant supply voltage to be used as a power source if the primary supply fails or is removed.

• Fault Monitoring and Logging – Monitors power faults and logs a fault event to the SPI memory.

• Trim and Margin Up/Down – Controls the 1.2V power supply using either an open loop or external closed loop trim technique to trim (control voltage to better than 1%) or margin (adjust voltage up or down by 7.5%) the sup-ply.

• VID Trimming – Fine tunes the 1.2V DC-DC supply output based on a digital VID value.

• Shutdown – A board-level shutdown sequence is initiated when both supplies are off or an over-current event occurs.

• Common Elements – This section contains Operational Descriptions of common functions and support circuits (such as the LCD display and closed loop trim functions) used in multiple demonstration designs. These com-mon routines are given here to avoid redundant descriptions in the Operational Description sections.

Operational Description – Initial Start-UpThis section describes the Initial start-up process of the demonstration design. It shows how this portion of the design works in sufficient detail so that it can be used as a reference design and easily modified, if required, for a target application. The section is organized around the following key topics:

• Overview of the Start-up process

• Key Components, Functions and Algorithm of the Start-up Design

• Implementation of the Start-up Function

Overview of the Start-up ProcessThe process for starting up the on-board power supplies on the Hercules Evaluation Board is primarily controlled by the POWR1220AT8, but first the power to the POWR1220AT8 and other critical circuits (like the MachXO and SPI memory) needs to be available. Since the power to these circuits is shared among several functions, the pro-cess and implementation of applying power to them will be described in detail in the Common Elements Opera-tional Description section later in this guide. For the purposes of this section we will assume power is already up and the critical circuits are operational.

Key Components, Functions and Algorithm of the Start-up DesignThe main component responsible for the board start-up process is the POWR1220AT8. It uses several external support circuits (shown in Figure 6) to monitor and select one of the 12V power supply inputs, either EXT_HS_12V (from a user-selectable switch) or EXTERNAL_12V (from the wall adaptor jack) to develop the main on-board sup-ply voltage 12V_HS. The POWR1220AT8 Voltage Monitor (VMON) inputs monitor the 12V inputs, the on-board 12V output and current sense voltages via its VMON inputs. Its high voltage outputs enable the MOSFET circuits that switch the off-board voltages onto the board in a controlled manner.

Page 15: EB57 - Power Manager II Hercules Development Kit - Standard and Advanced … · 2015. 3. 31. · 2 Power Manager II Hercules Development Kit Lattice Semiconductor User’s Guide Introduction

15

Power Manager II Hercules Development KitLattice Semiconductor User’s Guide

Figure 6. Main 12V Power Control Subsystem

ispPAC-POWR1220AT8

Start-up Sequencer Equations

VMON Inputs High-Voltage Outputs

EXT_HS_12V

Switch 12V_HS

EXTERNAL_12V

Power Jack

12V_IN

FET EnableCircuit

FET EnableCircuit

Current SenseAmp &

Support Circuit

Current SenseAmp &

Support Circuit

FET

FETFET

Implementation of the Start-up FunctionThe first three steps of the Sequence State Machine within the POWR1220AT8, as shown in Listing 1, control the board start-up process. In Step 0, the POWR1220AT8 resets the main power supply control outputs OUT9_Ext_LowCurrent_ENA, OUT10_LowCurrent_ENA, OUT11_Shut_12V_Down, and OUT15_PWR_GOOD. The function of these outputs will be explained in detail in the appropriate Operation Description sections later in this document. Step 0 then waits for the AGOOD signal, an internal signal to the POWR1220AT8 that indicates that it is powered up successfully and that its analog calibration is complete. Before the sequence begins, the INPUT_12V_MIN or V7_EXT_IN12V_MIN signal must also be high enough to indicate that board power is avail-able. These inputs are monitored by the POWR1220AT8 on its VMON pins.

Listing 1. POWR1220AT8 Start-up Sequence for the Hercules Demonstration Design

Step 0 Wait for AGOOD AND (INPUT_12V_MIN OR V7_EXT_IN_12V_MIN)OUT9_Ext_LowCurrent_ENA = 1, OUT10_LowCurrent_ENA = 1,OUT11_Shut_12V_Down = 1, OUT15_PWR_GOOD = 1, DUMP_STATUSn = 1

Step 1 Wait for 15.36ms using timer 1

Step 2 OUT11_Shut_12V_Down = 0

Page 16: EB57 - Power Manager II Hercules Development Kit - Standard and Advanced … · 2015. 3. 31. · 2 Power Manager II Hercules Development Kit Lattice Semiconductor User’s Guide Introduction

16

Power Manager II Hercules Development KitLattice Semiconductor User’s Guide

The voltage monitor setting for both these inputs is set in the Hercules Demonstration Design file U3_POWR1220_Demo.PAC (Demo_Hercules/Project/POWR1220) and they are shown, along with the relevant portion of the Hercules schematic, in Figure 7.

Figure 7. INPUT_12V and V7_EXT_IN_12V_MIN Voltage Monitor Inputs

Resistor Divider(VMON12 = 12V_IN / 4)

EXT_HS_12V

cPCIe_12V

Mon_12V_In

VMON12 R361.02kR36

1.02k

R443kR443k

D19MMSZ5231BS-7-FL

5.1V

D19MMSZ5231BS-7-FL

5.1V

SW1

SW DPST

SW1

SW DPST

J3

2 Position Terminal Block

J3

2 Position Terminal Block

A

B

D20TRANZORB

D20TRANZORB

TP312V_INTP312V_IN

1 0

Mon_Ext_12V_In

External_12V

VMON7 R521.02kR52

1.02k

R603kR603k

D23MMSZ5231BS-7-F

5.1V

D23MMSZ5231BS-7-F

5.1V

J2

PWR JACK

J2

PWR JACK

321

V7_EXT_IN_12V_MIN = 2.407V (VMON7_B)

INPUT_12V_MIN = 2.407V (VMON 12)

The voltage at the VMON input will be approximately 3V or one-fourth of the 12V supply (due to the 1K Ohm and 3K Ohm values) and will stay below the 5.9V data sheet maximum. The minimum voltage for both VMONs is set at 2.407V. Both VMON inputs are also protected from a voltage that might exceed the operational specifications of the POWR1220AT8 by using diodes (D19 and D23) with a Zener voltage of 5.1V. This protection is required if the 12V supply is unregulated or contains noise spikes in excess of 23.6V. This protection is recommended to guard the POWR1220AT8 VMON inputs against board manufacturing errors such as incorrect divider values or missing divider components.

Step 0 will thus exit only when one of the +12V power sources is at 9.628V (2.407V * 4), which is high enough to begin the rest of the sequence. In Step 1 the state machine waits for 15.36ms before turning on the primary 12V supply. This gives the supply some time to become stable prior to enabling it. It also allows for contact bounce if SW1 is used to connect the external 12V supply from the terminal block. SW1 is provided to simulate the act of hot-swapping so the delay in this step covers any source of unstable 12V supply. After the delay, Step 2 sets the output OUT11_Shut_12V_Down to '0' which turns off Q14. This allows the hot-swap charge pump circuit to operate. The charge pump circuit drives the gate of the MOSFET (Q1) that connects the 12V input supply to the rest of the cir-cuitry. The charge pump circuit is described in detail in the Hot-Swap section of this document.

At this point the main elements of the board have been enabled. The POWR1220AT8, the MachXO, SPI memory and USB converter are powered up. (They may not be initialized yet and this aspect will be covered later). The next steps are related to the hot swap implementation, so these steps will be described in more detail in the Operational Description for Hot Swap.

Operational Description – Hot SwapThis section describes the hot swap function of the demonstration design. It shows how this portion of the design works in sufficient detail so that it can be used as a reference design and easily modified, if required, for a target application. The section is organized around the following key topics:

Page 17: EB57 - Power Manager II Hercules Development Kit - Standard and Advanced … · 2015. 3. 31. · 2 Power Manager II Hercules Development Kit Lattice Semiconductor User’s Guide Introduction

17

Power Manager II Hercules Development KitLattice Semiconductor User’s Guide

• Overview of the Hot Swap Function

• Key Components, Functions and Algorithm of the Hot Swap Design

• Implementation of the Hot Swap Subsystem in the Hercules Design

• Voltage Pump with Gate Driver Circuit

• Current Sense Amp Circuit

• POWR1220AT8 Hot Swap Controller

• Hot Swap Demonstration Results

Overview of the Hot Swap FunctionHot swap controllers limit the inrush current when a circuit board is plugged into a live backplane. In addition, these devices offer over-current, over-voltage and under-voltage protection to the circuit board. Figure 8 shows the block diagram of a typical hot-swap controller. The resistor Rs is the current sense resistor. The MOSFET Q1 is used to control the current through the circuit. The resistors R1, R2 and R3 are used to monitor the backplane voltage. The hold-off capacitor, Ch, is used to provide power to the board when the backplane voltage briefly drops below the low operating voltage (under voltage) threshold (say, for less than 10 ms).

Figure 8. Example Hot Swap Controller Subsystem

Hot-SwapController

OV

UV

Backplane Supply(Positive)

Hold-off Capacitor

LoadRs

R1

R2

R3

Ch

Q1

When the card is plugged into the live backplane, the hold-off capacitor, Ch, begins to charge, drawing a large amount of current from the backplane. The hot swap controller limits the in-rush current by controlling the voltage applied to the MOSFET gate. It monitors the current by using the voltage across current sense resistor Rs as feed-back. The MOSFET will operate in this current limit mode until the capacitor Ch is fully charged. During the brief capacitor charging period, the in-rush current drawn from the backplane often can be significantly higher than the normal board operating current. As a result, the backplane voltage can dip below the under voltage threshold momentarily for the other cards attached to the backplane. The charge stored in the capacitor, Ch, keeps the card operating during this brief voltage dip period. Hot swap controllers are required to isolate the board from the back-plane in case it develops a short circuit fault during operation. The hot swap controller monitors the current through the sense resistor Rs and when the current (voltage across the resistor Rs) increases beyond its threshold value, the hot swap controller turns the MOSFET off. Another monitored fault is if the backplane voltage drops below the under-voltage threshold or goes above the over-voltage threshold, the power to the load is shut off by turning the MOSFET off.

Page 18: EB57 - Power Manager II Hercules Development Kit - Standard and Advanced … · 2015. 3. 31. · 2 Power Manager II Hercules Development Kit Lattice Semiconductor User’s Guide Introduction

18

Power Manager II Hercules Development KitLattice Semiconductor User’s Guide

Key Components, Functions and Algorithm of the Hot Swap DesignFigure 9 shows the top-level view of a typical 12V Hot-Swap design using the POWR1220AT8 along with the key support circuits. Q1 is a power MOSFET that functions as the 12V power switch; when it is on, 12V is supplied to the rest of the board and when it is off the rest of the board is disconnected from the 12V source. Q1 must be fully turned-on in order to minimize the voltage drop from drain to source. This means the gate voltage needs to be driven to a level of about 18V. This will assure there is enough gate-to-source bias on top of the 12V level of the source and load. As the HVOUT pins can only drive to 12V (10V for non -02 devices) a voltage-pump circuit is used to generate the 18V. This circuit essentially adds the HVOUT voltage to the incoming 12V, minus a few diode drops, to provide the roughly 18V required to bias on Q1. Following Figure 9 is a description of each of the three key blocks (Voltage Pump with Gate Driver Circuit, Current Sense Amp Circuit and the POWR1220AT8 Hot Swap Con-troller) in the Hercules Hot Swap implementation.

Figure 9. 12V Hot Swap Design High-Level Block Diagram

VMONs HVOUT VMON

Hot Swap Controller

ispPAC-POWR1220AT8

To Hold

Off Cap

and Load

R2 Q1

U7

From 12V

Supply

R1

Voltage Pump with

Gate Driver

OUT

R30,R37R38 R27

R35R31

U2

Implementation of the Hot Swap Subsystem in the Hercules DesignThe implementation of the Hot-Swap subsystem in the Hercules design is very similar to the overview provided in the previous section. The key elements of the Hot-Swap design on the Hercules Evaluation Board are the POWR1220AT8 functioning as the Hot Swap controller, the charge pump with gate driver circuit, the current sense amp circuit and the voltage monitor support circuits.

Voltage Pump with Gate Driver Circuit on the Hercules Evaluation BoardFigure 10 shows the circuit used in the Hercules design to drive the power MOSFET (Q1 in Figure 9) that connects the external 12V power supply to the rest of the system. The HVOUT1 signal of the POWR1220AT8 is programmed to oscillate at about 20kHz swinging from zero to 10V with about an 80% duty cycle. When HVOUT1 is low, D21 charges C35 to 10V from the 11V supply and VNode will be at 10V. When HVOUT goes high, the voltage at the near side of C35 is elevated to 10V and the resulting voltage at the other side of C35 (VNode) is pumped up to 20V. The emitter of Q15 is also raised to 20V. The 20V can now bias on Q15 and D18 to charge up C33. Q15 is a bipolar PNP that functions as a voltage controlled rectifier. It only passes current when the emitter is higher than the 11V supply. After several cycles from HVOUT1 the voltage on C33 will be enough to bias the gate of the MOSFET (Q1 in Figure 9) and turn it on. The power MOSFET gate resistor R1 in Figure 9 is located close to the gate of Q1 to prevent parasitic oscillations on Q1.

Page 19: EB57 - Power Manager II Hercules Development Kit - Standard and Advanced … · 2015. 3. 31. · 2 Power Manager II Hercules Development Kit Lattice Semiconductor User’s Guide Introduction

19

Power Manager II Hercules Development KitLattice Semiconductor User’s Guide

Figure 10. Hercules Charge Pump Circuit Implementation

Charge Pump Enable

High Voltage Output

When HVOUT1= 10V then VNode = 20V

When HVOUT1= 0V then VNode = 10V

VNode

Fast Shut DownControl

Charging Capacitor

18V

PWR_3.3V

18V

+11V_IN

Shut_12V_Down

Charge_Pump

PRI_12V_OR

+11V_IN

HVOUT1

OUT11

OUT12

R424.7MR424.7M

C350.1uFC350.1uF

D22MMSZ5240B-7-F

10V

D22MMSZ5240B-7-F

10V

D211N4148

D211N4148

TP13

12V_OR

TP13

12V_OR

1

R34510k

TP11CHG_PTP11CHG_P

1

D181N4148

10nFC33

TP15

12V_SDN

TP15

12V_SDN

1

Q142N3904

Q142N3904

RN1A1kRN1A1k

8

1Q15

2N3906

The fast shut down circuitry controlled by the POWR1220AT8 open drain output OUT11 enables or disables the supply. When OUT11 is low, Q14 will turn off allowing C33 to charge. When C33 is charged it will turn on the MOS-FET connecting the 12V supply to the rest of the system. When OUT11 is high, Q14 will turn on keeping C33 from charging. This will keep the MOSFET off, disconnecting the 12V supply from the rest of the system.

Current Sense Amp CircuitThe current sense circuit in the Hercules Hot-Swap design serves three main functions:

1. Limit the initial inrush current

2. Operate the MOSFET within its Safe Operation Area (SOA)

3. Provide short circuit and overload protection

Figure 11 shows an extract from the Hercules Evaluation Board schematic that illustrates how current sensing is implemented. Current sensing is done with the ZXCT1009 amplifier (U7) which produces 10mA output per volt sensed on the shunt resistor (R1). This output current passes through three resistors (R28, R35, and R43) in series to produce voltage levels that the digital input (IN2) and the analog VMON Input (VMON10) can sense. The resistor divider network of R35 and R43 (switchable) is used to create two different trip points depending upon the where the system is operating. Initially, when the card is first powering up the current is limited to approximately 1.5 amps by the VMON10 trip point and the hysteretic and SOA control of the MOSFET driver circuit. During this phase the current is passing through both resistors R35 and R43. After the 12V_HS supply reaches approximately 9V (deter-mined by the V10_PRI_CUR_HIGH trip point setting of 1.503V) and the SOA of the MOSFET is achieved, the start-up phase is considered complete and the current limit can be raised to 15 amps by driving low the digital out-put OUT10, which will ground that point and effectively remove R43 from the circuit. At this time, the circuit is con-sidered to be in an operational state and the remaining functions become active as determined by the sequence control.

Page 20: EB57 - Power Manager II Hercules Development Kit - Standard and Advanced … · 2015. 3. 31. · 2 Power Manager II Hercules Development Kit Lattice Semiconductor User’s Guide Introduction

20

Power Manager II Hercules Development KitLattice Semiconductor User’s Guide

Figure 11. Hercules Current Sensing Circuits

12_SENSE

EXT_HS_12V

LowCurrent_ENA

Mon_12V_Current

Over_Current_12V

cPCIe_12V

Mon_12V_In

OUT10

VMON10

ZXCT1009 = 10mA/V-sense

IN2

VMON12TP1012V_ATP1012V_A

1

R361.02kR36

1.02k

D16MMSZ5231BS-7-F

5.1V

D16MMSZ5231BS-7-F

5.1V

R4310.7k

R4310.7k

R443kR443k

D19MMSZ5231BS-7-FL

5.1V

D19MMSZ5231BS-7-FL

5.1V

R10.01

3W1%

R10.01

3W1%

RN2A10kRN2A10k

8

1

SW1

SW DPST

SW1

SW DPST

R351.02k

R351.02k

J3

2 Position Terminal Block

J3

2 Position Terminal Block

A

B

D20TRANZORB

D20TRANZORB

TP312V_INTP312V_IN

1

U7ZXCT1009

U7ZXCT1009

Vsense+

2

Vsense-

3

Iout

1

Q72N3906Q72N3906

R28270R28

270

The IN2 digital input is used to sense an over-current condition and provides a fast shut down of the MOSFET cir-cuit (Q1 in Figure 9). One of the 10k resistors in the array RN2A provides a pull-down on the over-current input. When the current through R28 is about 2.6mA there is enough voltage to bias the base-emitter junction of Q7 to turn it on and present the voltage at the emitter to the Over_Current_12V input. In all cases, this voltage will be enough to register as logic high at the digital input of the POWR1220AT8.

POWR1220AT8 Hot Swap ControllerThe POWR1220AT8 uses the support circuits described above to control the operation of the power MOSFET. The POWR1220AT8 uses Supervisory Logic Equations to create the 20KHz timing signal used to modulate the charge pump enable and control the current into the MOSFET to keep it in the SOA. It uses the sequencer steps to create the logic required by the hot swap function.

Creating the 20KHz Charge Pump Timing SignalIn the Hercules implementation, the POWR1220AT8’s 250KHz CPLD clock is used to create the signal to ramp up the charge pump using Supervisory Logic Equations, as shown in Listing 2. In Equations 0 and 1, the terminal count from 32us Timer 2 (TIMER2_TC) is registered by Extend_T2_TC (using the 4us clock) to add 8us to Timer2 (by delaying the reload of the timer value by two 4us clocks) giving a total of 40us. In practice an additional 4us will be measured (22.73KHz, 34us on and 10us off) because of an additional timer delay added from the ramping of

Page 21: EB57 - Power Manager II Hercules Development Kit - Standard and Advanced … · 2015. 3. 31. · 2 Power Manager II Hercules Development Kit Lattice Semiconductor User’s Guide Introduction

21

Power Manager II Hercules Development KitLattice Semiconductor User’s Guide

the voltage required to charge the capacitance connected to the HVOUT_1. Extend_T2_TC will have an 80% duty cycle with 32us on and 8us off). Extend_T2_TC will have an 80% duty cycle with 32us on and 8us off).

Listing 2. Hercules Charge Pump Timer Supervisory Logic Equations

// Create a fixed 80% duty cycle drive signal for external charge pump at // 20kz by adjusting timer 2

//Extend Timer 2 TC width by 4 microseconds

EQ 0 Extend_T2_TC.D = TIMER2_TC

//Output of extend_T2_TC will be 32us on, 8us off (80%)EQ 1 TIMER2_GATE.D = NOT Extend_T2_TC

Controlling the MOSFET CurrentIn order to control the charge pump so that the MOSFET does not operate outside the SOA (current does not exceed 1.5A during start-up) some additional checks need to be made. As shown in Listing 3, equation 2 creates the high voltage charge pump controlling output (HV1_ChargePump.D). This output is enabled (set to a ‘1’) based on the duty cycle of Extend_T2_TC (since Extend_T2_TC is negated the charge pump will be on 80% of the time if enabled) required by the charge pump circuit. The charge pump is also enabled based on the value of the V10 and V8 current sensing measurements (V10_PRI_CUR_HIGH and V8_EXT_CUR_HIGH). If the current has not reached the 1.5A limit (NOT V10_PRI_CUR_HIGH AND NOT V8_EXT_CUR_HIGH) the enable can stay asserted. The enable is also asserted if the high side of the 12V supply has reached the voltage required for safe operation (HS_12V_HIGH is a ‘1’).

Listing 3. Hercules Charge Pump Supervisory Equations

//Enable Charge Pump modulated by Extend_T2_TC//Limit in-rush current to 1.5A initially //Enable when 12V output is high enough

EQ 2 HV1_Charge_Pump.D = NOT Extend_T2_TC AND ((NOT V10_PRI_CUR_HIGH AND NOT V8_EXT_CUR_HIGH) OR HS_12V_HIGH)

The POWR1220AT8 continues after the last initialization step (Listing 2, EQ 1) to bring the board to full power oper-ation. Listing 4 shows the remaining steps. In Step 3 the POWR1220AT8 waits for 15.36ms for the HS_12V_HIGH monitor to show the 12V power has reached its target voltage. If the target voltage is not reached within the allo-cated time the sequence goes to the shutdown step. In Step 4 the low current measurement mode can be used (since the HS_12V_HIGH limit has been reached). The OUT10 (Figure 11) signal will shut off the lower resistor in the resistor network so the current sensing value can go to 15A (OUT9 for external 12V). A wait of 15.36ms is exe-cuted in Step 5 while the 12V supply reaches the full value. The Power_Good output is asserted in Step 6. This enables the loads and 1.2V supply as well as lighting the Power_Good LED. Step 7 is one more delay prior to start-ing the fault logging loop used by the Fault Logging demonstration. The Hot Swap function is complete.

Listing 4. Hot Swap Control Sequence for Hercules Design

//If the 12V power does not reach 9.6V within 15ms, //shut off MOSFET and Goto ShutdownStep 3 Wait for HS_12V_HIGH or 15.36ms using Timer 1

If Timeout Then Goto 12

//Use low current mode for 2A or less, high current for 2A or moreStep 4 OUT9_Ext_LowCurrent_ENA = 0,

OUT10_LowCurrent_ENA = 0

//Delay 15.36ms while 12V power supply reaches PWR_GOOD levelStep 5 Wait for 15.36ms using timer 1

Page 22: EB57 - Power Manager II Hercules Development Kit - Standard and Advanced … · 2015. 3. 31. · 2 Power Manager II Hercules Development Kit Lattice Semiconductor User’s Guide Introduction

22

Power Manager II Hercules Development KitLattice Semiconductor User’s Guide

//Turn on Power Good LED, enable loads and 1.2V supplyStep 6 OUT15_PWR_GOOD = 0

//Delay 15.36ms prior to entering fault check loopStep 7 Wait for 15.36ms using timer 1

Hot Swap Demonstration ResultsA scope screen shot of the Hercules 12V hot swap feature charging the input capacitance is shown in Figure 12. Channel 1 (in yellow) is the 12V_A signal (12V current sense VMON10), Channel 2 (in pink) is the 12V_HS signal (12V hot swap output going into the rest of the system) and Channel 4 (in green) is the 12V_SDN signal (the shut-down control signal from the POWR1220AT8 OUT11).

The 12V_SDN signal starts out high keeping Q1, the power MOSFET, off. As it goes low, Q1 turns on and the 12V_HS output voltage begins to rise. The Mon_12V_Current signal becomes active and shows current flowing through the shunt resistor. Initially, current is limited to 1.5A to keep the MOSFET in the Safe Operating Area (SOA). After the voltage reaches the high voltage trip point, the current limit is relaxed and the output voltage ramp rate increases until the output capacitance is completely charged. Since there is no output load the current goes to zero.

Figure 12. Scope Screen Shot of 12V Hot Swap Test

Page 23: EB57 - Power Manager II Hercules Development Kit - Standard and Advanced … · 2015. 3. 31. · 2 Power Manager II Hercules Development Kit Lattice Semiconductor User’s Guide Introduction

23

Power Manager II Hercules Development KitLattice Semiconductor User’s Guide

Operational Description – Redundant SupplyThis section describes the Redundant Supply function of the demonstration design. It shows how this portion of the design works in sufficient detail so that it can be used as a reference design and easily modified, if required, for a target application. The section is organized around the following key topics:

• Overview of the Redundant Supply Function

• Key Components, Functions and Algorithm of the Redundant Supply Design

• Implementation of the Redundant Supply Subsystem in the Hercules Design– 12V sense, Current Sense and MOSFET Gate Driver Circuit (described previously)– MOSFET Power-OR Circuit– DC-DC Converter Enable Circuit– POWR1220AT8 Redundant Supply Controller

Overview of the Redundant Supply FunctionOne method used to increase the reliability of high-reliability systems is through the use of systems that are pow-ered by two or more (redundant) power supplies. These supplies are generated either by multiple sources or the system is connected to the main supply by the use of multiple paths. Loads connected to these redundant supplies can derive a single high-availability rail through the use of diodes. This arrangement is called a power rail OR’ing.

Using diodes is the simplest arrangement. Only the supply that has the highest voltage drives the main board volt-age. If the supply voltages are roughly equal, the load power is shared between each of the sources. If a supply fails, the load is transferred to other supplies automatically without any interruption. Although this is the simplest and most reliable way of OR’ing supplies, this circuit has a disadvantage: it wastes power. Diodes usually drop about 700mV. If the load current is, say, 2A, the power dissipated by one diode is 1.4W. If there are ten boards in a shelf, the power dissipated in the 10 diodes is 14W, which stresses the cooling system. In addition, diodes that can dissipate more than 2W must be used. These diodes are not only expensive but also large, consuming more circuit board area.

Modern-day Power-OR’ing circuits use MOSFETS to reduce the power dissipation significantly. Typical turn-on resistance of an N-channel MOSFET is about 25 m, so the power dissipated by this MOSFET at 2A is 100mW. In other words, the power dissipation is reduced by 92%.

Key Components, Functions and Algorithm of the Redundant Supply DesignThe Hercules Evaluation Board includes a Redundant Supply function. This function uses the POWR1220AT8 for control and some external support circuits to interface to the high voltage supply signals. We will first review the high-level architecture for a typical POWR1220AT8 controlled Redundant Supply design and then look at the Her-cules implementation in more detail.

A typical MOSFET-based power supply OR’ing design using the POWR1220AT8 is shown in block diagram form in Figure 13. MOSFETs Q2 and Q3 and their body diodes perform the power supply OR’ing function. The 12V pri-mary supply rail has a small series resistor (R1) to monitor the current for MOSFET SOA and over-current protec-tion. The Q1 MOSFET is added to block the current through the Q2 body diode (turn on and off the 12V primary power supply). OR’ing the Q2 provides a low-impedance path around the Q2 body diode when the External Supply is equal to or lower than the Primary Supply. Q2 is turned off when the external supply is higher than the primary supply to prevent reverse current flow into the primary supply through the Q1 body diode. The external supply rail also has a small series resistor (R5) to monitor the current and a single N-channel MOSFET (Q3) which is used to lower the resistance in power in the OR’ing circuit. Q3 will be turned off if the primary supply is higher than the external supply to prevent reverse current into the external supply. Two voltage sensing resistor networks (on the left side of the figure) are used by the POWR1220AT8 to monitor the 12V input supply voltage supply levels and a similar circuit is used to monitor the output voltage level at the input to the DC-DC converter at the upper right in the figure. Following Figure 13 is a description of each of the key blocks (12V Voltage Sense Circuit, Current Sense Circuit, MOSFET Driver Circuit, MOSFET Power-OR Circuit, Power-OR Circuit, DC-DC Converter enable circuit and POWR1220AT8 Redundant Supply Controller) in the Hercules Redundant Supply implementation.

Page 24: EB57 - Power Manager II Hercules Development Kit - Standard and Advanced … · 2015. 3. 31. · 2 Power Manager II Hercules Development Kit Lattice Semiconductor User’s Guide Introduction

24

Power Manager II Hercules Development KitLattice Semiconductor User’s Guide

Figure 13. Typical Redundant 12V Power Management Block Diagram

Power Manager II

HV

1_C

harg

e_P

ump

OU

T11

_Shu

t_12

V_D

own

VM

12_1

2V_I

N

OU

T8_

Ena

ble_

1_2V

VM

10_1

2V_C

UR

VM

11_1

2V_H

S

R2 Q1

+12 V

MOSFET Driver Circuit

12V

1.2V

Q2

To Load

C1

Power OR Circuit

OU

T12

_PR

I_12

V_O

R

Q3

OU

T13

_EX

T_1

2V_O

R

Current Sense Circuit

R5

Current Sense Circuit

MOSFET Power OR

Circuit

VM

8_E

XT

_12V

_CU

R

External Supply

Primary Supply

VM

7_E

XT

_12V

_IN

+12 V

OUT16_PRI_12V_LED

OUT17_EXT_12V_LED

Implementation of the Redundant Supply Subsystem in the Hercules DesignThe implementation of the Redundant Supply subsystem in the Hercules design is very similar to the overview pro-vided in the previous section. The key elements of the Redundant Supply design on the Hercules Evaluation Board are the POWR1220AT8 Redundant Supply controller, the MOSFET Power-OR circuit, the MOSFET driver circuit, the current sense circuit and the 12V voltage sense support circuits.

12V Voltage Sense, Current Sense and MOSFET Driver CircuitsThe 12V Voltage Sense, Current Sense and MOSFET Driver Circuits used for the Redundant Supply function are also the ones used by the Hot Swap controller. The Hercules implementation of these circuits is described in detail in the Hot Swap Operational Description section and thus will not be repeated here.

MOSFET Power-OR CircuitA portion of the schematic for the Hercules implementation of the 12V OR’ing circuit is shown in detail in Figure 14. This is the primary voltage leg of the Redundant Power-OR circuit (a single MOSFET circuit exists for the External 12V supply, the other leg of the circuit). The 12V Sense signal at the top left of the figure is the primary supply volt-age after the R1 shunt resistor and before the Q1 MOSFET (as illustrated in Figure 13). The Charge Pump output controls the base on Q1 as described in the Hot Swap Operational description section. The PRI_12V_OR signal (OUT12) from the POWR1220AT8 is the key signal in Figure 14 for controlling the Redundant Supply function.

Page 25: EB57 - Power Manager II Hercules Development Kit - Standard and Advanced … · 2015. 3. 31. · 2 Power Manager II Hercules Development Kit Lattice Semiconductor User’s Guide Introduction

25

Power Manager II Hercules Development KitLattice Semiconductor User’s Guide

Figure 14. MOSFET Power-OR Circuit – Primary Voltage Leg

Primary VoltagePost ShuntResistor

Charge Pump

Output 12V OutputTo DC-DCConverter

Primary Voltage OR Select

12V High SideMonitor

PNP Q11

Q9

Q13

Q10

Q2 Q1

D15

12_SENSE

18V

PWR_3.3VPWR_3.3V

+12V_HS

PWR_3.3V

18V

+11V_IN

Shut_12V_Down

Charge_Pump

PRI_12V_OR

Mon_12V_HS

+12V_HS

PWR_3.3V

+11V_IN

HVOUT1

OUT11

OUT12

VMON11 R401.02kR40

1.02k

R424.7MR424.7M

C350.1uFC350.1uF

RN1B1kRN1B1k

7

2

R413kR413k

D22MMSZ5240B-7-F

10V

D22MMSZ5240B-7-F

10V

D17MMSZ5231BS-7-F

5.1V

D17MMSZ5231BS-7-F

5.1V

R2100R2100

RN1C1kRN1C1k

6

3

Q2IRF7832

Q2IRF7832

Q1IRF7832

Q1IRF7832

D211N4148

D211N4148

TP13

12V_OR

TP13

12V_OR

1

RN1D1kRN1D1k

5

4

Q132N3904

Q132N3904

R34510kR34510k

TP11CHG_PTP11CHG_P

1

Q102N3904

Q102N3904

D181N4148

D181N4148

D151N4148

D151N4148

R274.7MR274.7M

C346.8uF20V

C346.8uF20V

Q92N3904

Q92N3904

C3310nF

TP412V_HSTP412V_HS

1

Q112N3906

Q112N3906

C11000uF

25V

C11000uF

25V

TP15

12V_SDN

TP15

12V_SDN

1

Q142N3904

Q142N3904

RN1A1kRN1A1k

8

1Q15

2N3906Q15

2N3906

R3100R3100

R33100kR33100k

R23200kR23200k

The POWR1220AT8 open collector output OUT12 is used to create the PRI_12V_OR signal. In order to put the pri-mary voltage onto the DC-DC converter input both MOSFETs Q1 and Q2 must be turned on. MOSFET Q1 is inde-pendently turned on and the voltage on its input and current into the input are monitored by the POWR1220AT8. Q2 is controlled via the OUT12 signal to implement the Redundant Power feature.

The Q11 PNP transistor is turned on to enable the voltage and current from the charge pump output to the gate of the Q2 MOSFET. Q11 is turned on when Q9 turns on, which is when the OUT12 pin of the POWR1220AT8 is at Logic 0 (Q13 is off). When OUT12 is at logic 0 Q10 is also off. To turn Q2 (OR MOSFET) off, OUT12 is set to Logic 1. At that time Q9 turns off and Q10 turns on, draining the charge stored in the MOSFET gate, which turns Q2 off immediately. The diode D15 is introduced in the base circuit of Q10 to delay turning on Q10 compared to Q11, and to turn the Q10 off before Q11 to avoid the condition where Q11 and Q10 are both on at the same time, preventing independent operation of the Q1.

DC-DC Converted Enable CircuitFigure 15 shows a portion of the Hercules schematic that prevents the DC-DC converter output (1.2V_SEQ) from being turned on before the POWR1220AT8 device commands it to. The 1.2V DC-DC converter has an On-Off Con-trol pin which a transistor is used to short the On-Off Control pin to ground to keep the power supply turned off unless commanded to turn on by the POWR1220AT8 device via the Enable_1_2V signal (OUT6) logic 1. The base of the NPN transistor is pulled up to the 12V with a 10k resistor. The POWR1220AT8 digital outputs are open drain outputs which require an external pull-up resistor so this arrangement is compatible with the outputs.The +12V_HS level does not exceed the POWR1220AT8 operating since Q12 provides a current path for the resistor divider net-work. In order to insure that this circuit works correctly, this output (OUT6) of the POWR1220AT8 is configured to a reset state of high and is driven low when the power supply is scheduled to be turned on.

Page 26: EB57 - Power Manager II Hercules Development Kit - Standard and Advanced … · 2015. 3. 31. · 2 Power Manager II Hercules Development Kit Lattice Semiconductor User’s Guide Introduction

26

Power Manager II Hercules Development KitLattice Semiconductor User’s Guide

Figure 15. On-Off Control of 1.2V DC-DC Converter From POWR1220AT8

Power SupplyEnable

12V_HS 1.2V_SEQOutput

+12V_HS

Enable_1_2V

OUT6

1.2V @ 3A

OKY-T/3-D12P-C

DCM1

OKY-T/3-D12P-C

DCM1

GND

3

Vin2

On-Off Control1 Trim 4

Vout 5

RN2D10k

RN2D10k

5

4

R311kR311k

Q122N3904

Q122N3904

When the POWR1220AT8 commands a power supply to turn on it will drive the enable output (OUT6) low and the base of the transistor will also be pulled down. This will decrease the base-to-emitter voltage to a zero thus turn off the transistor. This creates an open on the On-Off Control pin to turn on the power supply. For more information about this type of circuit see application note AN6046, Interfacing Power Manager Devices with Modular DC-to-DC Converters.

POWR1220AT8 Redundant Supply ControllerThe POWR1220AT8 implements the Redundant Power functions using Supervisory Logic equations. These equa-tions create the OR selection signals for both the primary and external 12V supplies as well as the enable signal for the 1.2V DC-DC converter. Listing 5 shows the equations used for these functions. EQ3 controls the enable for the Primary 12V supply. The MOSFET should be turned on when the current through the sense resistor exceeds the threshold. (If the current is above the threshold the supply is working and can be connected to the rest of the sys-tem.) If the DC-DC converter is not enabled the supply need not be connected. The enable is active low so the equation is written to set OUT12 low only if OUT6_Enable_1_2V is low (this is active since it is active low) and V10_PRI_CUR_THRESHOLD is High (this is active since it is active High). EQ4 has the same structure and it is enabling the External Supply. (Note that both supplies can be enabled at the same time or both disabled). EQ 17 is used to create the 1.2V DC-DC converter enable signal. The 1.2V supply is to be enabled when power is good and the MachXO has enabled the supply. Since OUT6_Enable_1_2V is active low, it is set low if the MachXO enable (IN5_XO_PWR0) is High and the power good signal is Low (OUT15_PWR_GOOD is active Low). OUT15_PWR_GOOD is the indication that the power-up process has completed successfully. It is asserted in Step 6 of Listing 4.

Page 27: EB57 - Power Manager II Hercules Development Kit - Standard and Advanced … · 2015. 3. 31. · 2 Power Manager II Hercules Development Kit Lattice Semiconductor User’s Guide Introduction

27

Power Manager II Hercules Development KitLattice Semiconductor User’s Guide

Listing 5. Supervisory Logic Equations for Redundant Supply Selection and Enabling

//Turn on Primary supply if current exceeds threshold and//load is turned on.EQ 3OUT12_PRI_12V_OR.D = NOT V10_PRI_CUR_THRESHOLD OR OUT6_Enable_1_2V

//Turn on External supply if current exceeds threshold and//load is turned on.EQ 4OUT13_EXT_12V_OR.D = NOT V8_EXT_CUR_THRESHOLD OR OUT6_Enable_1_2V

//Enable 1.2V Supply and Loads when Power is Good and XO enablesEQ 17 OUT6_Enable_1_2V.D = NOT ( IN5_XO_PWR0 AND NOT OUT15_PWR_GOOD )

Because the Redundant Supply control equations are implemented with Supervisory equations and are not tied to any sequencing logic the correct 12V source will be selected at any time during the demonstration program after power is good (and except during shutdown).

Operational Description – Fault Monitoring and LoggingThis section describes, in detail, the operation of the Fault Monitoring and Logging demonstration design. It shows how the design works in sufficient detail so that it can be used as a reference design and easily modified, if required, for a target application. The section is organized around the following key topics:

• Review of the Fault Monitoring and Logging Demonstration Operation

• Key Components, Functions and Algorithm of the Fault Monitoring and Logging Design

• Voltage Fault Monitoring Implementation– Measuring Voltage Faults– Capture and Transmission of Fault Data from POWR1220AT8 to MachXO

• Fault Logging Function Implementation– Fault Logging Implementation– Writing the Fault Error Log to SPI Memory– Keeping Key Circuits Operational During a Power Fault– Reporting Error Status on the LCD Display– Interface to Buttons and Switches

• Implementation of the MCU-based Controller for the Fault Logging Function– Control flow diagram– Hyper-Terminal access to Fault Logging commands

Review of the Fault Monitoring and Logging Demonstration OperationIn Quick Start Guide Demo 4, the fault monitoring function is illustrated with a slide potentiometer that simulates a power supply and is monitored by VMON9. The LCD displays the voltage set by the slider. The full range of voltage is 0V to 3.25V. When the voltage is placed outside the voltage good “window” a fault is detected. A voltage fault is also detected if power is removed from the board. Detected faults are logged and stored to the serial memory. These faults can be displayed in Demo 4a mode.

In Demo 4a mode the LCD shows the total count of faults recorded by the POWR1220AT8 and MachXO. In this mode pressing the mode switch (SW3) clears all the recorded faults.

Key Components, Functions and Algorithms – Fault Monitoring and Logging SubsystemSeveral parts of the Hercules Evaluation board work together in the Demonstration Design to implement the Volt-age Fault Monitoring and Logging subsystem ( Quick Start Guide Demo Commands 4 and 4a). The key subsystem functions, shown in Figure 16, can be categorized as the Voltage Fault Monitor, the Fault Logger and the MCU con-

Page 28: EB57 - Power Manager II Hercules Development Kit - Standard and Advanced … · 2015. 3. 31. · 2 Power Manager II Hercules Development Kit Lattice Semiconductor User’s Guide Introduction

28

Power Manager II Hercules Development KitLattice Semiconductor User’s Guide

troller. Lattice has published several reference designs for the Power Manager II and MachXO devices which are used to implement this subsystem. RD1072, Voltage Monitoring for Fault Logging with ispPAC-POWR1220AT8 is used, with some modifications, in the POWR1220AT8 to implement the Voltage Fault Monitor function. RD1062, Three-Wire Power Supply Fault Logging Using Lattice Programmable Logic is used, with some modifications, in the MachXO to implement the Fault Logging function.

Figure 16. Fault Logging and Monitoring Subsystem Key Elements

SlidePotentiometer

POWR1220AT8

MachXO

Fault Logger

Voltage FaultMonitor MCU Controller

Voltage Monitoringfor Fault Logging

RD1072 (modified)

Power Supply Fault LoggingUsing Lattice Programmable Logic

RD1062 (Modified)

ControlRegister

ROMEBR

LEDControl

UARTRD1042

SPIRD1044

Interfacefor

Switches &Buttons

LatticeMico8RD1026

WISHBONE BusRD1043

VMON9 FLT4-0 FLT4-05

SSSCLKMOSIMISO

Switches & Buttons

UART toUSB

HyperTerminal

SPIMemory

Voltage Fault Monitor ImplementationThe Voltage Fault Monitor function is similar to the design used in RD1072. RD1072 is simpler than the Hercules design since it is more generic, allowing it to be more easily adapted to a range of designs. The additional function-ality in the Hercules design results in some extra complexity in the Sequencing equations and the Supervisory logic equations as compared to RD1072. For example, the Hercules signal names are more specific to the Hercules design while the signals in RD1072 tend to be more generic and use the POWR1220AT8 default signal names. The following description borrows from that used in RD1072 but is specific to the Hercules design by using the Hercules signal names and logic equations. Users familiar with RD1072 will see the similarities.

Measuring Voltage FaultsIn the Hercules design the slide potentiometer is used to generate a voltage fault event. The Voltage Fault Monitor function detects the output voltage from the slide potentiometer. The voltage is measured on the VMON9 analog input (called out as VM9_SLIDE_POT on the Hercules Evaluation Board schematic) on the POWR1220AT8. This input is configured in “window” mode within the PAC-Designer software schematic as shown in Figure 17.

Page 29: EB57 - Power Manager II Hercules Development Kit - Standard and Advanced … · 2015. 3. 31. · 2 Power Manager II Hercules Development Kit Lattice Semiconductor User’s Guide Introduction

29

Power Manager II Hercules Development KitLattice Semiconductor User’s Guide

Figure 17. POWR1220AT8 PAC-Designer Schematic, VMON9 Selected in Window Mode

The two comparators are set to 2.251V and 0.756V. When the VM9_SLIDE_POT input is below 2.251V and above 0.756V the VM9_OK signal is a logic ‘1’, indicting the voltage is within the desired range. If the VM9_SLIDE_POT input is below 0.756V, the VM9_LOW signal is a logic ‘1’. The VM9_OK and VM9_LOW signals are available to the sequence control logic of the POWR1220AT8 to modify power supply operation.

Listing 6 shows the Fault Monitor loop in the POWR1220AT8 Hercules demonstration design (from the U3_POWR1220_demo.PAC file in the Project/Demo_Hercules/POWR1220 folder). The loop begins at Step 8, which is just after the start-up and initialization routine described in a previous section. In this step the VM9_OK signal is used to check if the slider voltage is out of range (NOT VM9_OK). If the command is enabled by the XO_PWR1 control signal (AND IN6_XO_PWR1) from the MachXO, the sequence goes to Step 9 where the DUMP_STATUSn signal is asserted (DUMP_STATUSn = 0). This assertion kicks off the status transmission to the MachXO. The sequence waits in Step 10 until the fault is recovered (VM9_OK), the command is finished (NOT IN6_XO_PWR1) or the timer expires (1966.08ms using Timer3 If Timeout Then Goto 8) and then transitions back to Step 8 to wait for another fault (either directly from Step 10 if a Timeout or from Step 11 if the logic condition passes).

Listing 6. PAC-Designer Sequence Logic for the Hercules Fault Logging Loop

//Wait for Fault if logging enabled

Step 8 Wait for NOT VM9_OK AND IN6_XO_PWR1(interruptible)

//Log Fault- Trigger the VMON Status Dump

Step 9 DUMP_STATUSn = 0

//Wait for fault recovery or timeout

Step 10 Wait for VM9_OK OR NOT IN6_XO_PWR1 or 1966.08ms using Timer 3, If timeout Then Goto 8 (interruptible)

Step 11 Goto step 8

Steps 8 and 10 are enabled for interrupts. This allows the Exception condition that generates a transition to the Shutdown state to be taken in these steps. The other steps are executed very quickly, so a transition to the Shut-down state would be a waste of PLD resources. This approach is specific to the Hercules design and may not be appropriate for another design. A detailed description of the use of the Exception condition is given in the Shut-down Operational Description section later in this document.

It is important to note that another type of fault is logged by the Hercules Demonstration Design. When a cata-strophic fault occurs a fault is also logged. This is done by using an Exception Condition in the Sequence Logic of the POWR1220AT8. This function is implemented in the Shutdown Sequence portion of the Sequencer Logic and will be explained in more detail as part of the Shutdown Operational Description section later in this document.

The fault logging function stays powered-up long enough to successfully save the fault status data in the SPI mem-ory. This key design element is explained in the Keeping Key Circuits Operational During a Power Fault portion of the Fault Logger Implementation description later in this section.

Capture and Transmission of Fault Data from the POWR1220AT8 to the MachXOWhen a fault is detected, the POWR1220AT8 indicates the fault to the MachXO. The voltage monitor status signals within the POWR1220AT8 are transmitted to the MachXO using a series of serial signals that sequentially shift out

Page 30: EB57 - Power Manager II Hercules Development Kit - Standard and Advanced … · 2015. 3. 31. · 2 Power Manager II Hercules Development Kit Lattice Semiconductor User’s Guide Introduction

30

Power Manager II Hercules Development KitLattice Semiconductor User’s Guide

the captured voltage monitor signals. The Hercules demonstration design implements the transmission function in a very similar fashion as RD1072.

When a fault event occurs in the Hercules demonstration design the POWR1220AT8 will send the status of the VMON signals (VMON1A/B through VMON10A/B); and the HS_12V_LOW, HS_12V_HIGH, INPUT_12V_OK and INPUT_12V_MIN signals. The status signals are one-bit digital values that show the results of the comparison on the inputs of the associated comparators (an example of one was shown in Figure 7). Since there are a total of 24 fault status signals there are 24 status bits.

In order to transmit the fault status bits to the MachXO using a small number of pins, the POWR1220AT8 device supplies the fault status signals serially over the four fault output pins. A three-bit counter is used to step through the various signals. In the Hercules design the counter is implemented with equations 5 through 11 as shown in Listing 7. This counter is reset to a value of 3 (via equations 8-10 where the asynchronous preset and reset are used) and then counts up using the sequence; 4, 5, 6, 7, 0, and 1 at the rate of the PLD clock. The counter is enabled when DUMP_STATUSn) is set low in the main loop shown previously. When the counter reaches a value of ‘010’, the DUMP_STATUSn register is set high (via its asynchronous preset in equation 11) which then resets the counter and prevents multiple status dumps.

Listing 7. Counter Implementation in the Hercules Fault Logging Function

// Equations 5 - 7 provide a three-bit binary up-counter that// is enabled by DUMP_STATUSn.

EQ 5 Cntr0.D = NOT Cntr0EQ 6 Cntr1.D = ( Cntr0 AND NOT Cntr1 ) OR ( NOT Cntr0 AND Cntr1 )EQ 7 Cntr2.D = ( NOT Cntr2 AND Cntr0 AND Cntr1 )OR ( Cntr2 AND NOT ( Cntr0 AND Cntr1 ) )

// The binary counter is reset to a count of 3 when the// DUMP_STATUSn flag is high (de-asserted) and counts 4,5,6,7,0,1,2 when// the flag is low (asserted).

EQ 8 Cntr0.ap = DUMP_STATUSnEQ 9 Cntr1.ap = DUMP_STATUSnEQ 10 Cntr2.ar = DUMP_STATUSn

// Equation 11 automatically sets DUMP_STATUSn high to reset// the binary counter, after the VMON status bits have been// transmitted (at the count of 2).

EQ 11 DUMP_STATUSn.ap = NOT Cntr0 AND Cntr1 AND NOT Cntr2

The selector logic is implemented using Supervisory Logic Equations 8-11. The equations combine the counter and status bits to select a single status bit based on the counter value. Listing 8 shows these equations for the Her-cules Design. The counter outputs (Cntr2-0) are decoded to select specific signals. For example, the previously described VM9_OK and VM9_LOW signals are output on counter vales of 000 and 001 respectively (shown in the last two lines of the OUT18_PM_FLT2 equation). Note that not all counter values are used and that the selector starts with Cntr2, Cntr1 and Cntr0 at ‘100’. The reason for this is explained in the next section. All these signals are combinatorial.

Page 31: EB57 - Power Manager II Hercules Development Kit - Standard and Advanced … · 2015. 3. 31. · 2 Power Manager II Hercules Development Kit Lattice Semiconductor User’s Guide Introduction

31

Power Manager II Hercules Development KitLattice Semiconductor User’s Guide

Listing 8. Fault Logging Status Signal Selector Implementation in the Hercules Design

//Cntr2-0 is used to select and shift out fault status bits

//VMON1 - VMON3 status bits are selected on Fault signal FLT0

OUT16_PM_FLT0 = ( VMON1_A AND NOT Cntr0 AND NOT Cntr1 AND Cntr2 ) OR ( VMON1_B AND Cntr0 AND NOT Cntr1 AND Cntr2 ) OR ( VMON2_A AND NOT Cntr0 AND Cntr1 AND Cntr2 ) OR ( VMON2_B AND Cntr0 AND Cntr1 AND NOT Cntr2 ) OR ( VMON3_A AND NOT Cntr0 AND NOT Cntr1 AND NOT Cntr2 ) OR ( VMON3_B AND Cntr0 AND NOT Cntr1 AND NOT Cntr2 )

//VMON4 - VMON6 status bits are selected on Fault signal FLT1

OUT17_PM_FLT1 = ( VMON4_A AND NOT Cntr0 AND NOT Cntr1 AND Cntr2 ) OR ( VMON4_B AND Cntr0 AND NOT Cntr1 AND Cntr2 ) OR ( VMON5_A AND NOT Cntr0 AND Cntr1 AND Cntr2 ) OR ( VMON5_B AND Cntr0 AND Cntr1 AND NOT Cntr2 ) OR ( VMON6_A AND NOT Cntr0 AND NOT Cntr1 AND NOT Cntr2 ) OR ( VMON6_B AND Cntr0 AND NOT Cntr1 AND NOT Cntr2 )

//VMON7 - VMON9 status bits are selected on Fault signal FLT2//Generic signal names have been replaced with Hercules names

OUT18_PM_FLT2 = ( V7_EXT_IN_12V_OK AND NOT Cntr0 AND NOT Cntr1 AND Cntr2 ) OR ( V7_EXT_IN_12V_MIN AND Cntr0 AND NOT Cntr1 AND Cntr2 ) OR ( V8_EXT_CUR_HIGH AND NOT Cntr0 AND Cntr1 AND Cntr2 ) OR ( V8_EXT_CUR_THRESHOLD AND Cntr0 AND Cntr1 AND NOT Cntr2 ) OR ( VM9_OK AND NOT Cntr0 AND NOT Cntr1 AND NOT Cntr2 ) OR ( VM9_LOW AND Cntr0 AND NOT Cntr1 AND NOT Cntr2 )

//VMON10 - VMON12 status bits are selected on Fault signal FLT3//Generic signal names have been replaced with Hercules names

OUT19_PM_FLT3 = ( V10_PRI_CUR_HIGH AND NOT Cntr0 AND NOT Cntr1 AND Cntr2 ) OR ( V10_PRI_CUR_THRESHOLD AND Cntr0 AND NOT Cntr1 AND Cntr2 ) OR ( HS_12V_HIGH AND NOT Cntr0 AND Cntr1 AND Cntr2 ) OR ( HS_12V_LOW AND Cntr0 AND Cntr1 AND NOT Cntr2 ) OR ( INPUT_12V_OK AND NOT Cntr0 AND NOT Cntr1 AND NOT Cntr2 ) OR ( INPUT_12V_MIN AND Cntr0 AND NOT Cntr1 AND NOT Cntr2 )

The last output signal needed to complete the data transmission between the POWR1220AT8 and the MachXO is a start signal. In the Hercules design this is done with the FLT4 signal. The FLT4 signal goes high to indicate to the MachXO that data is available on FLT3 through FLT0. Equation 16, shown in Listing 9, is a simple combinatorial output that routes Cntr2 to the OUT_20PM_FLT4 signal (FLT4). The counter is continually reset to the ‘011’ state while DUMP_STATUSn is high (de-asserted). Once DUMP_STATUSn goes low (asserted) the counter begins counting and transitions to ‘100’. This puts the first set of status bits onto the status bus (the first entry in the selec-tion logic described previously is with Cntr2, Cntr1 and Cntr0 at '100') and brings OUT20_PM_FLT4 high. Resetting

Page 32: EB57 - Power Manager II Hercules Development Kit - Standard and Advanced … · 2015. 3. 31. · 2 Power Manager II Hercules Development Kit Lattice Semiconductor User’s Guide Introduction

32

Power Manager II Hercules Development KitLattice Semiconductor User’s Guide

the counter to ‘001’ thus allows the logic for OUT_20_PM_FLT4 to be simplified. (In fact, the Lattice fitter optimizes Cntr2 to be OUT20_PM_FLT4 and thus the Cntr2 signal is missing from the simulation and fitter report).

Listing 9. Fault Logging Trigger to MachXO

EQ16 OUT20_PM_FLT4 = Cntr2

The POWR1220AT8 sends the status data synchronous with respect to PCLK as shown in Figure 18. The values for the internal counter (Cnt2/FLT4, Cnt1, Cnt0) are shown at the bottom of the diagram to further illustrate that the counting sequence begins at 4 and uses the Cntr2 as the start signal to the MachXO. The entire transfer is accom-plished in six clock cycles and requires only 24us.

Figure 18. Fault Logging Status Dump From the POWR1220AT8 Device

INPUT_12V_OK

PCLK

FLT3

FLT2

VMON6AFLT1

VMON3AFLT0

FLT4

VMON6B

VMON3B

HS_12V_LOW

V8_EXT_CUR_THRESHOLD

VMON5B

VMON2B

V10_PRI_CUR_HIGH

V7_EXT_IN_12V_OK

VMON4A

VMON1A

V10_PRI_CUR_THRESHOLD

V7_EXT_IN_12V_MIN

VMON4B

VMON1B

HS_12V_HIGH

V8_EXT_CUR_HIGH

VMON5A

VMON2A

INPUT_12V_MIN

VM9_OKVM9_LOW

24us

Cntr0

Cntr1

Count Value 04 765 21

Fault Logger ImplementationWhen a fault is detected the POWR1220AT8 indicates the fault to the MachXO. The desired status signals are cap-tured and transmitted from the POWR1220AT8 to the MachXO using a series of serial signals that sequentially shift out the captured voltage monitor signals. The MachXO receives these signals, creates an error log data packet and then writes them to memory as an error logging event. The circuits implementing this function must stay active long enough during a voltage outage so that the fault event is logged correctly by the design.

RD1062, Three-Wire Power Supply Fault Logging Using Lattice Programmable Logic includes code for the MachXO. It uses an external SPI memory to store the logged fault event data. The Hercules demonstration design uses a slightly modified version of RD1062. The modifications are described in this section so that a user familiar with RD1062 will be able to easily see the changes and can use the reference design without confusion.

Figure 19 shows a flow diagram for the Hercules Fault Logging design within the MachXO. Fault logging is done on a block basis to simplify the design. This means that each block will hold a single fault event. Before a write is started the address for the first available block must be determined. This is done on system power-up or after a reset as shown in the first block in Figure 19. The fault logger reads the first byte of each SPI memory block sequentially to find the first open block (a value of OxC3 is written to the first byte to indicate it contains logging data) and stores the open block address. Thus the address for the next available block has already been deter-mined by the MachXO design. After the free block is determined the program waits for a logging event to be asserted via FLT4. When an event is asserted the serial fault status is captured by the MachXO using a series of serial shift registers. The captured status bits are then included in the error logging packet along with timer informa-

Page 33: EB57 - Power Manager II Hercules Development Kit - Standard and Advanced … · 2015. 3. 31. · 2 Power Manager II Hercules Development Kit Lattice Semiconductor User’s Guide Introduction

33

Power Manager II Hercules Development KitLattice Semiconductor User’s Guide

tion. The fault event packet is then sent to the SPI memory. After the bank has been written to memory and the fault event is safely logged the program returns to wait for the next fault event.

Figure 19. Fault Logging Flow Diagram for MachXO Implementation

Reset Read SPI Memoryto Find First Free Bank

Transmit Packet toSPI Memory

Wait forLogging Event

Capture FaultStatus Signals

Format ErrorLogging Packet

The balance of this section will describe the details behind the design of the fault logging function. The description is broken into several steps, which follow the sequence of operation of the fault logging design just described. These steps include:

• Capture of Fault Status Signal by the MachXO

• Formatting of the Error Logging Packet

• Writing the Fault Error Log to SPI Memory

• Keeping Key Circuits Operational During a Power Fault

Capture of Fault Status Signals by MachXOAs described in the previous section, the POWR1220AT8 sends 24 bits of fault data to the MachXO for logging in the SPI memory. Prior to sending the data to the SPI memory the status bits must be received and the full error log packet created. (Some of this process overlaps, but for now we will consider these processes to be sequential to facilitate understanding of the reception and generation functions).

The MachXO receives the serial data in four shift registers that capture the first six data bits after the FLT4 signal indicates capture should begin. A section of the MachXO code from the Hercules demonstration design (found in the fault_logging_five.v file) is shown in Listing 10. The status_line registers hold the data as it is being captured. Each register is shifted on position while data is available (during the first six cycles as determined by the capture counter ‘capture_count’ with the final capture indicated by the ‘capture_end’ signal).

Page 34: EB57 - Power Manager II Hercules Development Kit - Standard and Advanced … · 2015. 3. 31. · 2 Power Manager II Hercules Development Kit Lattice Semiconductor User’s Guide Introduction

34

Power Manager II Hercules Development KitLattice Semiconductor User’s Guide

Listing 10. Code for Shifting Status Bits into MachXO

// Capture Status Data

//shift data into status line registers//The data is shifted into registers [7:1] of the status_linesalways @ (negedge pld_clk, posedge f_log_reset, posedge capture_end)begin

if (f_log_reset) begin

status_line_0 = 0;status_line_1 = 0;status_line_2 = 0;status_line_3 = 0;

end

else if (wakeup & ~capture_end) begin

status_line_0 = status_line_0 << 1; status_line_1 = status_line_1 << 1;status_line_2 = status_line_2 << 1;status_line_3 = status_line_3 << 1;status_line_0[0] = stat[0];status_line_1[0] = stat[1];status_line_2[0] = stat[2];status_line_3[0] = stat[3];

end

else begin

status_line_0 = status_line_0; status_line_1 = status_line_1;status_line_2 = status_line_2;status_line_3 = status_line_3;

endend

//counter keeping track of status data shiftalways @ (posedge pld_clk, posedge f_log_reset)begin

if (f_log_reset)capture_count = 0;

else if (wakeup & ~capture_end)capture_count = capture_count +1;

else capture_count = capture_count;

end

//end shift data into status registersalways @ (negedge pld_clk, posedge f_log_reset)

Page 35: EB57 - Power Manager II Hercules Development Kit - Standard and Advanced … · 2015. 3. 31. · 2 Power Manager II Hercules Development Kit Lattice Semiconductor User’s Guide Introduction

35

Power Manager II Hercules Development KitLattice Semiconductor User’s Guide

beginif (f_log_reset)

capture_end = 0;

// stop fault capture after 6th falling edgeelse if (capture_count == 6)

capture_end = 1;else

capture_end = capture_end;end

Formatting of Error Logging PacketAfter the data is received by the MachXO it must be formatted for writing to the SPI memory. The Hercules MachXO code in Listing 11 (found in the fault_logging_five.v file) formats the data with a series of assign state-ments to pack the status_line register contents into the fault_log_bytes (VMON bits are assigned to fault_log_bytes 1-3) used to build up the full 8-byte fault_log packet. Note that the constant value 8'hC3 is used in fault_log_byte0 to indicate the bank has been written to and timer values fill fault_log_bytes 4-7. The fault_log data is embedded in the full pp_stream data packet for transmission to the SPI memory. The pp_stream includes the write enable (WREN) and page program (PP) commands followed by a pad byte, the address, a pad byte and the fault_log data.

Listing 11. Formatting the Fault Log Data for Transmission to the SPI Memory

//formatting data for spi storage

assign fault_log_byte_0 = 8'hC3;

assign fault_log_byte_1 = {{status_line_1[5]}, // VMON4_B{status_line_1[6]},// VMON4_A{status_line_0[1]},// VMON3_B{status_line_0[2]},// VMON3_A{status_line_0[3]},// VMON2_B{status_line_0[4]},// VMON2_A{status_line_0[5]},// VMON1_B{status_line_0[6]}};// VMON1_A

assign fault_log_byte_2 = {{status_line_2[3]}, // VMON8_B{status_line_2[4]},// VMON8_A{status_line_2[5]},// VMON7_B{status_line_2[6]},// VMON7_A{status_line_1[1]},// VMON6_B{status_line_1[2]},// VMON6_A{status_line_1[3]},// VMON5_B{status_line_1[4]}};// VMON5_A

assign fault_log_byte_3 = {{status_line_3[1]},// VMON12_B{status_line_3[2]},// VMON12_B{status_line_3[3]},// VMON11_B{status_line_3[4]},// VMON11_B{status_line_3[5]},// VMON10_B{status_line_3[6]},// VMON10_A{status_line_2[1]},// VMON9_B

Page 36: EB57 - Power Manager II Hercules Development Kit - Standard and Advanced … · 2015. 3. 31. · 2 Power Manager II Hercules Development Kit Lattice Semiconductor User’s Guide Introduction

36

Power Manager II Hercules Development KitLattice Semiconductor User’s Guide

{status_line_2[2]}}; // VMON9_A

assign fault_log_byte_4 = {timer[25:18]};assign fault_log_byte_5 = {timer[33:26]};assign fault_log_byte_6 = {timer[41:34]};assign fault_log_byte_7 = {timer[49:42]};

assign fault_log = {fault_log_byte_0, fault_log_byte_1, fault_log_byte_2, fault_log_byte_3, fault_log_byte_4, fault_log_byte_5, fault_log_byte_6, fault_log_byte_7};

assign pp_stream = {WREN,PP,pad,page_addr,pad,fault_log};

Writing the Fault Error Log to SPI MemoryOnce the Fault Error Log has been created the data packet is ready to be written to the SPI memory. Fault logging is done on a block basis to simplify the design. This means that each block will hold a single fault event. Before a write is started the address for the first available block must be determined. This is done on system power-up or after a reset. Thus, the address for the next available block has already been determined by the MachXO design. Figure 20 shows a high-level description of the program flow for the process of writing the fault logging data to SPI memory, beginning with the free bank search upon reset.

Once the next block is determined the program waits for a logging event to be detected (via the FLT4 input).

The pp_stream data packet is transferred to the SPI memory under control of the SPI Fault Logging Controller within the MachXO. This controller uses a counter (spi_cntr in the Hercules Verilog Code fault_logging_five.v file) to keep track of the process of writing the data to SPI memory. This counter increments as long as the fault logger is not reset, logging is active and the memory is ready. Various values of the counter are decoded (6, 8, 16, 32, etc.) to control specific functions.

As shown in detail on the right side of Figure 20, the spi_cntr is reset to zero and then increments. After six clock cycles the serial shift register connected to the SPI memory input (see the assignment of spi_mosi = stream[103] at the bottom right of the figure) is loaded with the pp_stream data formatted in the previous step. When spi_cntr is 8, the Page Program instruction is transmitted and at 16 it is finished. At 32 the address and fault data transmission begins and at 128 it is complete. The Page Program function on eight bytes of data requires 0.45ms to complete so the spi_cntr value of 3528 is used to make sure the function completes prior to returning to wait for the next fault. The use of the spi_cntr to control operation is a simple and low macrocell count implementation.

Page 37: EB57 - Power Manager II Hercules Development Kit - Standard and Advanced … · 2015. 3. 31. · 2 Power Manager II Hercules Development Kit Lattice Semiconductor User’s Guide Introduction

37

Power Manager II Hercules Development KitLattice Semiconductor User’s Guide

Figure 20. Flow Diagram for Writing Fault Logging Data to SPI Memory

Reset Read SPI Memoryto Find First Free

BankIf reset then spi_cntr = 0

If spi_cntr =

6 stream = pp_stream

8 begin page program

17 end page program

34 begin address and fault data

128 end address and fault data

3528 page program done

If serial_shift stream << 1

spi_mosi = stream[103]

Wait forLogging Event

Capture FaultStatus Signals

Transmit Packet toSPI Memory

Using spi_cntr tocontrol

stream[103:0]

Format ErrorLogging Packet

The Fault Logging Controller serializes the pp_stream data on the SPI MOSI pin as illustrated by the timing dia-gram in Figure 21. The transfer takes less that 50us but, as mentioned earlier, the complete program cycle takes closer to 0.5ms. This requires some planning to make sure the fault logging data can be successfully written to SPI memory prior to the voltage getting too low for correct operation. This design consideration is covered in the next portion of this section.

Figure 21. Fault Logging to SPI Waveforms

15 µs

SS

MOSI (104 Bits) WREN 24-BitPP Ins. 8 Bytes Data

8 MHz - SCLK

Adx

Internal PP Delay

25 µs

Keeping Key Circuits Operational During a Power FaultIn order for fault logging to be successful if the main power source begins to fail, the critical fault logging circuits must stay active long enough to successfully complete the logging of the fault event. In the Hercules demonstration design the circuit shown in Figure 22 is used to supply the 3.3V power (via the PWR_3.3V) to all the critical devices (POWR1220AT8, MachXO, SPI memory, etc) long enough after a power failure for a logging event to be written to the SPI memory successfully.

Page 38: EB57 - Power Manager II Hercules Development Kit - Standard and Advanced … · 2015. 3. 31. · 2 Power Manager II Hercules Development Kit Lattice Semiconductor User’s Guide Introduction

38

Power Manager II Hercules Development KitLattice Semiconductor User’s Guide

Figure 22. 3.3V Power Stays Active During a Power Failure Long Enough to Finish Fault Logging

High VoltageHold of Capacitor

Current SenseResistor

3.3V Low Drop OutVoltage Regulator

Power to KeyComponents

+8V Raw Power fromExternal 12V Supply

PWR_ENABLEb

+5V_USB +5V_USB_SWPWR_3.3V

+8V_RAW

cPCI_5V

* Cut trace and install resistor to measure current

*

TP173.3V_I-TP173.3V_I-

1

D13BlueD13Blue

R180.2R180.2

R190.2R190.2R72

100R72100

R902.2kR902.2k

D30NSR0530P2T5G

D30NSR0530P2T5G

C206.8uF20V

C206.8uF20V

Q28IRLML6402PbF

Q28IRLML6402PbF

D29NSR0530P2T5G

D29NSR0530P2T5G D31

NSR0530P2T5GD31

NSR0530P2T5G

D28NSR0530P2T5GD28NSR0530P2T5G

U1

NCP1117

U1

NCP1117

GND

1

IN3 OUT 2TAB 4

R961MR961M

C447uF16V

C447uF16V

RN6C10kRN6C10k

6 3

J9

2 Position Terminal Block

J9

2 Position Terminal Block

A

BTP16

EXT_3.3V_I+TP16

EXT_3.3V_I+

1

C2110uF6.8V

C2110uF6.8V

D14Green

SM/LED_0603

D14Green

SM/LED_0603

TP18EXT_3.3V_I-

TP18EXT_3.3V_I-

1

C530.33uF

C530.33uF

TP193.3V_I+TP193.3V_I+

1R92470R92470

The external 12V power signal shown in Figure 22 is used to generate +8V raw power (+8V_Raw). The +8V raw signal goes through diode D29 to the input on the 3.3V Low Drop Out (LDO) voltage regulator (U1). This regulator generates the 3.3V power for the critical components on the board. In order to give the key components sufficient time to log a fault event after the 12V external power is removed, the voltage on the input to the 3.3V regulator must be keep high enough (and sufficient current supplied) for the 0.5ms it will take to write the fault data to the SPI memory.

A 47uF capacitor (C4) is connected to the LDO input through a diode (D28) and a parallel resistor (R72). When the 12V external power is applied, C4 is charged through R72. When the 12V external power is removed, C4 will dis-charge through the D28, the LDO and the load resistance. The voltage on the LDO input will stay high enough to keep the 3.3V output active until the capacitor is sufficiently discharged to 3.5V (or so) as required for the LDO to operate correctly. The time required for C4 to discharge depends on the voltage on C4 when power is removed (around 7V since there is a diode drop from the +8V_raw supply), the voltage required on the LDO input (around 3.5V) and the current required by the critical circuits during fault logging. In order to determine the current require-ments a sense resistor (R19) can be used to measure the current required during a logging event. Knowing the current requirement, the time required to successfully log the fault, and the voltage difference, the capacitance required for C4 can be determined by using the following equations.

Voltage = Charge/Capacitance

Voltage = Current * Time/ Capacitance

Capacitance = Time * Current / (VH - VL)

If we assume a target of 0.5ms as a minimum time for fault logging to occur.

Then Capacitance = 0.5ms * 25mA/(7V-3.5V) or 3.57uF. In the Hercules design a capacitance of 47uF was deter-mined to be more than sufficient for a successful logging event to be written to SPI memory.

Note: A more detailed description of the Hercules board-level power rail structure is given in the Common Elements Operational Description section. This includes a more detailed description of how 3.3V power is generated for the POWR1220AT8 and other key circuits.

Page 39: EB57 - Power Manager II Hercules Development Kit - Standard and Advanced … · 2015. 3. 31. · 2 Power Manager II Hercules Development Kit Lattice Semiconductor User’s Guide Introduction

39

Power Manager II Hercules Development KitLattice Semiconductor User’s Guide

MCU Command ControllerThe LatticeMico8, as shown in Listing 12, is used to control some of the operations of the Hercules demonstration design. It uses the WISHBONE bus () to communicate with the UART reference design block (RD1042), the SPI reference design block (RD1044), the control register block and the LCD, switch and button interface. The full assembly code used to control board operation is included in the Hercules demonstration design files (proj-ect/XO/Hercules_demo.asm). There are many useful and well commented routines included in the program that can be used “as-is” or customized for use in a new design. The reader can review these routines by reading that file.

The control register block and the SPI reference design block are used by the LatticeMico8 to connect to the MachXO portion of the Fault Logger reference design (RD1062) via its processor interface. The Fault Logger refer-ence design processor interface consists of two main sections – one that duplicates the SPI Memory interface sig-nals (SS, SCLK, MOSI, and MISO) and one that provides control and status signals (busy, mem_full, ready and mem_clear). The SPI reference design block provides an interface between the Fault Logger and the LatticeMico8 for the SPI memory signals while the control register block provides the interface between the status and control signals and the LatticeMico8. Note: The processor interface portion of the Fault Logger reference design is used unmodified in the Hercules demonstration design, unlike the previously described interface to the POWR1220AT8.

The LatticeMico8 can access the SPI memory via the SPI reference design block and the Fault Logger reference design. Handshaking and arbitration logic within the Fault Logging reference design controls access to the SPI memory via a busy and ready handshake with the processor. (The Fault Logging block has priority access to the SPI memory so fault information is not lost.) The LatticeMico8 can read and write to the SPI memory to access fault logging information using a set of user commands via the USB-to-UART Converter and a HyperTerminal program on the PC. See the HyperTerminal User Interface section below for a more detailed description.

Reporting Error Status on the LCD DisplayThe LCD is used to report the error status during the Hercules Fault Logging demonstration. Because this function is shared between several subsystems it is explained in the Common Elements portion of this section.

Interface to Buttons and SwitchesThe LatticeMico8 reads the values for the buttons and switches to control the execution of the Hercules Fault Log-ging demonstration. Because this function is shared between several subsystems it is explained in the Common Elements portion of this section.

HyperTerminal Access to Fault Logger CommandsIn addition to the user I/O via the switches, push-buttons, LEDs and LCD display the Hercules Fault Logging dem-onstration design can use a HyperTerminal link to control aspects of the demonstration. The Hercules Fault Logger command window via HyperTerminal is shown in Figure 23. Possible commands include:

0: Displays the command menu

1: Displays the number of faults since the last reset

2: Displays the details of the last fault event

3: Cycles through all logged fault events

4: Clears all fault data

Note: A detailed description of the method for configuring the PC for HyperTerminal access of the Hercules Evalu-ation Board is given in Appendix C.

Page 40: EB57 - Power Manager II Hercules Development Kit - Standard and Advanced … · 2015. 3. 31. · 2 Power Manager II Hercules Development Kit Lattice Semiconductor User’s Guide Introduction

40

Power Manager II Hercules Development KitLattice Semiconductor User’s Guide

Figure 23. HyperTerminal Command Window for Hercules Fault Logger Demonstration Design

The HyperTerminal program on the PC uses the USB interface on the Hercules Evaluation Board to communicate with the LatticeMico8. The USB interface on the Hercules Evaluation Board is converted to UART signals (using U13, a USB-to-UART converter) and the LatticeMico8 uses the UART reference design (RD1042) inside the MachXO to receive and transmit data. Single character commands are decoded by the LatticeMico8 and then the command is executed. The source for the command decode and execute function is found in the hercules_demo.asm file in the project/demo_hercules/project/XO folder of the Hercules demonstration design. The commands are all created as stand-alone subroutines that can be useful in creating a custom design. For example, Listing 12 shows the subroutine responsible for displaying the information for the last logged fault. The function of this routine will not be described here. The user can study the full program listing and via in-line comments deter-mine the operation of the code fairly easily. Listing 12 is provided as an example of the type of routines to look for when creating a custom design.

Listing 12. Example Hercules Demonstration Design LatticeMico8 Subroutine

;==========================================================================#; Subroutine: Sub_Fault_Last #; Input : none #; Output: none #; Used : r0, r2, r4, r5, r9, r14, r15 by #; various UART and SPI subroutines. #; Description: Calls SPI routines to find last fault recorded. # ; Reads last fault page, formats and sends the data by UART # ;

routines to HyperTerminal display. #; Called from Sub_uart_parse_input. #;==========================================================================#Sub_Fault_Last: call Sub_logger_busy call Sub_Fault_Total

Page 41: EB57 - Power Manager II Hercules Development Kit - Standard and Advanced … · 2015. 3. 31. · 2 Power Manager II Hercules Development Kit Lattice Semiconductor User’s Guide Introduction

41

Power Manager II Hercules Development KitLattice Semiconductor User’s Guide

mov r2, r4 or r2, r2 bz fault_last_none ; adjust count to page index subi r2, 0x01 call Sub_VMON call Sub_Time ; check to see if SPI flash is Full movi r15, CONTROL_STATUS import r0, REG_LOG_STATUS andi r0, LOG_FULL bz Fault_Last_Done movi r9, MSG_NEW_LINE call Sub_uart_send_msg movi r14, MSG_PAGE_2 movi r9, MSG_SPI_FULL call Sub_uart_send_msg

Fault_Last_Done: call Sub_logger_release b Fault_done

fault_last_none: call Sub_logger_release movi r9, MSG_NEW_LINE call Sub_uart_send_msg movi r9, MSG_NO_FAULTS_D movi r14, MSG_PAGE_2 call Sub_uart_send_msg b Fault_done

MCU Command Controller Reference DesignsThe following reference designs used in the MCU Controller are used unmodified in the Hercules demonstration design. Users can consult documentation on the Lattice web site for more information.

• RD1042, WISHBONE UART

• RD1044, SPI WISHBONE Controller

• RD1043, LatticeMico8 to WISHBONE Interface Adapter

• RD1026, LatticeMico8 Microcontroller User’s Guide

Operational Description – Trim and Margin Up/DownThis section describes, in detail, the operation of the Trim and Margin Up/Down functions of the demonstration design. It shows how the design works in sufficient detail so that it can be used as a reference design and easily modified, if required, for a target application. The section is organized around the following key topics:

• Overview of Trimming and Margining

• Review of the Trim and Margin Up/Down Demonstration Operation

• Overview of Key Components, Functions and Algorithm of the Trim and Margin Up/Down Design– Margin and Trimming Circuits

- Overview of the Trimming and Margining Block of the POWR1220AT8- POWR1220AT8 Trim/Margin Operation Modes- Trim and Margin Resistor Network

Page 42: EB57 - Power Manager II Hercules Development Kit - Standard and Advanced … · 2015. 3. 31. · 2 Power Manager II Hercules Development Kit Lattice Semiconductor User’s Guide Introduction

42

Power Manager II Hercules Development KitLattice Semiconductor User’s Guide

– MCU Controller

• Implementation of the Trim Function in the Hercules Design

• Implementation of the Margin Up/Down Function in the Hercules Design

Overview of Trimming and MarginingTrimming and margining are very similar functions that use many of the same elements in the POWR1220AT8 device. Margining is typically used to adjust a power supply to an extreme of the normal operating range – an upper or lower operating margin, usually a few percent of the factory value of the supply. This can be used during testing to set supplies at the upper or lower range of operation as a ‘stress test’ for weak electronics components. Thus, a typical margining function might run a supply at plus 5% or minus 5%.

Note: Margining can be done either in an open loop mode, where the voltage is set by the trim output (DAC) but not adjusted, or in a closed loop mode where a voltage monitor signal (ADC) is used to measure the output voltage and the trim output (DAC) is automatically adjusted to keep the supply output voltage at the target voltage level. The POWR1220AT8 device supports both modes of operation.

The trimming function provides a much more precise and flexible setting for a voltage output and can involve a more complex feedback or control function. For example, trimming could be used to adjust a supply to a precise value, perhaps to reduce the voltage on a high-performance processor when it is running at a slower operating fre-quency, and thus reducing operating power. The supply level can be increased when faster processor operation is required. On the POWR1220AT8, trim outputs can be adjusted over a full range of 320mV with a step size of 2.5mV.

Review of the Trim and Margin Up/Down Demonstration OperationTrim Demonstration OperationDuring Quick Start Guide Demo 1 the POWR1220AT8 trims the 1.2V switch mode supply and the output voltage level is measured and displayed on the LCD panel. When the mode switch (SW3) is not pressed the external closed loop trimming function is used and the value of the Trim-DAC is automatically adjusted to keep the output voltage at the target voltage level. This results in a more accurate voltage level. When the mode switch (SW3) is pressed the open loop mode is selected and the Trim-DAC output is set to a fixed (stored) value. This results in a less accurate voltage level.

Note: The difference in output voltage, from closed loop to open loop modes, is the result of combined errors in the DAC output, resistor tolerances, initial accuracy of the DC-DC converter, and voltage drops across traces and con-nections.

Margin Up/Down Demonstration OperationDuring the Margin Up/Down demonstration the 1.2V supply is trimmed to plus (Demo 2a) or minus (Demo 2) 7.5% of its factory value (1.2V - 0.09V = 1.11V, or 1.2V + 0.09V = 1.29V). This is sometimes also referred to as margining the supply by 7.5%.

In the closed loop mode (the mode switch, SW3, is not pressed), VMON 1 is used to measure the 1.2V DC-DC power supply. The value is read by the POWR1220AT8 ADC and is displayed on the LCD. Pressing the mode switch changes the trim mode switching from closed loop to open loop trim.

In the open loop mode (the mode switch, SW3, is pressed), the output voltage is set to a fixed (stored) digital value which is selected by the Voltage Profile Select pins of the POWR1220AT8. The VMON1 input value is measured by the ADC and the value (either 1.29V or 1.11V depending on the demo selected) is displayed on the LCD.

Overview of Key Components, Functions and Algorithms – Trim and Margin Up/Down SubsystemSeveral parts of the Hercules Evaluation Board work together in the Quick Start Guide Demonstration Design to implement the Trim and Margin Up/Down subsystem (Hercules demonstration Commands 1, 2 and 2a). The key

Page 43: EB57 - Power Manager II Hercules Development Kit - Standard and Advanced … · 2015. 3. 31. · 2 Power Manager II Hercules Development Kit Lattice Semiconductor User’s Guide Introduction

43

Power Manager II Hercules Development KitLattice Semiconductor User’s Guide

subsystem functions, shown in Figure 24 can be categorized as the Trimming and Margining Circuits and the MCU Controller. The Trimming and Margining circuits implement fine control over the DC-DC converter voltage outputs by adjusting the DC-DC converter trim inputs. The MCU Controller implements the user interface by reading com-mands on the switches, decoding and executing the command and displaying results on the LCD display. In the closed loop trim mode the MCU is included in the feedback loop required to maintain the output voltage of the DC-DC converters at the user-selected value. The key elements and operation of the Trimming and Margining Circuits will be described first, followed by the MCU Controller.

Figure 24. Trimming and Margining Subsystem Key Elements

Trimming and Margining Circuits

MCU Controller

o o o

o o o (

TrimResistorNetwork

Trim andMargining

Block

ROM EBR

LatticeMico8RD1026

I2CRD1044

LEDControl

Interfacefor

Switches &Buttons

Switches &Buttons

DC-DCConverter

TrimResistorNetwork

DC-DCConverter

VoutN

POWR1220AT8

MachXO2280

Vout1

WISHBONE BusRD1043

Hercules Trimming and Margining Circuits OverviewThe Trimming and Margining Circuits portion of the subsystem contain the POWR1220AT8, the DC-DC converters and the required external trim resistor network support circuits. The main portion of the POWR1220AT8 used for this subsystem is the Trim and Margining Block.

POWR1220AT8 Trimming and Margining Block: One of the key features of the POWR1220AT8 is its ability to make adjustments to the power supplies that it may also be monitoring and/or sequencing. This is accomplished through the Trim and Margin Block of the device. The Trim and Margin Block contains eight voltage output DACs that can adjust voltages of up to eight different power supplies. These DACs are combined with control logic to create spe-cial-purpose TrimCells that implement the trimming and margining functions. Figure 25 illustrates these functions for an example design with four different voltage profiles for each DC-DC converter programmed into the POWR1220AT8 Trim and Margin block.

Page 44: EB57 - Power Manager II Hercules Development Kit - Standard and Advanced … · 2015. 3. 31. · 2 Power Manager II Hercules Development Kit Lattice Semiconductor User’s Guide Introduction

44

Power Manager II Hercules Development KitLattice Semiconductor User’s Guide

Figure 25. POWR1220AT8 Margin/Trim Block in an Example Design

TrimCell#1

(Closed Loop)

TrimCell#2

(I2C Update)

TrimCell#3

(I2C Update)

TrimCell#8

(Register 0)

DC-DCTrim-in

VIN

0 1 2 31V (CLT) 1.05V 0.97V 0.95V

DC-DC Output VoltageControlled by Profiles

DC-DC

DC-DC

Dig

ital

Clo

sed

Lo

op

and

I2 C In

terf

ace

Co

ntr

ol

ispPAC-POWR1220AT8 Margin/Trim Block

Trim 1

Trim 2

Trim 3

Trim 8

Trim-in

Trim-in

R1*

R2*

R3*

R8*

*Indicates resistor network

PLD Control SignalsPLD_CLT_EN,PLD_VPS[0:1]

Input From ADC MuxRead – 10-bit ADC Code

VPS[0:1]

VIN

VIN

DC-DCTrim-in

VIN

1.2V (I2C) 1.26V 1.16V 1.14V

1.5V (I2C) 1.57V 1.45V 1.42V

3.3V (EE) 3.46V 3.20V 3.13V

The DC-DC blocks in the figure represent virtually any type of DC power supply that has a trim or voltage adjust-ment input. The interface between the POWR1220AT8 and the DC power supply is represented by a single resistor (R1 to R8) to simplify the diagram. Each of these resistors represents a resistor network. The resistor network is explained in more detail in the next section. Other control signals driving the Margin/Trim Block include:

• VPS [0:1] – Control signals from the device pins common to all eight TrimCells, which are used to select the active voltage profile for all TrimCells simultaneously.

• PLD_VPS[0:1] – Voltage profile selection signals generated by the PLD. These signals can be used instead of the VPS signals from the pins.

• ADC input – Used to determine the trimmed DC-DC converter voltage.

• PLD_CLT_EN – Only from the PLD, used to enable closed loop trimming of all TrimCells simultaneously.

Next to each DC-DC converter, four voltages are shown. These voltages correspond to the operating voltage profile of the Margin/Trim Block for a particular design:

• When the VPS[0:1] = 00, representing Voltage Profile 0: The output voltage of the DC-DC converter controlled by the Trim 1 pin of the POWR1220AT8 will be 1V and that TrimCell is operating in closed loop trim mode. At the same time, the DC-DC converters controlled by Trim 2, Trim 3 and Trim 8 pins output 1.2V, 1.5V and 3.3V respectively.

Page 45: EB57 - Power Manager II Hercules Development Kit - Standard and Advanced … · 2015. 3. 31. · 2 Power Manager II Hercules Development Kit Lattice Semiconductor User’s Guide Introduction

45

Power Manager II Hercules Development KitLattice Semiconductor User’s Guide

• When the VPS[0:1] = 01, representing Voltage Profile 1 being active: The DC-DC output voltage controlled by Trim 1, 2, 3, and 8 pins will be 1.05V, 1.26V, 1.57V, and 3.46V. These supply voltages correspond to 5% above their respective normal operating voltage (also called as margin high).

• When VPS[0:1] = 11, all DC-DC converters are margined low by 5%.

These pre-programmed values allow the POWR1220AT8 to implement a variety of power supply profiles without the need for an external microcontroller. The screen shot of the Margin/Trim block from PAC-Designer is shown in Figure 26 and illustrates the shared use of the VPS0 and VPS1 signals between all eight TrimCells. In the Hercules design, the VPS1 and VPS0 pins are controlled by the MachXO using the XO_PWR2 and XO_PWR3 signals (Refer to the Hercules Schematic page 2 on the upper left).

Figure 26. Margin Trim Block of the POWR1220AT8 Showing Common VP Signals

POWR1220AT8 Trim/Margin Operation Modes: The POWR1220AT8 device can implement a trim function for a DC-DC converter in three different operation modes: E2CMOS®, I2C and Internal Closed Loop. In the E2CMOS mode the PAC-Designer software calculates the DAC code required to achieve the desired supply output voltage. This code is transferred to the device during JTAG programming. This is also called the Open Loop Trimming mode since no feedback adjustments are made to more precisely control the output voltage. In the I2C mode the DAC automatically loads a hexadecimal value of 80 on power-up; this code corresponds to the bipolar zero voltage. An external microcontroller can write to or read from the I2C register associated with the DAC. In this manner, the microcontroller can control the output voltage of the power supply, making adjustments as many times as neces-sary. This mode is also called External Closed Loop Trimming since the feedback loop is implemented with an external controller. In the Internal Closed Loop mode the POWR1220AT8 automatically (without external control) adjusts the output voltage to achieve the voltage defined by the DAC trim register. This closed loop system typically achieves accuracy of 0.75% or better.

Page 46: EB57 - Power Manager II Hercules Development Kit - Standard and Advanced … · 2015. 3. 31. · 2 Power Manager II Hercules Development Kit Lattice Semiconductor User’s Guide Introduction

46

Power Manager II Hercules Development KitLattice Semiconductor User’s Guide

Trimming and Margining Resistor Network: DC-DC converters usually provide a mechanism to allow the user to adjust the output voltage by adding one or more external components. Typically, this mechanism is a single pin which can be left floating to allow the supply to run at its nominal output voltage or this pin can be pulled toward ground or toward the output via a resistor in order to adjust the output voltage up or down. The POWR1220AT8 improves on a fixed implementation by using a DAC to control the trim input on the DC-DC converter. The DAC out-put can be adjusted as needed to push the supply voltage up or bring it down in small increments. An external resistor network is added between the POWR1220AT8 and the DC-DC converter as shown in Figure 27.

Figure 27. External Resistor Network for Trimming DC-DC Converters from POWR1220AT8

Vin(+)

Vin(-)

DC-DCConverterPOWR1220AT8

Vmon x GS

DAC

Vmonx

TRIMx Trim

Out(+)

Out(-)

Rseries

RpdnSupply

RpupSupply

RpupDAC

RpdnDAC

The values of the five resistor network shown in Figure 17 vary depending on the type of DC-DC converter, the volt-age range of the trim input and the precision of the control desired. Lattice has included a useful calculator tool within the PAC-Designer software that determines which of the resistors need to be used and the values of these components. Actual trim networks contain between one and three resistors. Rseries is always needed to couple the DAC output to the trim pin of the DC-DC converter; in some cases, its value may be zero. For a given output voltage, the values of the resistors in this network will be different than those indicated by voltage programming tables or equations in the DC-DC converter data sheet.

MCU Controller OverviewThe MachXO device controls most of the demo operations using an internal LatticeMico8 microcontroller. The microcontroller reads the VID-DIP switch (SW5) to decode the demo command, controls operation of the POWR1220AT8 and reports status to the user via the LEDs and LCD panel. The details of the command decode, reading switches and buttons and writing data to the LCD display are common functions to most of the demonstra-tion commands and are described in detail in the Common Elements section of this document. The closed loop algorithm implemented by the MCU Controller is described in the implementation portion of this section.

Implementation of the Trim Function in the Hercules DesignThe Hercules design implements the trimming function to control the 1.2V supply voltage to better than 1% of its factory-set value by using either the external closed loop trimming algorithm or the open loop algorithm depending on the setting of SW3. The implementations for the Trimming and Margining Circuits and MCU Controller used in the Hercules design are described below.

Trimming and Margining Circuits Implementation in the Hercules DesignThe circuit used to create the trim input for the 1.2V DC-DC converter is shown in the Hercules Evaluation Board schematic in Appendix A. The relevant portion is shown in Figure 28.

Page 47: EB57 - Power Manager II Hercules Development Kit - Standard and Advanced … · 2015. 3. 31. · 2 Power Manager II Hercules Development Kit Lattice Semiconductor User’s Guide Introduction

47

Power Manager II Hercules Development KitLattice Semiconductor User’s Guide

Figure 28. 1.2V Trim Circuit

RpupDAC

Rseries

RpdnSupply

+1.2V_SEQ

+1.2V_SEQ

Trim_1.2V

+1.2V_SEQ_GS

+1.2V_SEQ_SENSE

1.2V @ 3A

TRIM1

VMON1 GS

Use J4 for Off-board Ground Sense,locate R7 close to DCM1 for On-boardGround Sense.

VMON1

R38openRpupS

R38openRpupS

C3610uF6.8V

C3610uF6.8V

R4100R4100

R2422.0kRpupD

R2422.0kRpupD

OKY-T/3-D12P-C

DCM1

OKY-T/3-D12P-C

DCM1

GND

3

Vin2

On-Off Control1 Trim 4

Vout 5

R3230.0kRs

R3230.0kRs

R25openRpdnD

R25openRpdnD

R3917.4k

RpdnS

R3917.4k

RpdnS

R7100R7100

The trim output from the POWR1220AT8 is labeled at the middle of the figure as TRIM1. This is the Trim_1.2V sig-nal shown in the PAC-Designer Trim Dialog box in Figure 29. The voltage monitored by the POWR1220AT8 is VMON1. The three resistors populated in the Hercules design (R24, R32, R39) correspond to the resistors auto-matically calculated by PAC-Designer and called out in the Trim Dialog Box (RpupDAC, Rseries and RpdnSupply). The Hercules resistor values also correspond (22K, 30K and 17.4K) to those shown in the Trim Dialog Box.

Page 48: EB57 - Power Manager II Hercules Development Kit - Standard and Advanced … · 2015. 3. 31. · 2 Power Manager II Hercules Development Kit Lattice Semiconductor User’s Guide Introduction

48

Power Manager II Hercules Development KitLattice Semiconductor User’s Guide

Figure 29. 1.2V Trim Circuit Configuration Dialog Box in PAC-Designer

Note: The POWR1220AT8 also has an internally controlled closed loop trim function that does not require external control. Refer to the ispPAC-POWR1220AT8 Data Sheet for more details on this function.

The resistors R4 and R7 in Figure 28, support off-board differential sensing or on-board differential sensing and help reduce sensing errors due to variations in board trace impedance. The 100 ohms is in-series with the 65k (typ-ical) VMON input impedance.

Note: Other DC-DC converters used in the Hercules design will have trim resistor networks implemented based on the associated PAC-Designer Trim Dialog boxes. The user can run PAC-Designer to verify this correspondence.

MCU Controller Implementation of the 1.2V Supply Trimming Functions in the Hercules DesignIn this design the 1.2V supply output voltage is controlled to less that 1% of its factory value. The MCU Controller runs either the open loop trim function or the closed loop trim function depending on the setting of SW3. The selec-tion of either the open loop or closed loop POWR1220AT8 functions are done via control of the Voltage Profile pins.

In the Hercules design the Voltage Profile Select pins (VPS0, VPS1) of the POWR1220AT8 are controlled by the MachXO and thus the LatticeMico8 code. For external closed loop trim VPS0 and VPS1 are both set low (logic 0) to select Trim-DAC control register zero. This register is preconfigured in PAC-Designer to be controlled by the I2C interface as shown in Figure 29.

In the open loop mode (the mode switch, SW3, is pressed), VPS0 and VPS1 are both set high (logic 3) to select Trim-DAC control register 3. This register is pre-configured in PAC-Designer to store a preset value of zero, which corresponds to a DC-DC output of 1.2V as shown in Figure 29.

Page 49: EB57 - Power Manager II Hercules Development Kit - Standard and Advanced … · 2015. 3. 31. · 2 Power Manager II Hercules Development Kit Lattice Semiconductor User’s Guide Introduction

49

Power Manager II Hercules Development KitLattice Semiconductor User’s Guide

The implementation descriptions of both the open loop and closed loop functions within the MachXO device using the LatticeMico8 microcontroller are given below.

Open Loop Trimming Implementation Description in the Hercules Design: The LatticeMico8 microcontroller imple-ments the 1.2V supply open loop trimming design in the main_demo_trim_nominal portion of the LatticeMico8 assembly code as shown in Listing 13. The code first checks to see if the new trim value stored in r4 is different from the last trim value stored in r17. If it is not, control jumps to the demo_trim_nominal_sw3 location at Line 14. If it is, the Trim DAC is set to near target value to prevent a slow slewing of the output voltage when changing from one mode to another. Slow slewing can result since the DAC is being updated once every 30mS.

Once at the demo_trim_nominal_sw3 location at Line 14 the program checks if SW3 is pressed. If SW3 is not pressed, then control jumps to the External Closed Loop demo_trim_nominal_i2c routine at Line 30 (which is explained in the following External Closed Loop description section). If SW3 is pressed then control continues and sets up the call to the Sub_1220_Margin subroutine. The CLT register is set to 0x00 to clear the register. The CLT register is used in the Closed Loop Trim routine and is described later in that section. The voltage profile pins are moved to r5 to select the pre-programmed 1.2V value at location 1:1 (refer to Figure 29 if needed to see the various voltage profile voltage settings displayed). The subroutine writes the selected Voltage Profile value to the MachXO output pins which drive the Voltage Profile inputs on the POWR1220AT8. Refer to the subroutine code at the bot-tom of the Listing 13 for more details. Control is then transferred to demo_trim_done at Line 41.

Listing 13. LatticeMico8 Open Loop Trimming Assembly Routine

1 ; Trim-Nominal Demo Mode2 main_demo_trim_nominal:3 ; If last Trim was different then update the DAC4 ; to prevent slow slewing voltage5 Cmp r4, r176 bz demo_trim_nominal_sw37 ; update the "last" trim value8 mov r17, r49 ; set DAC mid scale10 movi r3, 0x00 ; Trim DAC111 movi r4, 0x60 ; near mid scale value12 Call Sub_i2c_Write_DAC13 14 demo_trim_nominal_sw3:15 ; If SW3 is pressed, use Voltage Profile16 call Sub_i2c_Read_SW317 andi r5, 0x0118 bnz demo_trim_nominal_i2c1920 ; clear the CLT register, can't be done if in open loop21 Movi r18, 0x002223 ; set the Voltage Profile Pins to 1:1 Margin Nominal24 Movi r5, 0xc025 call Sub_1220_Margin2627 ; end of Open Loop Trim Nominal: repeat main loop28 b demo_trim_done2930 demo_trim_nominal_i2c:31 ; set the Voltage Profile Pins to 0:0 I2C External Closed Loop Trim32 Movi r5, 0x0033 call Sub_1220_Margin

Page 50: EB57 - Power Manager II Hercules Development Kit - Standard and Advanced … · 2015. 3. 31. · 2 Power Manager II Hercules Development Kit Lattice Semiconductor User’s Guide Introduction

50

Power Manager II Hercules Development KitLattice Semiconductor User’s Guide

3435 ; load r8 & r9 with ADC target value36 ; shift up by 4-bits to match I2C format37 Movi r8, 0x8f ; 1.20 V low nibble + 0x0f (111 and Done Bit)38 movi r9, 0x25 ; 1.20 V high byte39 call Sub_1220_Trim4041 demo_trim_done:42 ; Enable 1.2V supply by setting Power Manager IN5 pin High43 movi r5, 0x10 ; Power Manager IN5 pin44 call Sub_LED_set4546 ; update the Power OR-ing LEDs47 call Sub_1220_Power_OR4849 ; update the LDC display with selected VMON50 ; Re-read VID Dip Sw Setting and save in r351 movi r15, LED_SW52 import r3, REG_DIP_SW53 andi r3, 0x0f54 call Sub_1220_Display_VMON5556 ; provide a delay in the I2C traffic to the 1220AT857 ; and debounce the VID dip switch58 main_delay:59 ; 30 ms = 0x3c67 @ 8 MHz60 ; 30 ms = 0xf19c @ 33 MHz61 movi r1, 0x9c62 movi r2, 0xf163 call Sub_delay_small6465 call Sub_uart_check4data66 andi r5, 0x0167 bz main6869 call Sub_uart_parse_input7071 ; Restart the main loop72 b main73 ;====================================================================#74 ; Subroutine: Sub_1220_Margin #75 ; Input : r5 = Voltage Profile Pins value #76 ; Ouput : r4 = LED status register value #77 ; Used : R15 = LED_SW Device address #78 ; Description: Read and modify the LED status register. #79 ; The upper 2 bits control the Power Manager Voltage Profile pins #80 ; VPS0 = 0x40 #81 ; VPS1 = 0x80 #82 ;====================================================================#83 Sub_1220_Margin:84 movi r15, LED_SW85 import r4, REG_LED86 andi r5, 0xc0 ; mask all but the VPS bits87 andi r4, 0x3f ; AND Off the Voltage Profile Pins

Page 51: EB57 - Power Manager II Hercules Development Kit - Standard and Advanced … · 2015. 3. 31. · 2 Power Manager II Hercules Development Kit Lattice Semiconductor User’s Guide Introduction

51

Power Manager II Hercules Development KitLattice Semiconductor User’s Guide

88 or r4, r5 ; OR On the passed value89 export r4, REG_LED9091 ret

The demo_trim_done routine at Line 41 executes several clean-up functions. It enables the 1.2V supply, makes a call to the Redundant Power-OR’ing routine to check for and make updates if any changes occurred, updates the LCD display with the VMON output, provides a delay to control the I2C traffic and to debounce the VID switch. Finally, it checks the UART routine to see if any command has arrived for the Fault Logging routine, if it has control transfers to that routine. If not, it branches to the top of the main program loop to check for a new command.

Closed Loop Trimming Implementation Description in the Hercules Design: In the Hercules design the closed loop trimming of the 1.2V DC-DC converter is implemented using an external closed loop trim function. The Closed Loop routine demo_trim_nominal_i2c is shown in the middle of Listing 13 at Line 30. It sets the profile pins to 0:0 (the external closed loop Voltage Profile setting) by calling the Sub_1220_Margin subroutine. It then sets up the call to the Sub_1220_Trim subroutine by loading the target voltage value (1.2V) in r8 and r9. The listing for the Sub_1220_Trim subroutine is given in Listing 14. A quick review of the architecture of the POWR1220AT8 is given in the VID-Trimming Operational Description section. Users unfamiliar with the architecture of the ADC block might want to read this description prior to exploring the details of the Sub_1220_trim subroutine.

The Sub_1220_Trim subroutine reads the current value of VMON and compares it to the target value stored in reg-isters r9 and r8. If the actual voltage is over the target then the routine bumps the Trim DAC up (DC-DC has inverted control). If the actual voltage is less than the target the routine bumps the Trim DAC down. It then updates the CLT Status register to return either that the algorithm is slewing (all 1’s or all 0’s = slewing) or that it is locked (mixed 1’s and 0’s = dithering = locked). Note that the CLT register is updated by shifting the carry bit into the regis-ter. If after several loops through the routine r18 is all 1’s or all 0’s the comparison is always the same. The returned value can be used by a later routine to adjust the DAC level to bring the comparison in range.

Listing 14. LatticeMico8 Sub_1220_Trim Assembly Routine

;==========================================================================#; Subroutine: Sub_1220_Trim #; Input : r8 = ADC target value low byte #; r9 = ADC target value high byte #; r18 = Closed Loop Trim Status (all 1's or all 0's = slewing) #; Output: r5 = Final Trim DAC value #; r18 = Closed Loop Trim Status (mixed 1's and 0's = locked) #; Used : r15 = By I2C subroutines #; r10 = Trim DAC register + / - one bit based on VMON value #; r5 = ADC result high byte #; r4 = ADC result low byte #; r3 = VMON and Trim DAC number (0 - 7). #; Description: Read current value of VMON and compare to target value #;(r9,r8). If actual is over target then bump Trim DAC up (DC/DC has #; inverted control). If acutal is less than target bump Trim DAC down. #; Update the CLT Status register #; (all 1's or all 0's = slewing: mixed = dithering = locked). #;==========================================================================#

1 Sub_1220_Trim:2 ; Read and save current Trim DAC value3 movi r3, 0x00 ; Trim DAC14 call Sub_i2c_Read_VMON ; r5 = hi, r4 = lo5 mov r10, r5 ; save DAC value for later update67 ; Read actual VMON value

Page 52: EB57 - Power Manager II Hercules Development Kit - Standard and Advanced … · 2015. 3. 31. · 2 Power Manager II Hercules Development Kit Lattice Semiconductor User’s Guide Introduction

52

Power Manager II Hercules Development KitLattice Semiconductor User’s Guide

8 movi r3, 0x00 ; VMON1 no attenuation9 call Sub_i2c_Read_VMON ; r5 = hi, r4 = lo1011 ; Lowest nibble is undefined so force it to match the target values12 ori r4, 0x0f1314 ; Subtract the acutal voltage from target15 sub r8, r416 subc r9, r517 bnc Trim_DAC_down1819 ; Carry: then Actual > Target : Adjust DAC up20 rolc r18, r18 ; update the CLT register21 addi r10, 0x0122 bnc Trim_DAC_update23 movi r10, 0xff24 b Trim_DAC_update2526 Trim_DAC_down:27 ; No carry: then Actual < Target : Adjust DAC down28 rolc r18, r18 ; update the CLT register29 subi r10, 0x0130 bnc Trim_DAC_update31 movi r10, 0x003233 Trim_DAC_update:34 movi r3, 0x0035 mov r4, r1036 call Sub_i2c_Write_DAC3738 ret

Implementation of the Margin Up/Down FunctionsThe Hercules design implements the Margin Up/Down functions to trim the 1.2V supply voltage to either +7.5% or -7.5% of its factory set value by using either the external closed loop trimming algorithm or the open loop algorithm depending on the setting of SW3. The implementations for the Trimming and Margining Circuits and MCU Control-ler used in these function of the Hercules design are described below.

Trimming and Margining Circuits for Margin Up/Down Function in the Hercules DesignThe Trimming and Margining Circuits used in the Margining Up/Down functions are the same as those used in the previously described Trimming function. Refer to that section for details.

MCU Controller Implementation of Margin Up/Down Function in the Hercules DesignIn the Margin Up/Down demo, the MCU Controller runs either the open loop trim function or the closed loop trim function depending on the setting of SW3. The implementation description of this function within the MachXO device using the LatticeMico8 microcontroller is given below.

In the Hercules design the control of the 1.2V DC-DC converter in the Margin Up/Down functions is implemented by the LatticeMico8 microcontroller. The LatticeMico8 code for implementing the Trim-Up Command is given in Listing 15. First the trim value is checked to see if it is different than the previous value. If it is different the DAC will be updated setting it to near full scale to prevent slow slewing of the voltage. Slow slewing can result since the DAC is being updated once every 30ms.

Page 53: EB57 - Power Manager II Hercules Development Kit - Standard and Advanced … · 2015. 3. 31. · 2 Power Manager II Hercules Development Kit Lattice Semiconductor User’s Guide Introduction

53

Power Manager II Hercules Development KitLattice Semiconductor User’s Guide

Once at the demo_trim_up_sw3 location the program checks if SW3 is pressed. If SW3 is not pressed, then control jumps to the External Close Loop demo_trim_up_i2c routine (described in the following External Closed Loop description section). If SW3 is pressed then control continues and sets up the call to the Sub_1220_Margin subrou-tine. The CLT register is set to 0x00 to clear the register. The CLT register is used in the Closed Loop Trim routine and is described later in that section). The voltage profile pins are moved to r5 to select the pre-programmed 1.29V value at location 0:1 (refer to Figure 19 if needed to see the various voltage profile voltage settings displayed). The subroutine writes the selected Voltage Profile value to the MachXO output pins which drive the Voltage Profile inputs on the POWR1220AT8. Refer to the subroutine code at the bottom of the Figure 13 for more details. Control is then transferred to demo_trim_done.

Listing 15. LatticeMico8 Open Loop Trimming Assembly Routine

1; Trim-Up Demo Mode2main_demo_trim_up:3 ; If last Trim was different then update the DAC4 ; to prevent slow slewing voltage5 Cmp r4, r176 bz demo_trim_up_sw37 ; update the "last" trim value8 mov r17, r49 ; set DAC full scale (DC-DC has negative gain on trim pin)10 movi r3, 0x00 ; Trim DAC111 movi r4, 0x18 ; negative near full scale value12 Call Sub_i2c_Write_DAC13 14 demo_trim_up_sw3:15 ; If SW3 is pressed, use Voltage Profile16 call Sub_i2c_Read_SW317 andi r5, 0x0118 bnz demo_trim_up_i2c1920 ; clear the CLT register, can't be done if in open loop21 Movi r18, 0x002223 ; set the Voltage Profile Pins to 0:1 Margin High24 Movi r5, 0x4025 call Sub_1220_Margin2627 ; end of Open Loop Trim Up: repeat main loop28 b demo_trim_done2930 demo_trim_up_i2c:31 ; set the Voltage Profile Pins to 0:0 I2C External Closed Loop Trim32 Movi r5, 0x0033 call Sub_1220_Margin3435 ; load r8 & r9 with ADC target value36 ; shift up by 4-bits to match I2C format37 Movi r8, 0x5f ; 1.29 V low nibble + 0x0f (111 and Done Bit)38 movi r9, 0x28 ; 1.29 V high byte39 call Sub_1220_Trim4041 ; end of Closed Loop Trim Up: repeat main loop42 b demo_trim_done

Page 54: EB57 - Power Manager II Hercules Development Kit - Standard and Advanced … · 2015. 3. 31. · 2 Power Manager II Hercules Development Kit Lattice Semiconductor User’s Guide Introduction

54

Power Manager II Hercules Development KitLattice Semiconductor User’s Guide

Closed Loop Trimming Implementation- Margin Up/Down Function in the Hercules DesignIn the Hercules design the closed loop trimming of the 1.2V DC-DC converter is implemented using an external closed loop trim function. The closed Loop routine demo_up_i2c is shown at the end of Listing 15. It sets the profile pins to 0:0 (the external closed loop Voltage Profile setting) by calling the Sub_1220_Margin subroutine. It then sets up the call to the Sub_1220_Trim subroutine by loading the target voltage value (1.29V) in r8 and r9. The list-ing for the Sub_1220_Trim subroutine was given in Listing 14 previously. The detailed description of the subroutine operation is given in that section. It is not repeated here.

Operational Description – VID TrimmingThis section describes, in detail, the operation of the VID Trimming function of the demonstration design. It shows how the design works in sufficient detail so that it can be used as a reference design and easily modified, if required, for a target application. The section is organized around the following key topics:

• Overview of VID Trimming

• Review of the VID Trimming Demonstration

• Overview of Key Components, Functions and Algorithm of the VID Trimming Design– VID Trimming Circuits– ADC Block Architecture– MCU Controller

• Implementation of the VID Trimming Function in the Hercules Design

• Implementation of the 1.2V Supply Turn ON/Off Function in the Hercules Design

Overview of VID TrimmingVID trimming is very similar to the previously-described Trimming and Margining functions. In VID Trimming the tar-get voltage can be selected by the user. It is not a “hard-wired” value stored in the POWR1220AT8 as it was in the Trimming and Margining demonstration. The VID trimming function is useful when a power supply value needs to be changed based on operation conditions. For example, the voltage to a processor might be adjusted based on the frequency of operation. For a higher frequency operation, a higher voltage is required. For a lower performance operation a lower voltage can be used. This can reduce power consumption in power-critical applications.

Review of the VID Trimming DemonstrationIn this demonstration the Trim DAC output of the POWR1220AT8 is used to fine-tune (trim) the 1.2V DC-DC supply based on the value of the VID-DIP switches. Positions 3-0 of SW5 provide a 4-bit unsigned binary value ranging from 0-15. This value is multiplied by 10mV to create the trim value. For example, 0000b=0*10mV=0V, 0100b=4*10mV=40mV, 1000b=8*10mV=80mV; 1100b=12*10mV=120mV.

In Demo 5 (selected with VID-DIP switches set to 0,1,1,1) the VID value is added to the 1.2V supply voltage. In Demo 5a (selected with VID-DIP switches set to 0,1,1,0) the VID value is subtracted from the 1.2V supply voltage.

Note: the trimming of the 1.2V supply is limited to +/- 180mV of 1.2V based on Trim DAC range and interface cir-cuits. Not all positive VID values inside this range can be realized. The guaranteed absolute VID range is +/- 110mV, or a setting of 1011b.

When the mode switch (SW3) is pressed the value is computed from the DIP switch settings and stored as a target value for the closed loop trim function. The closed loop trim function will control the target voltage and will keep it stable even with load variations. The voltage measured is shown on the LCD display.

In Demo 5b (selected with the VID-DIP switches set to 0,1,0,x) and pressing switch SW3 the 1.2V supply is turned off. To turn the 1.2V supply back, on set the Demo DIP switch (SW5) position 5 to a logic 1 and press the mode switch (SW3).

Note: Without an external load, the output of the 1.2V DC-DC supply, when disabled, will float up to 0.7V.

Page 55: EB57 - Power Manager II Hercules Development Kit - Standard and Advanced … · 2015. 3. 31. · 2 Power Manager II Hercules Development Kit Lattice Semiconductor User’s Guide Introduction

55

Power Manager II Hercules Development KitLattice Semiconductor User’s Guide

Overview of Key Components, Functions and Algorithm of the VID Trimming DesignSeveral parts of the Hercules Evaluation Board work together in the demonstration design to implement the VID Trimming subsystem (Hercules demonstration Commands 5, 5a and 5b). The key subsystem functions shown in Figure 30, can be categorized as the VID Trimming Circuits and the MCU Controller. The VID Trimming Circuits implement the fine control over the DC-DC converter voltage outputs by adjusting the DC-DC converter trim inputs. The MCU Controller implements the user interface by reading commands on the switches, decoding and executing the command and displaying results on the LCD display. In the external closed loop trim mode the MCU also imple-ments the feedback loop required to maintain the output voltage of the DC-DC converters at the user-selected value from the VID switch settings. The key elements and operation of the VID Trimming Circuits will be described first, followed by the MCU Controller.

Figure 30. VID Trimming Subsystem Key Elements

VID Trimming Circuits

MCU Controller

o o o

o o o (

TrimResistorNetwork

Trim andMargining

Block

ROM EBR

LatticeMico8RD1026

I2CRD1044

LEDControl

Interfacefor

Switches &Buttons

Switches &Buttons

DC-DCConverter

TrimResistorNetwork

DC-DCConverter

VoutN

POWR1220AT8

MachXO2280

Vout1

WISHBONE BusRD1043

VID Trimming CircuitsMuch of the general operation of the trimming circuits have previously been described (Trim Resistor Network and POWR1220AT8 Trim and Margining Block) and need not be duplicated here, but the fine control offered by the POWR1220AT8 device when using the I2C interface can be better understood with a closer look at the detailed architecture of the Trim DAC output and ADC block. Figure 31 shows the main blocks and interconnections of one of the eight Trim-DAC cells previously discussed (refer to Figure 26).

Page 56: EB57 - Power Manager II Hercules Development Kit - Standard and Advanced … · 2015. 3. 31. · 2 Power Manager II Hercules Development Kit Lattice Semiconductor User’s Guide Introduction

56

Power Manager II Hercules Development KitLattice Semiconductor User’s Guide

Figure 31. Trim Output and Trim DAC Architecture

DAC7 bits + Sign

(-320 to +320mV)

Offset(0.6V, 0.8V, 1.0V, 1.25V)

E2CMOS

8 TRIMxPadFrom

Trim Registers

TrimCell X

The value stored in the trim register, sourced from the left side of Figure 31, is an 8-bit value and drives the DAC in the middle of the figure. The full-scale output voltage of the DAC is +/-320mV. A code of 80H results in the DAC out-put set at its bi-polar zero value. The voltage output from the DAC is added to a programmable offset value and the resultant voltage is then applied to the trim output pin. The offset voltage is typically selected to be approximately equal to the DC-DC converter open circuit trim node voltage. This results in maximizing the DC-DC converter out-put voltage range. The programmed offset value can be set to 0.6V, 0.8V, 1.0V or 1.25V. This value selection is stored in E2CMOS memory and cannot be changed dynamically.

ADC Block ArchitectureFigure 32 shows the architecture of the POWR1220AT8 ADC block. The ADC input comes from one of the VMON inputs as selected by the I2C ADC mux register (since this implementation uses the external close loop trimming algorithm) and adjusted by an optional 3/1 attenuator. The 12-bit digital value generated by the ADC is available for reading via the I2C interface. In the external closed loop trimming algorithm used in the Hercules design the LatticeMico8 MCU will be responsible for writing and reading all the appropriate ADC registers to measure the 1.2V supply value so the trimming function can adjust the trim output either up or down as needed.

Page 57: EB57 - Power Manager II Hercules Development Kit - Standard and Advanced … · 2015. 3. 31. · 2 Power Manager II Hercules Development Kit Lattice Semiconductor User’s Guide Introduction

57

Power Manager II Hercules Development KitLattice Semiconductor User’s Guide

Figure 32. POWR1220AT8 ADC Block Architecture

ADCMUX

VMON1

VMON2

VMON3

VMON12

VDDA

VDDINP

ADC

ProgrammableAnalog

Attenuator

ProgrammableDigital

Multiplier

InternalVREF-2.048V

4

3 1

10

3 1

12

To ClosedLoop Trim

Circuit

To I 2 CReadoutRegister

5

5 5

From I 2 CADC MUXRegister

From ClosedLoop Trim

Circuit

1

InternalControl Signal

MCU ControllerIn the VID Trimming subsystem the MachXO device, using the LatticeMico8 microcontroller, either holds the cur-rent voltage using external closed loop control or updates the voltage to a new value depending on the state of SW3. To update the voltage the LatticeMico8 reads the values on the VID-DIP switches and then computes the DAC value required to change the 1.2V DC-DC converter voltage output to the target voltage level. To hold the applied voltage the LatticeMico8 implements the external closed loop trimming function, using a similar algorithm as described previously in the Trimming and Margining section. The DC-DC converter output level is read by the LatticeMico8 over the I2C port and then output to the LCD display.

Implementation of the VID Trimming Function in the Hercules DesignThe VID Trimming function uses the same external circuits as those described in the Trimming and Margining sec-tion to interface to the 1.2V DC-DC converter trim input. The implementation description of these circuits will not be duplicated here. The main implementation differences between the VID Trimming subsystem and the Trimming and Margining subsystem have to do with the process of updating the trim register based on the VID_DIP switch set-ting. A flow chart of the process implemented by the LatticeMico8 for the VID Trimming function is show in Figure 33. The process starts with a check on SW3 to see if the voltage needs to be updated. The SW3 setting is read by the LatticeMico8 over the I2C interface since SW3 is connected to the POWR1220AT8 not the MachXO. If SW3 is high the LatticeMico8 then determines the target voltage by reading the selected value from the VID-DIP switches. The voltage is computed (since the digital value on the DIP switched needs to be multiplied by 10mV to get the target voltage) and saved in an internal register. If SW3 is not pressed, control jumps to the closed loop trim section. The closed loop trim section reads the Trim DAC and VMON values in the POWR1220AT8 via I2C. If the VMON value is too low the Trim DAC value is decremented. If the VMON value is too high the Trim DAC value is incremented. The net gain of the DC-DC converter from trim input to the output is negative. Thus, increasing the trim bias results in a decrease in output voltage. The Trim DAC value is then written to the POWR1220AT8 via I2C.

Page 58: EB57 - Power Manager II Hercules Development Kit - Standard and Advanced … · 2015. 3. 31. · 2 Power Manager II Hercules Development Kit Lattice Semiconductor User’s Guide Introduction

58

Power Manager II Hercules Development KitLattice Semiconductor User’s Guide

The VMON voltage is updated to the LCD display and a 30ms delay is added prior to returning to the start of the program.

Figure 33. VID Trimming Function Flow Chart

Start

Process SW3 Read the status of SW3 via I2C (SW3 is connected to the POWR1220AT8 not the MachXO)

No

Yes

Read VID switches Compute target voltage Save the target voltage in a LatticeMico8 register

Read Trim DAC value via I2C, read VMON value via I2CIf VMON value is too low, decrement trim DAC value If VMON value is too high, increment trim DAC value Write value to Trim DAC register in POWR1220AT8 via I2C

SW3 Pressed?

Determine TargetValue

Execute Closed LoopTrim

Update LCD andWait 30ms

The code used to implement the above process is given below in Listing 16. It is very similar to the above flow chart with a few extra housekeeping steps and the detailed implementation of the target voltage conversion and compar-ison. A few of the key points will be covered here. The rest of the details can be easily understood by reading the code comments.

In the code block starting on line 8 the DIP switch is re-read to see if bit 6 is set. If it is set the supply is turned on. If it is not set the supply is turned off and the program jumps to the end of the routine at demo_VID_update_LCD at Line 115. The routine demo_VID_turn_on at line 23 enables the 1.2V supply by setting the POWR1220AT8 IN5 pin high. It sets the starting target value for the VMON ADC at 1.2V using 2mV/bit (the nominal 1.2V setting). The value for the 1.2V Trim DAC (Trim-DAC1) is also set at 1.2V. Note the value is adjusted for the slight bias in the resistor network and the DC-DC converter.

The target voltage is now computed from the VID switch settings. The 4-bit VID value is extracted from the DIP switch read value by masking off the upper bits. The ADC value is positive if DIP switch 4 is a high and negative if it is a low. The VID value is thus either added or subtracted five times to get the right value (10mV per VID bit / 2mV per ADC bit = 5 * VID). The r0 register is initialized as a loop counter to execute either an add or subtract five times. Control branches to either the positive 5x routine, demo_VID_pos_5x at Line 48 or the negative 5x routine, demo_VID_neg_5x at Line 61.

In demo_VID_pos_5x the VID amount stored in r4 is added to the accumulator in r8 and r9 (with carry so r9 will contain the upper bits). The loop counter r0 is decremented and checked for zero. After the last pass through the loop the r4 value is adjusted (rotated left twice) and then subtracted from r7 to create the Trim DAC value. The demo_VID_neg_5x routine is the same as the positive version except the opposite arithmetic operations are used. Control passes to the demo_VID_ADC_shift routine at Line 75. This routine formats the data to be sent to the POWR1220AT8 by shifting the value four bits to the left and appending four trailing bits (111 and Done).

Page 59: EB57 - Power Manager II Hercules Development Kit - Standard and Advanced … · 2015. 3. 31. · 2 Power Manager II Hercules Development Kit Lattice Semiconductor User’s Guide Introduction

59

Power Manager II Hercules Development KitLattice Semiconductor User’s Guide

Listing 16. VID Trimming Code for LatticeMico8 MCU

1 ; VID Demo Mode2 main_demo_VID:3 ; If SW3 is pressed, update the VID setting4 call Sub_i2c_Read_SW35 andi r5, 0x016 bnz demo_VID_trim78 ; SW3 is pressed, Re-read VID Dip Sw Setting and mask only VID code9 movi r15, LED_SW10 import r3, REG_DIP_SW11 andi r3, 0x3f1213 ; DIP Switch 0x20 = Turn Supply On14 mov r4, r315 andi r4, 0x2016 bnz demo_VID_turn_on1718 ; Disable 1.2V supply by setting Power Manager IN5 pin Low19 movi r5, 0x10 ; Power Manager IN5 pin20 call Sub_LED_clear21 b demo_VID_update_LCD2223 demo_VID_turn_on:24 ; Enable 1.2V supply by setting Power Manager IN5 pin High25 movi r5, 0x10 ; Power Manager IN5 pin26 call Sub_LED_set2728 ; start with nominal 1.2V in ADC value (2mv/bit)29 movi r8, 0x58 ; 1.20 V low byte30 movi r9, 0x02 ; 1.20 V high nibble3132 ; start with nominal 1.2V in Trim-DAC133 ; 0x80 is bi-polar zero but, the resistors and DC-DC have a slight bias34 ; so use 0x60 for 1.2V nominal ouptut35 movi r7, 0x603637 ; convert lower 4 bits to ADC value, mask off polarity and enable bits38 ; 10mV per VID bit / 2mV per ADC bit = 5 * VID39 ; so add or subract value 5 times40 mov r4, r341 andi r4, 0x0f42 movi r0, 0x05 ; loop count4344 ; 0x10 = Positive Polarity45 andi r3, 0x1046 bz demo_VID_neg_5x4748 demo_VID_pos_5x:49 add r8, r450 addic r9, 0x0051 subi r0, 0x0152 bnz demo_VID_pos_5x

Page 60: EB57 - Power Manager II Hercules Development Kit - Standard and Advanced … · 2015. 3. 31. · 2 Power Manager II Hercules Development Kit Lattice Semiconductor User’s Guide Introduction

60

Power Manager II Hercules Development KitLattice Semiconductor User’s Guide

5354 ; preset the Trim-DAC close to final value55 rol r4, r456 rol r4, r457 sub r7, r45859 b demo_VID_ADC_shift6061 demo_VID_neg_5x:62 sub r8, r463 subic r9, 0x0064 subi r0, 0x0165 bnz demo_VID_neg_5x6667 ; preset the Trim-DAC close to final value68 rol r4, r469 rol r4, r470 add r7, r47172 ; store the target voltage in ADC format73 ; r11 = low nibble + 0x0f (111 and Done Bit)74 ; r12 = high byte75 demo_VID_ADC_shift:76 movi r0, 0x04 ; set loop counter for ADC shift77 78demo_VID_ADC_shift_loop:79 setc80 rolc r8, r881 rolc r9, r982 subi r0, 0x0183 bnz demo_VID_ADC_shift_loop8485 mov r11, r8 ; VID low nibble + 0x0f (111 and Done Bit)86 mov r12, r9 ; VID high byte8788 ; preset Trim-DAC close to final value89 movi r3, 0x00 ; Trim DAC190 mov r4, r791 Call Sub_i2c_Write_DAC9293 demo_VID_trim:94 ; If 1.2V supply is disabled skip the update95 Movi r15, LED_SW96 import r5, REG_LED97 andi r5, 0x10 ; VID Supply Enable switch 98 bnz demo_VID_trim_2_target99100 ; Can't be CLT if supply is Off101 Movi r18, 0x00 102 b demo_VID_update_LCD103104 demo_VID_trim_2_target:105 ; set the Voltage Profile Pins to 0:0 I2C External Closed Loop Trim106 Movi r5, 0x00

Page 61: EB57 - Power Manager II Hercules Development Kit - Standard and Advanced … · 2015. 3. 31. · 2 Power Manager II Hercules Development Kit Lattice Semiconductor User’s Guide Introduction

61

Power Manager II Hercules Development KitLattice Semiconductor User’s Guide

107 call Sub_1220_Margin108109 ; load r8 & r9 with ADC target value110 ; shift up by 4-bits to match I2C format111 Mov r8, r11 ; VID low nibble + 0x0f (111 and Done Bit)112 mov r9, r12 ; VID high byte113 call Sub_1220_Trim114115 demo_VID_update_LCD:116 ; update the Power OR-ing LEDs117 call Sub_1220_Power_OR118119 ; update the LDC display with selected VMON1120 Movi r3, 0x01121 Call Sub_1220_Display_VMON122123 ; end of VID: repeat main loop124 b main_delay

The demo_VID_trim function at Line 93 implements the closed loop trim portion of the algorithm. It checks to see if the supply is disabled and skips the trim function if it is. If the supply is enabled the demo_VID_trim_2_target rou-tine at Line 104 is executed. The voltage profile pins are set to 0:0 for the external closed loop setting with a call to Sub_1220_Margin. The properly formatted for I2C VID values in r12 and r11 and transferred to r8 and r9 and a call to Sub_1220_Trim executes the closed loop trim operation. The details of this subroutine are described in the Trim-ming Operational Description section and are not repeated here. After the trimming function is completed the (pre-viously described in the Trimming Operational Description section) calls to the Sub_1220_Power_OR and Sub_1220_Display_VMON subroutines are made prior to the return to the main program loop.

Implementation of the 1.2V Supply Turn ON/Off Function in the Hercules DesignThis demonstration utilizes the MachXO to turn off the 1.2V supply. When it detects the turn-off command, by decoding the Demo DIP switch settings, it sets XO_PWR0 (the IN5_X_PWR0 signal inside the POWR1220AT8) to a logic low to disable the 1.2V supply. The XO_PWR0 signal is an input to the POWR1220AT8 and is used in the Supervisory Logic Equations section of the Sequence Controller block. An extract of the Supervisory Logic Equa-tions is shown in Listing 17.

Listing 17. Hercules Demonstration Design Supervisory Logic Equation- OUT6_Enable_1_2V.D Signal

//Enable 1.2V Supply and Loads when Power is Good and XO has enabled

EQ17OUT6_Enable_1_2V.D = NOT (IN5_XO_PWR0 AND NOT OUT15_PWR_GOOD)

The OUT6_Enable_1_2V.D output signal from the POWR1220AT8 is used to turn on or off the 1.2V supply. This signal is a D-type registered (as shown by the .D suffix) open drain output and it is set low (enabled) when the OUT15_PWR_GOOD signal (created by the Sequencer when board power is working) is a logic 0 (it is active low) and the IN5_XO_PWR0 signal is a logic 1 (active high). The 1.2V supply can be disabled if board power is not good (OUT_PWR_GOOD is a logic 1) or if the MachXO desires the 1.2V supply to be shut down (IN5_XO_PRW0 is a logic 0).

Figure 34 is an extract from the Hercules Schematics from Appendix A. It shows the circuit (isolated in the black box) used to control the On-Off state of the DC-DC converter. This DC-DC converter is disabled when the On-Off Control input is Low (or grounded) or enabled when the On-Off Control Input is High (or Floating). The OUT6 signal is used to control the 1.2V enable feature. The base of the NPN transistor (Q12) is pulled up to 12V with two resis-tors. The POWR1220AT8 digital outputs are open drain outputs which require an external pull-up resistor so this arrangement is compatible with the output. However the 12V level would exceed the POWR1220AT8 operating specifications if the output was actually pulled up to this level. In this design the transistor (Q12) effectively creates

Page 62: EB57 - Power Manager II Hercules Development Kit - Standard and Advanced … · 2015. 3. 31. · 2 Power Manager II Hercules Development Kit Lattice Semiconductor User’s Guide Introduction

62

Power Manager II Hercules Development KitLattice Semiconductor User’s Guide

a diode drop to ground so the actual voltage level on the POWR1220AT8 output will not be much over 0.7V. In order to insure that this circuit works correctly the output of the POWR1220AT8 device is configured to use a reset state of high and is driven low when the power supply is scheduled to be turned on.

Figure 34. OUT6 Control of 1.2V DC-DC Converter On-Off Input Signal

+12V_HS

+12V_HS +1.2V_SEQ

+12V_HS +1.2V_SEQ

Enable_1_2V

Trim_1.2V

+1.2V_SEQ_GS

+1.2V_SEQ_SENSE

OUT6

1.2V @ 3A

TRIM1

VMON1

R38openRpupS

R38openRpupS

C3610uF6.8V

C3610uF6.8V

R401.02kR40

1.02k

R4100R4100

R413kR413k

D17MMSZ5231BS-7-F

5.1V

D17MMSZ5231BS-7-F

5.1V

R2422.0kRpupD

R2422.0kRpupD

OKY-T/3-D12P-C

DCM1

OKY-T/3-D12P-C

DCM1

GND

3

Vin2

On-Off Control1 Trim 4

Vout 5

R3230.0kRs

R3230.0kRs

R25openRpdnD

R25openRpdnD

R3917.4k

RpdnS

R3917.4k

RpdnS

C346.8uF20V

C346.8uF20V

RN2D10k

RN2D10k

5

4

R7100R7100

TP412V_HSTP412V_HS

1

C11000uF

25V

C11000uF

25V

R311kR311k

Q122N3904

Q122N3904

Operational Description – Shut DownThe shut down sequence controls the turn-off of the power supplies on the board when a non-recoverable fault occurs. The POWR1220AT8 enters the shutdown state either from the main Sequence Logic or via an Exception condition. The Hercules sequencer instructions for the shutdown routine are shown in Listing 18. Step 12 is the start of the shutdown sequence and provides a branch location from other parts of the sequencer logic. Step 13 begins the shutdown process by initiating a fault event so the shutdown even will be logged in the SPI memory. Step 14 sets both OUT11 and OUT15 high.

Listing 18. Hercules Demonstration Design Supervisory Logic Equation – Shutdown Sequence

Step 12 Begin Shutdown Sequence

Step 13 DUMP_STATUSn = 0

Step 14 OUT11_Shut_12V_Down = 1, OUT15_PWR_GOOD = 1

The OUT11_Shut_12V_Down signal controls the charge pump circuit (explained in detail in the Hot Swap Opera-tional Description section. A high on this signal turns off the charge pump circuit and thus disables the Q1 MOS-FET that allows the external 12V supply into the Hercules circuitry (refer to Figure 7). The OUT15_PWR_GOOD signal is used by the sequence to enable the 1.2V DC-DC converter. If the signal is high, the converter is turned off (see Listing 5 for the equation using OUT15_PWR_GOOD to turn off the 1.2V supply). OUT15_PWR_GOOD is also used to turn on the LED that indicates power on the board is operating correctly. Setting the signal high will turn off the LED.

The other way to enter the shutdown sequence is with an exception condition. An exception condition is a special logic equation that transfers control to a location within the sequencer on an interrupt basis. If the exception is true control is transferred unless the instruction is market as not interruptible. Listing 19 shows the exception condition

Page 63: EB57 - Power Manager II Hercules Development Kit - Standard and Advanced … · 2015. 3. 31. · 2 Power Manager II Hercules Development Kit Lattice Semiconductor User’s Guide Introduction

63

Power Manager II Hercules Development KitLattice Semiconductor User’s Guide

in the Hercules design. It jumps to Step 12 if it is true. The shut-down sequence is entered when both 12V supplies are off (Primary and External) or an over-current occurs (Primary current is high or External current is high).

Listing 19. Hercules Demonstration Design Exception Condition Equation- Shutdown Sequence

E 0 If ( NOT INPUT_12V_OK AND NOT V7_EXT_IN_12V_OK ) OR V10_PRI_CUR_HIGH OR V8_EXT_CUR_HIGH

INPUT_12V_OK uses the VMON12 input and is connected to the Mon_12V_In signal on the schematic. This signal was shown previously in Figure 1 and the resistor divider used to generate the VMON12 voltage is described in detail in that section. V7_EXT_IN_12V_OK uses the VMON7 input and is connected to the Mon_Ext_12V_In signal on the schematic. This signal uses a similar resistor divider as on VMON12.

V10_PRI_CUR_HIGH is connected to the VMON10 input. The current sense circuit is shown in Figure 4 and its use is explained in detail in that section. V8_EXT_CUR_HIGH is connected to the VMON8 input. It uses the circuit shown in Figure 35. The resistor divider is used to allow two different ranges to be measured, a high current range when OUT9 is low (since only the 1K Ohm resistor is used to develop a voltage) and a low current range when OUT9 is high/floating (since both resistors are connected providing 11K Ohms to develop a voltage).

Figure 35. VMON8 Current Sense Input Signal

12_SENSE

EXT_HS_12V

LowCurrent_ENA

Mon_12V_Current

Over_Current_12V

cPCIe_12V

Mon_12V_In

OUT10

VMON10

ZXCT1009 = 10mA/V-sense

IN2

VMON12TP1012V_ATP1012V_A

1

R361.02kR36

1.02k

D16MMSZ5231BS-7-F

5.1V

D16MMSZ5231BS-7-F

5.1V

R4310.7k

R4310.7k

R443kR443k

D19MMSZ5231BS-7-FL

5.1V

D19MMSZ5231BS-7-FL

5.1V

R10.01

3W1%

R10.01

3W1%

RN2A10kRN2A10k

8

1

SW1

SW DPST

SW1

SW DPST

R351.02k

R351.02k

J3

2 Position Terminal Block

J3

2 Position Terminal Block

A

B

D20TRANZORB

D20TRANZORB

TP312V_INTP312V_IN

1

U7ZXCT1009

U7ZXCT1009

Vsense+

2

Vsense-

3

Iout

1

Q72N3906Q72N3906

R28270R28

270

Page 64: EB57 - Power Manager II Hercules Development Kit - Standard and Advanced … · 2015. 3. 31. · 2 Power Manager II Hercules Development Kit Lattice Semiconductor User’s Guide Introduction

64

Power Manager II Hercules Development KitLattice Semiconductor User’s Guide

Operational Description – Common ElementsThere are several common elements to the Hercules Demonstration Design that are best described in a separate section so the Operational Description is not needlessly repeated over several parts of this document. The com-mon elements described in this section are the power subsystem design which provides power to all the various portions of the Hercules Evaluation Board, the interface and control of the LCD display, and the interface to the but-tons, switches and LEDs used by the MachXO to read user commands and provide simple status outputs.

Power Subsystem ArchitectureThe power subsystem design on the Hercules Evaluation Board contains several useful features that can be copied for many different applications. The main power rails developed by the power subsystem can be categorized as the Main 12V power rail or the Critical Circuits 3.3V power rail. The Main 12V power rail provides power to the bulk of the board and is used to demonstrate Hot Swap, Redundant Supply operation. It drives the 1.2V DC-DC converter that is used in the Trimming, Margining and Fault Logging demonstrations. The Critical Circuits 3.3V power rail is used to supply current to the circuits that are required to operate during the bring-up of the Main 12V power rail. They must also operate prior to the 12V supply being enabled) as well as during a fault on the main 12V supply. Therefore, the Critical Circuits need to run long enough for the fault logging event to be successfully written to the SPI memory even while the 12V supply is failing.

Note: The figures used in this section represent high-level versions of the actual circuits in the Hercules schemat-ics. In some cases the detailed implementation of the circuits within a block have been described previously and will not be described in detail in this section as well. Some simplification has resulted from the high-level conver-sion. The schematic in Appendix A should be considered the more accurate if any differences are identified.

Figure 36 shows the high-level architecture for the Main 12V power rail. There are two main legs of the rail- one (12V_IN) is sourced from the external switch or the cPCI_12V power inputs and the other (EXTERNAL_12V) comes from the 12V wall socket power jack. The 12V_IN leg voltage is monitored by VMON12 and current is sensed by the Over_current and 12V_current signals under control of the Low_current enable signal. The detailed implementation is explained in detail in the Hot Swap Operation Description section. The FET enable circuit for the 12V_IN leg controls both the main power ET and the Power-OR’ing FET from the Enable and OR_Select signals. The implementation of the circuit is explained in detail in the Redundant Power Operational Description section. The main output of this leg, 12V_HS, is used to feed the 1.2V DC-DC converter and its support circuits used in many of the demonstration program functions. Refer to Figure 34 to see the connection from 12V_HS to the DC-DC converter and its support circuits.

Page 65: EB57 - Power Manager II Hercules Development Kit - Standard and Advanced … · 2015. 3. 31. · 2 Power Manager II Hercules Development Kit Lattice Semiconductor User’s Guide Introduction

65

Power Manager II Hercules Development KitLattice Semiconductor User’s Guide

Figure 36. High-Level Diagram for the Main 12V Power Rail

EXT_HS_12V

cPCIe_12V

Switch 12V_HS

EXTERNAL_12V

Power Jack

12V_IN

VMON12 VMON11

VMON7

over_current

ext_over_current

Or_selectext_low_current

12V_current

low_current

11V_in Enable

Or-SelectPWR3.3V

18V

PWR3.3V

18V FET EnableCircuit

FET EnableCircuit

Current SenseOp Amp &Support Circuit

Current SenseOp Amp &Support Circuit

FET

FETFET

shows the first stage of developing the Critical Circuits 3.3V power rail. The two Main 12V power sources, EXTERNAL_12V and 12V_IN, shown in Figure 36 are used to create an 11V_IN voltage source through two diodes. If either (or both) of the 12V power sources is available the 11V_IN voltage will be at around 11V. This volt-age is then converted to an 8V_RAW voltage through a transistor. The transistor is biased such that the voltage drop from the collector to emitter is about 3V which results in an 8V_RAW output voltage. <Is this description accu-rate?>

Figure 37. First Stage of Critical Circuits Power Rail Implementation

EXTERNAL_12V 12V_IN

8V_RAW

11V_IN

Once the8V_RAW voltage is available it can be used to source circuits which need to be on prior to the main 12V_HS voltage being available. The 8V_RAW voltage is sourced through a diode to a 3.3V LDO voltage regulator as illustrated in Figure 38. The output of this LDO drives all the critical circuits needed to control the 12V_HS bring-up (MachXO, POWR1220AT8, SPI Memory, Current Sense Op amps, and FET control support circuits). The power to the LDO must be ‘held on’ while the main 12V power is interrupted long enough to store fault data to the SPI memory. This is accomplished by using the ‘hold on’ capacitor on the left side of Figure 38. This capacitor will be

Page 66: EB57 - Power Manager II Hercules Development Kit - Standard and Advanced … · 2015. 3. 31. · 2 Power Manager II Hercules Development Kit Lattice Semiconductor User’s Guide Introduction

66

Power Manager II Hercules Development KitLattice Semiconductor User’s Guide

charged from the 8V_RAW voltage source and stores enough charge so that when the 12V power source is removed, the LDO will continue to supply voltage and current to all the critical devices.

The LDO can also be supplied from other voltage sources: the 5V USB connector input (through a FET), or the cPCI 5V connector. These sources allow the critical circuits to run off of these sources for development purposes, but are not designed to support successful fault logging if they are the only source of power to the board and they are interrupted.

Figure 38. High-Level Diagram for the Critical Circuits 3.3V Power Rail

PWR_3.3V

LDO 3.3V Regulator

MachXOSPI MemorycPCI Buffer

POWR1220AT8Current Sense Op Amp for 2.5V DCMExt_Or_Select

USB_UART ConverterPri_Or_Select

Enable cPCI_5V

8V_RAW 5V_USB

FET

Hold_OnCap_V

LCD DisplayThe LCD display is used by all the demonstration design functions to output status information. The LatticeMico8 typically calls a subroutine that displays the desired value on the LCD. The example shown in Listing 20 is the Sub_1220_Display_VMON subroutine. In this routine the voltage on VMON1 is read over the I2C bus and then con-verted to a 3-digit hexadecimal value. The value is exported to the LCD holding registers LCD_REG_0 and LCD_REG_1.

Listing 20. Display VMN Results on LCD Assembly Language Routine

1 ;==========================================================================#2 ; Subroutine: Sub_1220_Display_VMON #3 ; Input : r16 = Update Delay Counter #4 ; Output: r16 = Update Delay Counter-1 or VMON_DISPLAY_DELAY_COUNT #5 ; Used : r15 = Used by I2C routines #6 ; r3 = #7 ; r6 = #8 ; r7 = #9 ; Description: Decrement delay count and display VMON voltage on LCD and #10 ; reload delay counter if zero. The delay prevents LCD "flicker." #11 ; Calls the I2C routine to read the VMON value and the Sub_vmon2hex #12 ; routine to format the ADC result for the LCD. #13 ;==========================================================================#14 Sub_1220_Display_VMON:15 ; decrement the display delay16 ; and update if zero17 subi r16, 0x0118 bz update_VMON_display

Page 67: EB57 - Power Manager II Hercules Development Kit - Standard and Advanced … · 2015. 3. 31. · 2 Power Manager II Hercules Development Kit Lattice Semiconductor User’s Guide Introduction

67

Power Manager II Hercules Development KitLattice Semiconductor User’s Guide

19 ret2021 update_VMON_display:22 ; reset the display delay counter23 movi r16, VMON_DISPLAY_DELAY_COUNT2425 ; adjust DIP-SW to mux value26 subi r3, 0x0127 ; Turn on attenuate bit28 addi r3, 0x102930 ; Address the MUX and convert the VMON31 call Sub_i2c_Read_VMON3233 ; Convert the 10-bit ADC value into 3-hexidecimal nibbles34 call Sub_vmon2hex3536 ; display voltage on LCD digits37 movi r15, LCD38 export r6, REG_LCD_0 ; write Tens & Ones39 export r7, REG_LCD_1 ; write DPs & Hundreds4041 ret

The LCD display is driven by the MachXO and it requires 24 of the MachXO output signals. To simplify the job of the LatticeMico8 a small logic block is added to the MachXO. This block takes the hexadecimal value from the LCD holding registers (LCD_REG_0 and LCD_REG_1 loaded by the LatticeMico8 over the WISHBONE bus), and con-verts it to the 7-segment format required by the LCD display. The Verilog code for this block is in the lcd_wb.v file in the MachXO source folder in the project directory. The listing for lcd_wb.v is too long to include in this document, but the beginning of the file is shown in Listing 21. The standard WISHBONE interface is used to connect the mod-ule to the LatticeMico8 system and the output is the 24-bit connection to the LCD display. The details of the rest of the routine are left to the user (who can open the routine and follow the detailed comments).

Listing 21. Conversion of Hexadecimal to 7-Segment Display Format

//-------------------------------------------------------------------------// Name: lcd_wb.v // // Description: This module is to control LCD from the Wishbone Bus// The low address register holds the Ones and Tens// and the high address reg holds the Hundreds and decimal// points.// //-------------------------------------------------------------------------// Code Revision History://-------------------------------------------------------------------------// Ver: | Author|Mod. Date |Changes Made:// V1.0 | CWD |14 May 2010 |Init ver // V1.1 | CWD | 7 Jun 2010 |Added leading zero blanking////-------------------------------------------------------------------------

module lcd_wb( // wishbone interfaceinputrst_i,// reset

Page 68: EB57 - Power Manager II Hercules Development Kit - Standard and Advanced … · 2015. 3. 31. · 2 Power Manager II Hercules Development Kit Lattice Semiconductor User’s Guide Introduction

68

Power Manager II Hercules Development KitLattice Semiconductor User’s Guide

inputclk_i,// WB bus clockinput stb_i,// strobeinputadr_i,// lsb address bitinput we_i,// write enableinput cyc_i,// cycleoutput ack_o,// acknowledgeinput [7:0]dat_i,// 8-bit data in

output reg[7:0]dat_o,// 8-bit data out

// external connectionsoutput[23:0]LCD_pin// Three Digit LCD display with 2 decimal points);

// User provided parametersparameter LCD_CLOCK_TAP = 15;// 100Hz should = Bus clock / 2^(LCD_CLOCK_TAP +1)// 122Hz = 8MHz / 2^16

// internal signalswire display_clk;// LCD common pin 50% square wave at 100Hz

The mapping of the 24-bit LCD display input is shown in Figure 39. Each of the outputs of the module drives a seg-ment on the LCD display except Pin 1, which is a common signal. The common signal is driven from a 120Hz clock generated from the 33MHz WISHBONE clock. The segments are driven 180 degrees out of phase with the com-mon signal to “turn on a segment” and in phase to turn off a segment.

Figure 39. LCD Display Segment Definitions

Buttons, Switches and LEDsThe buttons, switches and LEDs are all read or written to using the WISHBONE interface. The WISHBONE inter-face for these devices is instantiated in the top-level Hercules demonstration Verilog code. The code for the instan-tiated logic is contained in the led_sw_wb.v file in the project/XO/source directory. The source for led_sw_wb.v is given in Listing 22. The input and output signals are primarily for the WISHBONE interface. The LED outputs and switch inputs are LED[7:0] (registered) and sw[7:0] respectively. An internal register (data[7:0] is used to hold the LED value or the switch value on a read instruction.

Listing 22. Switch and LED Wishbone Interface for LatticeMico8

// Wishbone bus interface to VID dip switches and XO_LEDx

`include "timescale.v"module led_sw_wb( input clk_i, input rst_i, input [7:0] dat_i,

Page 69: EB57 - Power Manager II Hercules Development Kit - Standard and Advanced … · 2015. 3. 31. · 2 Power Manager II Hercules Development Kit Lattice Semiconductor User’s Guide Introduction

69

Power Manager II Hercules Development KitLattice Semiconductor User’s Guide

input [7:0] sw, input stb_i, input adr_i, input we_i, input cyc_i, output [7:0] dat_o, output reg [7:0] led, output ack_o );

// Internal register reg[7:0] data; always@(posedge clk_i or posedge rst_i) begin if (rst_i) // LED outputs are active Low led <= 8'b00001111;

// write to either adx is a write to LED reg else if (stb_i && cyc_i && we_i) led <= dat_i;

// adx = 0 = LED register else if (stb_i && cyc_i && ! we_i && ! adr_i) data <= led;

// adx = 1 = Dip Switch else if (stb_i && cyc_i && ! we_i && adr_i) data <= sw;end

assign dat_o = data; assign ack_o = stb_i; endmodule // led_sw_wb

The exception to the above design is the handling of SW3. SW3 is connected to the POWR1220AT8 and not the MachXO. The state of SW3 is thus detected by doing an I2C read of the Input1 on the POWR1220AT8. This is han-dled by the Sub_i2c_Read_SW3 subroutine in the LatticeMico8. The listing for this subroutine is given in Listing 23. The subroutine writes individual bytes to the POWR1220AT8 to start the transmission, address the status register within the POWR1220AT8 and end the transmission. Next a read of the SW3 input is executed using a similar sequence with a read replacing the previous write. The value of the input bits is returned in r5. These detailed read and write subroutines can be useful for a variety of designs that need access to the POWR1220AT8 resources over I2C.

Listing 23. Reading SW3 via an I2C Interface

;=====================================================================#; Subroutine: Sub_i2c_Read_SW3 #; Input : None #; Output: r5 = POWR1220AT8 Input Status Register read by I2C #; Used : r0 = I2C subroutines #; r15 = I2C subroutines #; Description: Calls I2C routines to read back the value of the Input #; Status Register of the Power Manager. Used to check the sataus #

Page 70: EB57 - Power Manager II Hercules Development Kit - Standard and Advanced … · 2015. 3. 31. · 2 Power Manager II Hercules Development Kit Lattice Semiconductor User’s Guide Introduction

70

Power Manager II Hercules Development KitLattice Semiconductor User’s Guide

; of IN1 (push button SW3). #;=====================================================================#Sub_i2c_Read_SW3: ; Start and Address 1220AT8 movi r5, POWR_1220AT8_ADX call Sub_i2c_write_start_byte ; Input Status Register movi r5, REG_1220AT8_IN_STAT call Sub_i2c_write_stop_byte ; Start and Address 1220AT8 with Read bit movi r5, POWR_1220AT8_ADX_READ call Sub_i2c_write_start_byte ; Read back Input Status and Stop call Sub_i2c_read_byte ; return the result in r5 ret

Ordering Information

Description Ordering Part NumberChina RoHS Environment-Friendly

Use Period (EFUP)

Power Manager II Hercules Development Kit - Advanced Version PAC-POWR1220AT8-HA-EVN

Power Manager II Hercules Development Kit - Standard Version PAC-POWR1220AT8-HS-EVN

Technical Support AssistanceHotline: 1-800-LATTICE (North America)

+1-503-268-8001 (Outside North America)e-mail: [email protected]: www.latticesemi.com

Revision HistoryDate Version Change Summary

December 2010 01.0 Initial release.

© 2010 Lattice Semiconductor Corp. All Lattice trademarks, registered trademarks, patents, and disclaimers are as listed at www.latticesemi.com/legal. All other brand or product names are trademarks or registered trademarks of their respective holders. The specifications and information herein are subject to change without notice.

Page 71: EB57 - Power Manager II Hercules Development Kit - Standard and Advanced … · 2015. 3. 31. · 2 Power Manager II Hercules Development Kit Lattice Semiconductor User’s Guide Introduction

71

Power Manager II Hercules Development KitLattice Semiconductor User’s Guide

Appendix A. SchematicFigure 40. Table of Contents

5 5

4 4

3 3

2 2

1 1

DD

CC

BB

AA

Dat

e:

Siz

eS

chem

atic

Rev

ofS

heet

Title

Latti

ce S

emic

ondu

ctor

App

licat

ions

Em

ail:

tech

supp

ort@

Latti

cese

mi.c

omP

hone

(503

) 268

-800

1 -o

r- (8

00) L

ATT

ICE

Boa

rd R

ev

Pro

ject

31 A

ug 2

010

BB

121

Tabl

e of

Con

tent

s

Her

cule

s D

emo

Boa

rdB

Dat

e:

Siz

eS

chem

atic

Rev

ofS

heet

Title

Latti

ce S

emic

ondu

ctor

App

licat

ions

Em

ail:

tech

supp

ort@

Latti

cese

mi.c

omP

hone

(503

) 268

-800

1 -o

r- (8

00) L

ATT

ICE

Boa

rd R

ev

Pro

ject

31 A

ug 2

010

BB

121

Tabl

e of

Con

tent

s

Her

cule

s D

emo

Boa

rdB

Dat

e:

Siz

eS

chem

atic

Rev

ofS

heet

Title

Latti

ce S

emic

ondu

ctor

App

licat

ions

Em

ail:

tech

supp

ort@

Latti

cese

mi.c

omP

hone

(503

) 268

-800

1 -o

r- (8

00) L

ATT

ICE

Boa

rd R

ev

Pro

ject

31 A

ug 2

010

BB

121

Tabl

e of

Con

tent

s

Her

cule

s D

emo

Boa

rdB

Pow

er M

anag

erP

ower

Goo

d LE

DS

W3

VM

ON

9 S

lider

Pot

J5 a

nd J

6

SHEE

T 2

Prim

ary

12V

Con

. J1

Prim

ary

12V

SW

1cP

CIe

and

Prim

ary

12V

Hot

Sw

ap12

V P

rimar

y P

ower

OR

12V

Hot

Sw

ap L

ED

12V

to 1

.2V

DC

-DC

1.2V

LE

D1.

2V T

rim In

terfa

ce1.

2V D

iffer

entia

l VM

ON

Sen

se

SHEE

T 3

Ext

erna

l 12V

Jac

k J2

Ext

erna

l 12V

Hot

Sw

ap12

V E

xter

nal P

ower

OR

12V

Low

Pow

er D

iode

OR

12V

to 8

V P

re R

egul

ator

SHEE

T 4

cPC

I 5V

Hot

Sw

apcP

CI 3

.3V

Hot

Sw

ap5V

Hot

Sw

ap L

ED

3.3V

Hot

Sw

ap L

ED

5V to

3.3

V D

C-D

C3.

3V to

2.5

V D

C-D

C3.

3V E

nabl

e &

Trim

2.5V

Ena

ble

& T

rimTr

im S

elec

t Jum

pers

J7

& J

8cP

CI +

/- 12

V E

nabl

e+/

- 12V

LE

D

SHEE

T 5

Mac

hXO

228

0 I/O

SW

4

SHEE

T 6

Mac

hXO

Pow

er &

JTA

GV

ario

us P

ull-U

p R

-Arr

ays

SP

I FLA

SH

Mem

ory

U5

SHEE

T 7

XO-M

ini B

oard

Con

nect

or J

16cP

CI I

2C B

uffe

r U11

3-D

igit

LCD

8-P

os D

ip S

W5

(VID

)XO

_LED

1 - X

O_L

ED3

SHEE

T 8

US

B C

on. J

14U

SB

Inte

rface

(FTD

I)U

SB

Pow

er L

ED

(blu

e)3.

3V P

ower

LE

D (g

reen

)E

xter

nal 3

.3V

Con

. J9

8V to

3.3

V L

DO

3.3V

Cur

rent

Shu

nts

Faul

t Log

Hol

d U

p C

ap C

4

SHEE

T 9

4k J

TAG

MU

XM

UX

Sel

ect S

W2

TDO

LE

DD

L-3

JTA

G C

on. J

1833

MH

z C

eram

ic R

eson

ator

SHEE

T 10

cPC

I Con

nect

or J

1

SHEE

T 11

cPC

Ie P

ower

Con

. J1

cPC

I +/-

12V

Loa

d C

on. J

19E

xter

nal L

oad

Con

. J4

SHEE

T 12

100

Hol

e P

roto

type

Are

aLo

ad E

nabl

e S

witc

hed

GN

D

NO

TE: F

eatu

res

List

ed in

OR

AN

GE

are

Onl

y In

stal

led

on th

e A

dvan

ced

Vers

ion

of th

e B

oard

.

Page 72: EB57 - Power Manager II Hercules Development Kit - Standard and Advanced … · 2015. 3. 31. · 2 Power Manager II Hercules Development Kit Lattice Semiconductor User’s Guide Introduction

72

Power Manager II Hercules Development KitLattice Semiconductor User’s Guide

Figure 41. POWR1220AT8

5 5

4 4

3 3

2 2

1 1

DD

CC

BB

AA

PW

R_G

OO

D

XO

_PW

R1

XO

_PW

R0

XO

_PW

R3

XO

_PW

R2

VM

ON

7

VM

ON

8

IN1

XO

_PW

R[0

:3]

PW

R_3

.3V

PW

R_3

.3V

PW

R_3

.3V

PW

R_3

.3V

PM

_TD

IP

M_T

MS

PM

_TC

K

PM

_TD

O

PM

_MC

LKP

M_P

LDC

LK

PM

_FLT

4

PM

_FLT

1P

M_F

LT2

PM

_FLT

3

PM

_SC

LP

M_S

DA

PM

_FLT

0

+1.2

V_S

EQ

_SE

NS

E

VM

ON

2

Mon

_Inp

ut 3

V

Mon

_3V

_Cur

rent

Mon

_Inp

ut 5

V

Mon

_5V

_Cur

rent

Mon

_Ext

_12V

_In

Mon

_Ext

_12V

_Cur

rent

VM

ON

9

Mon

_12V

_Cur

rent

Mon

_12V

_HS

Mon

_12V

_In

Trim

_1.2

VTr

im2

PM

_SM

BA

Ena

ble_

1_2V

Ena

ble_

2_5V

Hot

Sw

ap_5

VH

otS

wap

_3V

Cha

rge_

Pum

p

Ove

r_C

urre

nt_1

2V

Shu

t_12

V_D

own

Low

Cur

rent

_EN

A

Ena

ble_

3_3V

Ext

_Low

Cur

rent

_EN

A

VM

ON

9

+3.3

V_H

S

+5V

_HS

PR

I_12

V_O

RE

XT_

12V

_OR

cPC

I_12

V_E

NP

WR

_GO

OD

HV

OU

T2

PM

_IN

3P

M_I

N4

IN1

TDO

_LE

D

PW

R_3

.3V

VM

ON

2_G

S

+1.2

V_S

EQ

_GS

Dat

e:

Siz

eS

chem

atic

Rev

ofS

heet

Title

Latti

ce S

emic

ondu

ctor

App

licat

ions

Em

ail:

tech

supp

ort@

Latti

cese

mi.c

omP

hone

(503

) 268

-800

1 -o

r- (8

00) L

ATT

ICE

Boa

rd R

ev

Pro

ject

31 A

ug 2

010

BB

122

Pow

er M

anag

er 1

220A

T8

Her

cule

s D

emo

Boa

rdB

Dat

e:

Siz

eS

chem

atic

Rev

ofS

heet

Title

Latti

ce S

emic

ondu

ctor

App

licat

ions

Em

ail:

tech

supp

ort@

Latti

cese

mi.c

omP

hone

(503

) 268

-800

1 -o

r- (8

00) L

ATT

ICE

Boa

rd R

ev

Pro

ject

31 A

ug 2

010

BB

122

Pow

er M

anag

er 1

220A

T8

Her

cule

s D

emo

Boa

rdB

Dat

e:

Siz

eS

chem

atic

Rev

ofS

heet

Title

Latti

ce S

emic

ondu

ctor

App

licat

ions

Em

ail:

tech

supp

ort@

Latti

cese

mi.c

omP

hone

(503

) 268

-800

1 -o

r- (8

00) L

ATT

ICE

Boa

rd R

ev

Pro

ject

31 A

ug 2

010

BB

122

Pow

er M

anag

er 1

220A

T8

Her

cule

s D

emo

Boa

rdB

Fault Logging

Interface

Sheet 6

D7 Gre

en

D7 Gre

en

RN

4A

2.2k

RN

4A

2.2k

10 1

C15

0.1u

FC

150.

1uF

R22 1kR22 1k

13

2

RN

4D

2.2k

RN

4D

2.2k

4

C27

0.1u

FC

270.

1uF

J6HE

AD

ER

3J6H

EA

DE

R 3

123

C8

0.1u

FC

80.

1uF

R95

1kR95

1k

J5 HE

AD

ER

3J5 H

EA

DE

R 3

123

SW

3IN

1S

W3

IN1

14

23

C26

0.1u

FC

260.

1uF

RN

4C

2.2k

RN

4C

2.2k

3

C18

0.1u

FC

180.

1uF

RN

4B

2.2k

RN

4B

2.2k

2

U3

ispP

AC

-PO

WR

1220

AT8

U3

ispP

AC

-PO

WR

1220

AT8

VM

ON

147

VM

ON

250

VM

ON

352

VM

ON

454

VM

ON

556

VM

ON

1GS

46

VM

ON

2GS

48

VM

ON

3GS

51

VM

ON

4GS

53

VM

ON

5GS

55V

MO

N6

58

VM

ON

762

VM

ON

864

VM

ON

966

VM

ON

1068

VM

ON

1170

VM

ON

1272

VM

ON

6GS

57

VM

ON

7GS

61

VM

ON

8GS

63

VM

ON

9GS

65

VM

ON

10G

S67

VM

ON

11G

S69

VM

ON

12G

S71

IN1

97IN

21

IN3

2

IN5

6IN

67

VP

S0

89V

PS

190

HV

OU

T186

HV

OU

T285

HV

OU

T342

HV

OU

T440

OU

T5_S

MB

A8

OU

T69

OU

T710

OU

T811

OU

T912

OU

T10

14O

UT1

115

OU

T12

16O

UT1

317

OU

T14

18O

UT1

519

OU

T16

20O

UT1

721

OU

T18

23O

UT1

924

OU

T20

25

TRIM

184

TRIM

283

TRIM

382

TRIM

480

TRIM

579

TRIM

675

TRIM

774

TRIM

873

TDO

34TD

I31

TMS

28TC

K37

ATD

I30

TDIS

EL

32R

ES

ETb

91

PLD

CLK

95M

CLK

96

SC

L92

SD

A93

VCCD13

VCCD38

VCCD94

VCCA60

VCCJ33

VCCINP5

VCCPROG39

GNDD 3

GNDD 22

GNDD 36

GNDD 43

GNDD 88

GNDD 98

GNDA 45

GNDA 87

IN4

4

C12

0.1u

FC

120.

1uF

Page 73: EB57 - Power Manager II Hercules Development Kit - Standard and Advanced … · 2015. 3. 31. · 2 Power Manager II Hercules Development Kit Lattice Semiconductor User’s Guide Introduction

73

Power Manager II Hercules Development KitLattice Semiconductor User’s Guide

Figure 42. Hot Swap 12V

5 5

4 4

3 3

2 2

1 1

DD

CC

BB

AA

12_S

EN

SE

18V

EX

T_H

S_1

2V

PW

R_3

.3V

PW

R_3

.3V

+12V

_HS

+12V

_HS

+1.2

V_S

EQ

PW

R_3

.3V

18V

+12V

_HS

+12V

_HS

+1.2

V_S

EQ

+11V

_IN

Low

Cur

rent

_EN

A

Mon

_12V

_Cur

rent

Ove

r_C

urre

nt_1

2V

Shu

t_12

V_D

own

Cha

rge_

Pum

p

PR

I_12

V_O

R

cPC

Ie_1

2V

Mon

_12V

_In

Mon

_12V

_HS

+12V

_HS

+1.2

V_S

EQ

Ena

ble_

1_2V

Trim

_1.2

V

PW

R_3

.3V

+1.2

V_S

EQ

_GS

+1.2

V_S

EQ

_SE

NS

E

+11V

_IN

Dat

e:

Siz

eS

chem

atic

Rev

ofS

heet

Title

Latti

ce S

emic

ondu

ctor

App

licat

ions

Em

ail:

tech

supp

ort@

Latti

cese

mi.c

omP

hone

(503

) 268

-800

1 -o

r- (8

00) L

ATT

ICE

Boa

rd R

ev

Pro

ject

31 A

ug 2

010

BB

123

Hot

Sw

ap 1

2V

Her

cule

s D

emo

Boa

rdB

Dat

e:

Siz

eS

chem

atic

Rev

ofS

heet

Title

Latti

ce S

emic

ondu

ctor

App

licat

ions

Em

ail:

tech

supp

ort@

Latti

cese

mi.c

omP

hone

(503

) 268

-800

1 -o

r- (8

00) L

ATT

ICE

Boa

rd R

ev

Pro

ject

31 A

ug 2

010

BB

123

Hot

Sw

ap 1

2V

Her

cule

s D

emo

Boa

rdB

Dat

e:

Siz

eS

chem

atic

Rev

ofS

heet

Title

Latti

ce S

emic

ondu

ctor

App

licat

ions

Em

ail:

tech

supp

ort@

Latti

cese

mi.c

omP

hone

(503

) 268

-800

1 -o

r- (8

00) L

ATT

ICE

Boa

rd R

ev

Pro

ject

31 A

ug 2

010

BB

123

Hot

Sw

ap 1

2V

Her

cule

s D

emo

Boa

rdB

OU

T10

VMO

N10

ZX

CT

10

09

= 1

0m

A/V

-se

nse

IN2

HVO

UT1

OU

T11

OU

T12

VMO

N12

VMO

N11

OU

T6

1.2V

@ 3

A

TRIM

1

VMO

N1

GS

Use

J4

for O

ff-bo

ard

Gro

und

Sens

e,lo

cate

R7

clos

e to

DC

M1

for O

n-bo

ard

Gro

und

Sens

e.

VMO

N1

RN

2A10

kR

N2A

10k

8 1

Q10

2N39

04Q

102N

3904R

401.

02k

R40

1.02

k

TP4

12V

_HS

TP4

12V

_HS

1

D17

MM

SZ5

231B

S-7

-F5.

1VD17

MM

SZ5

231B

S-7

-F5.

1V

Q14

2N39

04Q

142N

3904

RN

2B10

kR

N2B

10k

7 2

TP11

CH

G_P

TP11

CH

G_P

1

R34

510k

R34

510k

RN

1D1kR

N1D

1k

5 4

R38

open

Rpu

pS

R38

open

Rpu

pS

R31

1kR31

1k

D15

1N41

48D

151N

4148

R1

0.01

3W1%R1

0.01

3W1%

Q2

IRF7

832

Q2

IRF7

832

D22

MM

SZ5

240B

-7-F

10V

D22

MM

SZ5

240B

-7-F

10V

D20

TRA

NZO

RBD20

TRA

NZO

RB

J3

2 P

ositi

on T

erm

inal

Blo

ck

J3

2 P

ositi

on T

erm

inal

Blo

ck

A B

R39

17.4

kR

pdnS

R39

17.4

kR

pdnS

RN

1C1kR

N1C

1k

63

U7

ZXC

T100

9U

7ZX

CT1

009

Vse

nse+

2

Vse

nse-

3

Iout 1

RN

2D 10k

RN

2D 10k

5 4

R23

200k

R23

200k

R3

100

R3

100

C1

1000

uF 25V

C1

1000

uF 25V

R7

100

R7

100

Q9

2N39

04Q

92N

3904

RN

1B1kR

N1B

1k

7 2

C33

10nFC33

10nF

R25

open

Rpd

nD

R25

open

Rpd

nD

TP13

12V

_OR

TP13

12V

_OR

1

Q12

2N39

04Q

122N

3904

R33

100k

R33

100k

Q22

2N39

04Q

222N

3904

RN

1A1kR

N1A

1k

81

R35

1.02

kR

351.

02k

D18

1N41

48D

181N

4148

Q13

2N39

04Q

132N

3904

OK

Y-T

/3-D

12P

-C

DC

M1

OK

Y-T

/3-D

12P

-C

DC

M1

GN

D

3

Vin

2

On-

Off

Con

trol

1Tr

im4

Vou

t5

R44 3kR44 3k

D16

MM

SZ5

231B

S-7

-F5.

1VD16

MM

SZ5

231B

S-7

-F5.

1V

R4

100

R4

100

R79

2.2k

R79

2.2k

D21

1N41

48D21

1N41

48

Q1

IRF7

832

Q1

IRF7

832

R41 3kR41 3k

R42

4.7M

R42

4.7M

D2

Red

SM

/LE

D_0

603

D2

Red

SM

/LE

D_0

603

R2

100

R2

100

TP10

12V

_ATP

1012

V_A

1

C36

10uF

6.8V

C36

10uF

6.8V

C35

0.1u

FC

350.

1uF

R28

270

R28

270

Q15

2N39

06Q

152N

3906

SW

1

SW

DP

ST

SW

1

SW

DP

ST

TP3

12V

_IN

TP3

12V

_IN

1

D1

Red

SM

/LE

D_0

603

D1

Red

SM

/LE

D_0

603

R32

30.0

kR

s

R32

30.0

kR

s

R36

1.02

kR

361.

02k

Q7

2N39

06Q

72N

3906

R27

4.7M

R27

4.7M

C34

6.8u

F20

V

C34

6.8u

F20

V

R24

22.0

kR

pupD

R24

22.0

kR

pupD

R43

10.7

kR

4310

.7k

TP15

12V

_SD

N

TP15

12V

_SD

N

1

Q11

2N39

06Q

112N

3906

RN

2C10

kR

N2C

10k

6 3

D19

MM

SZ5

231B

S-7

-FL

5.1VD19

MM

SZ5

231B

S-7

-FL

5.1V

Page 74: EB57 - Power Manager II Hercules Development Kit - Standard and Advanced … · 2015. 3. 31. · 2 Power Manager II Hercules Development Kit Lattice Semiconductor User’s Guide Introduction

74

Power Manager II Hercules Development KitLattice Semiconductor User’s Guide

Figure 43. External 12V Power-OR’ing

5 5

4 4

3 3

2 2

1 1

DD

CC

BB

AA

EX

T_12

_SE

NS

E

18V

+12V

_HS

0

Ext

erna

l_12

V

PW

R_3

.3V

PW

R_3

.3V

+11V

_IN

Mon

_Ext

_12V

_In

Ext

erna

l_12

V

Ext

_Low

Cur

rent

_EN

A

Mon

_Ext

_12V

_Cur

rent

+12V

_HS

+8V

_RA

WcP

CIe

_12V

EX

T_12

V_O

R

PW

R_3

.3V

+11V

_IN

Dat

e:

Siz

eS

chem

atic

Rev

ofS

heet

Title

Latti

ce S

emic

ondu

ctor

App

licat

ions

Em

ail:

tech

supp

ort@

Latti

cese

mi.c

omP

hone

(503

) 268

-800

1 -o

r- (8

00) L

ATT

ICE

Boa

rd R

ev

Pro

ject

31 A

ug 2

010

BB

124

Ext

erna

l 12V

Pow

er O

R-in

g

Her

cule

s D

emo

Boa

rdB

Dat

e:

Siz

eS

chem

atic

Rev

ofS

heet

Title

Latti

ce S

emic

ondu

ctor

App

licat

ions

Em

ail:

tech

supp

ort@

Latti

cese

mi.c

omP

hone

(503

) 268

-800

1 -o

r- (8

00) L

ATT

ICE

Boa

rd R

ev

Pro

ject

31 A

ug 2

010

BB

124

Ext

erna

l 12V

Pow

er O

R-in

g

Her

cule

s D

emo

Boa

rdB

Dat

e:

Siz

eS

chem

atic

Rev

ofS

heet

Title

Latti

ce S

emic

ondu

ctor

App

licat

ions

Em

ail:

tech

supp

ort@

Latti

cese

mi.c

omP

hone

(503

) 268

-800

1 -o

r- (8

00) L

ATT

ICE

Boa

rd R

ev

Pro

ject

31 A

ug 2

010

BB

124

Ext

erna

l 12V

Pow

er O

R-in

g

Her

cule

s D

emo

Boa

rdB

VMO

N7

OU

T9

VMO

N8

OU

T13

Q6

PZT

4401

SO

T-22

3

Q6

PZT

4401

SO

T-22

3

R57

4.7M

R57

4.7M

D26

1N41

48D

261N

4148

Q18

2N39

04Q

182N

3904

R5

0.01

3W1%R5

0.01

3W1%

R12

4.7k

R12

4.7k

R59

100k

R59

100k

U8

ZXC

T100

9U

8ZX

CT1

009

Vse

nse+

2

Vse

nse-

3

Iout 1

R51

1.02

kR

511.

02k

Q16

2N39

04Q

162N

3904

R13

1.5k

R13

1.5k

R46

10.7

kR

4610

.7k

R50

1kR50

1k

D27

MM

SZ5

231B

S-7

-F5.

1VD27

MM

SZ5

231B

S-7

-F5.

1V

R52

1.02

kR

521.

02k

R58

1kR58

1k

Q17

2N39

06Q

172N

3906

R60 3kR60 3k

R8

100

R8

100

D24

NS

R05

30P

2T5G

D24

NS

R05

30P

2T5G

Q19

2N39

04Q

192N

3904

D25

NS

R05

30P

2T5G

D25

NS

R05

30P

2T5G

D23

MM

SZ5

231B

S-7

-F5.

1VD23

MM

SZ5

231B

S-7

-F5.

1V

J2

PW

R J

AC

K

J2

PW

R J

AC

K

321

TP14

EX

T_O

R

TP14

EX

T_O

R

1

Q3

IRF7

832

Q3

IRF7

832

R45

1kR45

1k

R49

200k

R49

200k

Page 75: EB57 - Power Manager II Hercules Development Kit - Standard and Advanced … · 2015. 3. 31. · 2 Power Manager II Hercules Development Kit Lattice Semiconductor User’s Guide Introduction

75

Power Manager II Hercules Development KitLattice Semiconductor User’s Guide

Figure 44. Hot Swap 3.3V and 5V

5 5

4 4

3 3

2 2

1 1

DD

CC

BB

AA

5V_S

EN

SE

3V_S

EN

SE

Trim

_3.3

V

Trim

_2.5

V

+2.5

V

+3.3

V

Trim

_2.5

V

Trim

_3.3

V

PW

R_3

.3V

+5V

_HS

+3.3

V_H

S

+2.5

V

+3.3

V

Mon

_Inp

ut 5

V

Mon

_5V

_Cur

rent

Mon

_Inp

ut 3

V

Mon

_3V

_Cur

rent

cPC

I_5V

cPC

I_3.

3V

Ena

ble_

2_5V

Ena

ble_

3_3V

Hot

Sw

ap_5

V

Hot

Sw

ap_3

V

+5V

_HS

+3.3

V_H

S

+3.3

V

+2.5

V

cPC

Ie_5

V

cPC

Ie_3

.3V

cPC

I_+1

2V

cPC

I_-1

2V

cPC

I_12

V_E

N

cPC

I_+1

2V_S

EQ

cPC

I_-1

2V_S

EQ

VM

ON

2 TRIM

2

PW

R_3

.3V

VM

ON

2_G

S

Dat

e:

Siz

eS

chem

atic

Rev

ofS

heet

Title

Latti

ce S

emic

ondu

ctor

App

licat

ions

Em

ail:

tech

supp

ort@

Latti

cese

mi.c

omP

hone

(503

) 268

-800

1 -o

r- (8

00) L

ATT

ICE

Boa

rd R

ev

Pro

ject

31 A

ug 2

010

BB

125

Hot

Sw

ap 3

.3V

and

5V

Her

cule

s D

emo

Boa

rdB

Dat

e:

Siz

eS

chem

atic

Rev

ofS

heet

Title

Latti

ce S

emic

ondu

ctor

App

licat

ions

Em

ail:

tech

supp

ort@

Latti

cese

mi.c

omP

hone

(503

) 268

-800

1 -o

r- (8

00) L

ATT

ICE

Boa

rd R

ev

Pro

ject

31 A

ug 2

010

BB

125

Hot

Sw

ap 3

.3V

and

5V

Her

cule

s D

emo

Boa

rdB

Dat

e:

Siz

eS

chem

atic

Rev

ofS

heet

Title

Latti

ce S

emic

ondu

ctor

App

licat

ions

Em

ail:

tech

supp

ort@

Latti

cese

mi.c

omP

hone

(503

) 268

-800

1 -o

r- (8

00) L

ATT

ICE

Boa

rd R

ev

Pro

ject

31 A

ug 2

010

BB

125

Hot

Sw

ap 3

.3V

and

5V

Her

cule

s D

emo

Boa

rdB

VMO

N5

VMO

N6

ZX

CT

10

09

= 1

0m

A/V

-se

nse

VMO

N3

VMO

N4

INA

19

7 =

50

V/V

10

A =

2.5

V (

VM

ON

Tri

p P

oin

t)2.

5V @

3A

3.3V

@ 3

A

HVO

UT4

HVO

UT3

OU

T14

VMO

N8

VMO

N7

OU

T6

OU

T7

Loca

te R

xx c

lose

to D

CM

2 an

d D

CM

3fo

r On-

boar

d G

roun

d Se

nse.

D6

Red

SM

/LE

D_0

603

D6

Red

SM

/LE

D_0

603

TP9

5V_ATP

95V

_A

1

R74

1.87

kR

741.

87k

R54

openR54

open

R10

100

R10

100

Q20

2N39

04Q

202N

3904

R9 10

0R

9 100

C38

10uF

6.8V

C38

10uF

6.8V

TP8

3V_ATP

83V

_A

1

OK

Y-T

/3-W

5N-C

DC

M2

OK

Y-T

/3-W

5N-C

DC

M2

GN

D

3

Vin

2

On-

Off

Con

trol

1Tr

im4

Vou

t5

R68

43.0

kR

6843

.0k

TP6

3V_H

STP

63V

_HS 1

Q24

IRLM

L640

2PbF

Q24

IRLM

L640

2PbF

R53 0R53 0

D4

Red

SM

/LE

D_0

603

D4

Red

SM

/LE

D_0

603

R56

openR56

open

R48 4.7k

R48 4.7k

TP5

3V_I

NTP

53V

_IN

1

J8H

EA

DE

R 3

J8H

EA

DE

R 3

123

R86 10

0kR

86 100k

R61

0.00

52WR

610.

005

2W

R65

1.02

k

R65

1.02

k

R77

2.2k

R77

2.2k

C2

680u

F 10V

C2

680u

F 10V

C41

10uF

6.8V

C41

10uF

6.8V

U9

ZXC

T100

9U

9ZX

CT1

009

Vse

nse+

2

Vse

nse-

3

Iout 1

R55

13.0

kR

5513

.0k

R69

5.10

kR

695.

10k

Q25

2N39

06Q

252N

3906

U10

INA

197

U10

INA

197

VIN

+4

VIN

-5 OU

T

1

GN

D

2

V+ 3

TP12

5V_H

STP12

5V_H

S

1

R73

open

R73

open

R91 10

0kR

91 100k

R75

10k

R75

10k

C3

680u

F 10V

C3

680u

F 10V

J7H

EA

DE

R 3

J7H

EA

DE

R 3

123

R62

openR62

open

Q27

2N39

04Q

272N

3904

R47

3.3kR

473.

3k

R63

5.76

kR

635.

76k

C39

0.1u

F

C39

0.1u

F

R71

0.00

52WR

710.

005

2W

Q23

2N39

04Q

232N

3904

R64 4.7k

R64 4.7k

Q4

IRF7

832

Q4

IRF7

832

Q26

IRLI

Z44N

/TO

Q26

IRLI

Z44N

/TO

D5

Red

SM

/LE

D_0

603

D5

Red

SM

/LE

D_0

603

R66

3.3kR

663.

3k

D3

Red

SM

/LE

D_0

603

D3

Red

SM

/LE

D_0

603

R88 10

kR

88 10k

R67 0R67 0

R70

open

R70

open

R76

10k

R76

10k

C40

6.8u

F20

V

C40

6.8u

F20

V

R11

100

R11

100

R94 10

0kR

94 100k

R6 10

0R

6 100

OK

Y-T

/3-W

5N-C

DC

M3

OK

Y-T

/3-W

5N-C

DC

M3

GN

D

3

Vin

2

On-

Off

Con

trol

1Tr

im4

Vou

t5

R78

3.3k

R78

3.3k

Q5

IRF7

832

Q5

IRF7

832

TP7

5V_I

NTP

75V

_IN

1

C37

6.8u

F20

V

C37

6.8u

F20

V

Page 76: EB57 - Power Manager II Hercules Development Kit - Standard and Advanced … · 2015. 3. 31. · 2 Power Manager II Hercules Development Kit Lattice Semiconductor User’s Guide Introduction

76

Power Manager II Hercules Development KitLattice Semiconductor User’s Guide

Figure 45. MachXO I/Os

5 5

4 4

3 3

2 2

1 1

DD

CC

BB

AA

AD

23A

D22

AD

21

AD

20

AD

19

AD

18

AD

17

AD

16

AD

14

AD

15

AD

12

AD

13

AD

10

AD

11

AD

8A

D9

AD

6A

D7

AD

4A

D5

AD

1A

D3

AD

0A

D2

AD

24A

D25

AD

26A

D27

AD

28A

D29

AD

30A

D31

LCD

_23

LCD

_0LC

D_2

2

LCD

_1LC

D_2

1

LCD

_2LC

D_2

0

LCD

_3LC

D_1

9

LCD

_4LC

D_1

8

LCD

_5

LCD

_17

LCD

_6

LCD

_16

LCD

_7

LCD

_15

LCD

_8LC

D_1

4

LCD

_9LC

D_1

0

LCD

_13

LCD

_12

LCD

_11

VID

_7V

ID_6

VID

_5V

ID_4

VID

_3V

ID_2

VID

_1V

ID_0 XO

_PW

R1

XO

_PW

R0

XO

_PW

R3

XO

_PW

R2

SP

I0S

PI1

SP

I2S

PI3

XO

_LE

D1

XO

_LE

D0

XO

_LE

D3

XO

_LE

D2

XO

_SW

AD

[0:3

1]LC

D_[

0:23

]V

ID_[

0:7]

XO

_PW

R[0

:3]

XO

_LE

D[0

:3]

SP

I[0:3

]

PW

R_3

.3V

PW

R_3

.3V

PW

R_3

.3V

PW

R_3

.3V

PW

R_3

.3V

cPC

I_IR

DY

cPC

I_C

LK

cPC

I_R

ST

cPC

I_C

BE

0

cPC

I_IN

TA

cPC

I_C

BE

1

cPC

I_C

BE

2

cPC

I_C

BE

3

cPC

I_P

AR

cPC

I_FR

AM

E

cPC

I_TR

DY

cPC

I_S

TOP

cPC

I_D

EV

SE

L

cPC

I_ID

SE

L

cCP

I_H

EA

LTH

Y

cCP

I_B

D_S

EL

PM

_MC

LK

US

B_U

AR

T_R

XU

SB

_UA

RT_

RTS

US

B_U

AR

T_TX

US

B_U

AR

T_C

TSP

M_F

LT0

PM

_FLT

1

PM

_FLT

2P

M_F

LT3

PM

_PLD

CLK

PM

_FLT

4

PM

_SC

L

PM

_SD

A

US

B_S

CL

US

B_S

DA

cPC

I_R

DY

cPC

I_S

CL

cPC

I_S

DA

PM

_SM

BA

XO

_SW

XO

_SP

AR

E

PW

R_3

.3V

Dat

e:

Siz

eS

chem

atic

Rev

ofS

heet

Title

Latti

ce S

emic

ondu

ctor

App

licat

ions

Em

ail:

tech

supp

ort@

Latti

cese

mi.c

omP

hone

(503

) 268

-800

1 -o

r- (8

00) L

ATT

ICE

Boa

rd R

ev

Pro

ject

31 A

ug 2

010

BB

126

Mac

hXO

I/O

Her

cule

s D

emo

Boa

rdB

Dat

e:

Siz

eS

chem

atic

Rev

ofS

heet

Title

Latti

ce S

emic

ondu

ctor

App

licat

ions

Em

ail:

tech

supp

ort@

Latti

cese

mi.c

omP

hone

(503

) 268

-800

1 -o

r- (8

00) L

ATT

ICE

Boa

rd R

ev

Pro

ject

31 A

ug 2

010

BB

126

Mac

hXO

I/O

Her

cule

s D

emo

Boa

rdB

Dat

e:

Siz

eS

chem

atic

Rev

ofS

heet

Title

Latti

ce S

emic

ondu

ctor

App

licat

ions

Em

ail:

tech

supp

ort@

Latti

cese

mi.c

omP

hone

(503

) 268

-800

1 -o

r- (8

00) L

ATT

ICE

Boa

rd R

ev

Pro

ject

31 A

ug 2

010

BB

126

Mac

hXO

I/O

Her

cule

s D

emo

Boa

rdB

8MH

z

Fault

Logging

Interface

Sheet 2

C30

0.1u

FC

300.

1uF

BANK

3BA

NK 2

(1 O

F 3)

U4A

LCM

X22

80-T

144/

TN14

4

BANK

3BA

NK 2

(1 O

F 3)

U4A

LCM

X22

80-T

144/

TN14

4

PL2

D5

PL2

C2

PL2

B3

PL2

A1

PL3

A4

PL3

B6

PL3

C7

PL3

D8

PL4

A9

PL4

D12

PL5

A13

PL5

B/G

SR

N14

PL6

C17

PL5

D15

PB

5A54

PB

4D50

PB

4C49

PB

4B48

PB

4A46

PB

3D45

PB

3C44

PB

3B43

PB

3A41

PB

2C40

PC

LKT2

_1/P

B5B

55

PB

5D56

PB

6A57

VC

CIO

310

VC

CIO

326

VC

CIO

238

VC

CIO

263

PL6

D18

PL7

A19

PL7

B20

PL8

A22

PL8

B23

PL8

C/T

SA

LL24

PL9

C25

PL9

D28

PL1

0A29

PL1

0B30

PL1

0C31

PL1

0D33

PL1

1A32

PL1

1B35

PL1

1C34

PL1

1D36

PC

LKT2

_0/P

B6B

58

PB

7C60

PB

7E61

PB

8A62

PB

8C65

PB

8D66

PB

9A67

PB

9B69

PB

9C68

PB

9D71

PB

9F72

C23

0.1u

FC

230.

1uF

SW

4X

O_S

WS

W4

XO

_SW

14

23

BANK

1BA

NK 0

(2 O

F 3)

U4B

LCM

X22

80-T

144/

TN14

4

BANK

1BA

NK 0

(2 O

F 3)

U4B

LCM

X22

80-T

144/

TN14

4

PR

2D10

4P

R2C

107

PR

2B10

6P

R2A

108

PR

3A10

5P

R3B

103

PR

3C10

2P

R3D

101

PR

4A10

0P

R4B

97

PR

4D96

PR

5B95

PR

6C92

PR

5D94

PT3

F13

3

PT3

D13

4

PT3

B13

7P

T3A

139

PT2

F13

8P

T2E

141

PT2

D14

0P

T2C

143

PT2

B14

2P

T2A

144

PT4

A13

2P

T4B

131

PT4

D13

0

VC

CIO

198

VC

CIO

182

VC

CIO

013

5V

CC

IO0

117

PR

6D91

PR

7A90

PR

7B89

PR

7D87

PR

8A86

PR

8C85

PR

9A84

PR

9D81

PB

10A

80P

B10

B78

PB

10C

79P

B10

D76

PB

11A

77P

B11

B74

PB

11C

75

PC

LKT0

_0/P

T5B

127

PT5

C12

6

PT6

A12

5P

CLK

T0_1

/PT6

B12

4

PT7

A12

2

PT7

C12

1

PT7

E12

0

PT8

A11

9P

T8B

116

PT8

C11

5

PT9

A11

4

PB

11D

73

PT9

B11

2

PT9

C11

3P

T9D

110

PT9

E11

1P

T9F

109

C5

0.1u

FC

50.

1uF

C13

0.1u

FC

130.

1uF

C19

0.1u

FC

190.

1uF

C22

0.1u

FC

220.

1uF

C28

0.1u

FC

280.

1uF

C29

0.1u

FC

290.

1uF

Page 77: EB57 - Power Manager II Hercules Development Kit - Standard and Advanced … · 2015. 3. 31. · 2 Power Manager II Hercules Development Kit Lattice Semiconductor User’s Guide Introduction

77

Power Manager II Hercules Development KitLattice Semiconductor User’s Guide

Figure 46. MachXO Bottom JTAG and Power

5 5

4 4

3 3

2 2

1 1

DD

CC

BB

AA

MIN

I_E

XP

_D2

AD

26M

INI_

EX

P_D

11A

D25

MIN

I_E

XP

_D1

AD

28M

INI_

EX

P_D

0A

D30

MIN

I_E

XP

_D12

AD

23M

INI_

EX

P_D

13A

D21

MIN

I_E

XP

_D14

AD

19

A2D

_IN

MIN

I_E

XP

_D15

AD

17M

INI_

48m

hZ

A2D

_OU

T

MIN

I_S

PI_

CS

1A

D12

MIN

I_S

PI_

CLK

AD

10

MIN

I_I2

C_A

LER

TA

D15

MIN

I_S

PI_

OU

TA

D8

MIN

I_S

PI_

INA

D6

MIN

I_U

SB

_I2C

_DA

TAA

D9

MIN

I_U

SB

_I2C

_CLK

AD

7

MIN

I_I2

C_D

ATA

AD

13M

INI_

I2C

_CLK

AD

11

MIN

I_E

XP

_D7

AD

16M

INI_

EX

P_D

6A

D18

MIN

I_E

XP

_D5

AD

20

MIN

I_E

XP

_D8

AD

31

MIN

I_E

XP

_D4

AD

22

MIN

I_E

XP

_D9

AD

29

MIN

I_E

XP

_D3

AD

24M

INI_

EX

P_D

10A

D27

SP

I_IN

SP

I2S

PI_

CLK

SP

I1

SP

I_O

UT

SP

I3

SP

I_C

S0

SP

I0

cPC

I_S

DA

cPC

I_S

CL

cPC

I_R

DY

XO

_SLE

EP

AD

[0:3

1]

SP

I[0:3

]

+3.3

V+3

.3V

PW

R_3

.3V

PW

R_3

.3V

PW

R_3

.3V

PW

R_3

.3V

PW

R_3

.3V

PW

R_3

.3V

PW

R_3

.3V

XO

_TD

IX

O_T

MS

XO

_TC

K

XO

_TD

O

cPC

I_C

LK

cPC

I_IP

MB

_SC

L

cPC

I_IP

MB

_SD

A

cPC

I_IP

MB

_PW

R

cPC

I_S

DA

cPC

I_R

DY

cPC

I_S

CL

PM

_SD

A

PM

_SC

L

US

B_S

DA

US

B_S

CL

PM

_SM

BA

XO

_SW

IN1

PW

R_3

.3V

+3.3

V

Dat

e:

Siz

eS

chem

atic

Rev

ofS

heet

Title

Latti

ce S

emic

ondu

ctor

App

licat

ions

Em

ail:

tech

supp

ort@

Latti

cese

mi.c

omP

hone

(503

) 268

-800

1 -o

r- (8

00) L

ATT

ICE

Boa

rd R

ev

Pro

ject

31 A

ug 2

010

BB

127

Mac

hXO

-Bot

tom

JTA

G &

Pow

er

Her

cule

s D

emo

Boa

rdB

Dat

e:

Siz

eS

chem

atic

Rev

ofS

heet

Title

Latti

ce S

emic

ondu

ctor

App

licat

ions

Em

ail:

tech

supp

ort@

Latti

cese

mi.c

omP

hone

(503

) 268

-800

1 -o

r- (8

00) L

ATT

ICE

Boa

rd R

ev

Pro

ject

31 A

ug 2

010

BB

127

Mac

hXO

-Bot

tom

JTA

G &

Pow

er

Her

cule

s D

emo

Boa

rdB

Dat

e:

Siz

eS

chem

atic

Rev

ofS

heet

Title

Latti

ce S

emic

ondu

ctor

App

licat

ions

Em

ail:

tech

supp

ort@

Latti

cese

mi.c

omP

hone

(503

) 268

-800

1 -o

r- (8

00) L

ATT

ICE

Boa

rd R

ev

Pro

ject

31 A

ug 2

010

BB

127

Mac

hXO

-Bot

tom

JTA

G &

Pow

er

Her

cule

s D

emo

Boa

rdB

2MBi

t

To cPCI

Interface

Sheet y

RN

5B

2.2k

RN

5B

2.2k

2

C42

0.1u

FC

420.

1uF

RN

5H

2.2k

RN

5H

2.2k

9

RN

5F

2.2k

RN

5F

2.2k

7

(3 O

F 3)

U4C

LCM

X22

80-T

144/

TN14

4

(3 O

F 3)

U4C

LCM

X22

80-T

144/

TN14

4

GN

D11

8G

ND

123

GN

D13

6

GN

D11

GN

D16

GN

D27

GN

D37

GN

D59

GN

D64

GN

D83

GN

D88

GN

D99

VC

C C

OR

E21

VC

C C

OR

E52

VC

C C

OR

E93

VC

C C

OR

E12

9

VC

CA

UX

53V

CC

AU

X12

8

TDO

47TD

I51

TMS

39TC

K42

SLE

EP

N (C

Dev

ice

Onl

y)70

C14

0.1u

FC

140.

1uF

R82

2.2k

R82

2.2k

C32

0.1u

FC

320.

1uF

R17

4.7k

R17

4.7k

U11

IES

5502

U11

IES

5502

EN

1

SC

L_B

3

SD

A_B

6

GN

D4

VC

C8

SD

A_C

7

SC

L_C

2

RD

Y5

RN

5G

2.2k

RN

5G

2.2k

8

RN

5A

2.2k

RN

5A

2.2k

10 1

J16

XO

-MIN

I Boa

rd H

eade

r

J16

XO

-MIN

I Boa

rd H

eade

r

2 4 6 8 10 12 14 16 18 20 22 24 26 28 30 32

1 3 5 7 9 11 13 15 17 19 21 23 25 27 29 31

C7

0.1u

FC

70.

1uF

C16

0.1u

FC

160.

1uF

R81

2.2k

R81

2.2k

RN

5E

2.2k

RN

5E

2.2k

65

RN

7B

15k

RN

7B

15k

2

RN

5C

2.2k

RN

5C

2.2k

3

C6

0.1u

FC

60.

1uF

U5 93

C56

U5 93

C56

S1

Q2

W3

Vss

4

Vcc

8

D5

C6

Res

et7

R80 10

kR

80 10k

RN

5D

2.2k

RN

5D

2.2k

4

R16

4.7k

R16

4.7k

RN

7A

15k

RN

7A

15k

10 1

Page 78: EB57 - Power Manager II Hercules Development Kit - Standard and Advanced … · 2015. 3. 31. · 2 Power Manager II Hercules Development Kit Lattice Semiconductor User’s Guide Introduction

78

Power Manager II Hercules Development KitLattice Semiconductor User’s Guide

Figure 47. LED and LCD Display and Voltage Identification Digital

5 5

4 4

3 3

2 2

1 1

DD

CC

BB

AA

LCD

_0

LCD

_2

LCD

_3

LCD

_4

LCD

_5

LCD

_6

LCD

_7

LCD

_8

LCD

_9

LCD

_10

LCD

_11

LCD

_23

LCD

_22

LCD

_21

LCD

_20

LCD

_19

LCD

_18

LCD

_17

LCD

_16

LCD

_15

LCD

_14

LCD

_13

LCD

_12

LCD

_1

XO

_LE

D3

XO

_LE

D2

XO

_LE

D1

XO

_LE

D0

VID

_7

VID

_6

VID

_5

VID

_4

VID

_3

VID

_2

VID

_1

VID

_0

LCD

_[0:

23]

VID

_[0:

7]X

O_L

ED

[0:3

]

PW

R_3

.3V

PW

R_3

.3V

Dat

e:

Siz

eS

chem

atic

Rev

ofS

heet

Title

Latti

ce S

emic

ondu

ctor

App

licat

ions

Em

ail:

tech

supp

ort@

Latti

cese

mi.c

omP

hone

(503

) 268

-800

1 -o

r- (8

00) L

ATT

ICE

Boa

rd R

ev

Pro

ject

31 A

ug 2

010

BB

128

LED

& L

CD

Dis

play

, & V

olta

ge Id

enen

tific

atio

n D

igita

l

Her

cule

s D

emo

Boa

rdB

Dat

e:

Siz

eS

chem

atic

Rev

ofS

heet

Title

Latti

ce S

emic

ondu

ctor

App

licat

ions

Em

ail:

tech

supp

ort@

Latti

cese

mi.c

omP

hone

(503

) 268

-800

1 -o

r- (8

00) L

ATT

ICE

Boa

rd R

ev

Pro

ject

31 A

ug 2

010

BB

128

LED

& L

CD

Dis

play

, & V

olta

ge Id

enen

tific

atio

n D

igita

l

Her

cule

s D

emo

Boa

rdB

Dat

e:

Siz

eS

chem

atic

Rev

ofS

heet

Title

Latti

ce S

emic

ondu

ctor

App

licat

ions

Em

ail:

tech

supp

ort@

Latti

cese

mi.c

omP

hone

(503

) 268

-800

1 -o

r- (8

00) L

ATT

ICE

Boa

rd R

ev

Pro

ject

31 A

ug 2

010

BB

128

LED

& L

CD

Dis

play

, & V

olta

ge Id

enen

tific

atio

n D

igita

l

Her

cule

s D

emo

Boa

rdB

SW

5AV

IDS

W5A

VID

116

D10 Red

D10 Red

U6

LUM

EX

-LC

D2

PC

B F

ootp

rint =

LC

D_3

01

U6

LUM

EX

-LC

D2

PC

B F

ootp

rint =

LC

D_3

01

F219

A2

18

G2

20

B2

17

G3

16

B3

13

F315

A3

14

D2

7

E2

6

DP

15

CO

M1

C2

8

DP

29

B1

21

E1

2

E3

10

D3

11

D1

3

C1

4

C3

12

G1

24

A1

22

F123

D9 Red

D9 Red

RN

4G

2.2k

RN

4G

2.2k

8

SW

5EV

IDS

W5E

VID

512

SW

5FV

IDS

W5F

VID

611

RN

4H

2.2k

RN

4H

2.2k

9

D8 Red

D8 Red

SW

5CV

IDS

W5C

VID

314

SW

5GV

IDS

W5G

VID

710

D11 Red

D11 Red

RN

4E

2.2k

RN

4E

2.2k

65

SW

5BV

IDS

W5B

VID

215

RN

4F

2.2k

RN

4F

2.2k

7

SW

5DV

IDS

W5D

VID

413

SW

5HV

IDS

W5H

VID

89

Page 79: EB57 - Power Manager II Hercules Development Kit - Standard and Advanced … · 2015. 3. 31. · 2 Power Manager II Hercules Development Kit Lattice Semiconductor User’s Guide Introduction

79

Power Manager II Hercules Development KitLattice Semiconductor User’s Guide

Figure 48. USB to JTAG, I2C and UART for MachXO and POWR1220AT8 and 3.3V Registers

5 5

4 4

3 3

2 2

1 1

DD

CC

BB

AA

PW

R_E

NA

BLE

b

EE

CS

EE

SK

EE

DA

TA

US

B_S

HLD

PW

R_E

NA

BLE

b

+5V

_US

B

PW

R_3

.3V

+5V

_US

B+5

V_U

SB

+5V

_US

B+5

V_U

SB

_SW

US

B_T

CK

US

B_T

DI

US

B_T

DO

US

B_T

MS

US

B_U

AR

T_R

XU

SB

_UA

RT_

TX

PW

R_3

.3V

US

B_J

TAG

_EN

US

B_U

AR

T_C

TSU

SB

_UA

RT_

RTS

+8V

_RA

W

cPC

I_5V

Dat

e:

Siz

eS

chem

atic

Rev

ofS

heet

Title

Latti

ce S

emic

ondu

ctor

App

licat

ions

Em

ail:

tech

supp

ort@

Latti

cese

mi.c

omP

hone

(503

) 268

-800

1 -o

r- (8

00) L

ATT

ICE

Boa

rd R

ev

Pro

ject

31 A

ug 2

010

BB

129

US

B to

JTA

G, I

2C, a

nd U

AR

T fo

r Mac

hXO

and

PO

WR

1220

AT8

and

3.3

V R

eg

Her

cule

s D

emo

Boa

rdB

Dat

e:

Siz

eS

chem

atic

Rev

ofS

heet

Title

Latti

ce S

emic

ondu

ctor

App

licat

ions

Em

ail:

tech

supp

ort@

Latti

cese

mi.c

omP

hone

(503

) 268

-800

1 -o

r- (8

00) L

ATT

ICE

Boa

rd R

ev

Pro

ject

31 A

ug 2

010

BB

129

US

B to

JTA

G, I

2C, a

nd U

AR

T fo

r Mac

hXO

and

PO

WR

1220

AT8

and

3.3

V R

eg

Her

cule

s D

emo

Boa

rdB

Dat

e:

Siz

eS

chem

atic

Rev

ofS

heet

Title

Latti

ce S

emic

ondu

ctor

App

licat

ions

Em

ail:

tech

supp

ort@

Latti

cese

mi.c

omP

hone

(503

) 268

-800

1 -o

r- (8

00) L

ATT

ICE

Boa

rd R

ev

Pro

ject

31 A

ug 2

010

BB

129

US

B to

JTA

G, I

2C, a

nd U

AR

T fo

r Mac

hXO

and

PO

WR

1220

AT8

and

3.3

V R

eg

Her

cule

s D

emo

Boa

rdB

JTAG TO 4K-EXPANDER

USB

Con

nect

ion

18pF

= 12

pF +

Gro

und P

lane (

6pF

)

Hig

h =

JTA

GLo

w =

I2C

* C

ut tr

ace

and

inst

all r

esis

tor t

o m

easu

re c

urre

nt

*

C31

33pF

C31

33pF

RN

6D10

kR

N6D

10k

54

C46

0.1u

FC

460.

1uF

U13

FT22

32D

TQFP

_48

U13

FT22

32D

TQFP

_48

RS

TOU

T#5

XTO

UT

44

RE

SE

T#4

EE

CS

48

EE

SK

1

EE

DA

TA2

AGND 45

GND 9GND 18

TES

T47

3V3O

UT

6

AVCC46

VCC42 VCC3

US

BD

M8

US

BD

P7

XTI

N43

TXD

A24

RX

DA

23R

TSA

#22

CTS

A#

21D

TRA

#20

DS

RA

#19

DC

DA

#17

RIA

#16

TXD

EN

A15

SLE

EP

A#

13R

XLE

D#

12TX

LED

#11

SI/W

UA

10

TXD

B40

RX

DB

39R

TSB

#38

CTS

B#

37D

TRB

#36

DR

SB

#35

DC

DB

#33

RIB

#32

TXD

EN

B#

30S

LEE

PB

#29

RX

LED

B#

28TX

LED

B#

27

SI/W

UB

26

PW

RE

N#

41

GND 25GND 34VCCIOA14

VCCIOB31

J9

2 P

ositi

on T

erm

inal

Blo

ck

J9

2 P

ositi

on T

erm

inal

Blo

ck

A B

D30

NS

R05

30P

2T5G

D30

NS

R05

30P

2T5G

R90

2.2k

R90

2.2k

R96

1MR96

1M

R19

0.2

R19

0.2

C44

12pF

C44

12pF

R84

1MR84

1M

C53

0.33

uFC

530.

33uF

TP16

EX

T_3.

3V_I

+TP

16E

XT_

3.3V

_I+

1

C43

12pF

C43

12pF

C4

47uF

16V

C4

47uF

16V

C52

0.1u

FC

520.

1uF

L1 Ferr

ite_b

ead

L1 Ferr

ite_b

ead

C45

0.1u

FC

450.

1uF

C51

0.1u

FC

510.

1uF

D29

NS

R05

30P

2T5G

D29

NS

R05

30P

2T5G

R18

0.2

R18

0.2

U12

M93

C46

-W

SO

G.0

50/8

/WG

.244

/L.2

25

U12

M93

C46

-W

SO

G.0

50/8

/WG

.244

/L.2

25

CS

1S

K2

DIN

3D

OU

T4

VC

C8

NC

7O

RG

6G

ND

5

C48

0.1u

FC

480.

1uF

C21

10uF

6.8V

C21

10uF

6.8V

RN

3D

4.7k

RN

3D

4.7k

54

X2

6MH

zX

26M

Hz

12

D28

NS

R05

30P

2T5G

D28

NS

R05

30P

2T5G

D31

NS

R05

30P

2T5G

D31

NS

R05

30P

2T5G

TP17

3.3V

_I-

TP17

3.3V

_I-

1

U1

NC

P11

17

U1

NC

P11

17

GN

D

1

IN3

OU

T2

TAB

4

C24

10nF

C24

10nF

J14

US

B_M

INI_

B

US

B_M

INI_

BJ14

US

B_M

INI_

B

US

B_M

INI_

B

VC

C1

D-

2D

+3

GN

D5

NC

4

CA

SE

7C

AS

E8

CA

SE

9

CA

SE

6

MH

110

MH

211

C47

0.1u

FC

470.

1uF

C50

10nFC50

10nF

RN

6A10

kR

N6A

10k

8 1

R92

470

R92

470

R89

1.5k

R89

1.5k

C25

33pF

C25

33pF

D13

Blu

eD

13B

lue

TP18

EX

T_3.

3V_I

-TP

18E

XT_

3.3V

_I-

1

C49

10nF

C49

10nF

R20

27R20

27

R83

1kR83

1k

RN

3A4.

7kR

N3A

4.7k

8 1

RN

6C10

kR

N6C

10k

63

Q28

IRLM

L640

2PbF

Q28

IRLM

L640

2PbF

R87

100k

R87

100k

R21

27R21

27

R93

2.2k

R93

2.2k

R85

470

R85

470

C20

6.8u

F20

V

C20

6.8u

F20

VR

7210

0R

7210

0TP

193.

3V_I

+TP

193.

3V_I

+

1

D14

Gre

en

SM

/LE

D_0

603

D14

Gre

en

SM

/LE

D_0

603

Page 80: EB57 - Power Manager II Hercules Development Kit - Standard and Advanced … · 2015. 3. 31. · 2 Power Manager II Hercules Development Kit Lattice Semiconductor User’s Guide Introduction

80

Power Manager II Hercules Development KitLattice Semiconductor User’s Guide

Figure 49. JTAG Chain Configuration

5 5

4 4

3 3

2 2

1 1

DD

CC

BB

AA

4KJ_

TDI

4KIO

_TD

I

4KIO

_TC

K

4KJ_

TDI

4KJ_

TDO

4KJ_

TMS

4KJ_

TCK

4KJ_

TMS

4KIO

_TM

S

4KJ_

TCK

4KIO

_TC

K

4KJ_

TDO

4KIO

_TD

O

4KIO

_TM

S4K

IO_T

DI

4KIO

_TD

O

JTA

G_S

EL_

3JT

AG

_SE

L_2

JTA

G_S

EL_

1JT

AG

_SE

L_0

TCK

TMS

TDO

TDI

33M

Hz_

OU

T

33M

Hz_

OU

T33

MH

z_IN

33M

Hz_

IN

33M

Hz

33M

Hz

PW

R_3

.3V

PW

R_3

.3V

PW

R_3

.3V

PW

R_3

.3V

PW

R_3

.3V

US

B_T

MS

US

B_T

CK

XO

_TM

S

PM

_TM

S

XO

_TD

IX

O_T

DO

PM

_TD

IP

M_T

DO

XO

_TC

K

PM

_TC

K

cPC

I_TM

ScP

CI_

TDI

cPC

I_TD

O

cPC

I_TC

K

US

B_T

DO

US

B_T

DI

US

B_S

CL

US

B_S

DA

US

B_J

TAG

_EN

TDO

_LE

D

PW

R_3

.3V

cPC

I_C

LK

Dat

e:

Siz

eS

chem

atic

Rev

ofS

heet

Title

Latti

ce S

emic

ondu

ctor

App

licat

ions

Em

ail:

tech

supp

ort@

Latti

cese

mi.c

omP

hone

(503

) 268

-800

1 -o

r- (8

00) L

ATT

ICE

Boa

rd R

ev

Pro

ject

31 A

ug 2

010

BB

1210

JTA

G C

hain

Con

figur

atio

n

Her

cule

s D

emo

Boa

rdB

Dat

e:

Siz

eS

chem

atic

Rev

ofS

heet

Title

Latti

ce S

emic

ondu

ctor

App

licat

ions

Em

ail:

tech

supp

ort@

Latti

cese

mi.c

omP

hone

(503

) 268

-800

1 -o

r- (8

00) L

ATT

ICE

Boa

rd R

ev

Pro

ject

31 A

ug 2

010

BB

1210

JTA

G C

hain

Con

figur

atio

n

Her

cule

s D

emo

Boa

rdB

Dat

e:

Siz

eS

chem

atic

Rev

ofS

heet

Title

Latti

ce S

emic

ondu

ctor

App

licat

ions

Em

ail:

tech

supp

ort@

Latti

cese

mi.c

omP

hone

(503

) 268

-800

1 -o

r- (8

00) L

ATT

ICE

Boa

rd R

ev

Pro

ject

31 A

ug 2

010

BB

1210

JTA

G C

hain

Con

figur

atio

n

Her

cule

s D

emo

Boa

rdB

FTDI USB to

JTAG Interface

Sheet x

Mac

hXO

JT

AG

1220

JT

AG

cPC

I JT

AG

Mac

hXO

I2C

JTA

G_S

ELM

OD

EM

AST

ERC

HA

IN0

0 0

00

0 0

10

0 1

00

0 1

10

1 0

00

1 0

10

1 1

00

1 1

11

0 0

01

0 0

11

0 1

01

0 1

11

1 0

01

1 0

11

1 1

01

1 1

1I2

CFT

DI

Mac

hXO

JTA

GFT

DI

Mac

hXO

, PO

WR

1220

JTA

GFT

DI

Mac

hXO

, PO

WR

1220

, cP

CI

JTA

GFT

DI

Mac

hXO

JTA

GFT

DI

PO

WR

1220

JTA

GFT

DI

cPC

I

JTA

GcP

CI

Mac

hXO

, PO

WR

1220

JTA

GcP

CI

Mac

hXO

JTA

GcP

CI

PO

WR

1220

JTA

GD

L-3

Mac

hXO

, PO

WR

1220

, cP

CI

JTA

GD

L-3

Mac

hXO

JTA

GD

L-3

PO

WR

1220

JTA

GD

L-3

cPC

I

DL-

3 JT

AG

Thin

Trac

e Con

nects

1-2-

3On

Bac

kside

of B

oard

Thin

Trac

e Con

nects

1-2-

3On

Bac

kside

of B

oard

Thin

Trac

e Con

nects

2-3

On B

acks

ide of

Boa

rd

Thin

Trac

e Con

nects

2-3

On B

acks

ide of

Boa

rd

TDO

Activ

e

SW

2AS

W_S

PS

T_4

SW

2AS

W_S

PS

T_4

18

J13

Jum

per

J13

Jum

per

12

U2

LC40

64-T

44

U2

U2

LC40

64-T

44

U2

TDI 1TDO 32TMS 23TCK 10

GND 5GND 12GND 27GND 34

VCC11VCC33

VCCO128VCCO06

BA

NK

0_0

2B

AN

K0_

13

BA

NK

0_2

4B

AN

K0_

37

BA

NK

0_4

8B

AN

K0_

59

BA

NK

0_6

13B

AN

K0_

714

BA

NK

0_8

15B

AN

K0_

916

BA

NK

0_10

41B

AN

K0_

1142

BA

NK

0_12

43B

AN

K0_

1344

GO

E0/

BA

NK

0_14

40C

LK0/

I39

BA

NK

1_0

18B

AN

K1_

119

BA

NK

1_2

20B

AN

K1_

321

BA

NK

1_4

22B

AN

K1_

524

BA

NK

1_6

25B

AN

K1_

726

BA

NK

1_8

29B

AN

K1_

930

BA

NK

1_10

31B

AN

K1_

1135

BA

NK

1_12

36B

AN

K1_

1337

GO

E1/

BA

NK

1_14

38C

LK2/

I17

SW

2DS

W_S

PS

T_4

SW

2DS

W_S

PS

T_4

45

C10

0.1u

FC

100.

1uF

C11

0.1u

FC

110.

1uF

J10

HE

AD

ER

3J1

0H

EA

DE

R 3

123

RN

3B4.

7kR

N3B

4.7k

7 2

RN

7G15

kR

N7G

15k

8

SW

2BS

W_S

PS

T_4

SW

2BS

W_S

PS

T_4

27

J18

HE

AD

ER

8

J18

HE

AD

ER

8

1 2 3 4 5 6 7 8

R14

1kR14

1k

J15

HE

AD

ER

3J1

5H

EA

DE

R 3

123

D12

Red

SM

/LE

D_0

603

D12

Red

SM

/LE

D_0

603

RN

3C4.

7kR

N3C

4.7k

6 3

RN

7E15

kR

N7E

15k

65

C17

0.1u

FC

170.

1uF

C9

0.1u

FC

90.

1uF

J12

HE

AD

ER

3J1

2H

EA

DE

R 3

123

SW

2CS

W_S

PS

T_4

SW

2CS

W_S

PS

T_4

36

X1

33M

Hz

X1

33M

Hz

1

2

3

RN

7H15

kR

N7H

15k

9

J11

HE

AD

ER

3J1

1H

EA

DE

R 3

123

RN

7F15

kR

N7F

15k

7

R15

1MR15

1M

Page 81: EB57 - Power Manager II Hercules Development Kit - Standard and Advanced … · 2015. 3. 31. · 2 Power Manager II Hercules Development Kit Lattice Semiconductor User’s Guide Introduction

81

Power Manager II Hercules Development KitLattice Semiconductor User’s Guide

Figure 50. CompactPCI Connector

5 5

4 4

3 3

2 2

1 1

DD

CC

BB

AA

cPC

I_5V

cPC

I_TC

KcP

CI_

INTA

cPC

I_IP

MB

_PW

R

AD

30A

D26

cPC

I_C

BE

3A

D21

AD

18

cPC

I_3.

3VcP

CI_

DE

VS

EL

cPC

I_3.

3V

cPC

I_3.

3VA

D12

cPC

I_3.

3VA

D7

cPC

I_3.

3VA

D1

cPC

I_5V

cPC

I_-1

2VcP

CI_

5V

cCP

I_H

EA

LTH

Y

AD

29

cPC

I_ID

SE

L

AD

17

cPC

I_FR

AM

E

cPC

I_IP

MB

_SC

L

AD

15

AD

9

AD

4cP

CI_

5V

cPC

I_TM

S

cPC

I_R

ST

cPC

I_3.

3VA

D28

AD

23cP

CI_

3.3V

AD

16

cPC

I_IR

DY

cPC

I_IP

MB

_SD

AcP

CI_

3.3V

AD

14

AD

8cP

CI_

3.3V

AD

3

cPC

I_+1

2VcP

CI_

TDO

cPC

I_5V

cPC

I_C

LK

AD

25

AD

20

cCP

I_B

D_S

EL

cPC

I_S

TOP

cPC

I_P

AR

AD

11

AD

6cP

CI_

5VA

D0

cPC

I_3.

3V

cPC

I_5V

cPC

I_TD

I

AD

31A

D27

AD

24A

D22

AD

19cP

CI_

CB

E2

cPC

I_TR

DY

cPC

I_C

BE

1A

D13

AD

10cP

CI_

CB

E0

AD

5A

D2

cPC

I_5V

AD

[0:3

1]

cPC

I_+1

2V

cPC

I_5V

cPC

I_3.

3V

cPC

I_-1

2V

cPC

I_TC

K

cPC

I_TM

S

cPC

I_TD

I

cPC

I_TD

O

cPC

I_C

BE

0

cPC

I_C

BE

1

cPC

I_C

BE

2

cPC

I_C

BE

3

cPC

I_P

AR

cPC

I_FR

AM

E

cPC

I_TR

DY

cPC

I_S

TOP

cPC

I_D

EV

SE

L

cPC

I_ID

SE

L

cPC

I_C

LK

cPC

I_R

ST

cPC

I_IN

TA

cPC

I_IP

MB

_SC

L

cPC

I_IP

MB

_SD

A

cPC

I_IP

MB

_PW

R

cPC

I_IR

DY

cCP

I_H

EA

LTH

Y

cCP

I_B

D_S

EL

Dat

e:

Siz

eS

chem

atic

Rev

ofS

heet

Title

Latti

ce S

emic

ondu

ctor

App

licat

ions

Em

ail:

tech

supp

ort@

Latti

cese

mi.c

omP

hone

(503

) 268

-800

1 -o

r- (8

00) L

ATT

ICE

Boa

rd R

ev

Pro

ject

31 A

ug 2

010

BB

1211

Com

pact

PC

I Con

nect

or

Her

cule

s D

emo

Boa

rdB

Dat

e:

Siz

eS

chem

atic

Rev

ofS

heet

Title

Latti

ce S

emic

ondu

ctor

App

licat

ions

Em

ail:

tech

supp

ort@

Latti

cese

mi.c

omP

hone

(503

) 268

-800

1 -o

r- (8

00) L

ATT

ICE

Boa

rd R

ev

Pro

ject

31 A

ug 2

010

BB

1211

Com

pact

PC

I Con

nect

or

Her

cule

s D

emo

Boa

rdB

Dat

e:

Siz

eS

chem

atic

Rev

ofS

heet

Title

Latti

ce S

emic

ondu

ctor

App

licat

ions

Em

ail:

tech

supp

ort@

Latti

cese

mi.c

omP

hone

(503

) 268

-800

1 -o

r- (8

00) L

ATT

ICE

Boa

rd R

ev

Pro

ject

31 A

ug 2

010

BB

1211

Com

pact

PC

I Con

nect

or

Her

cule

s D

emo

Boa

rdB

Row

ZR

ow E

Row

DR

ow C

Row

BR

ow A

Compact PCI

Interface

Sheet x

Intelegent Power

Management Bus

Sheet xHot Swap

Control

Sheet x

JTAG Selection

Sheet 1

Unu

sed

PCI S

igna

lsR

owPi

n(s)

A5

BRSV

P1A5

A6

REQ

A18

SERR

B3

INTB

B5

BRSV

P1B5

B25

REQ6

4C

1TR

STC

3IN

TCC

4, 8

, 16

, 20

, 24

V(I/

O)C

25EN

UMD

4IN

TPD

21M6

6EN

E3

INTD

E4

INTS

E4

GNT

E16

LOCK

E17

PERR

E24

ACK6

4

Key

Area

J17E

cPC

I Con

nect

or

Key

Area

J17E

cPC

I Con

nect

or

12345678910111516171819202122232425

Key

Area

J17A

cPC

I Con

nect

or

Key

Area

J17A

cPC

I Con

nect

or

12345678910111516171819202122232425

Key

Area

J17F

cPC

I Con

nect

or

Key

Area

J17F

cPC

I Con

nect

or

12345678910111516171819202122232425

Key

Area

J17B

cPC

I Con

nect

or

Key

Area

J17B

cPC

I Con

nect

or

12345678910111516171819202122232425

Key

Area

J17C

cPC

I Con

nect

or

Key

Area

J17C

cPC

I Con

nect

or

12345678910111516171819202122232425

Key

Area

J17D

cPC

I Con

nect

or

Key

Area

J17D

cPC

I Con

nect

or

12345678910111516171819202122232425

Page 82: EB57 - Power Manager II Hercules Development Kit - Standard and Advanced … · 2015. 3. 31. · 2 Power Manager II Hercules Development Kit Lattice Semiconductor User’s Guide Introduction

82

Power Manager II Hercules Development KitLattice Semiconductor User’s Guide

Figure 51. cPCIe Interface, Prototype and External Load Connections

5 5

4 4

3 3

2 2

1 1

DD

CC

BB

AA

cPC

Ie_1

2V

cPC

Ie_3

.3V

cPC

Ie_5

V

cPC

Ie_1

2V

cPC

Ie_3

.3V

cPC

Ie_5

V

cPC

Ie_1

2V

cPC

Ie_3

.3V

cPC

Ie_5

V

cPC

Ie_1

2V

cPC

Ie_3

.3V

cPC

Ie_5

V

ES

D2

ES

D5

ES

D1

ES

D4

ES

D3

ES

D6

SW

_GN

D

PW

R_3

.3V

+12V

_HS

cPC

Ie_1

2V

cPC

Ie_5

V

cPC

Ie_3

.3V

+12V

_HS

cPC

I_+1

2V_S

EQ

+5V

_HS

+3.3

V_H

S

+1.2

V_S

EQ

+3.3

V

+2.5

V

cPC

I_-1

2V_S

EQ

VM

ON

2V

MO

N9

TRIM

2H

VO

UT2

PM

_IN

3P

M_I

N4

XO

_SP

AR

EX

O_S

W

PW

R_G

OO

D

PW

R_3

.3V

+1.2

V_S

EQ

_SE

NS

E

+1.2

V_S

EQ

_GS

VM

ON

2

VM

ON

2_G

S

Ena

ble_

1_2V

Dat

e:

Siz

eS

chem

atic

Rev

ofS

heet

Title

Latti

ce S

emic

ondu

ctor

App

licat

ions

Em

ail:

tech

supp

ort@

Latti

cese

mi.c

omP

hone

(503

) 268

-800

1 -o

r- (8

00) L

ATT

ICE

Boa

rd R

ev

Pro

ject

31 A

ug 2

010

BB

1212

cPC

Ie In

terfa

ce, P

roto

type

, and

Ext

erna

l Loa

d co

nnec

tions

Her

cule

s D

emo

Boa

rdB

Dat

e:

Siz

eS

chem

atic

Rev

ofS

heet

Title

Latti

ce S

emic

ondu

ctor

App

licat

ions

Em

ail:

tech

supp

ort@

Latti

cese

mi.c

omP

hone

(503

) 268

-800

1 -o

r- (8

00) L

ATT

ICE

Boa

rd R

ev

Pro

ject

31 A

ug 2

010

BB

1212

cPC

Ie In

terfa

ce, P

roto

type

, and

Ext

erna

l Loa

d co

nnec

tions

Her

cule

s D

emo

Boa

rdB

Dat

e:

Siz

eS

chem

atic

Rev

ofS

heet

Title

Latti

ce S

emic

ondu

ctor

App

licat

ions

Em

ail:

tech

supp

ort@

Latti

cese

mi.c

omP

hone

(503

) 268

-800

1 -o

r- (8

00) L

ATT

ICE

Boa

rd R

ev

Pro

ject

31 A

ug 2

010

BB

1212

cPC

Ie In

terfa

ce, P

roto

type

, and

Ext

erna

l Loa

d co

nnec

tions

Her

cule

s D

emo

Boa

rdB

Sw

itch

Car

d P

ower

Con

nect

or

Row

AR

ow B

Row

CR

ow D

Ext

erna

l Loa

d C

onne

ctio

ns

Pro

toty

pe A

rray

ES

D C

ircui

ts

OU

T6

AB

2A

B2

MH

1C

ard

Eje

ctM

H1

Car

d E

ject

1

AC

8A

C8

AF5

AF5

AK

7A

K7

AF3

AF3

AG

2A

G2

J1A

cPC

Ie P

WR

Con

nect

or

J1A

cPC

Ie P

WR

Con

nect

or

12345

AB

3A

B3

AC

9A

C9

AJ8

AJ8

AE

10A

E10

AK

8A

K8

AE

8A

E8

AH

5A

H5

Q21

IRF7

832

Q21

IRF7

832

AB

1A

B1

AJ5

AJ5

AC

10A

C10

AK

9A

K9

AF6

AF6

AE

5A

E5

AG

4A

G4

AB

4A

B4

AD

1A

D1

AJ6

AJ6

AE

1A

E1

AK

10A

K10

AF4

AF4

AH

6A

H6

AB

6A

B6

AD

4A

D4

AJ7

AJ7

AG

6A

G6

J19

2 P

ositi

on T

erm

inal

Blo

ckJ1

92

Pos

ition

Ter

min

al B

lock

A B

CE

1C

E-M

AR

KC

E1

CE

-MA

RK

1

AA

1A

A1

AH

7A

H7

J1D

cPC

Ie P

WR

Con

nect

or

J1D

cPC

Ie P

WR

Con

nect

or

12345

AB

7A

B7

AJ9

AJ9

AD

2A

D2

AE

2A

E2

R98

10M

R98

10M

AA

2A

A2

AH

8A

H8

AB

5A

B5

AD

3A

D3

AJ1

0A

J10

AF7

AF7

AA

5A

A5

AH

9A

H9

AB

8A

B8

AD

5A

D5

AJ2

AJ2

Q8

2N39

04Q

82N

3904

AG

7A

G7

G1

Latti

ce L

ogo

G1

Latti

ce L

ogo

1

R26

10M

R26

10M

TP20

ES

D2

TP20

ES

D2

1

AA

3A

A3

AH

10A

H10

J1B

cPC

Ie P

WR

Con

nect

or

J1B

cPC

Ie P

WR

Con

nect

or

12345

TP1

ES

D4

TP1

ES

D4

1

AB

9A

B9

AD

8A

D8

AJ1

AJ1

J4 12 P

ostio

n Te

rmin

al B

lock

J4 12 P

ostio

n Te

rmin

al B

lock

123456789101112

AE

3A

E3

G3

WE

EE

G3

WE

EE

1

AA

4A

A4

R37

1kR37

1k

AH

1A

H1

AC

1A

C1

AD

6A

D6

AJ3

AJ3

AE

4A

E4

AA

6A

A6

R29

10M

R29

10M

AH

3A

H3

G2

E-F

riend

lyG

2E

-Frie

ndly

1

AB

10A

B10

MH

2C

ard

Eje

ctM

H2

Car

d E

ject

1

AD

7A

D7

AJ4

AJ4

AG

9A

G9

AA

7A

A7

AH

2A

H2

AC

2A

C2

AD

9A

D9

AK

1A

K1

AF1

AF1

AA

8A

A8

AC

3A

C3

AH

4A

H4

AF8

AF8

R97

10M

R97

10M

AK

2A

K2

AF9

AF9

AA

9A

A9

AC

4A

C4

AK

3A

K3

AD

10A

D10

AE

6A

E6

AA

10A

A10

AC

5A

C5

AG

8A

G8

AK

4A

K4

R30 10

kR

30 10k

AF2

AF2

AG

1A

G1

J1C

cPC

Ie P

WR

Con

nect

or

J1C

cPC

Ie P

WR

Con

nect

or

12345

AC

7A

C7

AE

9A

E9

AK

5A

K5

AG

10A

G10

AE

7A

E7

AC

6A

C6

TP2

ES

D5

TP2

ES

D5

1

AK

6A

K6

AG

5A

G5

TP21

ES

D1

TP21

ES

D1

1

AF1

0A

F10

AG

3A

G3

Page 83: EB57 - Power Manager II Hercules Development Kit - Standard and Advanced … · 2015. 3. 31. · 2 Power Manager II Hercules Development Kit Lattice Semiconductor User’s Guide Introduction

83

Power Manager II Hercules Development KitLattice Semiconductor User’s Guide

Appendix B. Bill of MaterialsRevision B

Advance Board Only

Quantity Reference Designator(s) Description Package Source Part Number

ICs

1 U3 POWR1220AT8 100-Pin TQFP Lattice ispPAC-POWR1220AT8

1 U4 MachXO2280 144-Pin TQFP Lattice

1 U2 ispMACH 4000 44-Pin TQFP Lattice

1 U13 IC USB to Serial (RS-2232) 48-Pin TQFP FTDI (Future) FT2232D

1 U12 Serial Memory 8-Pin SOIC STMicro M93C46-WMN6TP

1 U5 SPI Flash 2M-bit 8-Pin SOIC 3.9W STMicro M25PE20-VMN6TP

2 U7,U8 IC Current Sense Amp. SOT-23 Zetex ZXCT1009

1 U9 IC Current Sense Amp. SOT-23 Zetex ZXCT1009

1 U6 LCD Display, 3 Digits T-Hole 12x2 Lumex LCD-S301C31TR

1 U1 LDO Votage Reg. SOT-223 ON Semi NCP1117ST33T3G

1 U10 IC Current Sense Amp. SOT-23-5 TI INA197

1 U11 IC I2C Buffer SOIC-8 Hendon Semi. IES5502

Capacitors

2 C43, C44 Cap 12pF SMD 0603 Murata Electronics ERB1885C2E120JDX5D

2 C25, C31 Cap 33pF SMD 0603 Murata Electronics ERB1885C2E330JDX5D

4 C24, C33, C49, C50 Cap 10nF 16V SMD 0603 Panasonic ECG ECJ-1VB1C103K

30 C5, C6, C7, C8, C9, C10, C11, 12, C13, C14, C15, C16, C17, C18, C19, C22, C23, C26, C27, C28, C29, C30, C32, C35, C45, C46, C47, C48, C51, C52

Cap 0.1uF 16V SMD 0603 Panasonic ECG ECJ-1VB1C104K

2 C39, C42 Cap 0.1uF 16V SMD 0603 Panasonic ECG ECJ-1VB1C104K

1 C53 Cap 0.33uF SMD 0603 Panasonic ECG ECJ-1VB0J334K

2 C20, C34 Cap Tant. 6.8uF 20V 6032-28 (EIA) Vishay/Sprague 293D685X9020C2TE3

2 C37, C40 Cap Tant. 6.8uF 20V 6032-28 (EIA) Vishay/Sprague 293D685X9020C2TE3

2 C21,C36 Cap Tan. 10uF 6.3V SMD 0805 Nichicon F920J106MPA

2 C38, C41 Cap Tan. 10uF 6.3V SMD 0805 Nichicon F920J106MPA

1 C1 Cap 1000uF 25V 0.532" Sq. Panasonic ECG EEV-FK1E102Q

2 C2, C3 Cap 680uF 10V 0.327" Sq. Panasonic ECG EEE-FK1A681P

1 C4 Cap 47uF 16V 0.25" Qq. Panasonic ECG EEE-HAC470WAR

Diodes

5 D16, D17, D19, D23, D27 Zener 5.1V SOD-323 Diodes Inc MMSZ5231BS-7-F

1 D22 Zener 10V SOD-323 Diodes Inc MMSZ5240B-7-F

4 D15, D18, D21, D26 Diode 1N4148 SOD-123 Micro Commercial 1N4148W-TP

1 D20 Transzorb 24V DO-214AA Littelfuse SMBJ22CA

7 D1, D2, D8, D9, D10, D11, D12

LED Red SMD 0603 Lite-On LTST-C190CKT

4 D3, D4, D5, D6 LED Red SMD 0603 Lite-On LTST-C190CKT

2 D7, D14 LED Green SMD 0603 Lite-On LTST-C190KGKT

1 D13 LED Blue SMD 0603 Lite-On LTST-C190TBKT

5 D24, D25, D28, D29, D31 Rectifier Schottky SOD-923 ON Semi NSR0530P2T5G

1 D30 Rectifier Schottky SOD-923 ON Semi NSR0530P2T5G

Transistors

4 Q1, Q2, Q3, Q21 Transistor N-MOSFET SOIC-8 IR IRF7832

Page 84: EB57 - Power Manager II Hercules Development Kit - Standard and Advanced … · 2015. 3. 31. · 2 Power Manager II Hercules Development Kit Lattice Semiconductor User’s Guide Introduction

84

Power Manager II Hercules Development KitLattice Semiconductor User’s Guide

2 Q4, Q5 Transistor N-MOSFET SOIC-8 IR IRF7832

4 Q7, Q11, Q15, Q17 Transistor PNP SOT-23 Fairchild MMBT2907A

1 Q25 Transistor PNP SOT-23 Fairchild MMBT2907A

10 Q8, Q9, Q10, Q12, Q13, Q14, Q16, Q18, Q19, Q22

Transistor NPN SOT-23 Fairchild MMBT2369A

3 Q20, Q23, Q27 Transistor NPN SOT-23 Fairchild MMBT2369A

1 Q6 Transistor NPN 3A SOT-223 Diodes/Zetex FZT649TA

1 Q28 Transistor P-MOSFET SOT-23 IR IRLML6402PbF

1 Q24 Transistor P-MOSFET SOT-23 IR IRLML6402PbF

Resistors

1 RN1 Resistor array 1k x 4 Iso. SMD CTS Corp. 741X083102JP

2 RN4, RN5 Resistor array 2.2k x 8 Bus SMD CTS Corp. 746X101222JP

1 RN3 Resistor array 4.7k x 4 Iso. SMD CTS Corp. 741X083472JP

2 RN2, RN6 Resistor array 10k x 4 Iso. SMD CTS Corp. 741X083103JP

1 RN7 Resistor array 15k x 8 Bus SMD CTS Corp. 746X101153JP

1 R22 Trim Pot 1k Slider Thru Hole Alpha RA2043F-20-10EB1-B1K

2 R20, R21 Resistor 27 SMD 0603 Panasonic ECG ERJ-3GEYJ270V

6 R2, R3, R4, R7, R8, R72 Resistor 100 SMD 0603 Panasonic ECG ERJ-3GEYJ101V

4 R6, R9, R10, R11 Resistor 100 SMD 0603 Panasonic ECG ERJ-3GEYJ101V

1 R28 Resistor 270 SMD 0603 Panasonic ECG ERJ-3GEYJ271V

2 R85, R92 Resistor 470 SMD 0603 Panasonic ECG ERJ-3GEYJ471V

8 R14, R31, R37, R45, R50, R58, R83, R95

Resistor 1k SMD 0603 Panasonic ECG ERJ-3GEYJ102V

2 R13, R89 Resistor 1.5k SMD 0603 Panasonic ECG ERJ-3GEYJ152V

3 R79, R90, R93 Resistor 2.2k SMD 0603 Panasonic ECG ERJ-3GEYJ222V

3 R77, R81, R82 Resistor 2.2k SMD 0603 Panasonic ECG ERJ-3GEYJ222V

3 R47, R66, R78, Resistor 3.3k SMD 0603 Panasonic ECG ERJ-3GEYJ332V

1 R12 Resistor 4.7k SMD 0603 Panasonic ECG ERJ-3GEYJ472V

4 R16, R17, R48, R64 Resistor 4.7k SMD 0603 Panasonic ECG ERJ-3GEYJ472V

2 R30, R80 Resistor 10k SMD 0603 Panasonic ECG ERJ-3GEYJ103V

3 R75, R76, R88 Resistor 10k SMD 0603 Panasonic ECG ERJ-3GEYJ103V

3 R33, R59, R87 Resistor 100k SMD 0603 Panasonic ECG ERJ-3GEYJ104V

3 R86, R91, R94 Resistor 100k SMD 0603 Panasonic ECG ERJ-3GEYJ104V

2 R23, R49, Resistor 200k SMD 0603 Panasonic ECG ERJ-3GEYJ204V

1 R34 Resistor 510k SMD 0603 Panasonic ECG ERJ-3GEYJ514V

3 R15, R84, R96 Resistor 1M SMD 0603 Panasonic ECG ERJ-3GEYJ105V

3 R27, R42, R57 Resistor 4.7M SMD 0603 Panasonic ECG ERJ-3GEYJ475V

4 R26, R29, R97, R98 Resistor 10M SMD 0603 Panasonic ECG ERJ-3GEYJ106V

5 R35, R36, R40, R51, R52 Resistor 1.02k 0.5% SMD 0603 Susumu Co. RR0816P-1021-D-02H

1 R65 Resistor 1.02k 0.5% SMD 0603 Susumu Co. RR0816P-1021-D-02H

1 R74 Resistor 1.87k 0.5% SMD 0603 Susumu Co. RR0816P-1871-D-27H

3 R41, R44, R60 Resistor 3k 0.5% SMD 0603 Susumu Co. RR0816P-302-D

1 R69 Resistor 5.10k 0.5% SMD 0603 Yageo RT0603DRD075K1L

1 R63 Resistor 5.76k 0.5% SMD 0603 Susumu Co. RR0816P-5761-D-74H

2 R43, R46, Resistor 10.7k 0.5% SMD 0603 Susumu Co. RR0816P-1072-D-04C

1 R55 Resistor 13.0k 0.5% SMD 0603 Yageo RT0603DRD0713KL

1 R39 Resistor 17.4k 0.5% SMD 0603 Yageo RT0603DRD0717K4L

1 R24 Resistor 22.0k 0.5% SMD 0603 Susumu Co. RR0816P-223-D

1 R32 Resistor 30.0k 0.5% SMD 0603 Susumu Co. RR0816P-303-D

Quantity Reference Designator(s) Description Package Source Part Number

Page 85: EB57 - Power Manager II Hercules Development Kit - Standard and Advanced … · 2015. 3. 31. · 2 Power Manager II Hercules Development Kit Lattice Semiconductor User’s Guide Introduction

85

Power Manager II Hercules Development KitLattice Semiconductor User’s Guide

1 R68 Resistor 43.0k 0.5% SMD 0603 Susumu Co. RR0816P-433-D

2 R61, R71 Resistor 0.005 1% 2W SMD 2512 Ohmite MCS3264R005FER

2 R1, R5 Resistor 0.01 1% 3W SMD 2512 Bourns CRA2512-FZ-R010ELF

Connectors, Jumpers, Miscellaneous

1 J1 cPCIe Power Connector Thru Hole Tyco Electronics 120955-1

1 J17 cPCI Connector Thru Hole AVX Connectors 277200110000002

1 J2 2.1mm DC power connector Thru Hole CUI, Inc. PJ-102A

1 J14 Male USB Type-B Mini Con-nector

SMD-USB Hirose Electric Co. UX60-MB-5ST

1 X2 Crystal 6 MHz SMD 10x4.5 SMD-10x4.5 Citizen America Corp. HCM49 6.000MABJ-UT

1 X1 Resonator 33MHz SMD Abracon Corp. AWSCR-33.00CW-T

1 L1 Ferrite Bead SMD 0603 Stewart HI0603P600R-10

4 J5,J6,J12,J15 Header 3x1 0.1" Thru Hole Molex Connector 22-28-4364

2 J7,J8 Header 3x1 0.1" Thru Hole Molex Connector 22-28-4364

1 J16 Recepticle 16x2 0.1" Thru Hole Samtec Inc. SLW-116-01-G-D

1 J19 Screw Terminal Header 2-pos Thru Hole Phoenix Contact 1725656

2 J3,J9 Screw Terminal Header 2-pos Thru Hole Phoenix Contact 1727010

1 J4 Screw Terminal Header 12-pos Thru Hole Phoenix Contact 1725753

1 SW1 Switch DP-DT Power Thru Hole NKK Switches M2022SS1W03-RO

2 SW3,SW4 Push Button SW SMD Panasonic ECG EVQ-Q2K03W

1 SW5 8-Position Switch VID SMD CTS 195-8MST

1 SW2 4-Position Switch JTAG SMD CTS 195-4MST

1 DCM1 DC-DC In=12V Out=1.2V @ 3A

DOSA-SMD MuRata OKY-T/3-D12P-C

2 DCM2,DCM3 DC-DC In=5V Out=3A DOSA-SMD MuRata OKY-T/3-W5N-C

4 3M Rubber Bump-ons (P416)

N/A 3M SJ-5003

Not Installed; Factory Testing

J13 Header 2x1 0.1" Thru Hole Molex Connector 22-28-4364

J18 Header 8x1 0.1" Thru Hole Molex Connector 22-28-4364

J10, J11 Header 3x1 0.1" Thru Hole Molex Connector 22-28-4364

R18, R19 Resistor 0.2 SMD 0805 Susumu Co RL1220S-R20-F

R53, R67 Resistor 0.0 SMD 0603 Panasonic ECG ERJ-3GEY0R00V

Quantity Reference Designator(s) Description Package Source Part Number

Page 86: EB57 - Power Manager II Hercules Development Kit - Standard and Advanced … · 2015. 3. 31. · 2 Power Manager II Hercules Development Kit Lattice Semiconductor User’s Guide Introduction

86

Power Manager II Hercules Development KitLattice Semiconductor User’s Guide

Appendix C. Hercules Hyper-Terminal User InterfaceThe LatticeMico8 supports a series of simple commands, for use with the Fault Logger demonstration, via Hyper-Terminal (or equivalent) running on a PC using the UART reference design and the external USB-to-UART con-verter. A list of the available commands is shown in the HyperTerminal screen capture given below in Figure 52. The user types the number for the corresponding command.

0: Displays the Menu

Figure 52. Demonstration Design Fault Logger Commands Controlled via HyperTerminal Window on PC

1: Displays the Fault Summary

The fault summary is the total number of faults detected since the last Clear All command. An example is shown at the top of Figure 53.

2: Displays the Data Stored for the Last Logged Fault

The data stored is the set of all VMON signals captured by the Fault Logging command as described previously. The last logged fault data is displayed on the screen, as shown in Figure 7, with the fault number listed first 008 in this example), followed by the detailed listing of each VMON value. Note that the VMON A and B outputs are dis-played in the associated column (e.g., VMON1_B is the first signal in the VMON1 line and VMON1_B is the sec-ond).

Page 87: EB57 - Power Manager II Hercules Development Kit - Standard and Advanced … · 2015. 3. 31. · 2 Power Manager II Hercules Development Kit Lattice Semiconductor User’s Guide Introduction

87

Power Manager II Hercules Development KitLattice Semiconductor User’s Guide

Figure 53. Screen Capture of Fault Summary and Last Fault Example Display

3: Lists all the fault data, starting with fault 001

An example display is shown in Figure 54. The display format is the same as described above. If the command is repeated the display refreshes with the next fault. You can continue through the entire list by repeatedly typing 3.

Page 88: EB57 - Power Manager II Hercules Development Kit - Standard and Advanced … · 2015. 3. 31. · 2 Power Manager II Hercules Development Kit Lattice Semiconductor User’s Guide Introduction

88

Power Manager II Hercules Development KitLattice Semiconductor User’s Guide

Figure 54. Screen Capture of List All Example Display

4: Clears all the fault data from the fault logging memory

As mentioned previously the Hercules_demo.asm file included in the design project folder contains several useful subroutines that can be used directly or customized for your design. The code to initialize the UART, get data/send data to/from the UART, and read or write to/from the SPI memory are all particularly useful for implementing a fault logging subsystem. Refer to the Hercules_demo.asm file for the detailed description in the comments fields for each routine.

Using HyperTerminal with the Hercules Demonstration DesignTo use the HyperTerminal User Interface described above the following steps show be completed in the order given. These steps are for Windows XP. For other operating systems, check the Lattice web site for updates.

1. Download USB drivers for the Hercules Evaluation Board. They are located on the Hercules web page on the Lattice web site. The file folder is named “CDM 2.04.06 WHQL Certified.zip”. Place the unzipped folder in a convenient location.

2. Power-up the Hercules Evaluation Board by plugging in the wall adaptor.

3. Plug the USB cable into the Hercules Evaluation Board and then into your PC.

4. Drivers will be found automatically in some systems. If not, direct the installer to the unzipped driver download folder on the PC. The drivers should install and will indicate the new hardware is now ready to use.

Page 89: EB57 - Power Manager II Hercules Development Kit - Standard and Advanced … · 2015. 3. 31. · 2 Power Manager II Hercules Development Kit Lattice Semiconductor User’s Guide Introduction

89

Power Manager II Hercules Development KitLattice Semiconductor User’s Guide

5. Open the Device Manager. You should find two new USB Serial Converter entries under the Universal Serial Bus Controller category. Expand the category if necessary to see the entries. Check the Ports category and not the existing COM ports being used. A new one will be added for the Hercules USB connection.

6. Select the properties for the USB Serial Converter B (A is used for the JTAG function and should be left alone). In the Advanced tab check the VCP box. Click OK.

7. Unplug the USB cable and then plug it back in.

8. In Device Manager, check the Ports category (expand if needed). A new COM port will be listed (probably with a USB Serial Port heading). Note the COM port associated with it. You will use this port number with HyperTer-minal.

9. Open HyperTerminal. Select a name and icon. Select the Connect Using pull-down menu and pick the COM port identified previously as the Hercules port.

10. Select the following settings and then click OK:

a. BPS 115200b. Data Bits 8c. Parity Noned. Stop Bits 1e. Flow Control None

11. A terminal window will open.

12. Press the Reset button (SW4) on the Hercules Evaluation Board. The command window (as seen in Figure 6) should be displayed.