MachXO2 Pico Development Kit User’s Guide October 2012 Revision: EB61_02.0 MachXO2 Pico Development Kit User’s Guide Introduction Thank you for choosing the Lattice Semiconductor MachXO2™ Pico Development Kit. This guide describes how to begin using the MachXO2 Pico Development Kit, an easy-to-use platform for rapidly prototyping system control designs using MachXO2 PLDs. Along with the evaluation board and accessories, this kit includes the pre-loaded Pico SoC Demo (Environment Scanning Demonstration Design) that demonstrates board diagnostic functions including ultra-low power, LCD driver, I/O control, current measuring, time stamps and data logging to non-volatile memory using the 8-bit LatticeMico8™ microcontroller. The contents of this user’s guide include demo operation, top-level functional descriptions of the various portions of the evaluation board, descriptions of the on-board connectors, switches, a complete set of schematics and the bill of materials for the MachXO2 Pico Evaluation Board. Note: Static electricity can severely shorten the lifespan of electronic components. See the MachXO2 Pico Development Kit QuickSTART Guide for handling and storage tips. Features The MachXO2 Pico Development Kit includes: • MachXO2 Pico Evaluation Board – The MachXO2 Pico Evaluation Board features the following on-board components and circuits: – MachXO2 LCMXO2-1200ZE PLD device in a 132-ball csBGA package. The board is designed for density migration, allowing a lower density MachXO2 device to be assembled on the board. - Part number LCMXO2-1200ZE-P-EVN is populated with the R1 silicon. Part number LCMXO2-1200ZEP1-EVN is populated with the Standard silicon. The demos have been targeted for a specific version of silicon and are not interchangeable. For more information on the R1 to Standard migration refer to AN8086, Designing for Migration from MachXO2-1200-R1 to Standard (Non-R1) Devices - 4 Mbit SPI Flash memory – Current sensor circuits using Delta-Sigma ADC – LCD driven with PWM analog output circuitry – Expansion header for JTAG, SPI, I2C and PLD I/Os – 4 capacitive touch sense buttons – Standard USB cable for device programming – RS-232/USB and JTAG/USB interface – RoHS-compliant packaging and process – USB or 2032 battery powered • Pre-loaded Reference Designs and Demo – The kit includes a pre-loaded Pico SoC Demo design that integrates several Lattice reference designs including: the LatticeMico8 microcontroller, master WISHBONE bus controller, soft delta-sigma ADC, SPI master controller, UART peripheral, Embeded Block RAM and additional control functions. • USB connector Cable – A mini B USB port provides power, a communication and debug port via a USB-to-RS232 physical channel and programming interface to the MachXO2 JTAG port. • Battery – A 2032 coin battery can provides an alternate source of power. • QuickSTART Guide – Provides information on connecting the MachXO2 Pico Evaluation Board, installing Windows hardware drivers, and running the Pico SoC Demo. Figure 1 shows the top side of the MachXO2 Pico Evaluation Board with comments on the specific features that are designed in the board. 2 MachXO2 Pico Development Kit User’s Guide Figure 1. MachXO2 Pico Evaluation Board, Top Side Push-button 2x16 GPIO Header LCD Screen Capacitive Touch Sense Buttons MachXO21200ZE SPI Flash Memory I2C Temperature Sensor Coin Battery Slot USB Interface Socket MachXO2 Device This board features a MachXO2 PLD with a 1.2V core supply. The PLD is packaged in a 132-ball csBGA which provides a migration path to devices ranging from 640 LUTs to 4340 LUTs. A complete description of this device can be found in the MachXO2 Family Handbook. Software Requirements You should install the following software before you begin developing designs for the evaluation board: • Lattice Diamond™ 1.2 (or higher) • ispVM™ System 17.9.1 (or higher) Demonstration Design Lattice provides the Pico SoC Demo design programmed in the board. The design utilizes the MachXO2 in the context of low power applications. The Pico SoC Demo illustrates the use of the LatticeMico8 microcontroller, associated peripherals and firmware to provide a low power system featuring voltage/current measurement, data logging to nonvolatile memory, I/O control, embedded block RAM utilization, UART communication, capacitive touch sense buttons and a LCD controller. • The LatticeMico8 executable program initializes the peripherals that are embedded in the SoC design. During initialization, the LatticeMico8 uploads the user menu on the Terminal of a PC. • Users interact with LatticeMico8 and the board through the Terminal of a PC or through the capacitive touch sense buttons. 3 MachXO2 Pico Development Kit User’s Guide Figure 2. Pico SoC Demo Block Diagram MachXO2 Pico Evaluation Board MachXO2-1200ZE PC UART Capacitive Touch Sense Buttons LatticeMico8 Microcontroller LCD Soft ADC Master SPI Embedded Block RAM Master I2C Analog Signal SPI Flash I2C Temp Sensor Power management is handled in two phases by the MachXO2 Pico Evaluation Board system: 1. MachXO2 Function – After the reset is de-asserted, LatticeMico8 initializes the peripherals embedded in the MachXO2 device and uploads the user menu onto the HyperTerminal window of a PC. Figure 3. HyperTerminal User Menu 2. Users interact with LatticeMico8 microcontroller and the board by selecting the available options in the HyperTerminal menu. The available options are: • ‘m’ – This option re-displays the main menu anytime during the demonstration. PICO is displayed on the LCD screen. • ‘i’ – This option measures the Icc using a Delta Sigma. The result is displayed to the terminal and the LCD. Board button 3 performs the same function but results are only displayed to the LCD. • ‘o’ – This option measures Icco using Delta Sigma. The result is displayed to the terminal and the LCD. Pressing board button 2 performs the same function but results are only displayed to the LCD. 4 MachXO2 Pico Development Kit User’s Guide • ‘s’ – This option reads the device ID of the SPI Flash on the board. The results are displayed to the terminal and the LCD. • 't' - This option reads the I2C temperature sensor on the board. The result is displayed to the Terminal and to the LCD. Button 4 on the board performs the same function but the result is only displayed on the LCD • 'r' This option samples the capacitive touch buttons on the board and displays the data in the terminal. • "0-9" - These values will echoed to the terminal and displayed on the LCD • 'l' - This option will read the Icc, Icco, and Temperature and log it to the SPI flash memory. The WRITE page pointer will increment when 'l' is pressed. The initial value of the page pointer after power up is a 0. Button 1 on the board performs the same function the LCD will display 8888 • 'd' - This option will read the data from the SPI Flash device and display to to the Terminal window. The READ page pointer will increment when 'd' is pressed. The intial value of the page pointer after a power up is 0. • 'c' - This option will clear (reset) the WRITE and READ page pointers • 'e' - This selection will perform a bulk-erase of the Flash memory in the SPI Flash device and will clear (reset) the WRITE and READ page pointers. Setting up the Board Drivers and Firmware Before you begin, you will need to obtain the necessary hardware drivers for Windows from the Lattice web site. 1. Browse to www.latticesemi.com/alpha-mxo2-pico-kit and locate the hardware device drivers for the USB interface. 2. Download the ZIP file to your system and unzip it to a location on your PC. Linux Support: The USB interface drivers for the evaluation board are included in Linux kernel 2.4.20 or greater, including distributions compatible with Lattice Diamond design software (Red Hat Enterprise v.3, v.4 or Novell SUSE Enterprise v.10). The Pico SoC Demo is preprogrammed into the MachXO2 Pico Evaluation Board, however over time it is likely that your board will be modified. To download the demo source files and reprogram the MachXO2 Pico Evaluation Board: 1. Download the demo appliction source code from www.latticesemi.com/alpha-mxo2-pico-kit. 2. Use .\Environment_Scanning_demo\project\impl1\Environment_Scanning_demo_impl1.jed to restore the Environment Scanning demonstration design. Connecting to the MachXO2 Pico Evaluation Board 1. Connect the evaluation board to your PC using the USB cable provided. The USB connector on the board includes reference designator J1. Once the connection is made, a blue LED with reference designator D2 will illuminate. 2. If you are prompted “Windows may connect to Windows Update”, select No, not this time from available options and click Next to proceed with the installation. 3. Choose the Install from specific location (Advanced) option and click Next. 4. Select Search for the best driver in these locations and click the Browse button to browse to the Windows driver folder created earlier. Select the CDM 2.04.06 WHQL Certified folder and click OK. 5. Click Next. A screen will display as Windows copies the required driver files. Windows will display a message indicating that the installation was successful. 5 MachXO2 Pico Development Kit User’s Guide Programming the MachXO2 Using ispVM System software, users can scan and perform JTAG operations, including programming, with the MachXO2 device. Setting Up Windows HyperTerminal You will use a terminal program to communicate with the evaluation board. The following instructions describe the Windows HyperTerminal program which is found on most Windows PCs. You may use another terminal program but setup will be somewhat different. Windows 7 does not include HyperTerminal. Tera Term has been verified to work with Windows 7. For Linux, Minicom is a good alternative. Note: This step uses the procedure for Windows XP users. Steps may vary slightly if using another Windows version. 1. From the Start menu, select Control Panel > System. The “System Properties” dialog appears. 2. Select the Hardware tab and click Device Manager. The “Device Manager” dialog appears. Figure 4. Device Manager – COM Port 3. Expand the Ports (COM & LPT) entry and note the COM port number for the USB Serial Port. 4. From the Start menu, select Programs > Accessories > Communications > HyperTerminal. The HyperTerminal application and a “Connection Description” dialog appear. 6 MachXO2 Pico Development Kit User’s Guide Figure 5. New Connection – COM Port 5. Specify a Name and Icon for the new connection. Click OK. The “Connect To” dialog appears. 6. Select the COM port identified in Step 3 from the Connect using: list. Click OK. Figure 6. Selecting the COM Port 7. The “COMn Properties” dialog appears where “n” is the COM port selected from the list. 8. Select the following Port Settings and click OK. Bits per second: 115200 Data bits: 8 Parity: None Stop bits: 1 Flow control: None Figure 7. COM Port Properties 7 MachXO2 Pico Development Kit User’s Guide 9. The HyperTerminal window appears. 10. From the MachXO2 Pico Evaluation Board, press the reset push-button with reference designator S1. The Pico SoC demo main menu appears. Setting Up Linux Minicom Minicom is a terminal program found with most Linux distributions. It can be used to communicate with the MachXO2 Pico Evaluation Board. To setup Minicom: 1. Check active serial ports: #dmesg | grep tty Note the tty label assigned to the USB port 2. From a command prompt, start Minicom: #minicom –s The configuration menu appears. 3. Highlight Serial port setup and press Enter. Serial port settings appear. 4. Press A (Serial Device). Specify the active serial device noted in Step 1 and press Enter. 5. Press E (Bps/Par/Bits). Specify 115200, None, 8 and press Enter. 6. Press F (Hardware Flow Control). Specify None and press Enter. 7. Press Esc. The configuration menu appears. 8. Select Save setup as dfl. Minicom saves the port setup as the new default. 9. Select Exit. The Minicom interface appears. 10. From the evaluation board, press the S1 push-button (GSR). The Pico SoC demo main menu appears. Ordering Information Description MachXO2 Pico Development Kit Ordering Part Number LCMXO2-1200ZE-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 8 China RoHS Environment-Friendly Use Period (EFUP) MachXO2 Pico Development Kit User’s Guide Revision History Date Version February 2011 01.0 Initial release. Change Summary April 2011 01.1 Updated Pico Evaluation Board Top Side diagram, Pico SoC Demo block diagram, HyperTerminal User Manual information, Appendix A and Appendix B. June 2011 01.2 Added Appendix C. July 2011 01.3 Updated Features list with information on migration from MachXO21200-R1 to Standard (non-R1) devices. July 2011 01.4 Added limitations section to Appendix C. December 2011 01.5 Added Appendix D. February 2012 01.6 Updated document with new corporate logo. June 2012 01.7 Added Appendix D, Dual Boot Demonstration. Updated Appendix E, Limitations. June 2012 01.8 Added “MachXO2 Pico Evaluation Board I2C Bus Power Enable” diagram to Appendix D. July 2012 01.9 Appendix D figure title changed from “MachXO2 Pico Evaluation Board I2C Bus Power Enable” to “MachXO2 Pico Evaluation Board SPI/I2C Bus Power Enable”. October 2012 02.0 Highlighted board limitations and workarounds in the demos. © 2012 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. 9 A B C D C1 1uF DI R59 10k DNI R53 1M DNI DI IRLML6402PbF Q4 5 3 +3.3VorBat VIN U2 1 2 R54 4.7k SM/R_0603 DI C2 1uF MCP1703T-1202E/CB DI VOUT GND +1.2V +3.3V or Bat -> +1.2V Rail [pg3] PWR_ENABLEb C23 0.33uF DI +5V_USB +5V 3 C21 1uF DI R19 1M DI SM/R_0603 D2 Blue SM/D_0603 DI R60 1k SM/R_0603 DI 4 IN U8 1 1 R18 1 1% SM/R_0603 DI 1 DI TP1 C7 6.8uF DI SM/C_1206 +3.3V DI TP2 3 TP1-TP4 are 10mil free Via's Locate TP1 & TP2 very close to R35 Locate TP3 & TP4 very close to R34 + To U9 sense for current Thin signal traces or non load bearing copper pour Direct path from R35 to U7 VCC_CORE Q3 IRLML6402PbF DI +1.2V 2 4 NCP1117 DI OUT TAB GND Core Current SOT-223_checkpins C8 10uF DI SM/C_0805 3 +5.0V_USB_CABLE -> +3.3V Rail +3.3V_USB 4 10k DI SM/R_0603 +5V +3.3VorBat 10k DI R29 R5 100k DI Q1 IRLML6402PbF DI 2 TP3 DI VCCIO_EXT VCC_IO 2 TP4 DI SM/R_0603 DI To U9 sense for current Thin signal traces Direct path from R34 to U7 1 1% R85 I/O Current USB plugged in => +5V is High, Q4=ON, Q5=OFF USB un plugged => +5V is Low, Q4=OFF, Q5=ON R28 100k DI SM/R_0603 R27 Q2 IRF240 1 10 1 5 2 3 V- Batt_Cell_Holder Vbat+2 Vbat+ NSR0530P2T5G D3 BT1 1 Lattice Semiconductor Applications Email: [email protected] Phone (503) 268-8001 -or- (800) LATTICE CR2032 Battery Clip/ Optional Charger 20 DNI SM/R_0603 DNI R24 Project MACHXO2 Pico Board Friday, March 4, 2011 Size B Date: 1 Sheet A E Schematic Rev Board Rev 1 of 6 Title USB 5V, XO Power Rails 3.0V Batt, 1.2V Rail and Current Monitors +5V 1 A B C D MachXO2 Pico Development Kit User’s Guide Appendix A. Schematic Figure 8. USB 5V, MachXO2 Power Rails, 3.0V Battery, 1.2V Rail and Current Monitors 11 A B C D 5 VCC_IO [pg5] VCCIO_EXT High = Powered (S1) Low = Disabled (S2) EnAMP VCC_CORE +1.2V D1 D2 D3 D4 VCC U20 3S1 3S2 123SEL 4SEL 4S1 GND 4S2 2S1 2S2 1S1 1S2 STG3693QTR 12 14 7 9 4 6 15 1 C26 0.1uF DI 2 11 3 10 16 5 8 13 4 +3.3VorBat 4 VCC_IO A B 7 1 C22 220pF DI R51 2k 0.1% DI C27 220pF DI R57 2k 0.1% DI C24 0.1uF DI 3 D1 D2 D3 D4 VCC 3S1 3S2 123SEL 4SEL 4S1 4S2 GND 2S1 2S2 1S1 1S2 STG3693QTR 12 14 7 9 4 6 15 1 U21 C25 0.1uF DI 11 3 10 16 5 8 13 2 0 DI R96 3 0 DI R97 Vrefin PWR_AMP +3.3VorBat 1k DI 1% R79 R61 2k DI 1% R81 500 DI 1% 0 DI R75 0 DI 0 C30 0.047uF DI DI R65 EnAMP EnI2CSPI R46 2k DI 1% [pg5] [pg5] 1k DI 1% R92 PWR_I2CSPI Vrefin 1k DI 1% R50 R91 0 500 DI DI 1% R89 0 DI C19 0 DI 0.047uF DI R49 R40 2 DSVrefVcc DSOutVcc DSInVcc 2 DSVrefVcco DSOutVcco DSInVcco Delta Sig Icco Measurement Vrefin 1k DI 1% R64 Delta Sig Icc Measurement R58 High = Powered (S1) Low = Disabled (S2) Power Supply Enable Mux DI 6 - 5 + LMP7708 U15B PWR_AMP DI 2 - 3 + R42 2k 0.1% DI LMP7708 U15A +3.3VorBat R38 2k 0.1% DI R41 50 0.1% DI R39 50 0.1% DI R52 50 0.1% DI R45 50 0.1% DI PWR_AMP 8 4 8 4 5 [pg5] [pg5] [pg5] [pg5] [pg5] [pg5] Project MACHXO2 Pico Board Friday, March 4, 2011 Size B Date: Title Current Sense Amplifiers, Power Enable Mux 1 Sheet Lattice Semiconductor Applications Email: [email protected] Phone (503) 268-8001 -or- (800) LATTICE 1 A E Schematic Rev Board Rev 2 of 6 A B C D MachXO2 Pico Development Kit User’s Guide Figure 9. Current Sense Amplifiers, Power Enable Mux A B C C3 0.1uF 1 VCC NC ORG GND 10 11 6 7 8 9 4 5 2 3 CS SK DIN DOUT C6 10nF 1 2 3 4 2.2k EECS EESK EEDATA R4 R3 10k R1 10k SM/R_0603 10k SM/R_0603 SM/R_0603 R26 Digi-Key Part Number 497-5090-1-ND 5 C5 10nF 100k +3.3V R7 DI DI SM/C_0603 SHLD_Debug R8 0 DI L1 Ferrite_bead SM/R_0603 DI DI M93C46-WMN6TP DI SOIC-8 M93C46-WMN6TP Manuf:ST Micro 8 7 6 5 U1 MH1 MH2 CASE CASE CASE CASE NC GND DD+ VCC USB_MINI_B DI +3.3V TYPE_B J1 USB Connection +5V_USB 4 1 X3 3 [pg4] USB_12MHZ DI 4 3 +3.3V 2 G1 G2 C56 18pF 12MHZ DI 1 VCC18FT 0 DI R31 12k DI R98 C51 3.3uF DI C55 18pF DI 2.2k DI R30 L3 2 1 600ohm 500mA C12 0.1uF DI 13 3 2 63 62 61 6 14 7 8 49 50 DI 3 C57 0.1uF DI +3.3V FT2232H PWREN# BCBUS0 BCBUS1 BCBUS2 BCBUS3 BCBUS4 BCBUS5 BCBUS6 BCBUS7 BDBUS0 BDBUS1 BDBUS2 BDBUS3 BDBUS4 BDBUS5 BDBUS6 BDBUS7 ACBUS0 ACBUS1 ACBUS2 ACBUS3 ACBUS4 ACBUS5 ACBUS6 ACBUS7 ADBUS0 ADBUS1 ADBUS2 ADBUS3 ADBUS4 ADBUS5 ADBUS6 ADBUS7 SUSPEND# FTDI High-Speed USB TEST OSCO OSCI EECS EECLK EEDATA REF RESET# DM DP VREGOUT VREGIN C54 0.1uF DI U23 FT2232HL C13 4.7uF DI 3 4 9 VPHY VPLL AGND 10 +3.3V 12 37 64 VCORE VCORE VCORE D 4 20 31 42 56 VCCIO VCCIO VCCIO VCCIO GND GND GND GND GND GND GND GND 12 1 5 11 15 25 35 47 51 5 36 60 48 52 53 54 55 57 58 59 38 39 40 41 43 44 45 46 26 27 28 29 30 32 33 34 16 17 18 19 21 22 23 24 C58 0.1uF DI R36 3.3k DNI +3.3V 0 DI R15 2 0 DI R16 2 0 DI 0 DI R11 R14 0 DI R34 0 DI R13 0 DI R43 0 DI R47 R55 0 DI U22 2S1 2S2 1S1 1S2 0 DI R20 0 DI R56 1 Project MACHXO2 Pico Board Friday, March 4, 2011 Size B Date: 1 Sheet A E Schematic Rev [pg1] [pg5] [pg5] [pg5] [pg5] Board Rev 3 of 6 PWR_ENABLEb [pg5] BDBUS7 [pg5] BDBUS5 [pg5] [pg5] BDBUS4 BDBUS6 [pg5] [pg5] BDBUS3 [pg5] [pg5] BDBUS2 BDBUS1 BDBUS0 USB_TMS USB_TDO USB_TDI USB_TCK [pg4,5] [pg4,5] USB_SCL USB_SDA Lattice Semiconductor Applications Email: [email protected] Phone (503) 268-8001 -or- (800) LATTICE 0 DI R21 12 14 7 9 4 6 15 1 STG3693QTR 3S1 123SEL 3S2 4SEL 4S1 GND 4S2 D1 D2 D3 D4 VCC FT2232 Controlled High = JTAG Low = I2C 11 3 10 16 5 8 13 2 Title USB to JTAG and I2C for the XO2 0 DI R35 C9 0.1uF DI +3.3VorBat A B C D MachXO2 Pico Development Kit User’s Guide Figure 10. USB to JTAG and I2C for the MachXO2 13 A B C D [pg3,5] USB_SCL [pg3,5] USB_SDA Tmp_I2C_ALERT 5 R78 10k DI PWR_I2CSPI 5 R80 3.3k DI [pg3,5] USB_SDA 0 DI 0 DI R23 C14 D12 LCD_COM2 LCD_COM3 U10A DI 0_1uF Bank1 4 PT16A PT16B PR10C PR10D PR10A PR10B PR9C PR9D PR9A PR9B PR8C PR8D PR8A PR8B PT17C/INITN PT17D/DONE PT17A PT17B PT16C PT16D 6 1 4 U5 GND ADD0 ALERT TMP101 DI SDA SCL VCC 2 5 3 PWR_I2CSPI Temperature Sensor Slave Addr 1001010 LCMXO2-1200-CSBGA132 PR5C/PCLKT1_0 PR5D/PCLKC1_0 PR5A PR5B PR4C PR4D PR4A PR4B PR3A PR3B PR2C PR2D PR2A PR2B U10B LCMXO2-1200-CSBGA132 TCK TMS TDO TDI PT15A PT15B PT15C/JTAGENB PT15D/PROGRAMN Bank0 PT12C/SCL/IO2/PCLKT0_0 PT12D/SDA/IO3/PCLKC0_0 PT12A/PCLKT0_1 PT12B/PCLKC0_1 PT11A PT11B PT10A PT10B PT9A PT9B PWR_I2CSPI C20 G13 H12 G12 G14 F13 F14 E13 F12 E12 E14 B14 C13 B6 A6 A4 B4 C8 B8 A7 B7 B5 C6 LCD_COM0 LCD_COM1 R22 XO2_TDO XO2_TDI [pg5] XO2_TCK [pg5] XO2_TMS [pg5] [pg5] [pg3] USB_12MHZ [pg3,5] USB_SCL R84 3.3k DI A3 C4 A2 B3 4 0 DI R17 N13 N14 M12 M14 L14 M13 K13 K14 J13 K12 J12 J14 B13 A13 C12 A12 A11 B12 A10 C11 B9 C10 C9 A9 3 Tmp_I2C_ALERT LCD_11 LCD_12 LCD_9 LCD_10 LCD_7 LCD_8 LCD_5 LCD_6 PROTO_B13 [pg5] PROTO_A13 [pg5] PROTO_C10 [pg5] 3 LCD_COM2 LCD_COM1 LCD_COM0 LCD_COM0_LP LCD_COM1_LP LCD_COM2_LP LCD_COM3_LP COM0 COM1 COM2 COM3 U7 LCD_7 2 C33 0.01uF DI C32 0.01uF DI C42 0.01uF DI R86 5.49k DI LCD_12_LP C43 0.01uF DI R87 5.49k DI LCD_11_LP C39 0.01uF DI R82 5.49k DI LCD_10_LP LCD_11_LP LCD_12_LP LCD_9_LP LCD_10_LP LCD_7_LP LCD_8_LP LCD_5_LP LCD_6_LP 1 Project MACHXO2 Pico Board Friday, March 4, 2011 Size B Date: 1 Sheet Lattice Semiconductor Applications Email: [email protected] Phone (503) 268-8001 -or- (800) LATTICE C40 0.01uF DI R83 5.49k DI LCD_9_LP LCD_12 C36 0.01uF DI R76 5.49k DI LCD_8_LP LCD_11 C37 0.01uF DI R77 5.49k DI LCD_7_LP 11 12 9 10 7 8 5 6 Title XO2 Bank 0-1, LCD, I2C Temp R72 5.49k DI LCD_6_LP R68 5.49k DI LCD_COM2_LP LCD_9 C34 0.01uF DI C28 0.01uF DI LCD_6 R74 5.49k DI LCD_5_LP LCD_8 C31 0.01uF DI R67 5.49k DI LCD_COM3_LP LCD_10 4D,4E,4G,4F COL,4C,4B,4A 3D,3E,3G,3F DP3,3C,3B,3A 2D,2E,2G,2F DP2,2C,2B,2A LowPass Filter LCD-S401M16KR 1D,1E,1G,1F DP1,1C,1B,1A 4 Char LCD R62 5.49k DI LCD_COM1_LP LCD_5 C29 0.01uF DI R63 5.49k DI LCD_COM0_LP LCD_COM3 1 2 3 4 2 A E Schematic Rev Board Rev 4 of 6 A B C D MachXO2 Pico Development Kit User’s Guide Figure 11. MachXO2 Banks 0-1, LCD, I2C Temperature 14 A B C D 1 5 CapTouch CapBtn C50 0.1uF DNI CapBtn4 R93 100k DNI U14 C48 0.1uF DNI CapBtn2 R94 100k DNI CapTouch CapBtn VCCIO_EXT C49 0.1uF DNI CapBtn3 1 U11 R90 100k DNI VCCIO_EXT VCCIO_EXT C47 0.1uF DNI CapBtn1 R88 100k DNI VCCIO_EXT N3 P4 PushBtn 1 1 CapTouch CapBtn U13 CapTouch CapBtn U12 PROTO_K1 PROTO_K3 4 M1 M2 L3 K1 K3 J3 K2 J1 J2 H1 H3 P7 N7 N6 P6 N5 M5 M4 N4 P3 M3 XO2_SPI_CS0 XO2_SPI_CLK XO2_SPI_OUT P2 N2 4 EnAMP EnI2CSPI [pg2] [pg2] Capacitive Touch Pads 5 U10C PB20A PB20B PB18C PB18D G3 H2 F1 F3 E3 F2 E1 E2 C2 D1 C1 C3 B1 B2 N12 P13 M11 P12 M10 P11 M9 N10 P9 N9 P8 M8 M7 N8 PROTO_C2 PROTO_D1 PROTO_C1 PROTO_C3 PROTO_B1 PROTO_B2 XO2_SPI_SN XO2_SPI_IN CapBtn3 CapBtn4 CapBtn1 CapBtn2 DSVrefVcco DSInVcco DSOutVcc DSOutVcco DSVrefVcc DSInVcc PROTO_M7 PROTO_N8 [pg2] [pg2] [pg2] [pg2] [pg2] [pg2] C11 0.1uF DI DI 3 4 2 1 GlobalReset 3 Part Number:EVQ Q2K03W Panasonic SMD PCB Footprint = SMT_SW PushBtn R25 10k DI VCCIO_EXT S1 BDBUS6 BDBUS7 BDBUS4 BDBUS5 BDBUS2 BDBUS3 BDBUS0 BDBUS1 GSR/Wake from Standby PL5A/PCLKT3_1 PL5B/PCLKC3_1 PL4C PL4D PL4A PL4B PL3C PL3D PL3A/PCLKT3_2 PL3B/PCLKC3_2 PL2C/L_GPLLT_IN PL2D/L_GPLLC_IN PL2A/L_GPLLT_FB PL2B/L_GPLLC_FB Bank3 LCMXO2-1200-CSBGA132 PL10C PL10D PL10B PL9A/PCLKT3_0 PL9B/PCLKC3_0 PL8C PL8D PL8A PL8B PL5C PL5D U10D LCMXO2-1200-CSBGA132 PB11C PB11D PB9A/PCLKT2_0 PB9B/PCLKC2_0 PB9C PB9D PB18A PB18B PB15C PB15D PB15A PB15B PB11A/PCLKT2_1 PB11B/PCLKC2_1 PB20C/SN PB20D/SI/SISPI/IO0 Bank2 PB6C/MCLK/CCLK PB6D/SO/SPISO/IO1 PB6A PB6B PB4C/CSSPIN PB4D PB4A PB4B 3 [pg3] [pg3] [pg3] [pg3] [pg3] [pg3] [pg3] [pg3] C10 0_1uF DI [pg3] USB_TDI [pg3] USB_TDO [pg3] USB_TCK [pg3] USB_TMS [pg3,4] USB_SDA [pg3,4] USB_SCL [pg4] PROTO_B13 [pg4] PROTO_A13 [pg4] PROTO_C10 2 PWR_I2CSPI XO2_SPI_SN XO2_SPI_CS0 XO2_SPI_CLK XO2_SPI_IN XO2_SPI_OUT VCCIO_EXT 2 0 DI +3.3VorBat PROTO_K1 PROTO_K3 PROTO_M7 PROTO_N8 PROTO_B1 PROTO_B2 PROTO_C1 PROTO_C3 PROTO_C2 PROTO_D1 4MBit SPI HEADER 16X2 R2 R32 R33 R37 R48 1 3 5 7 9 11 DI 0 13 DI 0 15 DI 0 17 DI 68 19 DI 0 21 23 25 27 29 31 R95 8 7 3 4 8 7 3 4 S C D Q 1 6 5 2 U17 S C D Q 1 6 5 2 0 DI R69 XO2_SPI_CS0 XO2_SPI_CLK XO2_SPI_IN XO2_SPI_OUT Project MACHXO2 Pico Board Friday, March 4, 2011 Size B Date: 1 Sheet A E Board Rev 5 of 6 [pg4] Schematic Rev [pg4] [pg4] XO2_TCK [pg4] Lattice Semiconductor Applications Email: [email protected] Phone (503) 268-8001 -or- (800) LATTICE XO2_SPI_CS0 XO2_SPI_CLK XO2_SPI_IN XO2_SPI_OUT 0 DI R66 Title XO2 Bank 2-3, Cap Pads, Expansion Header, SPI AT25DF041A-MH Vcc Reset W Vss 0 DI R70 Package: UDFN 0 DI R71 R44 10k DI XO2_TMS XO2_TDI XO2_TDO Package: SOIC8 (WIDE) AT25DF041A-SH-B Vcc Reset W Vss U9 (Refer to Appendix D. Limitations) 2 4 6 8 10 12 14 16 18 20 22 24 26 28 30 32 U3 Header 1 A B C D MachXO2 Pico Development Kit User’s Guide Figure 12. MachXO2 Banks 2-3, Capacitor Pads, Expansion Header, SPI 15 4 NC VCCIO3 VCCIO3 VCCIO3 VCCIO2 VCCIO2 VCCIO2 VCCIO1 VCCIO1 VCCIO1 VCCIO0 VCCIO0 VCCIO0 L1 D3 G1 N11 M6 P1 L12 H14 D14 C5 A8 B10 C7 3 VCC_IO M_HOLE1 DI IW_MNT0 MH11 M_HOLE1 DI IW_MNT0 1 VCC_IO C35 0.1uF DI C46 0.1uF DI VCC_CORE C41 0.1uF DI C44 0.1uF DI 2 C38 0.1uF DI Title XO2 Power C45 0.1uF DI Lattice Semiconductor Applications Email: [email protected] Phone (503) 268-8001 -or- (800) LATTICE 1 C D Project MACHXO2 Pico Board Friday, March 4, 2011 Size B Date: 1 Sheet A E Schematic Rev Board Rev 6 of 6 A LCMXO2-1200-CSBGA132 GND GND GND GND GND GND GND GND GND GND VCC VCC VCC VCC MH9 1 2 A L2 G2 D2 L13 P10 P5 A5 B11 D13 H13 N1 P14 A1 A14 U10E M_HOLE1 DI IW_MNT0 M_HOLE1 DI IW_MNT0 MH12 1 1 MH10 Board Mounting Holes 3 B 5 DI VCC_CORE DI G4 Lattice Logo 1 DI G5 E-Friendly G6 WEEE 1 Board Logos 4 1 B C D 5 MachXO2 Pico Development Kit User’s Guide Figure 13. MachXO2 Power MachXO2 Pico Development Kit User’s Guide Appendix B. Bill of Materials Item Quantity Reference Part Footprint Populate Vendor Part Number Description 1 2 C10,C20 0_1uF SM/C_0603 DI Panasonic ECJ-1VB1C104K 0.1uF surface mount cap 2 3 C1,C2,C21 1uF SM/C_0603 DI Panasonic ECJ-2YB1A105K 1uF surface mount cap 3 2 C5,C6 10nF SM/C_0603 DI Panasonic ECG ECJ-1VB1C104K 10nF SMC 4 1 J1 USB_MINI_B TYPE_B DI Hirose UX60-MB-5ST USBType-BMiniConnector 0 SM/R_0603 DI Panasonic ECG ERJ-3GEY0R00V Resistor 0.0 SMD 0603 5 35 R2,R8,R11,R13,R14,R15,R1 6,R17,R20,R21,R22,R23,R31 ,R32,R33,R34,R35,R40,R43, R47,R48,R49,R55,R56,R64, R65,R66,R69,R70,R71,R75, R89,R95,R96,R97 6 5 R50,R58,R60,R79,R92 SM/R_0603 DI Vishay/Dale CRCW06031K00FKEA Resistor 1k SMD 0603 7 8 R1,R3,R4,R25,R27,R29,R44, 10k R78 SM/R_0603 DI Vishay/Dale CRCW060310K0FKEA 10K 0603 SMT resistor 8 1 R59 10k SM/R_0603 DNI Vishay/Dale CRCW060310K0FKEA 10K 0603 SMT resistor 9 1 U1 M93C46-WMN6TP SOIC-8 DI STMicroelectronics M93C46-WMN6TP IC 1K EEPROM 8-SOIC 10 1 U5 TMP101 SM/SOT23_6 DI TI TMP101NA/250 IC TEMP SENSOR DIG SOT-23-6 11 1 R19 1M SM/R_0603 DI PanasonicECG ERJ-3GEYJ105V RES 1.0M1/10W5% 12 1 R53 1M SM/R_0603 DNI PanasonicECG ERJ-3GEYJ105V RES 1.0M1/10W5% 13 1 U17 AT25DF041A-MH UDFN DNI Atmel AT25DF041A-MH IC FLASH 4MBIT 70MHZ 8SOIC 14 4 MH9,MH10,MH11,MH12 M_HOLE1 IW_MNT0 DI 3M SJ-5003 (BLACK) BUMPON HEMISPHERE .44X.20 BLACK 15 6 R38,R42,R46,R51,R57,R61 2k SM/R_0603 DI Susumu Co Ltd RG1608P-202-B-T5 RES 2.0K OHM 1/10W .1% 0603 SMD 16 1 BT1 Batt_Cell_Holder BA2032_Battery_ DI Holder Linx Technologies Inc BAT-HLD-001 HOLDER BATTERY 20MM COIN CR2032 SM/C_0603 DI TDK Corporation C1608X7R1E104K CAP CER .10UF 25V X7R 10% 0603 0.1uF SM/C_0603 DNI TDK Corporation C1608X7R1E104K CAP CER .10UF 25V X7R 10% 0603 0.01uF SM/C_0603 DI TDK Corporation C1608X7R1H103K CAP CER 10000PF 50V X7R 10% 0603 17 18 19 1k 16 C3,C9,C11,C12,C24,C25,C2 0.1uF 6,C35,C38,C41,C44,C45,C46 ,C54,C57,C58 4 C47,C48,C49,C50 12 C28,C29,C31,C32,C33,C34, C36,C37,C39,C40,C42,C43 20 1 C23 0.33uF SM/C_0603 DI TDK Corporation C1608X7R1A334K CAP CER .33UF 10V X7R 0603 21 1 C7 6.8uF SM/C_1206 DI AVX Corporation TAJA685K020RNJ CAP TANTALUM 6.8UF 20V 10% SMD 22 1 C8 10uF SM/C_0805 DI Nichicon TAJA685K020RNJ CAP TANTALUM 10UF 6.3V 20% SMD 23 1 D2 Blue SM/D_0603 DI Lite-On Inc LTST-C190TBKT LED 468NM BLUE CLEAR 0603 SMD 24 1 L1 Ferrite_bead SM/R_0603 DI Laird-Signal Integrity Products MI0603J600R-00 FERRITE 1A 60 OHM 0603 SMD 25 1 U2 MCP1703T-1202E/CB SOT-23A-3 DI Microchip Technology MCP1703T-1202E/CB IC REG LDO 1.2V 200MA SOT-23A 26 3 R5,R7,R28 100k SM/R_0603 DI Panasonic - ECG ERJ-3GEYJ104V RES 100K OHM 1/10W 5% 0603 SMD 27 4 R88,R90,R93,R94 100k SM/R_0603 DNI Panasonic - ECG ERJ-3GEYJ104V RES 100K OHM 1/10W 5% 0603 SMD 28 1 R54 4.7k SM/R_0603 DI Panasonic - ECG ERJ-3EKF4701V RES 4.70K OHM 1/10W 1% 0603 SMD 29 2 R26,R30 2.2k SM/R_0603 DI Panasonic - ECG ERJ-3GEYJ222V RES 2.2K OHM 1/10W 5% 0603 SMD 30 4 R39,R41,R45,R52 50 SM/R_0603 DI Vishay/Dale TNPW060349R9BEEA RES 49.9 OHM 1/10W 0.1% 0603 31 2 R81,R91 500 SM/R_0603 DI Panasonic - ECG ERJ-3EKF4990V RES 499 OHM 1/10W 1% 0603 SMD 16 MachXO2 Pico Development Kit User’s Guide Item Quantity Reference Part Footprint Populate Vendor Part Number Description 32 1 R98 12k SM/R_0603 DI Panasonic - ECG ERA-3AEB123V RES 12K OHM 1/10W .1% 0603 SMD 33 3 Q1,Q3,Q4 IRLML6402PbF SM/SOT23_123 DI International Rectifier IRLML6402TRPBF MOSFET P-CH 20V 3.7A SOT-23 34 1 Q2 IRF240 SM/SOT23_123 DI International Rectifier IRLML2502TRPBF MOSFET N-CH 20V 4.2A SOT-23 35 1 S1 GlobalReset SMT_SW DI Panasonic - ECG EVQ-Q2K03W SWITCH LT 6MM 130GF H=3.1MM SMD 36 1 U8 NCP1117 SOT223_checkpins DI STMicroelectronics NCP1117ST33T3G IC REG LDO 1A 3.3V SOT223 37 1 U3 HEADER 16X2 Header16x2 DNI Samtec Inc TLW-108-06-G-D CONN HEADER .100" 16POS DL GOLD 38 2 C19,C30 0.047uF SM/C_0603 DI TDK Corporation C1608X7R1H473K CAP CER 47000PF 50V X7R 10% 0603 39 2 R18,R85 1 SM/R_0603 DI Vishay/Dale CRCW06031R00FKEA RES 1.00 OHM 1/10W 1% 0603 SMD 40 1 D3 DNI ON Semiconductor NSR0530P2T5G DIODE SCHOTTKY 30V 0.5A SOD-923 41 1 R24 DNI Panasonic - ECG ERJ-3GEYJ200V RES 20 OHM 1/10W 5% 0603 SMD 42 2 R80,R84 3.3k SM/R_0603 DI Rohm Semiconductor MCR03EZPJ332 RES 3.3K OHM 1/10W 5% 0603 SMD 43 1 R36 3.3k SM/R_0603 DNI Rohm Semiconductor MCR03EZPJ332 RES 3.3K OHM 1/10W 5% 0603 SMD 44 1 U10 LCMXO2-1200-CSBGA132 CSBGA132 DI Lattice LCMXO2-1200CSBGA132 LCMXO2-1200CSBGA132 45 1 U7 LCD-S401M16KR LCDS401M16KR DI Lumex Opto/Components Inc LCD-S401M16KR LCD custom order from phil@duerfeldtengineering. com 5.49k SM/R_0603 DI Panasonic - ECG ERJ-3EKF5491V RES 5.49K OHM 1/10W 1% 0603 SMD 68 SM/R_0603 DI Panasonic - ECG ERJ-3GEYJ680V RES 68 OHM 1/10W 5% 0603 SMD 46 12 R62,R63,R67,R68,R72,R74, R76,R77,R82,R83,R86,R87 NSR0530P2T5G SM/SOD_923 20 SM/R_0603 47 1 R37 48 2 C55,C56 18pF SM/C_0603 DI TDK Corporation C1608C0G1H180J CAP CER 18PF 50V C0G 5% 0603 49 1 C51 3.3uF SM/C_0603 DI TDK Corporation C1608X5R0J335K CAP CER 3.3UF 6.3V X5R 0603 50 1 C13 4.7uF SM/C_0603 DI TDK Corporation C1608X5R0J475K CAP CER 4.7UF 6.3V X5R 0603 51 1 L3 600ohm 500mA FB0603 DI Murata Electronics North BLM18AG601SN1D America FERRITE CHIP 600 OHM 500MA 0603 52 1 U23 FT2232HL tqfp64_0p5_12p2 DI x12p2_h1p6 Future FT2232H R USB UART/FIFO 53 1 X3 12MHZ crystal_4p_3p2x2 DI p5 TXC CORPORATION 7M-12.000MAAJ-T CRYSTAL 12.000 MHZ 18PF SMD 54 3 U20,U21,U22 STG3693QTR QFN DI STMicroelectronics STG3693QTR IC SWITCH QUAD SPDT 16QFN 55 1 U15 LMP7708 MSOP DI STMicroelectronics LMP7708MM/NOPB IC AMP PREC R-R OUT DUAL 8-MSOP 56 2 C22,C27 220pF SM/C_0603 DI TDK Corporation C1608X7R1H221K CAP CER 220PF 50V X7R 10% 0603 57 1 U9 AT25DF041A-SH-B AT25DF041ASOIC-8 DI Atmel AT25DF041A-SH-B IC FLASH 4MBIT 70MHZ 8SOIC 58 1 G4 Lattice Logo LOGO300_1000 DI 59 1 G5 E-Friendly EFRIENDLY_400 DI _SM 60 1 G6 WEEE WEEE_SM DI 61 4 TP1,TP2,TP3,TP4 TP LOGO300_1000 DI 62 4 U11,U12,U13,U14 CapTouch CapTouch 17 MachXO2 Pico Development Kit User’s Guide Appendix C. SPI Programming • In order to support SPI programing of the MachXO2 device the zero ohm resistors (R71, R70, R66, R69) will have to be removed • Once removed, the SPI programming pins can be accessed via the header U3 (XO2_SPI_OUT, XO2_SPI_IN, XO2_SPI_CLK, XO2_SPI_SN) – Programming is supported using Diamond Programmer\ispVM or using an external processor – As defined in “Appendix E. Limitations” on page 21 the signal XO2_SPI_CLK is recommended to have a 1K Ohm pull up to VCC_IO 18 MachXO2 Pico Development Kit User’s Guide Appendix D. Dual Boot Demonstration You can demonstrate MachXO2 dual boot using the MachXO2 Pico Evaluation Board. Before you start you will need to do the following: 1. Create a SVF file to erase only the Configuration Flash and UFM memory. Do NOT erase the Feature Row. a. Use ispVM or Diamond Programmer to create a SVF file with the which erases the device as a baseline. b. Modify your SVF to change the following: ! Shift in ISC ERASE(0x0E) instruction SIR 8 TDI (0E); SDR 8 TDI (0C); ! Change from E=1110 to C=1100 no Feature Row c. For more information on the Feature Row, refer to TN1204, MachXO2 Programming and Configuration Usage Guide. 2. Update the MachXO2 Pico Demo to enable dual boot. a. Using Diamond in the Spreadsheet View, Global Preference tab set MASTER_SPI_PORT=ENABLE. 3. Power-on the SPI memory on the MachXO2 Pico Evaluation Board. a. This is a low power board and if something is not used it is powered down. This can done by shorting the south side of C25 and R97 by soldering or holding a probe on them as they are beside each other. For reference, the north side of the board has the header U3. Shorting these components provides sets the mux U21 select high powering up the SPI device. b. For more information, refer to the board schematics in “Appendix A. Schematic” on page 10. 4. As defined in “Appendix E. Limitations” on page 21 the signal XO2_SPI_CLK is recommended to have a 1K Ohm pull up to VCC_IO. Figure 14. MachXO2 Pico Evaluation Board SPI/I2C Bus Power Enable R96 C25 U21 19 R97 MachXO2 Pico Development Kit User’s Guide Demonstrating Dual Boot 1. Program the MachXO2 device with the modified Pico Demo. a. Select the operation Flash Erase, Program, Verify. b. “PICO” will display on the LCD showing that it is running. 2. Program the SPI Flash (SPI-AT25DF041A) on the board with the modified Pico Demo. a. Using ispVM or Diamond Programmer the SPI Flash can be programmed with the SPI Flash Programming option. b. As defined in TN1204, MachXO2 Programming and Configuration Usage Guide, the starting address must be 0x010000. 3. Reprogram the MachXO2 device with the modified Pico Demo as the Feature Row was erased when the SPI was programmed. 4. Erase the MachXO2 Flash (and not the Feature Row) using the modified SVF file. 5. Power cycle and watch dual boot in action as the MachXO2 loads the image from the SPI into the SRAM. a. “PICO” will display on the LCD showing that it is running. b. The Flash can be read back, confirming that the SRAM image came from the SPI memory. 20 MachXO2 Pico Development Kit User’s Guide Appendix E. Limitations • Pin A7 USB_12MHz clock should be an input unless R31 is removed to ensure FTDI device operation • Pin B9 JTAGENB is not connected on the board • It is recommended to have a 1K Ohm pull up on MachXO2 pin MCLK (signal XO2_SPI_CLK) 21