SiliconBlue. SiliconBlue Technologies iceman65 Board. Programmable Solutions for Consumer Handheld. 7-MAY-2008 (v1.

Similar documents
ice65 mobilefpga Configuration & Programming Overview 05/12/2010

USB 3.1 Type-C Hardware Checklist

Revision: May 11, E Main Suite D Pullman, WA (509) Voice and Fax LED. Doc: page 1 of 6

User s Manual iceprogm1050, icecablem100 and SAB-XXXXX-X V 1.2

Revision: February 19, E Main Suite D Pullman, WA (509) Voice and Fax. Switching Power Supplies 3V3 1V2 2V5 1V8

Doc: page 1 of 8

[Guide Subtitle] [optional]

KNJN I2C bus development boards

KNJN I2C bus development boards

Symphony SoundBite Reference Manual

Altera EP4CE6 Mini Board. Hardware User's Guide

Mega128-Net Mega128-Net Mega128 AVR Boot Loader Mega128-Net

3.3V regulator. JA H-bridge. Doc: page 1 of 7

Web Site: Forums: forums.parallax.com Sales: Technical:

Mega128-DEVelopment Board Progressive Resources LLC 4105 Vincennes Road Indianapolis, IN (317) (317) FAX

Doc: page 1 of 6

8051 Intermidiate Development Board. Product Manual. Contents. 1) Overview 2) Features 3) Using the board 4) Troubleshooting and getting help

Spartan-II Demo Board User s Guide

Doc: page 1 of 6

Cerebot Nano Reference Manual. Overview. Revised April 15, 2016 This manual applies to the Cerebot Nano rev. A

Digilab 2E Reference Manual

Digilab 2 XL Reference Manual

Wi125 Evaluation Kit User Manual

Digilab 2 Reference Manual

Pmod modules are powered by the host via the interface s power and ground pins.

Spartan -3A / Spartan -3AN Out of the box, now what? Eric Crabill Xilinx, Incorporated 04/01/2007

Revision: 5/7/ E Main Suite D Pullman, WA (509) Voice and Fax. Power jack 5-9VDC. Serial Port. Parallel Port

Nios Embedded Processor Development Board

DEVBOARD3 DATASHEET. 10Mbits Ethernet & SD card Development Board PIC18F67J60 MICROCHIP

SK18A. 18 Pins PIC START-UP KIT. User s Manual V1.1. Dec 2007

Clicker 2 for Kinetis

AARDVARK. Level Shifter Board. Level Shifter Board. Datasheet v1.00 February 15, 2008 I 2 C/SPI. Features

xpico Wi-Fi Embedded Device Server Evaluation Kit User Guide

Pridgen Vermeer Robotics Xmega128 Manual

AVR Peripheral Board. Campus Component Pvt. Ltd.

Display Real Time Clock (RTC) On LCD. Version 1.2. Aug Cytron Technologies Sdn. Bhd.

LPC1788 Mio Board. The functional details of the board are as follows-

BIG8051. Development system. User manual

MAXSANTAFEEVSYS User Manual

keyestudio Keyestudio MEGA 2560 R3 Board

Part Number: PCB-STM32-F4B1 (unpopulated PCB with Discovery module sockets, no other parts) STM32-F4B1 (assembled board, not presently available)

AVR Intermediate Development Board. Product Manual. Contents. 1) Overview 2) Features 3) Using the board 4) Troubleshooting and getting help

iceblink40-lp1k Evaluation Kit User s Guide

FPGA Discovery-III XC3S200 Board Manual

FPGA Development Board Hardware and I/O Features

MegaAVR-DEVelopment Board Progressive Resources LLC 4105 Vincennes Road Indianapolis, IN (317) (317) FAX

Cookie User Manual. For NuMicro Edition 1.0. Rev. 1.0 Release: forum.coocox.org.

Various power connectors. 3.3V regulator. 64K Flash (Internal) 2K EEPROM (Internal) 4K SRAM (Internal) JA Mem Adr/ Data. Doc: page 1 of 9

CHAPTER 1 Introduction of the tnano Board CHAPTER 2 tnano Board Architecture CHAPTER 3 Using the tnano Board... 8

Opal Kelly. XEM6002 User s Manual

ARDUINO LEONARDO ETH Code: A000022

H89-Z37 DOUBLE-DENSITY FLOPPY CONTROLLER

4I39 RS-422 ANYTHING I/O MANUAL

Summary. Introduction

Freescale Semiconductor Inc. Microcontroller Solutions Group. FRDM-KL46Z User s Manual FRDM-KL46Z-UM Rev. 1.0

PICado Alpha Development Board V1.0

HAND HELD PROGRAMMER QUICK START GUIDE

Mercury Baseboard Reference Manual

SIXTEEN UNIVERSE CONTROLLER

ice40 Programming and Configuration Technical Note

MicroBolt. Microcomputer/Controller Featuring the Philips LPC2106 FEATURES

ARDUINO UNO REV3 SMD Code: A The board everybody gets started with, based on the ATmega328 (SMD).

MAXREFDES24EVSYS User Manual

Arty S7 Reference Manual

Ultra-low power, Single-chip SRAM FPGA Targets Handheld Consumer Applications

Modtronix Engineering Modular Electronic Solutions SBC28DC. Single board computer for 28 pin DIP PICs

Table of Contents Overview Features Purchasing Options Software Support Designing with MicroBlaze...

CB-1 Peripheral Board Technical Manual

Arduino Uno. Arduino Uno R3 Front. Arduino Uno R2 Front

Wireless Sensor Networks. FireFly 2.2 Datasheet

CrossLink Hardware Checklist Technical Note

Basic Express, BasicX, BX-01, BX-24 and BX-35 are trademarks of NetMedia, Inc.

PCI to SH-3 AN Hitachi SH3 to PCI bus

ARDUINO MEGA 2560 REV3 Code: A000067

PCB-STM32-F3U. Development baseboard for the STMicro Discovery-F3 module (STMicro part# STM32F3DISCOVERY)

BC-USB-Kit Manual. First Edition. February, BeatCraft, Inc.

General-Purpose Microcontroller Module 12a Hardware Reference Release 1.4a (October 11, 2017)

ARDUINO MEGA ADK REV3 Code: A000069

8051 Basic Development Board. Product Manual. Contents. 1) Overview 2) Features 3) Using the board 4) Troubleshooting and getting help

Chapter 1 Introduction Features Getting Help Chapter 2 Architecture Block Diagram... 6

UT32M0R500-EVB Development Board User Manual

AARDVARK. EEPROM Socket Board. DIP/SOIC/TSSOP EEPROM Socket Board. Datasheet v1.10 February 1, 2010 I 2 C/SPI. Features

Anadigm FPAA Solutions Training Class III

SUB-SYSTEM BOARD 5562 Campbell (MAXREFDES4#): 16-Bit High-Accuracy 4-20mA Input Isolated Analog Front End (AFE)

ISA Host Controller 15a Hardware Reference Release 1.2 (October 16, 2017)

University of Florida EEL 4744 Drs. Eric M. Schwartz, Karl Gugel & Tao Li Department of Electrical and Computer Engineering

CEIBO FE-5111 Development System

MAXPROLOGIC FPGA DEVELOPMENT SYSTEM Data Sheet

Opal Kelly. XEM3005 User s Manual. A compact (64mm x 42mm) integration board featuring the Xilinx Spartan-3E FPGA and on-board SDRAM.

XNUCLEO-F030R8, Improved STM32 NUCLEO Board

F2MC MB90385 series Evaluation Board Documentation. Revision Date Comment V New document

MDP Based Face Detection Demonstration User Guide

User Manual Rev. 0. Freescale Semiconductor Inc. FRDMKL02ZUM

ARDUINO MINI 05 Code: A000087

ARDUINO LEONARDO WITH HEADERS Code: A000057

Prototyping Module Datasheet

EMBEDDED SYSTEMS WITH ROBOTICS AND SENSORS USING ERLANG

Pridgen Vermeer Robotics ATmega128 Revision 0

A Programmer for the 68HC705C8 MicroController Figure 1 PROG05 As Built PROG05 User Guide Version C1 Page 1 of 14

LCD 64x32 Logic Boards User Manual

Transcription:

February 2008 1 SiliconBlue SiliconBlue Technologies iceman65 Board Programmable Solutions for Consumer Handheld 7-MAY-2008 (v1.1)

February 2008 2 Agenda iceman65 Kit Programming Options More Information

February 2008 3 What s in the Box? iceman65 board LED peripheral module 32.0 MHz oscillator can USB cable Two-pin power cable (for power measurements) Quick Start guide

February 2008 4 I/O Bank 3 I/O Bank 1 iceman65 Block Diagram SiliconBlue Technologies ice65l04cb284c Digilent JTAG-USB JTAG Interface Socketed 32.0 MHz Oscillator USB AC Adapter Battery Pack 32.768 khz Oscillator VCC I/O Bank 1 1.2V Power Source Select Current Test Point Current Test Point Power Switch Power-On LED Voltage Regulator Voltage Select (3.3V, 2.5V, 1.8V) 6-pin Peripheral Module Headers 40-pin Ribbon Cable Headers 100-pin Hirose FX2 Connector 3.3V 2.5V 1.8V 1.2V I/O Bank 0 Pushbutton Switch Configuration Done LED Two Slide Switches Reset I/O Bank 2 Current Test Point Voltage Select (3.3V, 2.5V, 1.8V) 6-pin Peripheral Module Headers 40-pin Ribbon Cable Headers 100-pin Hirose FX2 Connector SPI Programming Options USB USB 2.0 12 SMA Clock Input I/O Bank 0 Current Test Point Voltage Select (3.3V, 2.5V, 1.8V) Four user LEDs 6-pin Peripheral Module Headers 40-pin Ribbon Cable Headers 100-pin Hirose FX2 Connector TotalPhase Aardvark, Digilent Cheetah JTAG-USB Voltage Select (3.3V, 2.5V, 1.8V) 4 4Mbit SPI Serial Flash Current Test Point SPI Interface I/O Bank 3 80-pin Samtec Connector 6-pin Peripheral Module Headers Current Test Point Voltage Select (2.5V, 1.8V) I/O Bank 2

Design Philosophy Deliver the Boards NOW!!! Plentiful I/O : ice65 Competitive Advantage Expansion connectors and boards Leverage off-the-shelf solutions where possible Flexible I/O Voltages : ice65 Competitive Advantage Separate voltages for each I/O bank supply Power Measurements : ice65 Competitive Advantage Jumpers for easy measurements Each I/O bank, core isolated into power islands Programming Options Options Onboard USB + third party options Multiple power supply options Board supports ice65l02 through ice65l16 in CB132, CB284 packages CB284 socket (for testing on-board NVCM programming) February 2008 5

February 2008 6 Power Options Powered by USB by default Also programming interface Optional power sources AC adapter Battery pack Each I/O bank has Independent voltage control Isolation jumper Possible Power Sources AC Wall Adapter (+5V DC) USB Cable (default) Battery Pack (2.7 to 5.5V DC) Voltage Regulator National Semiconductor LP3906 J1 SDA SCL I 2 C Control Interface I/O Bank 3 I/O Bank 0 ice65 I/O Bank 2 J2 J5 J4 Isolation Jumpers 1.2V JP1 I/O Bank 1 JP2 JP3 JP4 3.3V 2.5V 1.8V Select Power Source WAL USB BAT I/O Bank 0 I/O Bank 1 I/O Bank 2 I/O Bank 3 SOURCE SELECT J3 1.8 ON OFF Power Switch POWER Power On LED ice65 Core VCC Board Supplies I/O Bank Voltage Select 3V3 Connectors and 2V5 Components J43 J45 J44 JP23 ice65 Power Isolation JP20 JP22 JP21 JP24

February 2008 7 LEDs Four general-purpose LEDs on the board Not on Rev. B boards Drive Low to light LED Connections shared with upper-left PMOD socket Pin numbers marked on board (Example [C7] ) LED Peripheral Module Included with kit Plugs into any PMOD socket Works at 1.8V to 3.3V Four discrete user LEDs (only on Revision D boards or later) Connections shared with top, left PMOD connector (J12) 0 = LED ON [ C7] [ C5] [ E5] [ E6] LD6 LD5 LD4 LD3

Switches CRESET_B pushbutton Two user slide switches Note reversed polarity User pushbutton Normally 1 Push for 0 BTN1 (Reset USB) CDONE Jumper (JP14) Configuration DONE LED (CDONE) SW3 [V14] 1 NOTE: Reverse polarity 0 SW2 [R13] 0 1 BTN3 [T13] Normally 1, Press for 0 BTN2 (Configuration Reset, RESET_B) February 2008 8

Clock Sources Empty SMA connector mounting location Socketed Oscillator Enable (JP25) Oscillator Socket (32.0 MHz installed) [V11] SMA Connector [E10] I/O Bank 3 I/O Bank 0 ice65 I/O Bank 2 I/O Bank 1 Empty SMA connector mounting location 32.768 khz Oscillator Enable (JP26) 32.768 khz oscillator mounted on back side [V12] 32.768 khz oscillator mounted on back side 32.0 MHz oscillator can shipped with board Mount in 8-pin DIP socket Can change to any half-size oscillator SMA Connector to drive from external clock source Also available as an output Empty SMA connector mounting location February 2008 9

Expansion Connectors 100-pin Hirose FX2 Connectors Banks 0, 1, and 2 Digilent FX2 boards 40-pin Ribbon Cable Connectors Banks 0, 1, and 2 TerASIC camera and LCD panel 6-pin Peripheral Module (PMOD) Connectors Eight total, two per I/O bank Digilent PMOD modules Samtec 2 x PMOD 80-pin Samtec High-speed Connector Hirose FX2 Ribbon Cable 2 x PMOD Hirose FX2 Ribbon Cable 2 x PMOD Hirose FX2 Ribbon Cable 2 x PMOD Bank 3 only February 2008 10

February 2008 11 Hirose FX2 Expansion Boards Breadboard Prototyping Wirewrap Prototyping Video Decoder Board www.digilentinc.com/products/catalog.cfm?nav1=products&nav2=accessory&cat=accessory NOTE: Port Enhancement demo board plugs in to an FX2 connector.

February 2008 12 40-Pin Ribbon Cable Boards 1.3MPixel CMOS Imager/Camera 3.6-inch 320 x 240 Color Display www.terasic.com.tw 4.3-inch High-Resolution 800 x480 Color Display? New board, not much information yet 5MPixel CMOS Imager/Camera

Peripheral Modules (PMOD) Prototype Module 6-pin connector 4 signals Power, Ground Easy interfaces Analog Interface Memory Display Motor control www.digilentinc.com/products/catalog.cfm?nav1=products&nav2=peripheral&cat=peripheral February 2008 13

I/O Bank Voltage Control Each I/O Bank has selectable input voltage Banks 0, 1, 2 3.3V, 2.5V, 1.8V Keep I/O Bank 2 at 3.3V unless you read the manual I/O Bank 0 Supply Voltage Select (J43) I/O Bank 0 Supply Isolation (JP20) I/O Bank 3 Supply Isolation (JP24) I/O Bank 3 Supply Voltage Select (JP23) VPP_FAST external 6.5V supply connection (J42) I/O Bank 3 I/O Bank 0 ice65 I/O Bank 2 I/O Bank 1 VPP_2V5 Programming Supply Isolation Jumper (JP19) I/O Bank 1 Supply Voltage Select (J45) I/O Bank 1 Supply Isolation (JP22) KEEP I/O BANK 2 AT 3.3V I/O Bank 2 Supply Isolation (JP21) I/O Bank 2 Supply Voltage Select (J44) Bank 3 2.5V or 1.8V SPI Mini Bank KEEP SPI BANK AT 3.3V SPI Bank Supply Isolation (JP8) SPI Bank Supply Voltage Select (J10) 3.3V, 2.5V, 1.8V Keep at 3.3V unless you read the manual February 2008 14

February 2008 15 SPI Programming USB Programming Mode (JP11) 8 Mbit 25-series SPI Serial Flash (IC4) PROM Select, Peripheral Mode Select (J9) 25 45 SLAVE J9 ice-ss Optional 8 Mbit 45-series SPI Serial Flash (IC5) SPI Bank Isolation Jumper (JP8) SPI Data Swapper (JP6, JP7) JP7 JP6 SEE TABLE A SPI Bank Voltage Select (J10) 3V3 Numonyx/ST Micro M25P80 8Mbit, commodity SPI serial Flash PROM SPI Flash Write- Protect Jumpers (JP9, JP10) PMOD or JTAG-USB Cable Header (J8) TotalPhase Aardvark or Cheetah Programmer Header (J6) Some boards also have Atmel AT45DB081D 8Mbit PROM (not default build) Programming support via onboard USB, TotalPhase box, or Digilent cable Set jumpers as required (including CRESET_B jumper)

February 2008 16 Programming SPI Flash Hold CRESET_B Low Tri-states all pins Allows external programmer access to SPI Flash Built into iceman65 board TotalPhase Digilent Aardvark (lower-speed) www.totalphase.com/products/aardvark_i2cspi Cheetah (high-speed) www.totalphase.com/products/cheetah_spi Free Flash Center software www.totalphase.com/products/flash_center JTAG-USB Cable www.digilentinc.com/products/detail.cfm?prod=jtag-usb&nav1=products&nav2=cables Works with Adept/ICEUTIL CRESET_B SiliconBlue ice65 Hold CRESET_B Low to keep ice65 SPI pins in high impedance state. Programmer then has full access to PROM. Programmer SPI_SO SPI_SI SPI_SS_B SPI_SCK Commodity SPI Serial Flash PROM

On-board USB Programmer Programming Software Adept USB device drivers Available for download from iceman65 web site www.siliconbluetech.com/iceman65/downloads/adept.msi ICEUTIL Command-line driven Available for download from iceman65 web site www.siliconbluetech.com/iceman65/downloads/iceutil.exe Installation Guide Available for download from iceman65 web site www.siliconbluetech.com/iceman65/adepticeutilinstallation.pdf February 2008 17

Default Jumper Settings February 2008 18

Programming Setup Turn on power Install CDONE Jumper (JP14) to Enable CDONE LED CDONE LD2 JP14 Connect Mini-USB Cable Install CRESET_B Jumper (JP13) Holds ice65 SPI pins in Hi-Z Set SPI Bank Voltage Install VCCSPI (JP8) Set J10 to 3V3 JP8 VCCSPI Set I/O Bank 2 to 3.3V (JP21, J44) Set USB Programming Jumper (JP11) to SPI SPI PROG Select SPI PROM (J9) 25 45 SLAVE VCCIO_2 JP21 J44 JP11 J9 3V3 2V5 1V8 25 = M25P80 45 = AT45DB081 (not available on all boards) Set SPI Data Swappers JP6 JP7 SPI VOLTAGE J10 Be sure that jumper JP13 is installed to hold CRESET_B Low! 3V3 2V5 1V8 February 2008 19

February 2008 20 ICEUTIL Quick Reference Open DOS box, command window iceutil [opt1] [otp2] [...] Options: -d <devname> specify name of SPI interface device to use -m <memtype> specify target device type -w <filename> write device with contents of specified file -r <filename> write specified file with contents read from flash -id print the id code from the flash device -v verify device contents after write -a <address> specify starting address to write/read -l <length> specify number of bytes to read -E erase the flash memory device -NE don't perform any erase before write -fb read/write files in binary format -fi read/write files in Intel hex format -fh read/write files in raw hex format -s <freq> set SPI clock speed

February 2008 21 ICEUTIL Example Project creates two possible configuration images <project_name>_bitmap.hex : raw hex file <project_name>_bitmap_int.hex: Intel hex file Program M25P80 PROM with Raw Hex iceutil -d iceman65 -m m25p80 -fh -w <project_name>_bitmap.hex -v Program M25P80 PROM with Intel Hex iceutil -d iceman65 -m m25p80 -fi -w <project_name>_bitmap_int.hex -v Write configuration image file Target iceman65 board Specify hex format Memory type Verify after programming

February 2008 22 Default Design Design pre-programmed on boards Shift registers toggle the LEDs in one direction I/O Banks 0, 1 controlled by 32.768 khz oscillator on back of board I/O Banks 2, 3 controlled by 32.0 MHz socketed oscillator Slide switches SW2 and SW3 control the shift direction Pushbutton BTN3 resets the internal shift registers Pushbutton BTN2 reloads the configuration image

February 2008 23 Measuring Power Each ice65 voltage rail has an isolation jumper VCC core All four I/O banks SPI mini bank Remove jumper to measure current VCC VCCIO_0 VCCIO_3 VCCIO_1 VCCIO_2 SPI_VCC

Techniques (1) Quick and Easy: Multimeter Use a high-accuracy multimeter Connect meter to jumper using included cable Set meter to largest current setting (A, 100 ma) (can possibly damage meter if set too low) Re-adjust to relevant range (ma, µa) Too low of a setting results in too large a voltage drop across jumper Potentially violates minimum voltage spec. for part Possibly use a second voltage meter to measure voltage drop across first meter/jumper connection Power = Current Voltage February 2008 24

Techniques (2) More Accurate: Low Ω, high-precision (1%) resistor across jumper Measure voltage drop across resistor Better approach for measuring current draw over time Resistor value is key Too high: too large of a voltage drop Too low: too small to measure Power = ( Voltage ) 2 Resistor Value February 2008 25

More Information iceman65 Evaluation Kit page www.siliconbluetech.com/iceman65 iceman65 User Guide www.siliconbluetech.com/iceman65/icemanboarduserguide.pdf Frequent updates at the moment Adept/ICEUTIL Software and Installation Guide Schematics PC Board Layout Files (Gerbers) Reference designs (coming soon) February 2008 26