EB47 - ispMACH 4000ZE Pico Development Kit User`s Guide


ispMACH 4000ZE Pico Development Kit
User’s Guide
September 2009
Revision: EB47_01.0

ispMACH 4000ZE Pico Development Kit
User’s Guide
Lattice Semiconductor
Introduction
Thank you for choosing the Lattice Semiconductor ispMACH® 4000ZE Pico Development Kit!
This user’s guide describes how to start using the ispMACH 4000ZE Pico Development Kit, an easy-to-use platform for evaluating and designing with the LC4256ZE CPLD. Along with the evaluation board and accessories, this
kit includes a pre-loaded Pico Power demonstration design. You may also reprogram the on-board LC4256ZE and
ispPAC®-POWR6AT6 devices to review your own custom designs.
Note: Static electricity can severely shorten the lifespan of electronic components. See the ispMACH 4000ZE Pico
Development Kit QuickSTART Guide for handling and storage tips.
Features
The ispMACH 4000ZE Pico Development Kit includes:
• ispMACH 4000ZE Pico Evaluation Board - The Pico board is a 2.5” x 2” form factor that features the following
on-board components and circuits:
– ispMACH 4256ZE CPLD (LC4256ZE-5MN144C)
– Power Manager II ispPAC-POWR6AT6 mixed-signal PLD (ispPAC-POWR6AT6-01NN32I)
– High-side current sensor circuits
– Battery or USB power
– LCD panel
– USB B-mini connector for power and programming
– 15x2 expansion header landing for general IO, I2C, and JTAG
– Keyboard-style DIP switch bank
– Push-button input
– 3.3V and 1.8V supply rails
– Optional battery recharge circuit
• Pre-loaded Pico Power Demo – The kit includes a pre-loaded demo design that highlights key CPLD applications and power-saving design methods that maximize battery life.
• USB Connector Cable – The Pico board is powered from the mini B USB socket when connected to a host PC.
The USB channel also provides a programming interface to the LC4256ZE and POWR6AT6 JTAG ports.
• QuickSTART Guide – Provides information on connecting the Pico board, running the pre-loaded Pico Power
demo.
• ispMACH 4000ZE Pico Development Kit Web Page – The ispMACH 4000ZE Pico Development Kit web page
(www.latticesemi.com/4000ze-pico-kit) provides access to the latest documentation (including this guide), demo
designs, and drivers for the kit.
The contents of this user’s guide include demo operation, programming instructions, top-level functional descriptions of the evaluation board, descriptions of the on-board connectors, switches and a complete set of schematics
of the Pico board.
2
ispMACH 4000ZE Pico Development Kit
User’s Guide
Lattice Semiconductor
Figure 1. Pico Evaluation Board, Top Side
Figure 2. Pico Evaluation Board, Bottom Side
3
ispMACH 4000ZE Pico Development Kit
User’s Guide
Lattice Semiconductor
Software Requirements
Install the following software before you begin developing designs for the evaluation board:
• ispLEVER® Classic 1.3 (ispMACH 4000ZE CPLD support)
• PAC-Designer® 5.1 (ispPAC-POWR6AT6 mixed-signal PLD support)
• ispVM™ System 17.5 (Required for re-programming on-board PLDs)
• PicoView 1.04 (Required for the I2C GPIO Expansion Demo)
ispMACH 4000ZE Device
This board features the ispMACH 4000ZE CPLD which is ideal for ultra low-power, high-volume portable applications. The on-board LC4256ZE is the highest capacity of the family with 256 macrocells. The 144-pin csBGA package provides 108 user I/Os and four dedicated inputs in a 7mm x 7mm package. The LC4256ZE consumes
standby current as low as 15µA. A complete description of this device can be found in the ispMACH 4000ZE Family
Data Sheet.
Demonstration Designs
Lattice provides two demos that illustrate key applications of the ispMACH 4000ZE CPLD device in the context of a
consumer electronics application:
• Pico Power – Integrates an up/down counter, a right/left shift register, voltage/current meter display, and an I2C
bus master controller that communicates with the on-board POWR6AT6 Power Manager II device. The
POWR6AT6 provides analog power supply monitoring and a 2-wire I2C interface to measure various voltage supplies of the board. An LCD panel displays demo output using three characters. You can select demo features
with the keyboard-style 4-bit DIP switch bank. The Pico Power demo is designed for battery operation but if one
isn’t available you can power the board by connecting the USB cable provided to a PC USB port.
• GPIO I2C Expansion – Shows an application of the LC4256ZE device as an I2C slave processing instructions
issued by a CPU/MPU. CPLDs are ideal GPIO “expanders” for processors. Control registers of the CPLD’s I2C
module allow the processor to access counter and shift registers, I/O, and power measurements. An I2C software
interface utility, PicoView, emulates the CPU/MPU component of the system. Visit www.latticesemi.com/4000zepico-kit to download PicoView.
Note: It is possible that you will obtain your Pico board after it has been reprogrammed. To restore the factory
default demo and program it with other Lattice-supplied examples, see the Download Demo Designs section of this
document.
Pico Power Demo
The Pico Power design highlights low-power features of the LC4256ZE CPLD along with inexpensive PCB design
techniques that help extend battery life, such as low-speed CPLD clocking, efficient use of the CPLD I/O cell’s I/O
bus maintenance feature, and gated supply rails. The demo design integrates an I2C master reference design
(www.latticesemi.com/products/intellectualproperty) with LCD controller logic, an up/down counter and left/right
shift register modules. You may switch the LCD display between a current/voltage meter and counter/shifter operation using the DIP switch bank. The demo shows a clock generator based on the LC4256ZE on-chip oscillator and
timer (OSCTIMER) hardware feature. The counter and shift register modules can be clocked at either <2 Hz or 5
MHz to help illustrate the difference in dynamic power demands.
Current and voltage monitoring of the Pico board is provided by the POWR6AT6 mixed-signal PLD and on-board
sensor circuits (see AN6049, High-side Current Sensing Techniques for Power Manager Devices). To minimize
power consumption of the overall system, the POWR6AT6 supply rail is powered on momentarily by the LC4256ZE
whenever a current or voltage display is requested or after the Pico board is reset.
4
ispMACH 4000ZE Pico Development Kit
User’s Guide
Lattice Semiconductor
Figure 3. Pico Power Demo Block Diagram
ispMACH 4256ZE
4-bit DIP
Switch
4
Input
Control
Up/Down
Counter
Right/Left
Shift Register
3-char 7-seg
LCD
I2C
Master
I2C
Clock
Generator
5 MHz
< 2 Hz
POWR6AT6
Enable
POWR6AT6
Supply
ispPAC-POWR6AT6
VMON1 – Core Current
VMON2 – I/O Current
VMON3 – Spare 1
VMON4 – Spare 2
VMON5 – 5V USB
VMON6 – 3V Battery
I2C Slave
4
VMON
ADC
The following tables describe the 4-bit DIP switch and push-button inputs that control the pre-configured Pico
Power demo. Use them as a reference for the procedure you must follow in the next step. A switch in the raised
position of the 4-bit DIP switch indicates a logic level ‘1’ input to the LC4256ZE. Depress a switch to indicate a low
logic level ‘0’.
Figure 4. Pico Board with 4-Bit DIP Switch Example (1010)
5
ispMACH 4000ZE Pico Development Kit
User’s Guide
Lattice Semiconductor
Switch 1234 (Demo)
Pico Power Demo Features
0000 (Up)
0001 (Down)
Decimal Up/Down Counter Display – Displays an 8-bit decimal up/down counter (0.0-9.9) using
the <2 Hz clock generated by the LC4256ZE On-Chip Oscillator and Timer (OSCTIMER). A 4-bit
nibble is committed to the “ones” and “tenths” position of the LCD. The down counter will be initialized to 9.9 and up counter to 0.0 upon power-up, reset or if the count rolls over.
Slow clock <2 Hz:
1100 (VMON1 Icccore)
1001 (VMON2 Iccio)
Current Meter Display – Displays current measurements of the LC4256ZE 1.8V core and 2.5V
I/O supply rails. To help illustrate the relative dynamic power requirements of the board at <2 Hz or
5 MHz, Icccore can be measured at both clock frequencies.
Fast Clock 5 MHz:
1000 (VMON1 Icccore)
The current meter circuit includes a high-side current sensor amp and the POWR6AT6 mixed-signal PLD which provides the voltage monitor, analog-to-digital conversion (ADC), and an I2C slave
to register the measurement. The entire circuit is dynamically energized whenever the current
meter function is selected or the Pico board push-button is pressed. Note that the additional draw
of the meter circuit is factored into the display latched into the LCD panel by the CPLD. This will
result in an additional 100-600 microamp over static measurements taken on the board at the
Icccore and Iccio shunts R35 and R34.
0010 (Shift Left)
0011 (Shift Right)
Left/Right Shift Register Display – Displays a shift register operating as serial-in, parallel-out
using the <2 Hz clock source. Each bit of the register is associated with the corresponding segment of the 7-segment LCD such that reg(21) = Segment 7 of the left-most character and reg(0) =
Segment 1 of the right-most character.
When shifting left, the register will shift in ‘0’ to the MSB upon each clock. When shifting right the
register shifts in ‘0’ to the LSB. The shift register will be initialized to 1FFFFEh upon power-up,
reset, or if the shift result rolls over.
1010 (VMON5 5V USB)
Volt Meter – Displays voltage measurements of the 5V USB interface or the 3V button-cell battery.
1011 (VMON6 3V Battery) The volt meter function dynamically activates the POWR6AT6 supply rail in the same manner as
the Current Meter Display function.
1111 (Standby)
Standby Mode (Default) – Demonstrates standby power of the LC4256ZE. No LCD output is
available in this mode.
In battery-powered, standby mode CPLD core current draw is ~10µA.
Other
Push Button Switch
SW1
Reserved switch settings. No LCD output.
Pico Power Demo Feature
Manual Reset is a push-button switch (SW1) used to assert a manual reset of the demo. All
design modules including the CPLD OSCTIMER will be initialized when SW1 is pressed.
Run the Pico Power Demo
Follow the procedure below to explore the Pico Power demonstration on the evaluation board.
1. Select Switch Bank pattern 1111 (Standby)
The Pico board activates the LC4256ZE standby mode. To measure the current draw of the CPLD core
(Icccore), touch voltmeter leads across R35, read the voltage drop, and then divide by 50 Ohms (I=V/R). The
LC4256ZE draws approximately 10µA in Standby mode. Given a new button-cell battery the Pico board should
be operational for approximately one year in standby mode. As a further measure to minimize CPLD current
draw, I/O Bus Maintenance features are disabled and the DIP switch input is designed to pull input high rather
than open, high-Z. This will avoid current leakage by the CPLD buffers by disabling the internal pull-down resistor circuits.
2. Select Switch Bank pattern 1100 (Low-speed CPLD core current meter)
The LCD displays CPLD core current (Icccore) in microamp (µA) units. The CPLD control logic performs the
following operations to arrive at the result. First, the counter and the shift register modules of the CPLD are
enabled by the internal slow clock (<2Hz) and the ispPAC-POWR6AT6 power supply rail is enabled. Next, the
I2C master module issues three I2C bus cycles to initiate and read the analog-to-digital conversion result of the
POWR6AT6 voltage monitor input (VMON1). Finally, the data is displayed on the LCD in microamp units. The
POWR6AT6 VMON1 is driven by a high-side current sense circuit connected to the CPLD Vcccore supply rail.
Power consumption of the CPLD in the slow speed operation is in the µA range. Note that a volt meter reading
across R35 will reflect current draw after the POWR6AT6 has powered off and therefore be 100-600 microamps less than the value latched by the CPLD.
6
ispMACH 4000ZE Pico Development Kit
User’s Guide
Lattice Semiconductor
3. Select Switch bank pattern 0000 (decimal up counter).
The LCD displays a decimal up-counter. The counter uses a divided OSCTIMER clock source set for 5 kHz
nominal (TIMER_DIV=1024). 5 kHz is further divided to produce a count frequency of < 2 Hz. Use the voltmeter technique in step 1 to measure core current.
4. Select Switch bank pattern 1000 (CPLD core current meter).
The LCD displays the VMON1 Icccore in µA units as the CPLD OSCTIMER clocks the counter and shift register design modules at 5 MHz and the LCD at < 2 Hz. At this higher frequency the core current increases.
5. Select Switch bank pattern 0010 (left shift).
The LCD displays the 21-bit shift register module operating on each segment at < 2 Hz.
6. Experiment with other functions and measurements of the Pico Power Demo. 
If the Pico board battery is missing you may connect the Pico board to a USB socket with the cable provided to
enable the USB 5V supply rail.
I2C GPIO Expansion Demo
This demo illustrates I2C traffic between a PC host running the I2C Hardware Verification Utility program (PicoView)
and the Pico board. Data is available at the expansion header landing or LCD display. Control and status registers
of the I2C master and slave modules can be read or written via the PicoView user interface. These instructions
highlight the LC4256ZE, providing general-purpose I/O for an I/O-constrained microprocessor.
Figure 5. GPIO I2C Expansion Demo
I2C over USB
Processor (PicoView)
ispMACH 4256ZE
RO I2C Address
R/W
Control
Register
R/W
Counter
Register
R/W
Shift
Register
I2C Master
2
I2C Slave
Counter
I2C Address
Shift
Register
POWR6AT6
Register
General
R/W Purpose I/O
WO POWR6AT6
Register
RO
ispMACH4256ZE
15X2
Header
8
General
Purpose I/O
4-bit DIP
Switch
4
DIP
Switch
3-char 7-seg
LCD
Lamp
Test
DIP
Switch
ispPAC-POWR6AT6
ispPAC-POWR6AT6
POWR6AT6
R/W I2C Address
RO VMON[1-6]
24
I2C Slave
15X2
Header
6
VMON
VMON1 – Core Current
VMON2 – I/O Current
VMON3 – Spare 1
VMON4 – Spare 2
VMON5 – 5V USB
VMON6 – 3V Battery
7
ADC
I2C Address
Control
Logic
Trim
Cells
6
15X2
Header
ispMACH 4000ZE Pico Development Kit
User’s Guide
Lattice Semiconductor
Download PicoView Software and I2C GPIO Expansion Demo
The following steps require a host PC with a USB port configured to communicate with the Pico board. Before you
begin, you will need to obtain the I2C interface program, PicoView, and the I2C GPIO Expansion demo design, from
the Lattice web site.
1. Browse to www.latticesemi.com/4000ze-pico-kit.
2. Select the PicoView for Windows Software download, review the software license agreement, save the ZIP file
to your system, and unzip it to a location on your PC. For example: c:\4000ze-pico-kit. The ZIP archive contains
picoview.exe.
3. Select the I2C GPIO Expansion Demo download, save the ZIP file to your system, and unzip it to a location on
your PC. For example: c:\4000ze-pico-kit.
Connect to the Pico Evaluation Board
In this step, connect the evaluation board to your PC using the USB cable provided. Once connected you can use
ispVM System software to reprogram the Pico board or use PicoView software to interact with the interface registers of the I2C GPIO Expansion demo.
Connect one USB cable from a USB port on your PC to the board’s USB-to-I2C interface socket on the side of the
board as shown in the PCB diagram. After connection is made, a blue Power LED will light up indicating the board
power is now supplied from the USB cable.
Reprogram the Pico Evaluation Board
The Power demo design is pre-programmed into the Pico board by Lattice. To program the Pico board with the I2C
GPIO Expansion Design, use ispVM System software. This step requires that ispVM System be installed. For more
information see www.latticesemi.com/products/designsoftware/ispvmsystem.
1. If not already connected, follow the procedure above to connect the Pico board and install hardware drivers.
The USB cable must be attached and powered to enable the Pico board I2C channel and JTAG programming
interface.
2. From the Start menu run ispVM System. ispVM appears.
3. Choose Options > Cable and IO Port Setup... The Cable and I/O Port Setup dialog appears.
4. Specify the following:
Cable Type: USB2
Port Setting: FTUSB-0
Click OK
5. The New Scan Configuration Setup window appears. The LC4256ZE appears in the device list.
6. Right-click the LC4256ZE entry and choose Edit Device... The Device Information dialog appears.
7. From the Data File section, click the Browse button. The Open Data File dialog appears.
8. Browse to the c:\4000ze-pico-kit\gpio-demo folder, select gpio-demo.jed, and click Open. From the Operation list choose Erase, Program, Verify and click OK.
9. Right-click the ispPAC-POWR6AT6 row, from the Set Device Operations menu, choose Bypass.
10. Choose Project > Download. ispVM reprograms the Pico board. Programming requires about 20-40 seconds.
A small timer window will appear to show elapsed programming time. At the end of programming, the configuration setup window should show a PASS in the Status column.
8
ispMACH 4000ZE Pico Development Kit
User’s Guide
Lattice Semiconductor
Run the I2C GPIO Expansion Demo
These instructions highlight the LC4256ZE providing general-purpose I/O for an I/O-constrained microprocessor or
DSP. A host PC running the Lattice PicoView program emulates a processor reading and writing I2C traffic to I2C
slaves embedded in the LC4256ZE and POWR6AT6 devices. The CPLD integrates Verilog-based I2C slave and
LCD Controller reference designs to translate the traffic to parallel interfaces of the Pico board. The I2C interface to
the POWR6AT6 allows you to monitor voltage or current of various Pico board power supplies.
1. If not already connected, follow the earlier procedures to connect the Pico board and reprogram it. The USB
cable must be attached and powered to enable the Pico board I2C channel and JTAG programming interface.
2. Start a command prompt and run the PicoView program (c:\4000ze-pico-kit\picoview.exe).
PicoView provides a push-button interface to provide read or read/write access to the registers of the
LC4256ZE and POWR6AT6 devices. When PicoView initializes, all device registers are read and the dialog is
refreshed. A column of “R” and “W” buttons provide read or read/write control over individual registers of the
LC4256ZE. See Figure 5 for details.
3. Choose Options > Control Register. The Control Register dialog appears.
4. From the Counter/Shift Control section of the dialog select Count Down/Shift Right, from the LCD Display
section, select Shift Register, and then click OK. The Control Register box is updated with value 0x14h.
5. Click the Control Register W button. PicoView writes the control settings to the Pico board to initiate the
embedded shift register and display the results to the LCD panel.
6. From the ispPAC-POWR6AT6 section of the dialog, select VMON1 – Core Current and click the Read button.
PicoView updates the POWR6AT6 Register with the core current in microamp units.
Figure 6. PicoView Screen Shot
9
ispMACH 4000ZE Pico Development Kit
User’s Guide
Lattice Semiconductor
Hardware Evaluation
How to evaluate hardware features of the on-board LC4256ZE.
Power Consumption
Tables 1 and 2 list a series of measurements for the CPLD I/O and core current running the Pico Power demonstration design when powered by battery or the USB cable interface.
CPLD power consumption can be measured by the on-board sensor circuits or by metering across resistors R34
(I/O, 100 ohm) and R35 (Core, 50 ohm) of the Pico board (see Figure 2). Use Ohm’s Law to calculate current from
the voltage drop across each resistor: I = V / R.
Note that voltmeter measurements reflect a lower static current level than what the on-board meter and PicoView
results display which accounts for the additional current that occurs when the POWR6AT6, current sense amplifiers, and switch circuits are dynamically powered for a measurement.
The board will draw additional current when USB power is applied due to the LC4256ZE JTAG and I/O pins being
biased from surrounding USB support circuits. When powered by the battery cell, the LC4256ZE pins are isolated
by high-impedance circuits to minimize current leakage paths.
Table 1. Sample Current and Voltage Measurements – Battery Power
Static
Feature
Counter
0000 - Decimal Up
0001 - Decimal Down
Core
Current
Pico Board
(LCD)
0µA
390µA
N/A
624µA
768µA
1000 - CPLD Core (5 MHz)
Current
Meter
1100 - CPLD Core
490µA
1001 - CPLD I/O
Shift
0010 - Left
1010 - USB 5V
Standby
1111
390µA
1µA
0011 - Right
Voltage
Meter
Dynamic
I/O
Current
490µA
1011 - Battery 3V
10µA
704µA
688uA (I/O)
N/A
0V
2.88V
N/A
Table 2. Sample Current and Voltage Measurements - USB Power
Static
Dynamic
PicoView
Feature
Counter
Current
Meter
Core
Current
0000 - Decimal Up
624µA
0001 - Decimal Down
Pico Board
(LCD)
I/O
Current
N/A
772µA
N/A
1000 - CPLD Core (5 MHz)
768µA (Core)
1100 - CPLD Core
688µA (Core)
1001 - CPLD I/O
Shift
I/O
Current
0010 - Left
0011 - Right
Voltage
Meter
1010 - USB 5V
Standby
1111
1011 - Battery 3V
690µA
626uA
624µA
690µA
450µA
10
800µA (I/O)
N/A
N/A
750µA
740µA
781µA
4.96V
2.78V
N/A
751µA
Core
Current
636µA
784µA
682µA
693µA
640µA
685µA
450µA
ispMACH 4000ZE Pico Development Kit
User’s Guide
Lattice Semiconductor
Download Demo Designs
The Pico Power demo is preprogrammed into the Pico board, however over time it is likely your board will be modified. Lattice distributes source and programming files for demonstration designs compatible with the Pico board.
To download demo designs:
1. Browse to the ispMACH 4000ZE Pico Development Kit web page (www.latticesemi.com/4000ze-pico-kit) of the
Lattice web site. Select the Demo Applications download and save the file.
2. Extract the contents of Pico_DK_DemoSource.zip to an accessible location on your hard drive. Three demo
design directories (Demo_<device>_<demo>) are unpacked.
Demo
Directory
Pico Power
picopower-demo
.\project
.\source
.\testbench
I2C GPIO Expansion
gpio-demo
.\project
.\source
.\testbench
Both
supplymonitor-demo
.\project
Where:
• .\project – ispLEVER Classic project (.syn) or PAC-Designer project (.pac) and programming file (.jed). This
directory may contain intermediate results of the ispLEVER Classic or PAC-Designer compile process.
• .\source – HDL source files for the ispLEVER Classic project.
• .\testbench – HDL test fixture for the ispLEVER Classic project.
Recompile a LC4256ZE Demo Project with ispLEVER Classic
Use the procedure described below to recompile any of the LC4256ZE demo projects for the Pico Evaluation
Board.
1. Install and license ispLEVER Classic software.
2. Download the demo source files from the ispMACH 4000ZE Pico Development Kit web page.
3. Run the ispLEVER Classic Project Navigator.
4. Open the <demo>.syn project file.
5. From the Source in project window, select the target device. The Fit Design process appears in the Processes
for current source window.
6. Select Fit Design, right-click and choose, Start. After a few moments the JEDEC programming file is output.
7. See the Programming with ispVM section of this document for details on downloading a programming file to the
board.
Recompile a POWR6AT6 Demo Project with PAC-Designer
Use the procedure described below to recompile any POWR6AT6 demo project for the Pico Evaluation Board. The
POWR6AT6 has limited I/O access so trim output features are limited. The only programmable option that can be
modified is the I2C address.
11
ispMACH 4000ZE Pico Development Kit
User’s Guide
Lattice Semiconductor
1. Install and license PAC-Designer software
2. Download the demo source files from the ispMACH 4000ZE Pico Development Kit web page.
3. Run PAC-Designer.
4. Open the <demo>.pac project file.
5. Choose File > Export… The Export dialog appears.
6. Select Export What: Jedec File.
7. Click the Browse… button. The Save As dialog appears.
8. Browse to the destination folder, specify a file name, and click Save.
9. Click OK. After a few moments the JEDEC programming file is output.
10. See the Programming with ispVM Section of this document for details on downloading a programming file to
the board.
Programming with ispVM
The Pico Power demo design is pre-programmed into the Pico board by Lattice. To restore a Pico board to factory
settings or load an alternative demo design, use the procedures in this section.
To install ispVM programming tools:
1. Install and license ispVM System software.
2. Connect the board to a host PC using the USB port header connection.
3. Follow the USB Cable Interface procedure below to program the evaluation board.
USB Cable Interface
The Pico board is equipped with a built-in USB-based programming circuit. This consists of a USB PHY and a USB
connector. When the board is connected to a PC with a USB cable, it is recognized by the ispVM System software
as a “USB Download Cable”. The LC4256ZE and POWR6AT6 can then be scanned and programmed using the
ispVM System software.
To program a demo programming file:
1. From the Start menu run ispVM System. ispVM appears.
2. Choose Options > Cable and IO Port Setup…The Cable and I/O Port Setup dialog appears.
3. Make the following selections:
Cable Type: USB2
Port Setting: FTUSB
Click OK
4. Choose ispTools > Scan Chain. The New Scan Configuration Setup window appears. The LC4256ZE and
POWR6AT6 device(s) appear in the device list.
5. Right-click the LC4256ZE or ispPAC-POWR6AT6 entry and choose Edit Device… The Device Information
dialog appears.
6. From the Data File section, click the Browse button. The Open Data File dialog appears.
12
ispMACH 4000ZE Pico Development Kit
User’s Guide
Lattice Semiconductor
7. Browse to the <Demo Dir>\project folder, select <Demo>.jed, and click Open. From the Operation list choose
Erase, Program, Verify and click OK.
Optional: Choose the Bypass operation for devices in the scan chain that don’t require re-programming.
8. Choose Project > Download. ispVM reprograms the evaluation board.
Programming requires about 20-40 seconds. A small, timer window will appear to show elapsed programming time.
At the end of programming, the configuration setup window should show a PASS in the Status column.
PicoView Software
This section describes the features of the PicoView for Windows software program.
Concepts
PicoView provides an easy-to-use interface to the I2C control and status registers within the GPIO I2C Expansion
demo design. PicoView communicates between a Windows PC and the Pico board using an I2C-over-USB connection.
PicoView issues I2C commands just as would an I2C master controller. You can view, and in many cases preload,
control registers prior to issuing a read or write command. To help understand the register set of the demo, see the
I2C GPIO Expansion Demo section and Figure 5 for more information.
Procedures
This section describes how to navigate the PicoView user interface.
Running PicoView
To run PicoView:
1. See the connection and programming procedure for the GPIO I2C Expansion demo to prepare the Pico board.
2. Download PicoView from www.latticesemi.com/4000ze-pico-kit and unzip the archive file. Picoview.exe is
unpacked.
3. From a Windows command prompt run: <install>\Picoview.exe.
Setup
By default, PicoView is set to communicate between a PC and the Pico board over a USB cable. PicoView can also
be set up to operate in a demo mode without hardware. See the PicoView I2C Settings dialog for more information.
I2C Command Execution
To execute an I2C command:
1. From the PicoView Window, click a Control Register Button. A control register dialog box appears. A variety
of dialog styles are available depending on the register. See the User Interface section below for details.
2. Set the register options and click OK. The PicoView user interface will refresh with the updated register command in hex format.
3. Click the R (read) and W (write) buttons to update the register of the related I2C slave/peripheral register. The
PicoView user interface will refresh the status registers. In some cases the Pico board’s LCD operation will
change.
See the Run the I2C GPIO Expansion Demo section of this document for a PicoView operation example.
User Interface
This section describes elements contained within the PicoView graphical user interface. These elements include
windows, menus, toolbars, and dialog boxes.
13
ispMACH 4000ZE Pico Development Kit
User’s Guide
Lattice Semiconductor
PicoView Window
The PicoView window provides access to control and status registers and a series or read or write actions that can
be issued by the I2C bus master module emulated by PicoView.
Figure 7. PicoView Window
Table 3. PicoView Window Buttons and Command Descriptions
Control Buttons
Button or I2C Master Command Description
I2C Address (ispMACH 4256ZE)
Open the PicoView Hex Entry dialog. Specify the hexadecimal value of the LC4256ZE
CPLD I2C bus address.
Control Register [R|W]
Open the PicoView Control Register dialog.
R – Read the current control register value and update the Control Register button display.
W – Write the current control register commands to the I2C slave peripherals.
Counter Register [R|W]
Open the PicoView Hex Entry dialog.
R – Read the counter value from the CPLD and update the Counter Register button display.
W – Write the counter pre-load value to the CPLD. The counter will begin counting up or
down from the preload value if it is not held in the Stop state. For more information about
counter controls, see the Pico View Control Register dialog.
Shift Register [R|W]
Open the PicoView Shift Register dialog.
R – Read the 21-bit shift register value from the CPLD and update the Shift Register button display.
W – Write the shift register pre-load value to the right-most 7-segment digit of the CPLD.
The shift register will shift the pattern left or right from the pre-load value if it is not held in
the Stop state. For more information about shift register controls, see the Pico View Control Register dialog.
General Purpose I/O
Open the PicoView General Purpose I/O Register
R – Read the 8-bit register value from the CPLD prototype GPIOs connected to the 15x2
expansion header landing.
W – Write the 8-bit register value specified to the CPLD prototype GPIOs.
POWR6AT6 Register
Display the current or voltage monitored by the POWR6AT6.
W – Issue a write command to display the POWR6AT6 register value to the LCD panel of
the Pico board.
DIP Switch
Display the value of the 4-bit DIP switch input as a hexadecimal value.
R – Read the DIP switch input.
14
ispMACH 4000ZE Pico Development Kit
User’s Guide
Lattice Semiconductor
Table 3. PicoView Window Buttons and Command Descriptions (Continued)
I2C Address (ispPAC-POWR6AT6)
Open the PicoView Hex Entry dialog. Specify the hexadecimal value of the POWR6AT6
I2C bus address.
VMON1 – VMON6 radio buttons
Select the voltage monitor (VMON) to be read from the POWR6AT6 slave I2C peripheral.
Read (ispPAC-POWR6AT6)
Read the VMON specified and update the POWR6AT6 Register display.
About PicoView Dialog
Function: Report the PicoView version.
From the LCD Display section, specify which CPLD register the LCD will display.
PicoView Control Register Dialog
Function: Specify Counter/Shift Control mode and LCD Display.
Counter / Shift Control Option
Count Up/Shift Left
Count Down/Shift Right
Stop
Description
Specify the counter or shift register direction.
Pause the counter or shift register.
From the LCD Display section, specify which CPLD register the LCD will display.
PicoView General Purpose I/O Register dialog
Function: Specify the output value registered on the LC4256ZE Bank 1 GPIOs connected to the 15x2 expansion
header landing. See Figure 10 for details.
PicoView Hex Entry Dialog
Function: User interface keypad to enter a hexadecimal value. Appears when the Counter Register button is
pressed. Allows you to specify the pre-load value for the CPLD’s counter module.
PicoView I2C Settings Dialog
Function: Controls the I2C interface between the PC and Pico board.
Option
Description
Bypass Hardware Checking
Ignore USB connections. Used for demonstrations when a Windows PC with a USB port and Pico board is not available.
Enable Address Change of LC4245ZE
Enable to update how PicoView addresses the LC4256ZE.
Requires an updated LC4256ZE programming file.
I2C Clock Frequency
Select between I2C fast mode transfer rate at 400 kbit/s or 100
kbit/s.
PicoView Shift Register Dialog
Function: Specify the initial shift-register load pattern for the right-most 7-segment digit of the LCD panel.
ispMACH 4000ZE Pico Evaluation Board
This section describes the features of the ispMACH 4000ZE Pico evaluation board in detail.
Overview
The Pico board is a complete development platform for the LC4256ZE CPLD. The board includes a high-side current sensor circuit, a Power Manager II ispPAC-POWR6AT6 mixed-signal PLD, a USB program/power port, and an
expansion header landing to support test connections. The board is powered by a 3V battery or a PC’s USB port.
You may create or modify PLD program files using ispLEVER and PAC-Designer and reprogram the board using
ispVM software.
15
ispMACH 4000ZE Pico Development Kit
User’s Guide
Lattice Semiconductor
Figure 8. ispMACH 4000ZE Pico Evaluation Board Block Diagram
10 GPIO
2X16
Header
Current
Sense Circuit
ispPACPOWR6AT6
2
4-bit DIP
Switch
14
3-char 7-seg
LCD
I2C
2
A/Mini-B
USB Cable
USB Mini-B
Socket
4
USB
Controller
I2C
ispMACH4256ZEMN144
JTAG
Programming
Table 4 describes the components on the board and the interfaces it supports.
Table 4. Pico Evaluation Board Components and Interfaces
Component/Interface
Type
Schematic Reference
Description
Circuits
Power Circuit
Circuit
Figure 11
5V USB, 3V battery, and optional lithium-ion
20mA charge circuit.
High-Side Current Sense
Circuit
Circuit
Figure 13
Resistive current sensor circuit to produce a
voltage level proportional to the current level
(see AN6049, High-side Current Sensing
Techniques for Power Manager Devices).
USB Controller
Circuit
U4:FT2232D
USB-to-JTAG interface and dual USB
UART/FIFO IC.
USB Mini B Socket
I/O
J1:USB_MINI_B
Programming and debug interface.
LC4256ZE
CPLD
U1: Lattice_4kZE
256-macrocell CPLD packaged in a 7 x 7mm,
144-ball chip-scale BGA.
POWR6AT6
Mixed Signal PLD
U6: ispPAC-POWR6AT6
Integrates analog DC-to-DC trim outputs,
analog monitor, power supply margin/trim
control, ADC, and I2C interface in a 32-ball
QFNS package.
LCD Panel
Output
U2: LUMEX-LCD2
3-character, 7-segment LCD panel.
15x2 Header Landing
I/O
J2:HEADER 15X2
User-definable I/O.
4-Bit DIP Switch
Input
SW2: SWDIP-4
General purpose 4-bit DIP switch.
Push-button Switch
Input
SW1:GlobalReset
General purpose push-button.
Components
Interfaces
Subsystems
This section describes the principle subsystems for the Pico board in alphabetical order.
Battery
A CR2032 watch cell battery provides a 3V supply rail for a portion of the Pico board and covers the LC4256ZE,
current sensor circuit, and LCD power requirements. As a power saving measure a power MOSFET circuit enables
the sensor circuit only upon measurement requests by the CPLD.
The Pico board can be populated by the user with a 20mA charger circuit for use with Li-Ion rechargable batteries
only. Do not try to recharge a standard CR2032 battery.
16
ispMACH 4000ZE Pico Development Kit
User’s Guide
Lattice Semiconductor
Clock Sources
All clocks for the Pico Power and GPIO I2C demonstration designs originate from the LC4256ZE CPLD on-chip
oscillator and timer (OSCTIMER) block. You may use the expansion header landing to drive a CPLD input with an
external clock source.
Current Sensor Circuits
The board is populated with current sensor circuits connected to the VCC core and VCC I/O supply rails of the
LC4256ZE CPLD. For more information see AN6049, High-side Current Sensing Techniques for Power Manager
Devices.
DIP Switch
The evaluation board includes a 4-bit input piano button style switch located on the bottom-right corner of the
board. All four are available as general purpose inputs for the LC4256ZE.
Table 5. DIP Switch Reference
Item
Description
Reference Designators
SW2
Part Number
193-4MS
Manufacturer
CTS
Web Site
www.ctscorp.com
Table 6. DIP Switch Pin Information
SW2
Description
LC4256ZE Pin
1
SW0 Input
K11
2
SW1 Input
J12
3
SW2 Input
J11
4
SW3 Input
H10
Expansion Header Landing
The expansion header provides user GPIOs connected to the LC4256ZE, VMON and TRIM analog I/Os connected
to the POWR6AT6, and the on-board I2C/SMBus. The remaining pins serve as power supplies for external connections. The expansion connector is con• gured as one 2x15 100mil centered pin header.
Table 7. Expansion Connector Reference
Item
Description
Reference Designators
J2
Part Number
HEADER 15X2
Manufacturer
Molex/Waldom Electronics
Web Site
www.molex.com
Table 8. Expansion Header Pin Information
Pin
Number
Function
LC4256ZE
Pin
1
+3.1V
N/A
2
VCCIO_EXT
N/A
3
4K_TDI
TDI
4
USB_TDI
N/A
5
6AT6_TDO
N/A
6
USB_TDO
N/A
17
ispMACH 4000ZE Pico Development Kit
User’s Guide
Lattice Semiconductor
7
4K_TCK
TCK
8
USB_TCK
N/A
9
4K_TMS
TMS
10
USB_TMS
N/A
11
PROTO_K7
K7
12
USB_SDA
N/A
13
PROTO_M7
M7
14
USB_SCL
n/a
15
PROTO_K4
K4
16
PROTO_L7
L7
17
PROTO_M3
M3
18
PROTO_L8
L8
19
PROTO_L4
L4
20
PROTO_M8
M8
21
PROTO_M4
M4
22
PROTO_M9
M9
23
PROTO_K3
K3
24
PROTO_L9
L9
25
CLK0_MACH
CLK0
26
PROTO_K8
K8
27
VMON_3
N/A
28
VMON_4
N/A
29
GND
N/A
30
GND
N/A
ispMACH4256ZE-MN144 CPLD
The ispMACH4256ZE-MN144 is a 144-ball csBGA package CPLD device which provides 108 I/Os and 4 dedicated
inputs in a 7 x 7mm package.
Table 9. LC4256ZE CPLD Interface Reference
Item
Description
Reference Designators
U1
Part Number
LC4256ZE
Manufacturer
Lattice Semiconductor
Web Site
www.latticesemi.com
JTAG Interface Circuits
For power and programming an FTDI USB UART/FIFO IC converter provides a communication interface between a
PC host and the JTAG programming chain of the Pico board. The USB 5V supply is also used as a source for the
3.3V and 1.8V supply rails. A USB B-type mini socket is provided for the USB connector cable.
Table 10. JTAG Interface Reference
Item
Description
Reference Designators
U4
Part Number
FT2232D
Manufacturer
FTDI (Future)
Web Site
www.ftdichip.com
18
ispMACH 4000ZE Pico Development Kit
User’s Guide
Lattice Semiconductor
Table 11. JTAG Programming Pin Information
Description
LC4256ZE Pin
Test Data Output
B11:TDO / 4K_TDO
4:TDI / 6AT6_TDI
POWR6AT6 Pin/Net
Test Data Output
-
1:TDO / 6AT6_TDO
Test Data Input
A1:TDI / 4K_TDI
-
Test Mode Select
M12:TMS / 4K_TMS
5:TMS / 6AT6_TMS
Test Clock
L2:TCK / 4K_TCK
3:TCK / 6AT6_TCK
LCD
A 3-character, 7-segment LCD panel is provided for CPLD outputs.
Table 12. LCD Reference
Item
Description
Reference Designators
U2
Part Number
LCD-S301C31TR
Manufacturer
Lumex
Web Site
www.lumex.com
LED
A blue LED (POWR - D1) is used to indicate USB 5V power.
Table 13. User LEDs Reference
Item
Description
Reference Designators
D1
Part Number
LTST-C190CKT
Manufacturer
Lite-On
Web Site
www.liteonit.com
Power Manager II ispPAC-POWR6AT6
The ispPAC-POWR6AT6-01-SN32 Power Manager II device is a 32-ball QFNS package programmable mixed-signal PLD which provides an interface between the on-board current sensor circuit and the I2C interface bus. The
POWR6AT6 provides analog voltage monitors (VMON) and a 10-bit ADC to provide voltage measurements and an
I2C interface to the LC4256ZE CPLD. The 15x2 External Header Landing provides access to VMON3 and VMON4
inputs for experiments with external circuit monitoring.
Table 14. ProcessorPM PLD Reference
Item
Description
Reference Designators
U6
Part Number
ispPAC-POWR6AT6-01-SN32I
Manufacturer
Lattice Semiconductor
Web Site
www.latticesemi.com
Power Supply
Two optional power sources are provided depending on jumper settings. A 3.0V supply rail is provided from the battery and can power a subset of the board including the ispMACH 4000ZE, current sensor circuit, and LCD panel.
Alternatively 3.3V and 1.8V supply rails are converted from the USB 5V interface when the board is connected to a
host PC. The ispMACH4000ZE device will be isolated from other subsystems to accommodate accurate current/power measurements.
19
ispMACH 4000ZE Pico Development Kit
User’s Guide
Lattice Semiconductor
Pushbutton Switch
The board has one momentary push-button switch (S1). You may use the switch as a user-defined input for your
own custom CPLD designs.
Table 15. Push-button Reference
Item
Description
Reference Designators
S1
Part Number
EVQ-Q2K03W
Manufacturer
Panasonic ECG
Web Site
www.panasonic.com/industrial/components/components.html
Table 16. Push-button Pin Information
Button
Description (Pre-Programmed Pico Power)
ProcessorPM Pin
S1
Pico board reset
H11
Test Points
In order to check the various voltage levels used, test points are provided:
• R35, VCC (CORE)
• R34, VCCIO of all banks
USB Programming and Debug Interface
The USB B-type Mini socket of the Pico board serves as the programming and debug interface.
JTAG Programming: For JTAG programming a preprogrammed USB PHY peripheral controller is provided on the
Pico board to serve as the programming interface to the ispMACH 4000ZE CPLD.
Programming requires the ispVM System software (www.latticesemi.com/ispvm). The programming connection will
appear to the ispVM System software as if a regular parallel-type ispDOWNLOAD™ cable is connected to the PC.
Modifying the Pico Board
The ispMACH 4000ZE Pico evaluation board provides landing areas for additional circuits to support the following
functions:
• Rechargeable Lithium-Ion 20 mA rechargeable battery
• 15x2 Header
Note: Modifying your board requires good electronics handling and PCB fabrication techniques to avoid damage.
Add Support for a Rechargeable Battery
The Pico board can be upgraded to support a Lithium-Ion rechargeable battery. When connected to a PC’s USB
port the battery circuit will recharge the battery cell. Install R23, R26, R42 and Q6 (Figure 11) to provide a 20mA
constant current charge.
15x2 Header
Install a 30-pin header at location J2 – HEADER 15x2 (Figure 10).
Mechanical Specifications
Dimensions: 2 ½ in. [L] x 2 in. [W] x 3/8 in. [H]
20
ispMACH 4000ZE Pico Development Kit
User’s Guide
Lattice Semiconductor
Environmental Requirements
The evaluation board must be stored between -40°C and 100°C. The recommended operating temperature is
between 0°C and 90°C.
The evaluation board can be damaged without proper anti-static handling.
Glossary
CPLD: Complex Programmable Logic Device
DIP: Dual in-line package.
I2C: Inter-Integrated Circuit.
LED: Light Emitting Diode.
Mixed Signal PLD: A PLD integrated with analog and mixed signal support circuitry.
PCB: Printed Circuit Board.
RoHS: Restriction of Hazardous Substances Directive.
PLL: Phase Locked Loop.
SPI: Serial Peripheral Interface.
SRAM: Static Random Access Memory.
TransFR: Transparent Field Reconfiguration.
UART: Universal Asynchronous Receiver/Transmitter.
USB: Universal Serial Bus.
WDT: Watchdog timer
Troubleshooting
No Current/Voltage Meter Readings Available
A low battery can cause the current/voltage meter features of the Pico Power demo to read 0µA/0V. The demo’s
counter and shift register features may operate but the additional current required to energize the current sensor
and POWR6AT6 may not be available once the battery begins to discharge. Install a new battery if this condition
occurs.
Determine the Source of a Pre-Programmed Part
It is possible that you may receive your Pico board after it has been reprogrammed by someone else. To restore the
board to the factory default, see the Download Demo Designs for details on downloading and reprogramming the
device.
You can also determine which demo design is currently programmed onto the Pico board by comparing the JEDEC
checksums against of the programming file with what is read from the programmed part.
To compare JEDEC file checksum:
1. Connect the Pico board to a host PC using the USB port.
2. Start ispVM and choose ispTools > Scan. The POWR605 and POWR6AT6 devices appear in the Device List.
3. Double-click the device row. The Device Information dialog appears.
21
ispMACH 4000ZE Pico Development Kit
User’s Guide
Lattice Semiconductor
4. Click the Browse button. The Save as Data File dialog appears.
5. Specify a new JEDEC Data File name and click the Save button.
6. From the Operation list choose Read and Save JEDEC and click OK.
7. Choose Project > Download. ispVM reads the contents from the device and writes the results to the JEDEC
file specified.
Open the JEDEC file into a text editor and page to the bottom of the file.
Note the hexidecimal checksum at the line above the User Electronic Data note line. Compare this value
against the checksum of the original JEDEC demo programming files.
Ordering Information
Description
Ordering Part Number
IspMACH 4000ZE Pico Development Kit
China RoHS Environment-Friendly
Use Period (EFUP)
LC4256ZE-P-EVN
Technical Support Assistance
Hotline: 1-800-LATTICE (North America)
+1-503-268-8001 (Outside North America)
e-mail: [email protected]
Internet: www.latticesemi.com
Revision History
Date
Version
September 2009
01.0
Change Summary
Initial release.
© 2009 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 speci• cations and information herein are subject to change without notice.
22
23
A
B
C
D
U1A
VCC_IO
E4
F4
G4
J5
D5
C1
0.1uF
DI
Bank 0
A1
B2
B1
C3
C2
C1
D1
D2
D3
E1
E2
F2
D4
F1
F3
G1
E3
G2
G3
H1
H3
H2
J1
J3
J2
K1
K2
L1
L2
M1
K3
M2
L3
J4
K4
M3
L4
M4
L5
K5
J6
M5
K6
L6
A7
D6
B6
A6
C6
B5
A5
A4
B4
C5
A3
C4
B3
A2
C2
0.1uF
DI
n/c
n/c
n/c
n/c
4K_SDA
4K_SCL
LCD_A3
LCD_B3
LCD_C3
LCD_D3
LCD_E3
LCD_F3
LCD_G3
LCD_C2
LCD_D2
LCD_E2
LCD_F2
LCD_G2
LCD_DP1
LCD_A1
LCD_B1
LCD_C1
LCD_D1
LCD_E1
LCD_F1
LCD_G1
LCD_DP2
LCD_A2
LCD_B2
VCC_IO
4
PROTO_K4
PROTO_M3
PROTO_L4
PROTO_M4
PROTO_K3
BDBUS0
BDBUS1
BDBUS2
BDBUS3
BDBUS4
BDBUS5
BDBUS6
BDBUS7
5
4
Lattice Semiconductor : LC4256ZE-05MN144C
DI
PCB Footprint = CSBGA144
Lattice_4kZE
TDI
NC / IOB0 / IOC6
NC / IOB1 / IOC5
IOA8 / IOB2 / IOC4
IOA9 / IOB3 / IOC3
IOA10 / IOB4 / IOC2
IOA11 / IOB5 / IOC1
NC / NC / IOD7
NC / NC / IOD6
NC / IOB6 / IOD5
IOA12 / IOB7 / IOD4
IOA13 / IOB8 / IOD3
IOA14 / IOB9 / IOD2
IOA15 / IOB10 / IOD1
DI0 / IOB11 / IOD0
IOB15 / IOC11 / IOE0
IOB14 / IOC10 / IOE1
IOB13 / IOC9 / IOE2
IOB12 / IOC8 / IOE3
NC / IOC7 / IOE4
NC / IOC6 / IOE5
NC / NC / IOE6
IOB11 / IOC5 / IOF1
IOB10 / IOC4 / IOF2
ispMACH4000ZE
IOB9 / IOC3 / IOF3
144 csBGA
IOB8 / IOC2 / IOF4
Pin name sequence
DI1 / IOC1 / IOF5
(64,128,256)
NC / IOC0 / IOF6
TCK
NC / NC / IOG7
NC / NC / IOG6
NC / IOD11 / IOG5
DI2 / IOD10 / IOG4
IOB7 / IOD9 / IOG3
IOB6 / IOD8 / IOG2
IOB5 / IOD7 / IOG1
IOB4 / IOD6 / IOG0
NC / IOD5 / IOH6
NC / IOD4 / IOH5
IOB3 / IOD3 / IOH4
IOB2 / IOD2 / IOH3
IOB1 / IOD1 / IOH2
IOB0 / IOD0 / IOH1
CLK1*I
CLK0*I
IOA0*OE0 / IOA0*OE0 / IOA1*OE0
IOA1 / IOA1 / IOA2
IOA2 / IOA2 / IOA3
IOA3 / IOA3 / IOA4
NC / IOA4 / IOA5
NC / IOA5 / IOA6
IOA4 / IOA6 / IOB1
IOA5 / IOA7 / IOB2
IOA6 / IOA8 / IOB3
IOA7 / IOA9 / IOB4
NC / IOA10 / IOB5
NC / IOA11 / IOB6
NC / NC / IOB7
NC / VCCIO0 / VCCIO0
VCCIO0
NC / VCCIO0 / VCCIO0
VCCIO0
VCCIO0
5
4K_TCK
To FT chip
4K_TDI
R46
10k
DI
VCC_IO
R45
10k
DI
CLK0_MACH
3
COM_LCD
To Proto Pin
COM_LCD
3
4S1
4S2
3S1
3S2
2S1
2S2
1S1
1S2
U12
GND
1-2IN
3-4IN
D1
D2
D3
D4
VCC
DI
QFN16
STG3690QTR
11
13
7
9
3
5
15
1
LUMEX-LCD2
DI
Part#
LCD-S301C31TR
PCB Footprint = LUMEX301
C3
D3
E3
DP2
C2
D2
E2
DP1
C1
D1
E1
COM
U2
B3
A3
F3
G3
B2
A2
F2
G2
B1
A1
F1
G1
24
13
14
15
16
17
18
19
20
21
22
23
14
6
2
10
16
4
8
12
+3.1V
2
+3.3V
ENABLE_6AT6b
USB_SDA
USB_SCL
6AT6_SDA
6AT6_SCL
C35
0.1uF
DI
+3.1V
1
Project
ispMACH4000ZE Pico Board
Thursday, August 6, 2009
Size
B
Date:
1
Sheet
Lattice Semiconductor Applications
Email: [email protected]
Phone (503) 268-8001 -or- (800) LATTICE
LCD_B3
LCD_A3
LCD_F3
LCD_G3
LCD_B2
LCD_A2
LCD_F2
LCD_G2
LCD_B1
LCD_A1
LCD_F1
LCD_G1
Title
4KZE Bank 0 and 3-Digit LCD
Need to draw foot print .100" apart holes DIP
size, 24 holes .713" wide. Total Glass size
1.21" long plus bump
12
9
LCD_DP2
LCD_C3
8
LCD_C2
11
7
LCD_D2
LCD_D3
6
LCD_E2
10
5
LCD_DP1
LCD_E3
4
3
LCD_D1
LCD_C1
2
LCD_E1
1
2
C
C
Schematic Rev
Board Rev
1
of 5
A
B
C
D
Lattice Semiconductor
ispMACH 4000ZE Pico Development Kit
User’s Guide
Appendix A. Schematics
Figure 9. ispMACH 4000ZE Bank 0 and 3-Digit LCD
24
A
B
C
Lattice_4kZE
CSBGA144
DI
C3
0.1uF
DI
SM/C_0402
5
Bank 1
CLK2*I
IOC0 / IOE0 / IOI1
IOC1 / IOE1 / IOI2
IOC2 / IOE2 / IOI3
IOC3 / IOE3 / IOI4
NC / IOE4 / IOI5
NC / IOE5 / IOI6
IOC4 / IOE6 / IOJ1
IOC5 / IOE7 / IOJ2
IOC6 / IOE8 / IOJ3
IOC7 / IOE9 / IOJ4
NC / IOE10 / IOJ5
NC / IOE11 / IOJ6
NC / NC / IOJ7
TMS
NC / IOF0 / IOK6
NC / IOF1 / IOK5
IOC8 / IOF2 / IOK4
IOC9 / IOF3 / IOK3
IOC10 / IOF4 / IOK2
IOC11 / IOF5 / IOK1
NC / NC / IOL7
NC / NC / IOL6
NC / IOF6 / IOL5
ispMACH4000ZE
IOC12 / IOF7 / IOL4
144 csBGA
Pin name sequence IOC13 / IOF8 / IOL3
IOC14 / IOF9 / IOL2
(64,128,256)
IOC15 / IOF10 / IOL1
DI3 / IOF11 / IOL0
IOD15 / IOG11 / IOM0
IOD14 / IOG10 / IOM1
IOD13 / IOG9 / IOM2
IOD12 / IOG8 / IOM3
NC / IOG7 / IOM4
NC / IOG6 / IOM5
NC / NC / IOM6
IOD11 / IOG5 / ION1
IOD10 / IOG4 / ION2
IOD9 / IOG3 / ION3
IOD8 / IOG2 / ION4
DI4 / IOG1 / ION5
NC / IOG0 / ION6
TDO
NC / NC / IOO7
NC / NC / IOO6
NC / IOH11 / IOO5
DI5 / IOH10 / IOO4
IOD7 / IOH9 / IOO3
IOD6 / IOH8 / IOO2
IOD5 / IOH7 / IOO1
IOD4 / IOH6 / IOO0
NC / IOH5 / IOP6
NC / IOH4 / IOP5
IOD3 / IOH3 / IOP4
IOD2 / IOH2 / IOP3
IOD1 / IOH1 / IOP2
IOD0*OE1 / IOH0*OE1 / IOP1*OE1
CLK3*I
U1B
J8
H9
G9
F9
D8
VCCIO1
NC / VCCIO1 / VCCIO1
VCCIO1
NC / VCCIO1 / VCCIO1
VCCIO1
D
VCC_IO
5
M6
K7
M7
L7
J7
n/c
L8
M8
M9
L9
K8
M10
L10
K9
M11
M12
L12
L11
K10
K12
J10
K11
J12
J11
H10
H12
G11
H11
G12
G10
F12
F11
E11
E12
D10
F10
D12
E10
D11
E9
n/c
C12
C11
B12
B11
A12
C10
B10
A11
D9
n/c
B9
C9
A10
A9
B8
C8
A8
D7
n/c
B7
C7
C4
0.1uF
DI
SW0
SW1
SW2
SW3
VCC_IO
4
4
DI
3
4
ENABLE_6AT6b
2
1
GlobalReset
S1
Part Number:EVQ Q2K03W
Panasonic SMD
PCB Footprint = SMT_SW
C5
0.1uF
DI
R11
100k
DI
VCCIO_EXT
PROTO_L8
PROTO_M8
PROTO_M9
PROTO_L9
PROTO_K8
PROTO_K7
PROTO_M7
PROTO_L7
3
4K_TDO
SW0
SW1
SW2
SW3
4K_TMS
VMON_4
VCCIO_EXT
USB_TDI
USB_TDO
USB_TCK
USB_TMS
USB_SDA
USB_SCL
R12
100k
DI
R13
100k
DI
VCCIO_EXT
R14
100k
DI
1
3
5
7
9
11
13
15
17
19
21
23
25
27
29
1
2
3
4
DI
SWDIP-4
SW2
HEADER 15X2
R15
100k
DI
2
4
6
8
10
12
14
16
18
20
22
24
26
28
30
J2
Note: Add jumpers in copper(on bottom - layer # 4).
At pins 1, 3, 5, 7, 9 of J2
Cut to modify the JTAG chain.
3
8
7
6
5
2
CT1934MS-ND
D4
1N4148
DI
2
Project
ispMACH4000ZE Pico Board
Thursday, August 6, 2009
Size
B
Date:
1
Sheet
Lattice Semiconductor Applications
Email: [email protected]
Phone (503) 268-8001 -or- (800) LATTICE
Title
4KZE Bank 1, DIP SW, Expansion Header
4K_TDI
6AT6_TDO
4K_TCK
4K_TMS
PROTO_K7
PROTO_M7
PROTO_K4
PROTO_M3
PROTO_L4
PROTO_M4
PROTO_K3
CLK0_MACH
VMON_3
+3.1V
1
C
C
Schematic Rev
Board Rev
2
of 5
A
B
C
D
Lattice Semiconductor
ispMACH 4000ZE Pico Development Kit
User’s Guide
Figure 10. ispMACH 4000ZE Bank 1, DIP, SW, Expansion Header
A
B
C
D
C6
0.1uF
DI
5
C7
0.1uF
DI
R9
1M
DI
C36
1uF
DI
R43
1M
DI
SM/R_0603
R1
10k
DI
VCC_CORE
U1C
1.8V CORE
PWR_ENABLEb
C28
0.33uF
DI
+5V_USB
Q1
ispMACH4000ZE
144 csBGA
Pin name sequence
(64,128,256)
DI
IRLML6402PbF
Q3
IRLML6402PbF
DI
CSBGA144
DI
Lattice_4kZE
+1.8V
R20
4.7k
SM/R_0402
DI
+5V
4
C31
1uF
DI
IN
U10
SOT-223_checkpins
1
GND
CORE_CURRENT_L
DI
IN
OUT
GND
SOT-23 1
3
U11
2
C32
1uF
DI
+1.8V
MCP1703-1802E/CB
+3.1V -> +1.8V Rail
[check package pins/tab]
+3.1V
2
4
NCP1117
DI
OUT
TAB
C29
6.8uF
DI
SM/C_0402
3
+3.3V
R18
100k
DI
SM/R_0402
100
0.1%
R34
VCC_IO
2
IO_CURRENT_H
2
+3.1V
10k
DI
+5V
BT1
V-
1
Batt_Cell_Holder
Vbat+2
Vbat+
ENABLE_6AT6b
Q6
2N3906
DNI
R42
15
DNI
SM/R_0402
+5V
V_BATT
R23
4.2k
DNI
SM/R_0402
R26
1k
DNI
SM/R_0402
Optional Lithium-Ion
20mA charger
Lattice Semiconductor Applications
Email: [email protected]
Phone (503) 268-8001 -or- (800) LATTICE
Q5
2N2222
DI
+3.1V
CR2032
Battery Clip
2
3
BATTERY
1
Project
ispMACH4000ZE Pico Board
Thursday, August 6, 2009
Size
B
Date:
1
Sheet
C
C
Schematic Rev
Board Rev
3
of 5
Title
USB 5V to 3.3V, 4KZE Power Rails 3.0V Batt, 1.8V Rail and Current Monitors
R4
10k
DI
R16
100k
DI
SM/R_0402
R17
100k
DI
Q2
IRLML6402PbF
DI
R3
To U7 sense for current
Thin signal traces
Direct path from R34 to U7
IO_CURRENT_L
SM/R_0603
DI
VCC_IO
I/O Current
DI
DI
VCCIO_EXT
+5V
+3.1V
G5
E-Friendly
DI
G6
WEEE
10k
DI
SM/R_0402
R2
Q4
IRF240
Board Logos
PWR_VCCJ
+3.3V
G4
Lattice Logo
D3
1N4148
DI
D2
1N4148
DI
VCCIO_EXT
To U7 sense for current
Thin signal traces or non load bearing copper pour
Direct path from R35 to U7
CORE_CURRENT_H
R35
50
0.1%
SM/R_0603
DI
3
C30
10uF
DI
SM/C_0402
Core Current
D1
Blue
SM/D_0603
DI
R27
1k
SM/R_0402
DI
+5V
+5.0V_USB_CABLE -> +3.3V Rail +3.3V_USB
1
3
1
4
1
5
H5
H8
E8
E5
VCC
VCC
VCC
VCC
GND
GNDIO0
GNDIO0
GND
GNDIO0
NC / GNDIO1 / GNDIO1
GNDIO1
GND
GNDIO1
GNDIO1
GND
GNDIO1
NC / GNDIO0 / GNDIO0
GNDIO0
25
F6
G5
H4
G6
H6
H7
J9
G7
G8
F8
F7
E7
E6
F5
A
B
C
D
Lattice Semiconductor
ispMACH 4000ZE Pico Development Kit
User’s Guide
Figure 11. USB 5V to 3.3V, ispMACH 4000ZE Power Rails 3.0V Batt, 1.8V Rail and Current Monitors
A
B
C
D
TYPE_B
J1
MH1
MH2
CASE
CASE
CASE
CASE
NC
GND
DD+
VCC
10
11
6
7
8
9
4
5
2
3
1
USB_MINI_B DI
5
USB Connection
+5V_USB
5
R19
DI
DI
100k
C24
10nF
SM/R_0402
R41 DI
R40 DI
SM/R_0402
C8
0.1uF
+5V_USB
27
27
C19
12pF
DI
8
7
6
5
DI
1
VCC
NC
ORG
GND
U3
C21
33pF
DI
2
CS
SK
DIN
DOUT
4
R5
10k
SM/R_0402
Digi-Key Part Number 497-5090-1-ND
1
2
3
4
XTAL_HCM49
6MHz
X1
C22
33pF
DI
M93C46-W
DI
SOIC-8
M93C46-WMN6TP Manuf:ST Micro
18pF = 12pF + Ground Plane ( 6pF )
SHLD_Debug
SM/C_0402
C23
10nF
DI
L1
Ferrite_bead
SM/R_0603
DI
+5V_USB
4
R24
DI
R44
1M
DI
2.2k
EECS
EESK
EEDATA
1k
1.5k
R25
C20
12pF
DI
R28
DI
R6
10k
DI
0.1uF
DI
0.1uF
DI
C27
33nF
DI
C34
C33
47
2
1
48
4
44
43
5
7
8
6
TEST
EEDATA
EESK
EECS
RESET#
XTOUT
XTIN
RSTOUT#
USBDP
USBDM
3V3OUT
C9
0.1uF
DI
3
R33
330
DI
+5V_USB
3
DI
TQFP-48
U4
FT2232D
PWREN#
SI/WUB
TXDENB#
SLEEPB#
RXLEDB#
TXLEDB#
TXDB
RXDB
RTSB#
CTSB#
DTRB#
DRSB#
DCDB#
RIB#
SI/WUA
TXDENA
SLEEPA#
RXLED#
TXLED#
41
26
30
29
28
27
40
39
38
37
36
35
33
32
10
15
13
12
11
0.1uF
DI
0.1uF
DI
TXDA
RXDA
RTSA#
CTSA#
DTRA#
DSRA#
DCDA#
RIA#
C11
24
23
22
21
20
19
17
16
+3.3V
C10
+3.3V
46
AVCC
AGND
3
42
VCC
VCC
45
14
31
VCCIOA
VCCIOB
GND
GND
GND
GND
26
9
18
25
34
2
C12
0.1uF
DI
2
14
6
2
10
16
4
8
12
3
2
1
RN1C
RN1B
RN1A
DNI
4S1
4S2
3S1
3S2
2S1
2S2
1S1
1S2
11
13
7
9
3
5
15
1
16
15
14
13
12
11
10
9
DI
QFN16
0
0
0
0
0
0
0
0
STG3690QTR
GND
1-2IN
3-4IN
D1
D2
D3
D4
VCC
U5
+3.1V
USB_SCL
1
Project
ispMACH4000ZE Pico Board
Thursday, August 6, 2009
Size
B
Date:
1
Sheet
C
C
Schematic Rev
Board Rev
4
of 5
PWR_ENABLEb
BDBUS7
BDBUS6
BDBUS5
BDBUS4
BDBUS3
BDBUS2
BDBUS1
BDBUS0
JTAG TO MACH-4KZE
and POWR6AT6
Lattice Semiconductor Applications
Email: [email protected]
Phone (503) 268-8001 -or- (800) LATTICE
USB_TMS
USB_TDO
USB_TDI
USB_TCK
USB_SDA
Title
USB to JTAG and I2C for the 4KZE and 6AT6
5
4
RN1D
6
7
8
RN1E
RN1F
RN1G
RN1H
High = JTAG
Low = I2C
+3.1V
A
B
C
D
Lattice Semiconductor
ispMACH 4000ZE Pico Development Kit
User’s Guide
Figure 12. USB to JTAG and I2C for the ispMACH 4000ZE and ispPAC-POWR6AT6
27
A
B
C
6AT6_TDO
4K_TCK
V_BATT
ENABLE_6AT6b
BATTERY
4K_TMS
4K_TDO
+3.1V
ENABLE_6AT6b
IO_CURRENT_L
IO_CURRENT_H
CORE_CURRENT_L
CORE_CURRENT_H
+3.1V
5
4S1
4S2
3S1
3S2
2S1
2S2
1S1
1S2
GND
1-2IN
3-4IN
4S1
4S2
3S1
3S2
2S1
2S2
1S1
1S2
GND
1-2IN
3-4IN
D1
D2
D3
D4
VCC
DI
QFN16
STG3690QTR
11
13
7
9
3
5
15
1
C14
0.1uF
DI
DI
QFN16
U8
D1
D2
D3
D4
VCC
STG3690QTR
11
13
7
9
3
5
15
1
U7
C13
0.1uF
DI
6
2
10
16
4
8
12
14
6
2
10
16
4
8
12
14
PWR_VCC
+3.1V
+3.1V
R32
2k
0.1%
DI
R39
100
0.1%
DI
R38
100
0.1%
DI
4
R37
50
0.1%
DI
R36
50
0.1%
DI
4
6
5
DI
-
+
LMP7716
U9B
PWR_VCC
R31
2k
0.1%
DI
-
DI
+
2
B
V_BATT
6AT6_TMS
6AT6_TDI
7
A
1
C26
0.01uF
DI
R30
2k
0.1%
DI
PWR_VCC
3
LMP7716
U9A
8
4
8
4
D
5
C25
0.01uF
DI
R29
2k
0.1%
DI
C15
0.1uF
DI
3
+5V
VMON_4
VMON_3
IO_CURRENT
CORE_CURRENT
3
R7
10k
DI
6AT6_TCK
R10
10k
DNI
R8
10k
DI
PWR_VCC
4
5
3
1
6
7
8
15
14
17
16
19
18
21
20
23
22
25
24
U6
QFN32
DI
2
ispPAC-POWR6AT6
TDI
TMS
TCK
TDO
CLTENb
VPS0
VPS1
VMON1
VMON1GS
VMON2
VMON2GS
VMON3
VMON3GS
VMON4
VMON4GS
VMON5
VMON5GS
VMON6
VMON6GS
2
32
10
11
9
26
27
28
29
30
31
12
13
2
R21
1.5k
DI
C16
0.1uF
DI
SM/C_0402
R22
1.5k
DI
C17
0.1uF
DI
SM/C_0402
Project
ispMACH4000ZE Pico Board
Thursday, August 6, 2009
Size
B
Date:
1
Sheet
Lattice Semiconductor Applications
Email: [email protected]
Phone (503) 268-8001 -or- (800) LATTICE
NC
NC
NC
NC
NC
NC
NC
PWR_VCCJ
Title
Power Manager 6AT6 and Current Sense Amplifiers
GND
SCL
SDA
CLTLOCK/SMBA
DAC6
DAC5
DAC4
DAC3
DAC2
DAC1
VCCD
VCCA
VCCJ
PWR_VCCJ
1
C
C
Schematic Rev
Board Rev
5
of 5
6AT6_SCL
6AT6_SDA
C18
0.1uF
DI
SM/C_0402
PWR_VCC
A
B
C
D
Lattice Semiconductor
ispMACH 4000ZE Pico Development Kit
User’s Guide
Figure 13. ispPAC-POWR6AT6 and Current Sense Amplifiers
ispMACH 4000ZE Pico Development Kit
User’s Guide
Lattice Semiconductor
Appendix B. Bill of Materials
Table 17. Bill of Materials
Item
Quantity
Reference
Part Number
1
2
C19, C20
ECJ-0EC1H120J
2
2
C21, C22
ECJ-0EC1H330J
3
4
C23, C24, C25, C26
ECJ-0EB1E103K
4
1
C27
ECJ-0EB1A333K
5
21
C1-C18, C33, C34, C35
ECJ-0EX1C104K
6
1
C28
GRM155R61A334KE15D
7
3
C31, C32, C36
ECJ-0EB1A105M
8
1
C29
TAJA685K020RNJ
9
1
C30
F920J106MPA
10
0
11
0
R42
ERJ-3EKF15R0V
12
2
R40, R41
ERJ-2GEJ270X
13
2
R36, R37
RG1005P-49R9-B-T5
14
1
R35
TNPW060349R9BEEA
15
4
R38, R39
ERA-2AEB101X
16
2
R34
ERA-3AEB101V
17
1
R33
ERJ-2GEJ331X
18
4
R29-R32
ERA-2AEB202X
19
2
R27, R28
ERJ-2GEJ102X
20
0
R26
ERJ-3EKF1001V
21
3
R21, R22, R25
ERJ-2GEJ152X
22
1
R24
ERJ-2GEJ222X
23
0
R23
ERJ-3EKF4221V
24
1
R20
ERJ-2RKF4701X
25
10
R1-R8, R45, R46
ERJ-2GEJ103X
26
0
R10
ERJ-3EKF1002V
27
9
R11-R19
ERJ-2GEJ104X
28
3
R9, R43, R44
ERJ-2GEJ105X
29
1
RN1
EXB-2HVR000V
30
1
L1
MI0603J600R-00
31
1
J1
UX60-MB-5ST
32
1
J2
90131-0800
33
1
U1
MACH4ZE LC4256ZE-05MN144C
34
1
U2
LCD-S301C31TR
35
1
U3
M93C46_WMN6TP
36
1
U4
FT2232D_R
37
4
U5, U7, U8, U12
STG3690QTR
38
1
U6
ISPPAC-POWR6AT6_QFN
39
1
U9
LMP7716MM/NOPB
40
1
U10
NCP1117ST33T3G
41
1
U11
MCP1703T-1802E/CB
42
1
S1
Push-Button SW SMD Tactile Raised White
CRT0603-BY-10R0ELF
28
ispMACH 4000ZE Pico Development Kit
User’s Guide
Lattice Semiconductor
Table 17. Bill of Materials (Continued)
43
1
SW2
193-4MS
44
3
Q1, Q2, Q3
IRLML6402PBF
45
1
Q5
MMBT2222LT1G
46
1
Q4
IRLML2502TRPBF
47
0
Q6
MMBT3906LT1G
48
1
X1
HCM49 6.000MABJ-UT
49
1
D1
LTST-C190TBKT
50
3
D2, D3, D4
1N4148W-TP
51
1
BT1
BATHLD001
52
1
CR2032
53
3
SJ61A3
Notes:
1. Quantity 0 (zero) indicates an optional component. See the Modifying the Pico Board section for more information.
29