0
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心
发布
  • 发文章

  • 发资料

  • 发帖

  • 提问

  • 发视频

创作活动
ICE65P04F-TCB196I

ICE65P04F-TCB196I

  • 厂商:

    LATTICE(莱迪思半导体)

  • 封装:

    196-VFBGA, CSPBGA

  • 描述:

    IC FPGA 148 I/O 196CBGA

  • 数据手册
  • 价格&库存
ICE65P04F-TCB196I 数据手册
iCE65™ P-Series Ultra Low-Power mobileFPGA™ Family R SiliconBlue April 22, 2011 (1.31) Data Sheet Figure 1: iCE65P P-Series Family Architectural Features  High-density, ultra low-power single-chip, SRAM mobileFPGA family specifically designed for hand-held applications and long battery life Programmable Logic Block (PLB) 9+ µA at kHz (Typical) 45μA at ff ≤= 32.768 0 kHz (Typical)  Integrated Phase-Locked Loop (PLL) I/O Bank 0  Clock multiplication/division for display, serializer/deserializer (SerDes) , and memory interface applications  superior design security: no exposed data Phase-Locked Loop  Proven, high-volume 65 nm, low-power Nonvolatile Configuration Memory (NVCM) CMOS technology  Flexible programmable logic and programmable interconnect fabric  Over 12K look-up tables (LUT4) and flip-flops  Low-power logic and interconnect 8 Logic Cells = Programmable Logic Block I/O Bank 1 JTAG PLB I/O Bank 2 Programmable Interconnect PLB PLB PLB PLB PLB PLB PLB PLB PLB PLB PLB PLB PLB PLB PLB PLB PLB PLB PLB PLB PLL NVCM  ideal for volume production PLB 4Kbit RAM PLB 4Kbit RAM PLB PLB PLB PLB PLB PLB PLB PLB methods and sources  Self configuration from external, commodity SPI serial Flash PROM  Slave configuration by a processor using SPI-like serial interface in as little as 20 us.  Self configuration from embedded, secure Nonvolatile Configuration Memory (NVCM) PLB I/O Bank 3  Up to 533 MHz PLL Output  Reprogrammable from a variety of Programmable Interconnect Programmable Interconnect SPI Config Carry logic Four-input Look-Up Table (LUT4) Flip-flop with enable and reset controls  Plentiful, fast, on-chip 4Kbit RAM blocks  Low-cost, space-efficient packaging options  DiePlus™ known-good die (KGD) options available  Complete iCEcube™ development system  Flexible I/O pins to simplify system interfaces  Up to 174 programmable I/O pins  Four independently-powered I/O banks; support for 3.3V, 2.5V, 1.8V, and 1.5V voltage standards  LVCMOS, MDDR, LVDS, and SubLVDS I/O standards      Windows® and Linux® support VHDL and Verilog logic synthesis Place and route software Design and IP core libraries Low-cost iCEman65P development board Table 1: iCE65P Ultra Low-Power Programmable Logic Family Summary iCE65P04 Logic Cells (LUT + Flip-Flop) Approximate System Gate Count Typical Equivalent Macrocells RAM4K Memory Blocks RAM4K RAM bits Phase-Locked Loops (PLLs) Configuration bits (maximum) Core Operating Current at 0 KHz Maximum Programmable I/O Pins Maximum Differential Input Pairs iCE65P08 iCE65P12 3,520 200K 2,700 20 80K 1 533 Kb 45 µA 174 20 © 2007-2011 by SiliconBlue Technologies Corporation. All rights reserved. www.SiliconBlueTech.com (1.31, 22-APR-2011) 1 iCE65 P-Series Ultra-Low Power mobileFPGA™ Family Overview The SiliconBlue Technologies iCE65P P-Series programmable logic family is specifically designed to deliver the lowest static and dynamic power consumption of any comparable CPLD or FPGA device. iCE65P FPGAs are designed specifically for cost-sensitive, high-volume applications. iCE65P FPGA are fully user-programmable and can self-configure from a configuration image stored in on-chip, nonvolatile configuration memory (NVCM) or stored in an external commodity SPI serial Flash PROM or downloaded from an external processor over an SPI-like serial port. The three iCE65P components, highlighted in Table 1, deliver from approximately 3,500 to 12,000 logic cells and flipflops while consuming a fraction of the power of comparable programmable logic devices. Each iCE65P device includes between 20 or more RAM blocks, each with 4Kbits of storage, for on-chip data storage and data buffering. As pictured in Figure 1, each iCE65P device consists of five primary architectural elements.  An array of Programmable Logic Blocks (PLBs)  Each PLB contains eight Logic Cells (LCs); each Logic Cell consists of …  A fast, four-input look-up table (LUT4) capable of implementing any combinational logic function of up to four inputs, regardless of complexity  A „D‟-type flip-flop with an optional clock-enable and set/reset control  Fast carry logic to accelerate arithmetic functions such as adders, subtracters, comparators, and counters.  Common clock input with polarity control, clock-enable input, and optional set/reset control input to the PLB is shared among all eight Logic Cells  Two-port, 4Kbit RAM blocks (RAM4K)  256x16 default configuration; selectable data width using programmable logic resources  Simultaneous read and write access; ideal for FIFO memory and data buffering applications  RAM contents pre-loadable during configuration  Four I/O banks with independent supply voltage, each with multiple Programmable Input/Output (PIO) blocks  LVCMOS I/O standards and LVDS outputs supported in all banks  I/O Bank 3 supports additional SSTL, MDDR, LVDS, and SubLVDS I/O standards  One or more Phase-Locked Loops (PLL)  Very low power  Clock multiplication and division  Phase shifting in fixed 90° increments  Static or dynamic phase shifting  Programmable interconnections between the blocks  Flexible connections between all programmable logic functions  Eight dedicated low-skew, high-fanout clock distribution networks (1.31, 22-APR-2011) 2 SiliconBlue Technologies Corporation www.SiliconBlueTech.com SiliconBlue Packaging Options iCE65P components are available in a variety of package options to support specific application requirements. The available options, including the number of available user-programmable I/O pins (PIOs), are listed in Table 2. Fullytested Known-Good Die (KGD) DiePlus™ are available for die stacking and highly space-conscious applications. All iCE65P devices are provided exclusively in Pb-free, RoHS-compliant packages. Table 2: iCE65P Family Packaging Options, Maximum I/O per Package Board Area (mm) 6x6 8x8 12 x 12 See die data sheet Package 121-ball chip-scale BGA 196-ball chip-scale BGA 284-ball chip-scale BGA DiePlus known good die Package Code CB121 CB196 CB284 Ball/Lead Pitch (mm) 0.5 95 (13) 148 (18) 174 (20) DI — 174 (20) iCE65P04 iCE65P08 iCE65P12 Feature-rich versions of the end application mount a larger iCE65P device on the circuit board. Low-end versions mount a smaller iCE65P device. Ordering Information Figure 2 describes the iCE65P ordering codes for all packaged components. See the separate DiePlus data sheets when ordering die-based products. Figure 2: iCE65P Ordering Codes (packaged, non-die components) iCE65P 04 F -T CB 284 C Logic Cells (x1,000) 04, 08 12 04, 08, Configuration Memory Temperature Range C = Commercial (TAJ = 0° to 70° Celsius) I = Industrial (TJA = –40° to 85° Celsius) F = NVCM + reprogrammable Package Leads Power Consumption/ Speed -T = High speed Package Style CB = chip-scale ball grid CS = wafer level chip-scale package (0.4 mm pitch) VQ = very-thin quad flat pack package iCE65P devices come standard in the higher speed “-T” version. iCE65P devices are available in two operating temperature ranges, one for typical commercial applications, the other with an extended temperature range for industrial and telecommunications applications. The ordering code also specifies the device package option, as described further in Table 2. Programmable Logic Block (PLB) Generally, a logic design for an iCE65P component is created using a high-level hardware description language such as Verilog or VHDL. The SiliconBlue Technologies development software then synthesizes the high-level description into equivalent functions built using the programmable logic resources within each iCE65P device. Both sequential and combinational functions are constructed from an array of Programmable Logic Blocks (PLBs). Each PLB contains eight Logic Cells (LCs), as pictured in Figure 3, and share common control inputs, such as clocks, reset, and enable controls. PLBs are connected to one another and other logic functions using the rich Programmable Interconnect resources. SiliconBlue Technologies Corporation www.SiliconBlueTech.com (1.31, 22-APR-2011) 3 iCE65 P-Series Ultra-Low Power mobileFPGA™ Family Logic Cell (LC) Each iCE65P device contains thousands of Logic Cells (LCs), as listed in Table 1. Each Logic Cell includes three primary logic elements, shown in Figure 3.  A four-input Look-Up Table (LUT4) builds any combinational logic function, of any complexity, of up to four inputs. Similarly, the LUT4 element behaves as a 16x1 Read-Only Memory (ROM). Combine and cascade multiple LUT4s to create wider logic functions.  A „D‟-style Flip-Flop (DFF), with an optional clock-enable and reset control input, builds sequential logic functions. Each DFF also connects to a global reset signal that is automatically asserted immediately following device configuration.  Carry Logic boosts the logic efficiency and performance of arithmetic functions, including adders, subtracters, comparators, binary counters and some wide, cascaded logic functions. The output from a Logic Cell is available to all inputs to all eight Logic Cells within the Programmable Logic Block. Similarly, the Logic Cell output feeds into the Error! Reference source not found. fabric to connect to other eatures on the iCE65P device. Look-Up Table (LUT4) The four-input Look-Up Table (LUT4) function implements any and all combinational logic functions, regardless of complexity, of between zero and four inputs. Zero-input functions include “High” (1) and “Low” (0). The LUT4 function has four inputs, labeled I0, I1, I2, and I3. Three of the four inputs are shared with the Carry Logic function, as shown in Figure 3. The bottom-most LUT4 input connects either to the I3 input or to the Carry Logic output from the previous Logic Cell. The output from the LUT4 function connects to the flip-flop within the same Logic Cell. The LUT4 output or the flip-flop output then connects to the programmable interconnect. For detailed LUT4 internal timing, see Table 57. ‘D’-style Flip-Flop (DFF) The „D‟-style flip-flop (DFF) optionally stores state information for the application. Figure 3: Programmable Logic Block and Logic Cell Shared Block-Level Controls Clock Programmable Logic Block (PLB) Enable Set/Reset 1 0 Logic Cell 8 Logic Cells (LCs) Carry Logic I0 I1 I2 I3 LUT4 Four-input Look-Up Table (LUT4) DFF D Q EN SR O Flip-flop with optional enable and set or reset controls = Statically defined by configuration program (1.31, 22-APR-2011) 4 SiliconBlue Technologies Corporation www.SiliconBlueTech.com SiliconBlue The flip-flop has a data input, „D‟, and a data output, „Q‟. Additionally, each flip-flop has up to three control signals that are shared among all flip-flops in all Logic Cells within the PLB, as shown in Figure 3. Table 3 describes the behavior of the flip-flop based on inputs and upon the specific DFF design primitive used or synthesized. Table 3: ‘D’-Style Flip-Flop Behavior DFF Primitive All Operation Cleared Immediately after Configuration Hold Present Value (Disabled) Hold Present Value (Static Clock) Load with Input Data Asynchronous Reset Flip-Flop Mode X D Inputs EN SR X X X X 0 X 0 X X Q X X X 1 or 0 Q 0* ↑ D 1 X 0 1 X 1 1 ↑ 0 1 ↑ 1 D 1* Asynchronous X X Reset SB_DFFS Asynchronous Set Asynchronous X X Set SB_DFFSR Synchronous Reset Synchronous X 1* Reset SB_DFFSS Synchronous Set Synchronous X 1* Set X = don‘t care, ↑ = rising clock edge (default polarity), 1* = High or unused, 0* SB_DFFR CLK Output Q = Low or unused The CLK clock signal is not optional and is shared among all flip-flops in a Programmable Logic Block. By default, flip-flops are clocked by the rising edge of the PLB clock input, although the clock polarity can be inverted for all the flip-flops in the PLB. The CLK input optionally connects to one of the following clock sources.  The output from any one of the eight Global Buffers, or  A connection from the general-purpose interconnect fabric The EN clock-enable signal is common to all Logic Cells in a Programmable Logic Block. If the enable signal is not used, then the flip-flop is always enabled. This condition is indicated as “1*” in Table 3. The asterisk indicates that this is the default state if the control signal is not connected in the application. Similarly, the SR set/reset signal is common to all Logic Cells in a Programmable Logic Block. If not used, then the flip-flop is never set/reset, except when cleared immediately after configuration or by the Global Reset signal. This condition is indicated as “0*” in Table 3. The asterisk indicates that this is the default state if the control signal is not connected in the application. Each flip-flop has an additional control that defines its set or reset behavior. As defined in the configuration image, the control defines whether the set or reset operation is synchronized to the active CLK clock edge or whether it is completely asynchronous.  The SB_DFFR and SB_DFFS primitives are asynchronously controlled, solely by the SR input. If the SR input is High, then an SB_DFFR primitive is asynchronously reset and an SB_DFFS primitive is asynchronously set.  The SB_DFFSR and SB_DFFRSS primitives are synchronously controlled by both the SR input and the clock input. If the SR input is High at a rising edge of the clock input, then an SB_DFFSR primitive is synchronously reset and an SB_DFFSS primitive is synchronously set. The LUT4 output or the flip-flop output then connects to the programmable interconnect. Because of the shared control signals, the design software can pack flip-flops with common control inputs into a single PLB block, as described by Table 4. There are eight total packing options. SiliconBlue Technologies Corporation www.SiliconBlueTech.com (1.31, 22-APR-2011) 5 iCE65 P-Series Ultra-Low Power mobileFPGA™ Family Table 4: Flip-flop Packing/Sharing within a PLB Group Active Clock Edge 1 2 3 4 5 6 7 8         Clock Enable Set or Reset Control (Sync. or Async) None None (always enabled) PLB set/reset control Selective (controlled by PLB clock enable) None PLB set/reset control For detailed flip-flop internal timing, see Table 57. Carry Logic The dedicated Carry Logic within each Logic Cell primarily accelerates and improves the efficiency of arithmetic logic such as adders, accumulators, subtracters, incrementers, decrementers, counters, ALUs, and comparators. The Carry Logic also supports wide combinational logic functions. COUT = I1 ● I2 + CIN ●I1 + CIN ● I2 [Equation 1] Equation 1 and Figure 4 describe the Carry Logic structure within a Logic Cell. The Carry Logic shares inputs with the associated Look-Up Table (LUT4). The LUT4‟s I1 and I2 inputs directly feed the Carry Logic; inputs I0 and I3 do not. A signal cascades between Logic Cells within the Programmable Logic Block. The carry input from the previous adjacent Logic Cell optionally provides an alternate input to the LUT4 function, supplanting the I3 input. Low-Power Disable To save power and prevent unnecessary signal switching, the Carry Logic function within a Logic Cell is disabled if not used. The output of a Logic Cell‟s Carry Logic is forced High. PLB Carry Input and Carry Output Connections As shown in Figure 4, each Programmable Logic Block has a carry input signal that can be initialized High, Low, or come from the carry output signal from PLB immediately below. Similarly, the Carry Logic output from the Programmable Logic Block connects to the PLB immediately above, which allows the Carry Logic to span across multiple PLBs in a column. As shown in Figure 5, the Carry Logic chain can be tapped mid-way through a chain or a PLB by feeding the value through a LUT4 function. Adder Example Figure 5 shows an example design that uses the Carry Logic. The example is a 2-bit adder, which can be expanded into an adder of arbitrary size. The LUT4 function within a Logic Cell is programmed to calculate the sum of the two input values and the carry input, A[i] + B[i] + CARRY_IN[i-1] = SUM[i]. The Carry Logic generates the carry value to feed the next bit in the adder. The calculated carry value replaces the I3 input to the next LUT4 in the upper Logic Cell. If required by the application, the carry output from the final stage of the adder is available by passing it through the final LUT4. (1.31, 22-APR-2011) 6 SiliconBlue Technologies Corporation www.SiliconBlueTech.com SiliconBlue Figure 4: Carry Logic Structure within a Logic Cell and between PLBs Adjacent PLB To upper adjacent Logic Cell Carry Logic I0 I1 LUT4 I2 I3 From lower adjacent Logic Cell 0 Carry Logic initialization into Programmable Logic 1 Block (PLB) Adjacent PLB = Statically defined by configuration program SiliconBlue Technologies Corporation www.SiliconBlueTech.com (1.31, 22-APR-2011) 7 iCE65 P-Series Ultra-Low Power mobileFPGA™ Family Implementing Subtracters, Decrementers As mentioned earlier, the Carry Logic generates a High output whenever the sum of I1 + I2 + CARRY_IN generates a carry. The Carry Logic does not specifically have a subtract mode. To implement a subtract function or decrement function, logically invert either the I1 or I2 input and invert the initial carry input. This performs a 2s complement subtract operation. Figure 5: Two-bit Adder Example LUT4 I0 GND I1 GND I2 I3 CARRY_OUT Carry Logic LUT4 I0 A[1] I1 B[1] I2 I3 SUM[1] Carry Logic LUT4 I0 A[0] I1 B[0] I2 I3 SUM[0] CARRY_IN (1.31, 22-APR-2011) 8 SiliconBlue Technologies Corporation www.SiliconBlueTech.com SiliconBlue Programmable Input/Output Block (PIO) Programmable Input/Output (PIO) blocks surround the periphery of the device and connect external components to the Programmable Logic Blocks (PLBs) and RAM4K blocks via programmable interconnect. Individual PIO pins are grouped into one of four I/O banks, as shown in Figure 6. I/O Bank 3 has additional capabilities, including LVDS differential I/O and the ability to interface to Mobile DDR memories. Figure 6 also shows the logic within a PIO pin. When used in an application, a PIO pin becomes a signal input, an output, or a bidirectional I/O pin with a separate direction control input. Figure 6: Programmable Input/Output (PIO) Pin VCCIO I/O Bank 0, 1, or 2 Voltage Supply 0 = Hi-Z 1 = Output Enabled Enabled ‘1’ Disabled ‘0’ VCC Internal Core 1.5V to 3.3V Pull-up not in I/O Bank 3 OE VCCIO_0 Pull-up Enable I/O Bank 0 I/O Bank 1 General-Purpose I/O I/O Bank 3 I/O Bank 2 General-Purpose I/O VCCIO_2 OUT VCCIO_1 PIO Special/LVDS I/O VCCIO_3 1.5 to 3.3V General-Purpose I/O PAD iCEGATE HOLD HD Latch inhibits switching for lowest power IN IN GBIN pins optionally connect directly to an associated GBUF global buffer SPI Config Programmable Input/Output SPI_VCC = Statically defined by configuration program I/O Banks PIO blocks are organized into four separate I/O banks, each with its own voltage supply input, as shown in Table 5. The voltage applied to the VCCIO pin on a bank defines the I/O standard used within the bank. Table 53 and Table 54 describe the I/O drive capabilities and switching thresholds by I/O standard. I/O Bank 3, along the left edge of the die, is different than the others and supports specialized I/O standards. Because each I/O bank has its own voltage supply, iCE65P components become the ideal bridging device between different interface standards. For example, the iCE65P device allows a 1.8V-only processor to interface cleanly with a 3.3V bus interface. The iCE65P device replaces external voltage translators. Table 5: Supported Voltages by I/O Bank Bank 0 1 2 3 SPI Device Edge Top Right Bottom Left Bottom Right Supply Input VCCIO_0 VCCIO_1 VCCIO_2 VCCIO_3 SPI_VCC 3.3V Yes Yes Yes Yes Yes 2.5V Yes Yes Yes Yes Yes 1.8V Yes Yes Yes Yes Yes 1.5V Outputs only Outputs only Outputs only Yes No If not connected to an external SPI PROM, the four pins associated with the SPI Master Configuration Interface can be used as PIO pins, supplied by the SPI_VCC input, essentially forming a fifth “mini” I/O bank. If using an SPI Flash PROM, then connect SPI_VCC to 3.3V. SiliconBlue Technologies Corporation www.SiliconBlueTech.com (1.31, 22-APR-2011) 9 iCE65 P-Series Ultra-Low Power mobileFPGA™ Family Table 6 highlights the available I/O standards when using an iCE65P device, indicating the drive current options, and in which bank(s) the standard is supported. I/O Banks 0, 1, 2 and SPI interface support the same standards. I/O Bank 3 has additional capabilities, including support for MDDR memory standards and LVDS differential I/O. Table 6: I/O Standards for I/O Banks 0, 1, 2 and SPI Interface Bank I/O Standard Supply Voltage Drive Current (mA) Attribute Name 5V Input Tolerance LVCMOS33 LVCMOS25 LVCMOS18 LVCMOS15 outputs 3.3V 3.3V 2.5V 1.8V 1.5V N/A ±11 ±8 ±5 ±4 N/A SB_LVCMOS I/O Bank 3 I/O Bank 3, located along the left edge of the die, has additional special I/O capabilities to support memory components and differential I/O signaling (LVDS). Table 7 lists the various I/O standards supported by I/O Bank 3. The SSTL2 and SSTL18 I/O standards require the VREF voltage reference input pin which is only available on the CB284 package. Also see Table 54 for electrical characteristics. Table 7: I/O Standards for I/O Bank 3 Only I/O Standard Supply Voltage VREF Pin (CB284 or iCE DiCE) Required? Target Drive Current (mA) Attribute Name LVCMOS33 3.3V No ±8 SB_LVCMOS33_8 No ±16 ±12 ±8 ±4 SB_LVCMOS25_16 SB_LVCMOS25_12 SB_LVCMOS25_8 SB_LVCMOS25_4 No ±10 ±8 ±4 ±2 SB_LVCMOS18_10 SB_LVCMOS18_8 SB_LVCMOS18_4 SB_LVCMOS18_2 No ±4 ±2 SB_LVCMOS15_4 SB_LVCMOS15_2 Yes ±16.2 ±8.1 SB_SSTL2_CLASS_2 SB_SSTL2_CLASS_1 Yes ±13.4 ±6.7 SB_SSTL18_FULL SB_SSTL18_HALF No ±10 ±8 ±4 ±2 SB_MDDR10 SB_MDDR8 SB_MDDR4 SB_MDDR2 No N/A SB_LVDS_INPUT LVCMOS25 2.5V LVCMOS18 1.8V LVCMOS15 1.5V SSTL2_II SSTL2_I 2.5V SSTL18_II SSTL18_I 1.8V MDDR 1.8V LVDS 2.5V (1.31, 22-APR-2011) 10 SiliconBlue Technologies Corporation www.SiliconBlueTech.com SiliconBlue Table 8 lists the I/O standards that can co-exist in I/O Bank 3, depending on the VCCIO_3 voltage. Table 8: Compatible I/O Standards in I/O Bank 3 VCCIO_3 Voltage Compatible I/O Standards 3.3V 2.5V 1.8V 1.5V SB_LVCMOS33_8 Any SB_LVCMOS25 SB_SSTL2_Class_2 SB_SSTL2_Class_1 SB_LVDS_INPUT Any SB_LVCMOS18 SB_SSTL18_FULL SB_SSTL18_HALF SB_MDDR10 SB_MDDR8 SB_MDDR4 SB_MDDR2 SB_LVDS_INPUT Any SB_LVCMOS15 Programmable Output Drive Strength Each PIO in I/O Bank 3 offers programmable output drive strength, as listed in Table 8. For the LVCMOS and MDDR I/O standards, the output driver has settings for static drive currents ranging from 2 mA to 16 mA output drive current, depending on the I/O standard and supply voltage. The SSTL18 and SSTL2 I/O standards offer full- and half-strength drive current options Differential Inputs and Outputs All PIO pins support “single-ended” I/O standards, such as LVCMOS. However, iCE65P FPGAs also support differential I/O standards where a single data value is represented by two complementary signals transmitted or received using a pair of PIO pins. The PIO pins in I/O Bank 3 support Low-Voltage Differential Swing (LVDS) and SubLVDS inputs as shown in Figure 7. Differential outputs are available in all four I/O banks. Differential Inputs Only on I/O Bank 3 Differential receivers are required for popular applications such as LVDS and LVPECL clock inputs, camera interfaces, and for various telecommunications standards. Specific pairs of PIO pins in I/O Bank 3 form a differential input. Each pair consists of a DPxxA and DPxxB pin, where “xx” represents the pair number. The DPxxB receives the true version of the signal while the DPxxA receives the complement of the signal. Typically, the resulting signal pair is routed on the printed circuit board (PCB) with matched 50Ω signal impedance. The differential signaling, the low voltage swing, and the matched signal routing are ideal for communicating very-high frequency signals. Differential signals are generally also more tolerant of system noise and generate little EMI themselves. The LVDS input circuitry requires 2.5V on the VCCIO_3 voltage supply. Similarly, the SubLVDS input circuitry requires 1.8V on the VCCIO_3 voltage supply. For electrical specifications, see “Differential Inputs” on page 75. Each differential input pair requires an external 100 Ω termination resistor, as shown in Figure 7. The PIO pins that make up a differential input pair are indicated with a blue bounding box in the footprint diagrams and in the pinout tables. SiliconBlue Technologies Corporation www.SiliconBlueTech.com (1.31, 22-APR-2011) 11 iCE65 P-Series Ultra-Low Power mobileFPGA™ Family Figure 7: Differential Inputs in I/O Bank 3 Impedance-matched signal traces VCCIO_3 = 1.8V or 2.5V DPxxB 100Ω 50Ω 50Ω DPxxA iC65 Differential Input External 100Ω termination resistor 1 0 1 0 Noise pulse affects both traces similarly. Difference between signals remains nearly constant. Differential Outputs in Any Bank Differential outputs are built using a pair of single-ended PIO pins as shown in Figure 8. Each differential I/O pair requires a three-resistor termination network to adjust output characteristic to match those for the specific differential I/O standard. The output characteristics depend on the values of the parallel resistors (RP) and series resistor (RS). Differential outputs must be located in the same I/O tile. Figure 8: Differential Output Pair External output compensation resistor network Impedance-matched signal traces VCCIO_x RS RS 50Ω RP 50Ω iC65 Differential Output Pair 1 0 1 0 Noise pulse affects both traces similarly. Difference is signals remains nearly constant. For electrical characteristics, see “Differential Outputs” on page 75. The PIO pins that make up a differential output pair are indicated with a blue bounding box in the in the tables in “Die Cross Reference” starting on page 67. (1.31, 22-APR-2011) 12 SiliconBlue Technologies Corporation www.SiliconBlueTech.com SiliconBlue Input Signal Path As shown in Figure 6, a signal from a package pin optionally feeds directly into the device, or is held in an input register. The input signal connects to the programmable interconnect resources through the IN signal. Table 9 describes the input behavior, assuming that the output path is not used or if a bidirectional I/O, that the output driver is in its high-impedance state (Hi-Z). Table 9 also indicates the effect of the Power-Saving I/O Bank iCEgate Latch and the Input Pull-Up Resistors on I/O Banks 0, 1, and 2. See Input and Output Register Control per PIO Pair for information about the registered input path. Power-Saving I/O Bank iCEgate Latch To save power, the optional iCEgate latch can selectively freeze the state of individual, non-registered inputs within an I/O bank. Registered inputs are effectively frozen by their associated clock or clock-enable control. As shown in Figure 9, the iCEgate HOLD control signal captures the external value from the associated asynchronous input. The HOLD signal prevents switching activity on the PIO pad from affecting internal logic or programmable interconnect. Minimum power consumption occurs when there is no switching. However, individual pins within the I/O bank can bypass the iCEgate latch and directly feed into the programmable interconnect, remaining active during lowpower operation. This behavior is described in Table 9. The decision on which asynchronous inputs use the iCEgate feature and which inputs bypass it is determined during system design. In other words, the iCEgate function is part of the source design used to create the iCE65P configuration image. Figure 9: Power-Saving iCEgate Latch PIO PAD D HOLD Controlled by configuration image; allows pin-by-pin option to freeze input with iCEgate Q LE Optional iCEgate Latch PAD HOLD Input Follow value on PAD Freeze last value Follow value on PAD Table 9: PIO Non-Registered Input Operations HOLD Operation Data Input Pad Floating, No Pull-up Pad Floating, Pull-up Data Input, Latch Bypassed Pad Floating, No Pull-up, Latch Bypassed Pad Floating, Pull-up, Latch Bypassed Low Power Mode, Hold Last Value iCEgate Latch 0 0 0 X Bitstream Setting Controlled Input Pullby iCEgate? Up Enabled? X X X No X Yes No X PAD Pin Value PAD Z Z PAD IN Input Value to Interconnect PAD Value (Undefined) 1 PAD Value X No No Z (Undefined) X No Yes Z 1 1 Yes X X Last Captured PAD Value There are four iCEgate HOLD controls, one per each I/O bank. The iCEgate HOLD control input originates within the interconnect fabric, near the middle of the I/O edge. Consequently, the HOLD signal is optionally controlled externally through a PIO pin or from other logic within the iCE65P device. SiliconBlue Technologies Corporation www.SiliconBlueTech.com (1.31, 22-APR-2011) 13 iCE65 P-Series Ultra-Low Power mobileFPGA™ Family i For best possible performance, the global buffer inputs (GBIN[7:-0]) connect directly to the their associated global buffers (GBUF[7:0]), bypassing the PIO logic and iCEgate circuitry as shown in Figure 6. Consequently, the direct GBIN-to-GBUF connection cannot be blocked by the iCEgate circuitry. However, it is possible to use iCEgate to block PIO-to-GBUF clock connections. For additional information on using the iCEgate feature, please refer to the following application note. AN002: Using iCEgate Blocking for Ultra-Low Power www.siliconbluetech.com/media/AN2iCEGATErev1.1.pdf Input Pull-Up Resistors on I/O Banks 0, 1, and 2 The PIO pins in I/O Banks 0, 1, and 2 have an optional input pull-up resistor. Pull-up resistors are not provided in I/O Bank 3. During the iCE65P configuration process, the input pull-up resistor is unconditionally enabled and pulls the input to within a diode drop of the associated I/O bank supply voltage (VCCIO_#). This prevents any signals from floating on the circuit board during configuration. After iCE65P configuration is complete, the input pull-up resistor is optional, defined by a configuration bit. The pull-up resistor is also useful to tie off unused PIO pins. The SiliconBlue iCEcube development software defines all unused PIO pins in I/O Banks 0, 1 and 2 as inputs with the pull-up resistor turned on. The pull-up resistor value depends on the VCCIO voltage applied to the bank, as shown in Table 52. No Input Pull-up Resistors on I/O Bank 3 The PIO pins associated with I/O Bank 3 do not have an internal pull-up resistor. To minimize power consumption, tie unused PIO pins in Bank 3 to a known logic level or drive them as a disabled high-impedance output. Input Hysteresis Inputs typically have about 50 mV of hysteresis, as indicated in Table 52. Output and Output Enable Signal Path As shown in Figure 6, a signal from programmable interconnect feeds the OUT signal on a Programmable I/O pad. This output connects either directly to the associated package pin or is held in an optional output flip-flop. Because all flip-flops are automatically reset after configuration, the output from the output flip-flop can be optionally inverted so that an active-Low output signal is held in the disabled (High) state immediately after configuration. Similarly, each Programmable I/O pin has an output enable or three-state control called OE. When OE = High, the OUT output signal drives the associated pad, as described in Table 10. When OE = Low, the output driver is in the high-impedance (Hi-Z) state. The OE output enable control signal itself connects either directly to the output buffer or is held in an optional register. The output buffer is optionally permanently enabled or permanently disabled, either to unconditionally drive output signals, or to allow input-only signals. Table 10: PIO Output Operations (non-registered operation, no inversions) OUT OE Data Output Enable Three-State X 0 Drive Output Data OUT 1* X = don‘t care, 1* = High or unused, Hi-Z = high-impedance, three-stated, floating. Operation PAD Hi-Z OUT See Input and Output Register Control per PIO Pair for information about the registered input path. Input and Output Register Control per PIO Pair PIO pins are grouped into pairs for synchronous control. Registers within pairs of PIO pins share common input clock, output clock, and I/O clock enable control signals, as illustrated in Figure 10. The combinational logic paths are removed from the drawing for clarity. The INCLK clock signal only controls the input flip-flops within the PIO pair. The OUTCLK clock signal controls the output flip-flops and the output-enable flip-flops within the PIO pair. (1.31, 22-APR-2011) 14 SiliconBlue Technologies Corporation www.SiliconBlueTech.com SiliconBlue If desired in the iCE65P application, the INCLK and OUTCLK signals can be connected together using Error! eference source not found.. The IOENA clock-enable input, if used, enables all registers in the PIO pair, as shown in Figure 10. By default, the registers are always enabled. ! Before laying out your printed-circuit board, run the design through the iCEcube development software to verify that your selected pinout complies with these I/O register pairing requirements. See tables in “Die Cross Reference” starting on page 67. Figure 10: PIO Pairs Share Clock and Clock Enable Controls (only registered paths shown for clarity) PIO Pair OUTCLK IOENA 1 INCLK OE IN EN OE 0 = Hi-Z 1 = Output Enabled PAD EN Output Clock OUT I/O Register Enable Input Clock EN EN 0 = Hi-Z 1 = Output Enabled PAD OUT EN IN EN = Statically defined by configuration program The pairing of PIO pairs is most evident in the tables in “Die Cross Reference” starting on page 67. Double Data Rate (DDR) Flip-Flops Each individual PIO pin optionally has two sets of double data rate (DDR) flip-flops; one input pair and one output pair. Figure 11 demonstrates the functionality of the output DDR flip-flop. Two signals from within the iCE65P device drive the DDR output flip-flop. The D_OUT_0 signal is clocked by the rising edge of the OUTCLK signal while the D_OUT_1 signal is clocked by the falling edge of the OUTCLK signal, assuming no optional clock polarity inversion. Internally, the two individual flip-flops are multiplexed together before the data appears at the pad, effectively doubling the output data rate. SiliconBlue Technologies Corporation www.SiliconBlueTech.com (1.31, 22-APR-2011) 15 iCE65 P-Series Ultra-Low Power mobileFPGA™ Family Figure 11: DDR Output Flip-Flop OE IOENA D_OUT_1 D Q 0 D_OUT_0 D Q 1 S EN EN PAD PIO OUTCLK OUTCLK PAD D0 D1 D0 D1 D0 D1 Similarly, Figure 12 demonstrates the DDR input flip-flop functionality. A double data rate (DDR) signal arrives at the pad. Internally, one value is clocked by the rising edge of the INCLK signal and another value is clocked by the falling edge of the INCLK signal. The DDR data stream is effectively de-multiplexed within the PIO pin and presented to the programmable interconnect on D_IN_0 and D_IN_1. Figure 12: DDR Input Flip-Flop IOENA PIO D Q D_IN_1 D Q D_IN_0 EN PAD EN INCLK INCLK PAD D_IN_0 D_IN_1 D0 D1 D0 D0 D1 D0 D0 D1 D1 D0 D1 D1 The DDR flip-flops provide several design advantages. Internally within the iCE65P device, the clock frequency is half the effective external data rate. The lower clock frequency eases internal timing, doubling the clock period, and slashes the clock-related power in half. (1.31, 22-APR-2011) 16 SiliconBlue Technologies Corporation www.SiliconBlueTech.com SiliconBlue Global Routing Resources Global Buffers Each iCE65P component has eight global buffer routing connections, illustrated in Figure 13. There are eight high-drive buffers, connected to the eight low-skew, global lines. These lines are designed primarily for clock distribution but are also useful for other high-fanout signals such as set/reset and enable signals. The global buffers originate either from the Global Buffer Inputs (GBINx) or from programmable interconnect. The associated GBINx pin represents the best pin to drive a global buffer from an external source. However, the application with an iCE65P FPGA can also drive a global buffer via any other PIO pin or from internal logic using the programmable interconnect. If not used in an application, individual global buffers are turned off to save power. Figure 13: High-drive, Low-skew, High-fanout Global Buffer Routing Resources GBUF6 Global Buffer GBUF3 Global Buffer GBIN3 I/O Bank 2 GBIN4 GBIN5 GBIN2 I/O Bank 1 Global Buffer GBUF2 Global Buffer GBUF5 Global Buffer GBUF7 and its associated are best for direct GBUF7 PIO differential clock inputs GBUF4 Global Buffer I/O Bank 3 GBIN6 Global Buffer GBUF1 GBUF0 Global Buffer GBIN7 GBIN1 GBIN0 I/O Bank 0 Table 11 lists the connections between a specific global buffer and the inputs on a Programmable Logic Block (PLB). All global buffers optionally connect to all clock inputs. Any four of the eight global buffers can drive logic inputs to a PLB. Even-numbered global buffers optionally drive the Reset input to a PLB. Similarly, odd-numbered buffers optionally drive the PLB clock-enable input. Table 11: Global Buffer (GBUF) Connections to Programmable Logic Block (PLB) Global Buffer LUT Inputs Clock Clock Enable Reset GBUF0 GBUF1 GBUF2 GBUF3 GBUF4 GBUF5 GBUF6 GBUF7 Yes, any 4 of 8 GBUF buffers Yes Yes Yes Yes Yes Yes Yes Yes Yes No Yes No Yes No Yes No No Yes No Yes No Yes No Yes SiliconBlue Technologies Corporation www.SiliconBlueTech.com (1.31, 22-APR-2011) 17 iCE65 P-Series Ultra-Low Power mobileFPGA™ Family Table 12 and Table 13 list the connections between a specific global buffer and the inputs on a Programmable I/O (PIO) pair. Although there is no direct connection between a global buffer and a PIO output, such a connection is possible by first connecting through a PLB LUT4 function. Again, all global buffers optionally drive all clock inputs. However, even-numbered global buffers optionally drive the clock-enable input on a PIO pair. Table 12: iCE65P04: Global Buffer (GBUF) Connections to Programmable I/O (PIO) Pair Global Buffer GBUF0 GBUF1 GBUF2 GBUF3 GBUF4 GBUF5 GBUF6 GBUF7 Output Connections No (connect through PLB LUT) Input Clock Output Clock Clock Enable Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes No Yes No Yes No Yes No Yes Table 13: iCE64L08: Global Buffer (GBUF) Connections to Programmable I/O (PIO) Pair Global Buffer GBUF0 GBUF1 GBUF2 GBUF3 GBUF4 GBUF5 GBUF6 GBUF7 Output Connections No (connect through PLB LUT) Input Clock Output Clock Clock Enable Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes No Yes No Yes No Yes No Global Buffer Inputs The iCE65P component has eight specialized GBIN/PIO pins that are optionally direct inputs to the global buffers, offering the best overall clock characteristics. As shown in Figure 14, each GBIN/PIO pin is a full-featured I/O pin but also provides a direct connection to its associated global buffer. The direct connection to the global buffer bypasses the iCEgate input-blocking latch and other PIO input logic. These special PIO pins are allocated two to an I/O Bank, a total of eight. These pins are labeled GBIN0 through GBIN7, as shown in Figure 13 and the pin locations for each GBIN input appear in Table 14. (1.31, 22-APR-2011) 18 SiliconBlue Technologies Corporation www.SiliconBlueTech.com SiliconBlue Table 14: Global Buffer Input Ball Number by Package Global Buffer Input (GBIN) Package Code I/O Bank ‘P04 CB121 D6 C6 ‘P04 CB196 A7 E7 ‘P04 CB284 E10 E11 GBIN0 GBIN1 0 GBIN2 GBIN3 1 F9 F8 F10 G12 L18 K18 GBIN4 GBIN5 2 L9 L8 L7 P5 V12 V11 GBIN6 GBIN7 3 F4 D3 H1 G1 M5 L5 Figure 14: GBIN/PIO Pin GBIN/PIO Pin Enabled ‘1’ Disabled ‘0’ VCCIO 0 = Hi-Z 1 = Output Enabled OE Pull-up not in I/O Bank 3 Pull-up Enable OUT PAD iCEGATE HOLD HD Latch inhibits switching for lowest power IN GBIN pins optionally connect directly to an associated GBUF global buffer Optional connection from internal programmable interconnect. GBUF Differential Global Buffer Input All eight global buffer inputs support single-ended I/O standards such as LVCMOS. Global buffer GBUF7 in I/O Bank 3 also provides an optional direct SubLVDS, LVDS, or LVPECL differential clock input, as shown in Figure 15. The GBIN7 and its associated differential I/O pad accept a differential clock signal. A 100 Ω termination resistor is required across the two pads. Optionally, swap the outputs from the LVDS or LVPECL clock driver to invert the clock as it enters the iCE65P device. Figure 15: LVDS or LVPECL Clock Input 100Ω GBIN7/DP##B LVDS/ LVPECL Clock Driver DP##A SiliconBlue Technologies Corporation www.SiliconBlueTech.com GBUF7 (1.31, 22-APR-2011) 19 iCE65 P-Series Ultra-Low Power mobileFPGA™ Family Table 15 lists the pin or ball numbers for the differential global buffer input by package style. Although this differential input is the only one that connects directly to a global buffer, other differential inputs can connect to a global buffer using general-purpose interconnect, with slightly more signal delay. Table 15: Differential Global Buffer Input Ball Number by Package Differential Global Buffer Input (GBIN) GBIN7/DPxxB DPxxA Package Code I/O Bank 3 ‘P04 CB121 D3 E3 ‘P04 CB196 G1 G2 ‘P04 CB284 L5 L3 Automatic Global Buffer Insertion, Manual Insertion The iCEcube development software automatically assigns high-fanout signals to a global buffer. However, to manual insert a global buffer input/global buffer (GBIN/GBUF) combination, use the SB_IO_GB primitive. To insert just a global buffer (GBUF), use the SB_GB primitive. Global Hi-Z Control The global high-impedance control signal, GHIZ, connects to all I/O pins on the iCE65P device. This GHIZ signal is automatically asserted throughout the configuration process, forcing all user-I/O pins into their high-impedance state. Similarly, the PIO pins can be forced into their high-impedance state via the JTAG controller. Global Reset Control The global reset control signal connects to all PLB and PIO flip-flops on the iCE65P device. The global reset signal is automatically asserted throughout the configuration process, forcing all flip-flops to their defined wake-up state. For PLB flip-flops, the wake-up state is always reset, regardless of the PLB flip-flop primitive used in the application. See Table 3 for more information. The PIO flip-flops are always reset during configuration, although the output flip-flop can be inverted before leaving the iCE65P device, as shown in Figure 10. Phase-Locked Loop (PLL) To support a variety of display, imager, and memory interface applications, the iCE65P FPGA family includes an ultra-low power Phase Locked Loop (PLL), as shown in Figure 16. The iCEcube development software provides three PLL macro variants, depending on whether the clock originates inside the FPGA or from an external source, and whether only the PLL output connects to a global buffer, or whether both the PLL output and the clock input pad, as described in Table 16. Figure 16: Phase-Locked Loop (PLL) PLL LATCHINPUTVALUE DYNAMICDELAY[3:0] EXTFEEDBACK BYPASS RESET REFERENCECLK (1.31, 22-APR-2011) 20 LOCK PLLOUT SiliconBlue Technologies Corporation www.SiliconBlueTech.com SiliconBlue PLL Macro Name Table 16: PLL Macro Types Clock Input GBUF SB_PLL_CORE SB_PLL_PAD SB_PLL_2_PAD FPGA routing PAD PAD PLL output PLL output PLL output GBUF N/A N/A Clock input from pad The PLL provides the following functions for the iCE65P application.  Generates a new output clock frequency  Clock multiplication  Clock division  Clock scaling to maximize performance or to minimize power consumption  De-skews or phase-aligns an output clock to the input reference clock.  Faster input setup time  Faster clock-to-output time  Corrects output clock to have nearly a 50% duty cycle, which is important for Double Data Rate (DDR) applications.  Optionally phase shifts the output clock relative to the input reference clock.  Optimal data sampling within the available bit period  Fixed quadrant phase shifting at 0°, 90°, 180°, and 270°.  Optional fine delay adjustments of up to 2.5 ns (nominal) in 165 ps increments (nominal). Signals Table 17 lists the signal names, direction, and function of each connection to the PLL. Some of the signals have an associated attribute or property, listed in Table 18. Table 17: PLL Signals Signal Name Direction REFERENCECLK RESET BYPASS Input Input Input EXTFEEDBACK Input DYNAMIC_DELAY[3:0] Input LATCHINPUTVALUE Input PLLOUT Output LOCK Output SiliconBlue Technologies Corporation www.SiliconBlueTech.com Description Input reference clock Reset When FEEDBACK_PATH is set to SIMPLE, the BYPASS control selects which clock signal connects to the PLLOUT output. 0 = PLL generated signal 1 = REFERENCECLK External feedback input to PLL. Enabled when FEEDBACK_PATH attribute set to EXTERNAL. Fine delay adjustment control inputs. Enabled when DELAY_ADJUSTMENT_MODE set to DYNAMIC When enabled, forces the PLL into low-power mode; PLL output held static at last input clock value. Set ENABLE ICEGATE_PORTA and PORTB to ‗1‘ to enable. Output from the Phase-Locked Loop (PLL). Connects to programmable interconnect and has optimal connections to global clock buffers GBUF4 and GBUF5. When High, indicates that the PLL output is phase aligned or locked to the input reference clock. (1.31, 22-APR-2011) 21 iCE65 P-Series Ultra-Low Power mobileFPGA™ Family Attributes/Properties Table 18 lists the attributes or properties associated with the PLL and the allowable settings for each attribute.. Table 18: PLL Attributes and Settings Attribute/Property FEEDBACK_PATH Description Selects the feedback path to the PLL Setting SIMPLE DELAY PHASE_AND_DELAY DELAY_ADJUSTMENT_MODE FIXED_DELAY_ADJUSTMENT PLL_OUT_PHASE DIVR DIVF DIVQ RANGE ENABLE_ICEGATE Selects the control input for the fine delay adjustment. Delays the PLLOUT output nominally by (n+1) • 150 ps Sets the constant value for the fine delay adjustment when DELAY_ADJUSTMENT mode set to FIXED Controls the phase alignment of the PLLOUT output relative to the input reference clock; see Figure 18 Divider value for the input clock Divider value for feedback Divider value for the VCO output, generates PLLOUT Controls the PLL operating range Enables iCEgate to disable GBUF transitions EXTERNAL FIXED DYNAMIC 0, 1, ..., 15 NONE 0deg 90deg 180deg 270deg 0, 1, ..., 15 0, 1, ..., 63 0, 1, ..., 5 Description Feedback directly from VCO Feedback from VCO through fine delay adjustment Feedback from VCO through the fine delay adjustment and phase shifter; feedback is further divided by four Feedback from EXTFEEDBACK input Delay controlled by FIXED_DELAY_ADJUSTMENT setting Delay controlled by current value of DYNAMIC_DELAY[3:0] Delays the PLLOUT output by specified setting Phase alignment disabled, no dutycycle correction 0° phase shift (no phase shift) 90° phase shift (quarter cycle shift) 180° phase shift (half-cycle shift) 270° phase shift (three-quarter cycle shift) These attributes control the PLL output frequency. See Equation 2 and Equation 3 and the Frequency Synthesis spreadsheet. 0, 1, ..., 7 0 1 GBUF disabled GBUF enabled Clock Input Requirements For proper operation, the PLL requires ...     A stable monotonic (single frequency) reference clock input. The reference clock input must be within the input clock frequency range, FREF, specified in Table 60. The reference clock must have a duty cycle that meets the requirement specified in Table 60. The jitter on the reference input clock must not exceed the limits specified in Table 60. PLL Output Requirements The PLL output clock, PLLOUT requires the following restrictions.  The PLLOUT output frequency must be within the limits specified in Table 60.  The PLLOUT output is not valid or stable until the PLL‟s LOCK output remains High. (1.31, 22-APR-2011) 22 SiliconBlue Technologies Corporation www.SiliconBlueTech.com SiliconBlue Voltage Controlled Oscillator Supply Inputs The phase-locked loop (PLL) uses separate analog supply inputs for the voltage-controlled oscillator (VCO). Table 19: PLL Supply Ball Numbers by Package Package Code ColdBoot Select CB121 L6 L7 PLLGND PLLVCC CB196 M6 N6 CB284 Y9 Y10 Clock Multiplication and Division The PLL optionally multiplies and/or divides the input reference clock to generate a PLLOUT output clock of another frequency. The output frequency depends on the frequency of the REFERENCLK input clock and the settings for the DIVR, DIVF, DIVQ, RANGE, and FEEDBACK_PATH attribute settings, as indicated in Figure 17. Figure 17: PLL Frequency Synthesis PLLVCC REFERENCE CLK Phase Detector DIVR RANGE Input Divider PLLGND DIVQ VoltageControlled Oscillator (VCO) Low-Pass Filter VCO Divider SIMPLE DIVF DELAY Feedback Divider FEEDBACK_PATH Fine Delay Adjust EXTFEED BACK PLLOUT Phase Shifter ÷ 4 0 0 , 90 , 180 , 270 PHASE_AND_DELAY EXTERNAL The PLL‟s phase detector and Voltage Controlled Oscillator (VCO) synthesize a new output clock frequency based on the attribute settings. The VCO is an analog circuit and has independent voltage supply and ground connections labeled PLLVCC and PLLGND. The simplest method to determine the optimal settings for a specific application is to use the Frequency Synthesis Spreadsheet PLLOUT Frequency for All Modes Except FEEDBACK_PATH = SIMPLE For all the FEEDBACK_PATH modes, except SIMPLE, the PLLOUT frequency is the result of Equation 2. FPLLOUT  FREFERNCECLK  (DIVF  1) DIVR  1 [Equation 2] PLLOUT Frequency for FEEDBACK_PATH = SIMPLE If the SIMPLE feedback mode, the PLL feedback signal taps directly from the output of the VCO, before the final divider stage. Consequently, the PLL output frequency has an additions divider step, DIVQ, contributed by the final divider step as shown in Equation 3. (DIVF, DIVQ and DIVR are binary) FPLLOUT  FREFERNCECLK  (DIVF  1) 2 ( DIVQ)  (DIVR  1) [Equation 3] Fixed Quadrant Phase Shift The PLL optional phase feature shifts the PLLOUT output by a specified quadrant or quarter clock cycle as shown in Figure 18 and Table 20. The quadrant phase shift option is only available when the FEEDBACK_PATH attribute is set to PHASE_AND_DELAY. SiliconBlue Technologies Corporation www.SiliconBlueTech.com (1.31, 22-APR-2011) 23 iCE65 P-Series Ultra-Low Power mobileFPGA™ Family Table 20: PLL Phase Shift Options PLLOUT_PHASE Duty Cycle Correction Phase Shift (Degrees) Fraction Clock Cycle NONE No 0° None 0deg Yes 0° None 90deg Yes 90° Quarter Cycle 180deg Yes 180° Half Cycle 270deg Yes 270° Three-quarter Cycle Figure 18: Fixed Quadrant Phase Shift Control (PLLOUT_PHASE) ¼ ½ ¾ Clock Period 0° 90° 180° 270° 0° REFERENCECLK Duty-cycle correction PLLOUT PLLOUT_PHASE="0deg" PLLOUT PLLOUT_PHASE="90deg" PLLOUT PLLOUT_PHASE="180deg" PLLOUT PLLOUT_PHASE="270deg" 90° 180° 270° Unlike the Fine Delay Adjustment, the quadrant phase shifter always shifts by a fixed phase angle. The resulting phase shift, measured in delay, depends on the clock period and the PLLOUT_PHASE phase shift setting, as shown in Equation 4. Delay  Phase_Shift  Clock_Period 360 [Equation 4] Fine Delay Adjustment As shown in Figure 19, the PLL provides an optional fine delay adjustment that controls the delay of the PLLOUT output relative to the input reference clock, to an external feedback signal, or relative to the selected quadrant phase shifted clock. The delay is adjusted by selecting one or more of the 16 delay taps. Each tap is approximately 165 ps. The fine delay adjustment option is available when the FEEDBACK_PATH attribute is set to DELAY, PHASE_AND_DELAY, or EXTERNAL, as shown in Figure 19 and Figure 17. (1.31, 22-APR-2011) 24 SiliconBlue Technologies Corporation www.SiliconBlueTech.com SiliconBlue Figure 19: Fine Delay Adjust Controls Clock Reference Buffer delay = ~165 ps ="DELAY" PLLOUT EXTFEEDBACK ="EXTERNAL" ="PHASE_AND_DELAY" 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 Quadrant Phase ="0deg" FEEDBACK_DELAY ="90deg" PLLOUT ="180deg" ="270deg" PLLOUT_PHASE FIXED_DELAY_ADJUSTMENT 3 2 1 0 DYNAMICDELAY[3:0] Delay Adjusment ="FIXED" Fine Delay Adjustment Control ="DYNAMIC" DELAY_ADJUSTMENT_MODE Fine Adjustment Control The number of delay taps is controlled either statically using the FIXED_DELAY_ADJUSTMENT option or dynamically by the application using the PLL‟s DYNAMIC_DELAY[3:0] inputs, as described in Table 21. Table 21: Fine Delay Adjustment Control DELAY_ADJUSTMENT_MODE Setting Adjustment Control FIXED FIXED_DELAY_ADJUSTMENT attribute setting DYNAMIC DYNAMIC_DELAY[3:0] control inputs Fine Adjustment Delay The resulting nominal fine adjustment delay value is shown in Equation 5, where n is either the value of the FIXED_DELAY_ADJUSTMENT attribute setting or the dynamic binary value presented on the DYNAMIC_DELAY[3:0] inputs. The actual delay varies slightly due to the slight differences in the delay tap buffer delay. Fine Delay Adjustment (nominal) = (n + 1) • 165 ps [Equation 5] Phase Angle Equivalent The fine delay adjustment feature always injects an actual delay value, not a fixed phase angle like the Fixed Quadrant Phase Shift feature. Use Equation 6 to convert the fine adjustment delay to a resulting phase angle. Phase_Shift  Fine_Delay_Adjustment  360 Clock_Period [Equation 6] Low Power Mode The phase-lock loop (PLL) has low operating power by default. The PLL can be dynamically disabled to further reduce power. The low-power mode must first be enabled by setting the ENABLE_ICEGATE attribute to „1‟. Once enabled, use the LATCHINPUTVALUE to control the PLL‟s operation, as shown in Table 22. The PLL must reacquire the input clock and LOCK when LATCHINPUTVALUE returns from „1‟ to „0‟, external feedback is used and path goes out into the fabric. Table 22: PLL LATCHINPUTVALUE Control ENABLE_ICEGATE Attribute LATCHINPUTVALUE Input 0 Don‘t care 0 1 1 SiliconBlue Technologies Corporation www.SiliconBlueTech.com Function PLL is always enabled PLL is enabled and operating PLL is in low-power mode; PLLOUT output holds last clock state (1.31, 22-APR-2011) 25 iCE65 P-Series Ultra-Low Power mobileFPGA™ Family RAM Each iCE65P device includes multiple high-speed synchronous RAM blocks (RAM4K), each 4Kbit in size. As shown in Table 23 a single iCE65P integrates between 16 to 96 such blocks. Each RAM4K block is generically a 256word deep by 16-bit wide, two-port register file, as illustrated in Figure 20. The input and output connections, to and from a RAM4K block, feed into the programmable interconnect resources. Figure 20: RAM4K Memory Block Write Port Read Port WDATA[15:0] RDATA[15:0] MASK[15:0] WADDR[7:0] WE RAM4K RAM Block (256x16) RADDR[7:0] RE WCLKE RCLKE WCLK RCLK Table 23: RAM4K Blocks per Device Device RAM4K Blocks Default Configuration iCE65P04 20 256 x 16 RAM Bits per Block 4K (4,096) Block RAM Bits 80K Using programmable logic resources, a RAM4K block implements a variety of logic functions, each with configurable input and output data width.  Random-access memory (RAM)  Single-port RAM with a common address, enable, and clock control lines  Two-port RAM with separate read and write control lines, address inputs, and enable     Register file and scratchpad RAM First-In, First-Out (FIFO) memory for data buffering applications Circuit buffer A 256-deep by 16-wide ROM with registered outputs, contents loaded during configuration  Sixteen different 8-input look-up tables  Function or waveform tables such as sine, cosine, etc.  Correlators or pattern matching operations  Counters, sequencers As pictured in Figure 20, a RAM4K block has separate write and read ports, each with independent control signals. Table 24 lists the signals for both ports. Additionally, the write port has an active-Low bit-line write-enable control; optionally mask write operations on individual bits. By default, input and output data is 16 bits wide, although the data width is configurable using programmable logic and, if needed, multiple RAM4K blocks. The WCLK and RCLK inputs optionally connect to one of the following clock sources.  The output from any one of the eight Global Buffers, or  A connection from the general-purpose interconnect fabric (1.31, 22-APR-2011) 26 SiliconBlue Technologies Corporation www.SiliconBlueTech.com SiliconBlue The data contents of the RAM4K block are optionally pre-loaded during iCE65P device configuration. If the RAM4K blocks are not pre-loaded during configuration, then the resulting configuration bitstream image is smaller. However, if an uninitialized RAM4K block is used in the application, then the application must initialize the RAM contents to guarantee the data value. See Table 59 for detailed timing information. Signals Table 24 lists the signal names, direction, and function of each connection to the RAM4K block. See also Figure 20. Table 24: RAM4K Block RAM Signals Signal Name WDATA[15:0] MASK[15:0] Direction Input Input WADDR[7:0] WE WCLKE WCLK RDATA[15:0] RADDR[7:0] RE RCLKE RCLK Input Input Input Input Output Input Input Input Input Description Write Data input. Masks write operations for individual data bit-lines. 0 = Write bit; 1 = Don‘t write bit Write Address input. Selects one of 256 possible RAM locations. Write Enable input. Write Clock Enable input. Write Clock input. Default rising-edge, but with falling-edge option. Read Data output. Read Address input. Selects one of 256 possible RAM locations. Read Enable input. Read Clock Enable input. Read Clock input. Default rising-edge, but with falling-edge option. Write Operations Figure 21 shows the logic involved in writing a data bit to a RAM location. Table 25 describes various write operations for a RAM4K block. By default, all RAM4K write operations are synchronized to the rising edge of WCLK although the clock is invertible as shown in Figure 21. Figure 21: RAM4K Bit Write Logic RAM[LOCATION][BIT] D WDATA[BIT] MASK[BIT] WE DECODE LOCATION WADDR[7:0] EN WCLKE WCLK When the WCLKE signal is Low, the clock to the RAM4K block is disabled, keeping the RAM in its lowest power mode. SiliconBlue Technologies Corporation www.SiliconBlueTech.com (1.31, 22-APR-2011) 27 iCE65 P-Series Ultra-Low Power mobileFPGA™ Family Table 25: RAM4K Write Operations WDATA[15:0] MASK[15:0] WADDR[7:0] Data X Mask Bit X Address X WE Write Enable X X WDATA[i] X MASK[i] = 0 X WADDR X MASK[i] = 1 WADDR Operation Disabled Disabled Disabled Write Data Masked Write WCLK 0 1 WCLKE Clock Enable X 0 X 1 1 1 ↑ Clock 0 X X ↑ RAM Location No change No change No change RAM[WADDR][i] = WDATA[i] RAM[WADDR][i] = No change To write data into the RAM4K block, perform the following operations.  Supply a valid address on the WADDR[7:0] address input port  Supply valid data on the WDATA[15:0] data input port  To write or mask selected data bits, set the associated MASK input port accordingly. For example, write operations on data bit D[i] are controlled by the associated MASK[i] input.  MASK[i] = 0: Write operations are enabled for data line WDATA[i]  MASK[i] = 1: Mask write operations are disabled for data line WDATA[i]  Enable the RAM4K write port (WE = 1)  Enable the RAM4K write clock (WCLKE = 1)  Apply a rising clock edge on WCLK (assuming that the clock is not inverted) Read Operations Figure 22 shows the logic involved in reading a location from RAM. Table 26 describes various read operations for a RAM4K block. By default, all RAM4K read operations are synchronized to the rising edge of RCLK although the clock is invertible as shown in Figure 22. Figure 22: RAM4K Read Logic Select Location Output Register RAM[LOCATION] Q D Q RDATA[15:0] EN RADDR[7:0] RE RCLKE RCLK (1.31, 22-APR-2011) 28 SiliconBlue Technologies Corporation www.SiliconBlueTech.com SiliconBlue Operation After configuration, before first valid Read Data operation Disabled Disabled Disabled Read Data Table 26: RAM4K Read Operations RADDR[7:0] RE RCLKE Read Clock Address Enable Enabe RCLK Clock RDATA[15:0] X X X X Undefined X X X 0 1 X 0 X 1 0 X X ↑ No Change No Change No change RAM[RADDR] X RADDR To read data from the RAM4K block, perform the following operations.  Supply a valid address on the RADDR[7:0] address input port  Enable the RAM4K read port (RE = 1)  Enable the RAM4K read clock (RCLKE = 1)  Apply a rising clock edge on RCLK  After the clock edge, the RAM contents located at the specified address (RADDR) appear on the RDATA output port Read Data Register Undefined Immediately after Configuration Unlike the flip-flops in the Programmable Logic Blocks and Programmable I/O pins, the RDATA[15:0] read data output register is not automatically reset after configuration. Consequently, immediately following configuration and before the first valid Read Data operation, the initial RDATA[15:0] read value is undefined. Pre-loading RAM Data The data contents for a RAM4K block can be optionally pre-loaded during iCE65P configuration. If not pre-loaded during configuration, then the RAM contents must be initialized by the iCE65P application before the RAM contents are valid. Pre-loading the RAM data in the configuration bitstream increases the size of the configuration image accordingly. RAM Contents Preserved during Configuration RAM contents are preserved (write protected) during configuration, assuming that voltage supplies are maintained throughout. Consequently, data can be passed between multiple iCE65P configurations by leaving it in a RAM4K block and then skipping pre-loading during the subsequent reconfiguration. See “Cold Boot Configuration Option” and “Warm Boot Configuration Option” for more information. Low-Power Setting To place a RAM4K block in its lowest power mode, keep WCLKE = 0 and RCLKE = 0. In other words, when not actively using a RAM4K block, disable the clock inputs. SiliconBlue Technologies Corporation www.SiliconBlueTech.com (1.31, 22-APR-2011) 29 iCE65 P-Series Ultra-Low Power mobileFPGA™ Family Device Configuration As described in Table 27, iCE65P components are configured for a specific application by loading a binary configuration bitstream image, generated by the SiliconBlue development system. For high-volume applications, the bitstream image is usually permanently programmed in the on-chip Nonvolatile Configuration Memory (NVCM). However, the bitstream image can also be stored external in a standard, low-cost commodity SPI serial Flash PROM. The iCE65P component can automatically load the image using the SPI Master Configuration Interface. Similarly, the iCE65P configuration data can be downloaded from an external processor, microcontroller, or DSP processor using an SPI-like serial interface or an IEEE 1149 JTAG interface. Table 27: iCE65P Device Configuration Modes Mode Analogy NVCM ASIC Configuration Data Source SPI Flash Microprocessor SPI Peripheral Processor Peripheral Configured by external device, such as a processor, microcontroller, or DSP using practically any data source, such as system Flash, a disk image, or over a network connection. JTAG JTAG JTAG configuration requires sending a special command sequence on the SPI interface to enable JTAG configuration. Configuration is controlled by and external device. Internal, lowest-cost, secure, one-time programmable Nonvolatile Configuration Memory (NVCM) External, low-cost, commodity, SPI serial Flash PROM Configuration Mode Selection The iCE65P configuration mode is selected according to the following priority described below and illustrated in Figure 23.  After exiting the Power-On Reset (POR) state or when CRESET_B returns High after being held Low for 250 ns or more, the iCE65P FPGA samples the logical value on its SPI_SS_B pin. Like other programmable I/O pins, the SPI_SS_B pin has an internal pull-up resistor (see Input Pull-Up Resistors on I/O Banks 0, 1, and 2).  If the SPI_SS_B pin is sampled as a logic „1‟ (High), then …  Check if the iCE65P is enabled to configure from the Nonvolatile Configuration Memory (NVCM). If the iCE65P device has NVCM memory („F‟ ordering code) but the NVCM is yet unprogrammed, then the iCE65P device is not enabled to configure from NVCM. Conversely, if the NVCM is programmed, the iCE65P device will configure from NVCM.  If enabled to configure from NVCM, the iCE65P device configures itself using the Nonvolatile Configuration Memory (NVCM).  If not enabled to configure from NVCM, then the iCE65P FPGA configures using the SPI Master Configuration Interface.  If the SPI_SS_B pin is sampled as a logic „0‟ (Low), then the iCE65P device waits to be configured from an external controller or from another iCE65P device in SPI Master Configuration Mode using an SPI-like interface. (1.31, 22-APR-2011) 30 SiliconBlue Technologies Corporation www.SiliconBlueTech.com SiliconBlue Figure 23: Device Configuration Control Flow Power-Up CDONE = 0 No iCE65 checks that all required supply voltages are within acceptable range Is Power-On Reset (POR) Released? Yes No Holding CRESET_B Low delays the start of configuration CRESET_B = High? of SPI_SS_B Yes State pin sampled No Configure Configureas from SPI SPI_SS_B = High? Yes Periphal NVCM A device with an unprogrammed NVCM is not enabled for configuration. NVCM Enabled for Configuration? Yes Configure from NVCM No Configure from SPI Flash PROM CDONE = 1 No CRESET_B = Low? After configuration ends, pulse the CRESET_B pin Low for 250 ns or longer to restart configuration process or cycle the power Yes Configuration Image Size Table 28 shows the number of memory bits required to configure an iCE65P device. Two values are provided for each device. The “Logic Only” value indicates the minimum configuration size, the number of bits required to configure only the logic fabric, leaving the RAM4K blocks uninitialized. The “Logic + RAM4K” column indicates the maximum configuration size, the number of bits to configure the logic fabric and to pre-initialize all the RAM4K blocks. Table 28: iCE65P Configuration Image Size (Kbits) Device MINIMUM Logic Only (RAM4K not initialized) MAXIUM Logic + RAM4K (RAM4K pre-initialized) iCE65P04 453 Kbits 533 Kbits SiliconBlue Technologies Corporation www.SiliconBlueTech.com (1.31, 22-APR-2011) 31 iCE65 P-Series Ultra-Low Power mobileFPGA™ Family Nonvolatile Configuration Memory (NVCM) All standard iCE65P devices have an internal, nonvolatile configuration memory (NVCM). The NVCM is large enough to program a complete iCE65P device, including initializing all RAM4K block locations (MAXIMUM column in Table 28). The NVCM memory also has very high programming yield due to extensive error checking and correction (ECC) circuitry. The NVCM is ideal for cost-sensitive, high-volume production applications, saving the cost and board space associated with an external configuration PROM. Furthermore, the NVCM provides exceptional design security, protecting critical intellectual property (IP). The NVCM contents are entirely contained within the iCE65P device and are not readable once protected by the one-time programmable Security bits. Furthermore, there is no observable difference between a programmed or un-programmed memory cell using optical or electron microscopy. The NVCM memory has a programming interface similar to a 25-series SPI serial Flash PROM. Consequently, it can be programmed using standard device programmers before or after circuit board assembly or programmed in-system from a microprocessor or other intelligent controller. Configuration Control Signals The iCE65P configuration process is self-timed and controlled by a few internal signals and device I/O pins, as described in Table 29. Table 29: iCE65P Configuration Control Signals Signal Name POR OSC CRESET_B CDONE Direction Internal control Internal control Input Open-drain Output Description Internal Power-On Reset (POR) circuit. Internal configuration oscillator. Configuration Reset input. Active-Low. No internal pull-up resistor. Configuration Done output. Permanent, weak pull-up resistor to VCCIO_2. The Power-On Reset circuit, POR, automatically resets the iCE65P component to a known state during power-up (cold boot). The POR circuit monitors the relevant voltage supply inputs, as shown in Figure 25. Once all supplies exceed their minimum thresholds, the configuration controller can start the configuration process. The configuration controller begins configuring the iCE65P device, clocked by the Internal Oscillator, OSC. The OSC oscillator continues controlling configuration unless the iCE65P device is configured using the SPI Peripheral Configuration Interface. Figure 24: iCE65P Configuration Control Pins Optional Pull-up Required if driven by open-drain output VCCIO_2 Optional Pull-up SiliconBlue iCE65 Recommended if driving another device VCCIO_2 I/O Bank 2 10 kΩ CRESET_B Rising edge starts Pulse configuration process. CRESET_B Low for 200 ns to restart configuration Low resets iCE65 10 kΩ CDONE Configured PIOs activate 49 configuration clock cycles after CDONE goes High Unconfigured Figure 24 shows the two iCE65P configuration control pins, CRESET_B and CDONE. Table 30 lists the Ball numbers for the configuration control pins by package. When driven Low for at least 200 ns, the dedicated Configuration Reset input, CRESET_B, resets the iCE65P device. When CRESET_B returns High, the iCE65P FPGA restarts the configuration process from its power-on conditions (Cold Boot). The CRESET_B pin is a pure input with no internal pull-up resistor. If driven by open-drain driver or un-driven, then connect the CRESET_B pin to a 10 kΩ pull-up resistor connected to the VCCIO_2 supply. (1.31, 22-APR-2011) 32 SiliconBlue Technologies Corporation www.SiliconBlueTech.com SiliconBlue Table 30: Configuration Control Ball Numbers by Package Configuration Control Pins Package Code CB121 K7 J7 CRESET_B CDONE CB196 L10 M10 CB284 R14 T14 The iCE65P device signals the end of the configuration process by actively turning off the internal pull-down transistor on the Configuration Done output pin, CDONE. The pin has a permanent, weak internal pull-up resistor to the VCCIO_2 rail. If the iCE65P device drives other devices, then optionally connect the CDONE pin to a 10 kΩ pull-up resistor connected to the VCCIO_2 supply. The PIO pins activate according to their configured function after 49 configuration clock cycles. The internal oscillator is the configuration clock source for the SPI Master Configuration Interface and when configuring from Nonvolatile Configuration Memory (NVCM). When using the SPI Peripheral Configuration Interface, the configuration clock source is the SPI_SCK clock input pin. Internal Oscillator During SPI Master or NVCM configuration mode, the controlling clock signal is generated from an internal oscillator. The oscillator starts operating at the Default frequency. During the configuration process, however, bit settings within the configuration bitstream can specify a higher-frequency mode in order to maximize SPI bandwidth and reduce overall configuration time. See Table 61: Internal Oscillator Frequency on page 81 for the specified oscillator frequency range. Using the SPI Master Configuration Interface, internal oscillator controls all the interface timing and clocks the SPI serial Flash PROM via the SPI_SCK clock output pin. The oscillator output, which also supplies the SPI SCK clock output during the SPI Flash configuration process, has a 50% duty cycle. Internal Device Reset Figure 25 presents the various signals that internally reset the iCE65P internal logic.  Power-On Reset (POR)  CRESET_B Pin  JTAG Interface Figure 25: iCE65P Internal Reset Circuitry Device Pins SPI_VCC Internal Voltage Thresholds SPI_VCCT Power-on Reset (POR) Time-out Delay VCC VCCT VCCIO_2 VCCIO_2T VPP_2V5 VPP_2V5T CRESET_B SiliconBlue Technologies Corporation www.SiliconBlueTech.com Internal Reset Glitch Filter (1.31, 22-APR-2011) 33 iCE65 P-Series Ultra-Low Power mobileFPGA™ Family Power-On Reset (POR) The Power-on Reset (POR) circuit monitors specific voltage supply inputs and holds the device in reset until all the relevant supplies exceed the internal voltage thresholds. The SPI_VCC supply also has an additional time-out delay to allow an attached SPI serial PROM to power up properly. Table 31 shows the POR supply inputs. The Nonvolatile Configuration Memory (NVCM) requires that the VPP_2V5 supply be connected, even if the application does not use the NVCM. Table 31: Power-on Reset (POR) Voltage Resources Supply Rail iCE65P Production Devices VCC SPI_VCC VCCIO_1 VCCIO_2 VPP_2V5 Yes Yes No Yes Yes CRESET_B Pin The CRESET_B pin resets the iCE65P internal logic when Low. JTAG Interface Specific command sequences also reset the iCE65P internal logic. SPI Master Configuration Interface All iCE65P devices, including those with NVCM, can be configured from an external, commodity SPI serial Flash PROM, as shown in Figure 26. The SPI configuration interface is essentially its own independent I/O bank, powered by the VCC_SPI supply input. Presently, most commercially-available SPI serial Flash PROMs require a 3.3V supply. Figure 26: iCE65P SPI Master Configuration Interface +3.3V SPI_VCC 10 kΩ SPI_SO SiliconBlue iCE65 (SPI bank) SPI_SI SPI_SS_B Commodity SPI Serial Flash PROM SPI_SCK The SPI configuration interface is used primarily during development before mass production, where the configuration is then permanently programmed in the NVCM configuration memory. However, the SPI interface can also be the primary configuration interface allowing easy in-system upgrades and support for multiple configuration images. The SPI control signals are defined in Table 32. Table 33 lists the SPI interface ball or pins numbers by package. Table 32: SPI Master Configuration Interface Pins (SPI_SS_B High before Configuration) Signal Name SPI_VCC SPI_SO SPI_SI SPI_SS_B SPI_SCK (1.31, 22-APR-2011) 34 Direction Supply Output Input Output Output SPI SPI SPI SPI SPI Description Flash PROM voltage supply input. Serial Output from the iCE65P device. Serial Input to the iCE65P device, driven by the select SPI serial Flash PROM. Slave Select output from the iCE65P device. Active Low. Slave Clock output from the iCE65P device. SiliconBlue Technologies Corporation www.SiliconBlueTech.com SiliconBlue After configuration, the SPI port pins are available to the user-application as additional PIO pins, supplied by the SPI_VCC input voltage, essentially providing a fifth “mini” I/O bank. Table 33: SPI Interface Ball Numbers by Package Package Code SPI Interface CB121 J10 J8 K8 J9 K9 SPI_VCC PIOS/SPI_SO PIOS/SPI_SI PIOS/SPI_SS_B PIOS/SPI_SCK CB196 L11 M11 P11 P13 P12 CB284 R15 T15 V15 V17 V16 SPI PROM Requirements The iCE65P mobileFPGA SPI Flash configuration interface supports a variety of SPI Flash memory vendors and product families. However, SiliconBlue Technologies does not specifically test, qualify, or otherwise endorse any specific SPI Flash vendor or product family. The iCE65P SPI interface supports SPI PROMs that they meet the following requirements.  The PROM must operate at 3.3V or 2.5V in order to trigger the iCE65P FPGA‟s power-on reset circuit.  The PROM must support the 0x0B Fast Read command, using a 24-bit start address and has 8 dummy bits before the PROM provides first data (see Figure 28: SPI Fast Read Command).  The PROM must have enough bits to program the iCE65P device (see Table 34: Smallest SPI PROM Size (bits), by Device, by Number of Images).  The PROM must support data operations at the upper frequency range for the selected iCE65P internal oscillator frequency (see Table 61). The oscillator frequency is selectable when creating the FPGA bitstream image.  For lowest possible power consumption after configuration, the PROM should also support the 0xB9 Deep Power Down command and the 0xAB Release from Deep Power-down Command (see Figure 27 and Figure 29). The low-power mode is optional.  The PROM must be ready to accept commands 10 µs after meeting its power-on conditions. In the PROM data sheet, this may be specified as tVSL or tVCSL. It is possible to use slower PROMs by holding the CRESET_B input Low until the PROM is ready, then releasing CRESET_B, either under program control or using an external power-on reset circuit. The SiliconBlue iCEman65 development board and associated programming software uses an ST Micro/Numonyx M25Pxx SPI serial Flash PROM. SPI PROM Size Requirements Table 34 lists the minimum SPI PROM size required to configure an iCE65P device. Larger PROM sizes are allowed, but not required unless the end application uses the additional space. SPI serial PROM sizes are specified in bits. For each device size, the table shows the required minimum PROM size for “Logic Only” (no BRAM initialization) and “Logic + RAM4K” (RAM4K blocks pre-initialized). Furthermore, the table shows the PROM size for varying numbers of configuration images. Most applications will use a single image. Applications that use the Cold Boot or Warm Boot features may use more than one image. Table 34: Smallest SPI PROM Size (bits), by Device, by Number of Images Device iCE65P04 1 Image Logic Logic + Only RAM4K 512K 1M SiliconBlue Technologies Corporation www.SiliconBlueTech.com 2 Images Logic Logic + Only RAM4K 1M 2M 3 Images Logic Logic + Only RAM4K 2M 2M 4 Images Logic Logic + Only RAM4K 2M 4M (1.31, 22-APR-2011) 35 iCE65 P-Series Ultra-Low Power mobileFPGA™ Family Enabling SPI Configuration Interface To enable the SPI configuration mode, the SPI_SS_B pin must be allowed to float High. The SPI_SS_B pin has an internal pull-up resistor. If SPI_SS_B is Low, then the iCE65P component defaults to the SPI Slave configuration mode. SPI Master Configuration Process The iCE65P SPI Master Configuration Interface supports a variety of modern, high-density, low-cost SPI serial Flash PROMs. Most modern SPI PROMs include a power-saving Deep Power-down mode. The iCE65P component exploits this mode for additional system power savings. The iCE65P SPI interface starts by driving SPI_SS_B Low, and then sends a Release from Power-down command to the SPI PROM, hexadecimal command code 0xAB. Figure 27 provides an example waveform. This initial command wakes up the SPI PROM if it is already in Deep Power-down mode. If the PROM is not in Deep Power-down mode, the extra command has no adverse affect other than that it requires a few additional microseconds during the configuration process. The iCE65P device transmits data on the SPI_SO output, on the falling edge of the SPI_SCK output. The SPI PROM does not provide any data to the iCE65P device‟s SPI_SI input. After sending the last command bit, the iCE65P device de-asserts SPI_SS_B High, completing the command. The iCE65P device then waits a minimum of 10 µS before sending the next SPI PROM command. Figure 27: SPI Release from Deep Power-down Command SPI_SCK SPI_SS_B SPI_SO 1 0 1 0 1 0 1 1 0xAB Release from Deep Power-down Figure 28 illustrates the next command issued by the iCE65P device. The iCE65P SPI interface again drives SPI_SS_B Low, followed by a Fast Read command, hexadecimal command code 0x0B, followed by a 24-bit start address, transmitted on the SPI_SO output. The iCE65P device provides data on the falling edge of SPI_SS_B. Upon initial power-up, the start address is always 0x00_0000. After waiting eight additional clock cycles, the iCE65P device begins reading serial data from the SPI PROM. Before presenting data, the SPI PROM‟s serial data output is high-impedance. The SPI_SI input pin has an internal pull-up resistor and sees high-impedance as logic „1‟. Figure 28: SPI Fast Read Command SPI_SCK 0 0 0 0 1 0 1 1 X X X X X X X X 0x0B 24-bit Start Address Don’t Care Fast Read SPI_SI PROM output is Hi-Z. Pulled High in SPI_SI pin via internal pull-up resistor. Dummy Byte D7 D6 D5 D4 D3 D2 D1 D0 D7 D6 SPI_SO A23 A22 A21 A20 A19 A18 A17 A16 A15 A14 A13 A12 A11 A10 A9 A8 A7 A6 A5 A4 A3 A2 A1 A0 SPI_SS_B Data Byte 0 The external SPI PROM supplies data on the falling edge of the iCE65P device‟s SPI_SCK clock output. The iCE65P device captures each PROM data value on the SPI_SI input, using the rising edge of the SPI_SCK clock signal. The SPI PROM data starts at the 24-bit address presented by the iCE65P device. PROM data is serially output, byte by byte, with most-significant bit, D7, presented first. The PROM automatically increments an internal byte counter as long as the PROM is selected and clocked. (1.31, 22-APR-2011) 36 SiliconBlue Technologies Corporation www.SiliconBlueTech.com SiliconBlue After transferring the required number configuration data bits, the iCE65P device ends the Fast Read command by de-asserting its SPI_SS_B PROM select output, as shown in Figure 29. To conserve power, the iCE65P device then optionally issues a final Deep Power-down command, hexadecimal command code 0xB9. After de-asserting the SPI_SS_B output, the SPI PROM enters its Deep Power-down mode. The final power-down step is optional; the application may wish to use the SPI PROM and can skip this step, controlled by a configuration option. Figure 29: Final Configuration Data, SPI Deep Power-down Command SPI_SCK SPI_SS_B SPI_SO 1 0 1 1 1 0 0 1 0xB9 SPI_SI D7 D6 D5 D4 D3 D2 D1 D0 Deep Power-down Last Data Byte Fast Read data Cold Boot Configuration Option By default, the iCE65P FPGA is programmed with a single configuration image, either from internal NVCM memory, from an external SPI Flash PROM, or externally from a processor or microcontroller. Figure 30: ColdBoot and WarmBoot Configuration At power-up or after reset CBSEL1 CBSEL0 CRESET_B Jump based on settings Cold Boot Control Cold/Warm Boot Applet 0 Enable/Disable Cold Boot Enable/Disable Warm Boot Jump vector addresses (4) Vector Address 0 Power-On Reset (0,0) Configuration Image 0 SB_WARMBOOT Vector Address 1 S1 S0 BOOT Warm Boot Control (0,1) Configuration Image 1 Vector Address 2 Controlled by currently loaded iCE65 application (1,0) Configuration Image 2 Vector Address 3 (1,1) Configuration Image 3 SPI PROM SiliconBlue Technologies Corporation www.SiliconBlueTech.com (1.31, 22-APR-2011) 37 iCE65 P-Series Ultra-Low Power mobileFPGA™ Family When self-loading from NVCM or from an SPI Flash PROM, the FPGA supports an additional configuration option called Cold Boot mode. When this option is enabled in the configuration bitstream, the iCE65P FPGA boots normally from power-on or a master reset (CRESET_B = Low pulse), but monitors the value on two PIO pins that are borrowed during configuration, as shown in Figure 30. These pins, labeled PIO2/CBSEL0 and PIO2/CBSEL1, tell the FPGA which of the four possible SPI configurations to load into the device. Table 35 provides the pin or ball locations for these pins.  Load from initial location, either from NVCM or from address 0 in SPI Flash PROM. For Cold Boot or Warm Boot applications, the initial configuration image contains the cold boot/warm boot applet.  Check if Cold Boot configuration feature is enabled in the bitstream.  If not enabled, FPGA configures normally.  If Cold Boot is enabled, then the FPGA reads the logic values on pins CBSEL[1:0]. The FPGA uses the value as a vector and then reads from the indicated vector address.  At the selected CBSEL[1:0] vector address, there is a starting address for the selected configuration image.  For SPI Flash PROMs, the new address is a 24-bit start address in Flash.  If the selected bitstream is in NVCM, then the address points to the internal NVCM.  Using the new start address, the FPGA restarts reading configuration memory from the new location. Table 35: ColdBoot Select Ball Numbers by Package ColdBoot Select PIO2/CBSEL0 PIO2/CBSEL1 Package Code CB121 H6 J6 CB196 L9 P10 CB284 R13 V14 When creating the initial configuration image, the SiliconBlue development software loads the start address for up to four configuration images in the bitstream. The value on the CBSEL[1:0] pins tell the configuration controller to read a specific start address, then to load the configuration image stored at the selected address. The multiple bitstreams are stored either in the SPI Flash or in the internal NVCM. After configuration, the CBSEL[1:0] pins become normal PIO pins available to the application. The Cold Boot feature allows the iCE65P to be reprogrammed for special application requirements such as the following.  A normal operating mode and a self-test or diagnostics mode.  Different applications based on switch settings.  Different applications based on a card-slot ID number. Warm Boot Configuration Option The Warm Boot configuration is similar to the Cold Boot feature, but is completely under the control of the FPGA application. A special design primitive, SB_WARMBOOT, allows an FPGA application to choose between four configuration images using two internal signal ports, S1 and S0, as shown in Figure 30. These internal signal ports connect to programmable interconnect, which in turn can connect to PLB logic and/or PIO pins. After selecting the desired configuration image, the application then asserts the internal signal BOOT port High to force the FPGA to restart the configuration process from the specified vector address stored in PROM. Time-Out and Retry When configuring from external SPI Flash, the iCE65P device looks for a synchronization word. If the device does not find a synchronization word within its timeout period, the device automatically attempts to restart the configuration process from the very beginning. This feature is designed to address any potential power-sequencing issues that may occur between the iCE65P device and the external PROM. (1.31, 22-APR-2011) 38 SiliconBlue Technologies Corporation www.SiliconBlueTech.com SiliconBlue The iCE65P device attempts to reconfigure six times. If not successful after six attempts, the iCE65P FPGA automatically goes into low-power mode. SPI Peripheral Configuration Interface Using the SPI peripheral configuration interface, an application processor (AP) serially writes a configuration image to an iCE65P FPGA using the iCE65‟s SPI interface, as shown in Figure 26. The iCE65‟s SPI configuration interface is a separate, independent I/O bank, powered by the VCC_SPI supply input. Typically, VCC_SPI is the same voltage as the application processor‟s I/O. The configuration control signals, CDONE and CRESET_B, are supplied by the separate I/O Bank 2 voltage input, VCCIO_2. This same SPI peripheral interface supports programming for the iCE65‟s Nonvolatile Configuration Memory (NVCM). Figure 31: iCE65P SPI Peripheral Configuration Interface AP_VCCIO VCCIO_2 VCCIO_2 10 kΩ AP_VCCIO 10 kΩ CDONE CRESET_B iCE65 (I/O Bank 2) SPI_VCC Application Processor SPI_SI SPI_SO SPI_SS_B iCE65 (SPI Bank) SPI_SCK 10 kΩ The SPI control signals are defined in Table 32. Table 36: SPI Peripheral Configuration Interface Pins (SPI_SS_B Low when CRESET_B Released) Signal Name CDONE Direction AP  iCE65 CRESET_B AP  iCE65 SPI_VCC SPI_SI SPI_SO Supply AP  iCE65 AP  iCE65 SPI_SS_B AP  iCE65 SPI_SCK AP  iCE65 iCE65P I/O Supply VCCIO_2 SPI_VCC Description Configuration Done output from iCE65. Connect to a 10kΩ pull-up resistor to the application processor I/O voltage, AP_VCC. Configuration Reset input on iCE65. Typically driven by AP using an open-drain driver, which also requires a 10kΩ pull-up resistor to VCCIO_2. SPI Flash PROM voltage supply input. SPI Serial Input to the iCE65P FPGA, driven by the application processor. SPI Serial Output from CE65 device to the application processor. Not actually used during SPI peripheral mode configuration but required if the SPI interface is also used to program the NVCM. SPI Slave Select output from the application processor. Active Low. Optionally hold Low prior to configuration using a 10kΩ pull-down resistor to ground. SPI Slave Clock output from the application processor. After configuration, the SPI port pins are available to the user-application as additional PIO pins, supplied by the SPI_VCC input voltage, essentially providing a fifth “mini” I/O bank. SiliconBlue Technologies Corporation www.SiliconBlueTech.com (1.31, 22-APR-2011) 39 iCE65 P-Series Ultra-Low Power mobileFPGA™ Family Enabling SPI Configuration Interface The optional 10 kΩ pull-down resistor on the SPI_SS_B signal ensures that the iCE65P FPGA powers up in the SPI peripheral mode. Optionally, the application processor drives the SPI_SS_B pin Low when CRESET_B is released, forcing the iCE65P FPGA into SPI peripheral mode. SPI Peripheral Configuration Process Figure 32 illustrates the interface timing for the SPI peripheral mode and Figure 33 outlines the resulting configuration process. The actual timing specifications appear in Table 64. The application processor (AP) begins by driving the iCE65P CRESET_B pin Low, resetting the iCE65P FPGA. Similarly, the AP holds the iCE65‟s SPI_SS_B pin Low. The AP must hold the CRESET_B pin Low for at least 200 ns. Ultimately, the AP either releases the CRESET_B pin and allows it to float High via the 10 kΩ pull-up resistor to VCCIO_2 or drives CRESET_B High. The iCE65P FPGA enters SPI peripheral mode when the CRESET_B pin returns High while the SPI_SS_B pin is Low, After driving CRESET_B High or allowing it to float High, the AP must wait a minimum of 300 µs, allowing the iCE65P FPGA to clear its internal configuration memory. After waiting for the configuration memory to clear, the AP sends the configuration image generated by the iCEcube development system. An SPI peripheral mode configuration image must not use the ColdBoot or WarmBoot options. Send the entire configuration image, without interruption, serially to the iCE65‟s SPI_SI input on the falling edge of the SPI_SCK clock input. Once the AP sends the 0x7EAA997E synchronization pattern, the generated SPI_SCK clock frequency must be within the specified 1 MHz to 25 MHz range (40 ns to 1 µs clock period) while sending the configuration image. Send each byte of the configuration image with most-significant bit (msb) first. The AP sends data to the iCE65P FPGA on the falling edge of the SPI_SCK clock. The iCE65P FPGA internally captures each incoming SPI_SI data bit on the rising edge of the SPI_SCK clock. The iCE65‟s SPI_SO output pin is not used during SPI peripheral mode but must connect to the AP if the AP also programs the iCE65‟s Nonvolatile Configuration Memory (NVCM). ! The iCE65P configuration image must be sent as one contiguous stream without interruption. The SPI_SCK clock period must be between 40 ns to 1 µs (1 MHz to 25 MHz). After sending the entire image, the iCE65P FPGA releases the CDONE output allowing it to float High via the 10 kΩ pull-up resistor to AP_VCC. If the CDONE pin remains Low, then an error occurred during configuration and the AP should handle the error accordingly for the application. After the CDONE output pin goes High, send at least 49 additional dummy bits, effectively 49 additional SPI_SCK clock cycles measured from rising-edge to rising-edge. After the additional SPI_CLK cycles, the SPI interface pins then become available to the user application loaded in FPGA. To reconfigure the iCE65P FPGA or to load a different configuration image, merely restart the configuration process by pulsing CRESET_B Low or power-cycling the FPGA. (1.31, 22-APR-2011) 40 SiliconBlue Technologies Corporation www.SiliconBlueTech.com SiliconBlue Figure 32: Application Processor Waveforms for SPI Peripheral Mode Configuration Process CDONE 49 SPI_SCK Cycles Rising edge to rising edge ≥ 200 ns CRESET_B ≥ 800 µs iCE65 enters SPI Peripheral mode with SPI_SS_B = Low on rising edge of CRESET_B SPI_SCK iCE65 captures SPI_SI data on SPI_SCK rising edge. SPI_SS_B D7 D6 D5 D4 D3 D2 D1 D0 D7 D6 D5 D4 D3 D2 D1 D0 Configuration image always starts with 0x7EAA997E synchronization word. SPI_SI X X X Entire Configuration Images Send most-significant bit of each byte first X X X Don’t Care 49 dummy bits Pulled High in SPI_SO pin via internal pull-up resistor. Not used for SPI Peripheral mode configuration. Used when programming NVCM via SPI itnterface. SPI_SO ! SPI Interface pins available as user-defined I/O pins iCE65 clears internal configuration memory The iCE65 configuration image must be sent as one contiguous stream without interruption. The SPI_SCK clock period must be between 40 ns to 1 µs (1 MHz to 25 MHz). SiliconBlue Technologies Corporation www.SiliconBlueTech.com (1.31, 22-APR-2011) 41 iCE65 P-Series Ultra-Low Power mobileFPGA™ Family Figure 33: SPI Peripheral Configuration Process SPI Peripheral Configuration Drive CRESET_B = 0 Drive SPI_SS_B = 0, SPI_SCK = 1 Wait a minimum of 200 ns Release CRESET_B or drive CRESET_B = 1 Wait a minimum of 300 µs to clear internal configuration memory Send configuration image serially on SPI_SI to iCE65, mostsignificant bit first, on falling edge of SPI_SCK. Send the entire image, without interruption. Ensure that SPI_SCK frequency is between 1 mHz and 25 MHz. CDONE = 1? NO ERROR! YES Send a minimum of 49 additional dummy bits and 49 additional SPI_SCK clock cycles (rising-edge to rising-edge) to active the user-I/O pins. SPI interface pins available as userdefined I/O pins in application Reconfigure? NO YES Voltage Compatibility As shown in Figure 26, there are potentially three different supply voltages involved in the SPI Peripheral interface, described in Table 37. Table 37: SPI Peripheral Mode Supply Voltages Supply Voltage AP_VCCIO VCC_SPI VCCIO_2 (1.31, 22-APR-2011) 42 Description I/O supply to the Application Processor (AP) Voltage supply for the iCE65P SPI interface. Supply voltage for the iCE65P I/O Bank 2. SiliconBlue Technologies Corporation www.SiliconBlueTech.com SiliconBlue Table 38 describes how to maintain voltage compatibility for two interface scenarios. The easiest interface is when the Application Processor‟s (AP) I/O supply rail and the iCE65‟s SPI and VCCIO_2 bank supply rails all connect to the same voltage. The second scenario is when the AP‟s I/O supply voltage is greater than the iCE65‟s VCCIO_2 supply voltage. Table 38: CRESET_B and CDONE Voltage Compatibility CRESET_B OpenDrain Pull-up CDONE Pullup Condition Direct VCCIO_AP = VCC_SPI OK OK with pull-up Required if using open-drain output Recommended AP can directly drive CRESET_B High and Low although an open-drain output recommended is if multiple devices control CRESET_B. If using an open-drain driver, the CRESET_B input must include a 10 kΩ pull-up resistor to VCCIO_2. The 10 kΩ pull-up resistor to AP_VCCIO is also recommended. N/A Required, requires pull-up Required Required The AP must control CRESET_B with an open-drain output, which requires a 10 kΩ pull-up resistor to VCCIO_2. The 10 kΩ pull-up resistor to AP_VCCIO is required. VCCIO_AP = VCCIO_2 AP_VCCIO > VCCIO_2 Requirement JTAG Boundary Scan Port Overview Each iCE65P device includes an IEEE 1149.1-compatible JTAG boundary-scan port. The port supports printed-circuit board (PCB) testing and debugging. It also provides an alternate means to configure the iCE65P device. Signal Connections The JTAG port connections are listed in Table 39. Table 39: iCE65P JTAG Boundary Scan Signals Signal Name TDI TMS TCK TDO TRST_B Direction Input Input Input Output Input Description Test Data Input. Test Mode Select. Test Clock. Test Data Output. Test Reset, active Low. Must be Low during normal device operation. Must be High to enable JTAG operations. Table 40 lists the Ball numbers for the JTAG interface by package code. The JTAG interface is available in select package types. The JTAG port is located in I/O Bank 1 along the right edge of the iCE65P device and powered by the VCCIO_1 supply inputs. Consequently, the JTAG interface uses the associated I/O standards for I/O Bank 1. Table 40: JTAG Interface Ball Numbers by Package JTAG Interface TDI TMS TCK TDO TRST_B SiliconBlue Technologies Corporation www.SiliconBlueTech.com Package Code CB196 M12 P14 L12 N14 M14 CB284 T16 V18 R16 U18 T18 (1.31, 22-APR-2011) 43 iCE65 P-Series Ultra-Low Power mobileFPGA™ Family Supported JTAG Commands The JTAG interface supports the IEEE 1149.1 mandatory instructions, including EXTEST, SAMPLE/PRELOAD, and BYPASS. Package and Pinout Information Maximum User I/O Pins by Package and by I/O Bank Table 41 lists the maximum number of user-programmable I/O pins by package, with additional detail showing user I/O pins by I/O bank. In some cases, a smaller iCE65P device is packaged in a larger package with unconnected (N.C.) pins or balls, resulting in fewer overall I/O pins. See Table 2 and Table 42 for device-specific I/O counts by package. Table 41: User I/O by Package, by I/O Bank Package Code Package Leads Package Area (mm) Ball Array (balls) Ball/Lead Pitch (mm) Maximum user I/O, all I/O banks PIO Pins in Bank PIO Pins in Bank PIO Pins in Bank PIO Pins in Bank PIO Pins in SPI Interface 0 1 2 3 CB121 121 6x6 11 x 11 CB196 196 8x8 14 x 14 CB284 284 12 x 12 22 x 22 0.5 0.5 0.5 95 148 220 25 21 23 26 37 38 33 36 60 55 51 50 4 4 4 Maximum User I/O by Device and Package Table 42 lists the maximum available user I/O by device and by and package type. Not all devices are available in all packages. Similarly, smaller iCE65P devices may have unconnected balls in some packages. Devices sharing a common package have similar footprints. Table 42: Maximum User I/O by Device and Package Package Device iCE65P04 CB121 CB196 CB284 95 148 174 (1.31, 22-APR-2011) 44 SiliconBlue Technologies Corporation www.SiliconBlueTech.com SiliconBlue iCE65P Pin Descriptions Table 43 lists the various iCE65P pins, alphabetically by name. The table indicates the directionality of the signal and the associated I/O bank. The table also indicates if the signal has an internal pull-up resistor enabled during configuration. Finally, the table describes the function of the pin. Table 43: iCE65P Pin Description Signal Name CDONE CRESET_B GBIN0/PIO0 GBIN1/PIO0 GBIN2/PIO1 GBIN3/PIO1 GBIN4/PIO2 GBIN5/PIO2 Direction I/O Bank Pull-up during Config Output 2 Yes Input 2 No Input/IO Input/IO Input/IO 0 1 2 Yes Yes Yes GBIN6/PIO3 Input/IO 3 No GBIN7/PIO3 Input/IO 3 No Supply All N/A I/O 0,1,2 Yes PIO2/CBSEL0 Input/IO 2 Yes PIO2/CBSEL1 Input/IO 2 Yes PIO3_yy/ DPwwz I/O 3 No PIOS/SPI_SO PIOS /SPI_SI I/O I/O SPI SPI Yes Yes PIOS / SPI_SS_B I/O SPI Yes PIOS/ SPI_SCK I/O SPI Yes PLLGND Supply PLL N/A GND PIOx_yy SiliconBlue Technologies Corporation www.SiliconBlueTech.com Description Configuration Done. Dedicated output. Includes a permanent weak pull-up resistor to VCCIO_2.. If driving external devices with CDONE output, connect a 10 kΩ pull-up resistor to VCCIO_2. Configuration Reset, active Low. Dedicated input. No internal pull-up resistor. Either actively drive externally or connect a 10 kΩ pull-up resistor to VCCIO_2. Global buffer input from I/O Bank 0. Optionally, a full-featured PIO pin. Global buffer input from I/O Bank 1. Optionally, a full-featured PIO pin. Global buffer input from I/O Bank 2. Optionally, a full-featured PIO pin. Global buffer input from I/O Bank 3. Optionally, a full-featured PIO pin. Global buffer input from I/O Bank 3. Optionally, a full-featured PIO pin. Optionally, a differential clock input using the associated differential input pin. Ground. All must be connected. Programmable I/O pin defined by the iCE65P configuration bitstream. The ‗x‘ number specifies the I/O bank number in which the I/O pin resides. The ―yy‘ number specifies the I/O number in that bank. Optional ColdBoot configuration SELect input, if ColdBoot mode is enabled. A full-featured PIO pin after configuration. Optional ColdBoot configuration SELect input, if ColdBoot mode is enabled. A full-featured PIO pin after configuration. Programmable I/O pin that is also half of a differential I/O pair. Only available in I/O Bank 3. The ―yy‖ number specifies the I/O number in that bank. The ―ww‖ number indicates the differential I/O pair. The ‗z‘ indicates the polarity of the pin in the differential pair. ‗A‘=negative input. ‗B‘=positive input. SPI Serial Output. A full-featured PIO pin after configuration. SPI Serial Input. A full-featured PIO pin after configuration. SPI Slave Select. Active Low. Includes an internal weak pull-up resistor to SPI_VCC during configuration. During configuration, the logic level sampled on this pin determines the configuration mode used by the iCE65P device, as shown in Figure 23. An input when sampled at the start of configuration. An input when in SPI Peripheral configuration mode (SPI_SS_B = Low). An output when in SPI Flash configuration mode. A full-featured PIO pin after configuration. SPI Slave Clock. An input when in SPI Peripheral configuration mode (SPI_SS_B = Low). An output when in SPI Flash configuration mode. A full-featured PIO pin after configuration. Analog ground for Phase Lock Loop (PLL). If unused, tie to ground. (1.31, 22-APR-2011) 45 iCE65 P-Series Ultra-Low Power mobileFPGA™ Family Direction I/O Bank Pull-up during Config PLLVCC Supply PLL N/A TDI Input 1 No TMS Input 1 No TCK Input 1 No TDO Output 1 No TRST_B Input 1 No VCC Supply All N/A VCCIO_0 Supply 0 N/A VCCIO_1 Supply 1 N/A VCCIO_2 Supply 2 N/A VCCIO_3 Supply 3 N/A SPI_VCC Supply SPI N/A VPP_FAST Supply All N/A VPP_2V5 Supply All N/A 3 N/A Signal Name VREF Voltage Reference Description Analog voltage supply for Phase Lock Loop (PLL). If unused, tie to ground. JTAG Test Data Input. If using the JTAG interface, use a 10kΩ pull-up resistor to VCCIO_1. JTAG Test Mode Select. If using the JTAG interface, use a 10kΩ pull-up resistor to VCCIO_1. JTAG Test Clock. If using the JTAG interface, use a 10kΩ pullup resistor to VCCIO_1. JTAG Test Data Output. JTAG Test Reset, active Low. Keep Low during normal operation; High for JTAG operation. Internal core voltage supply. All must be connected. Voltage supply to I/O Bank 0. All such pins or balls on the package must be connected. Can be disconnected or turned off without affecting the Power-On Reset (POR) circuit. Voltage supply to I/O Bank 1. All such pins or balls on the package must be connected. Required to guarantee a valid input voltage on TRST_B JTAG pin. Voltage supply to I/O Bank 2. All such pins or balls on the package must be connected. Required input to the Power-On Reset (POR) circuit. Voltage supply to I/O Bank 3. All such pins or balls on the package must be connected. Can be disconnected or turned off without affecting the Power-On Reset (POR) circuit. SPI interface voltage supply input. Must have a valid voltage even if configuring from NVCM. Required input to the Power-On Reset (POR) circuit. Direct programming voltage supply. If unused, leave floating or unconnected during normal operation. Programming supply voltage. When the iCE65P device is active, VPP_2V5 must be in the valid range between 2.3 V to 3.47 V to release the Power-On Reset circuit, even if the application is not using the NVCM. Input reference voltage in I/O Bank 3 for the SSTL I/O standard. This pin only appears on the CB284 package and for die-based products. N/A = Not Applicable (1.31, 22-APR-2011) 46 SiliconBlue Technologies Corporation www.SiliconBlueTech.com SiliconBlue iCE65P Package Footprint Diagram Conventions Figure 34 illustrates the naming conventions used in the following footprint diagrams. Each PIO pin is associated with an I/O Bank. PIO pins in I/O Bank 3 that support differential inputs are also numbered by differential input pair. Figure 34: CS and CB Package Footprint Diagram Conventions Ball column number 1 Ball row number Single-ended PIO Numbering A PIO0 PIO0 Ball number A1 I/O bank number B PIO3/ DP07A C PIO3/ DP07B Differential Input Pair Indicators Differential Input Pair Numbering PIO0/ DP07A Pair pin polarity Pair number Differential Pair Dot indicates unconnected pin for iCE65L04 in CB284 package Pinout Differences between iCE65P04 and iCE65L04 The iCE65P04 FPGA is designed to be nearly pin-compatible with the iCE65L04 FPGA. The primary difference is that the iCE65P04 requires power and ground inputs for the PLL as shown in Table 44 and Table 45. The tables list the package balls that are different between the iCE65P04 and the iCE65L04 pinouts for the CB196 and CB284 packages. Table 44: Pinout Differences between iCE65P04 and iCE65L04 in CB196 Package Ball Number iCE65P04 iCE65L04 M6 N6 PLLGND PLLVCC PIO2 PIO2 Table 45: Pinout Differences between iCE65P04 and iCE65L04 in CB284 Package Ball Number iCE65P04 iCE65L04 Y9 Y10 PLLGND PLLVCC PIO2 PIO2 SiliconBlue Technologies Corporation www.SiliconBlueTech.com (1.31, 22-APR-2011) 47 iCE65 P-Series Ultra-Low Power mobileFPGA™ Family CB121 Chip-Scale Ball-Grid Array The CB121 package is a chip-scale, fully-populated, ball-grid array with 0.5 mm ball pitch. Footprint Diagram Figure 35 shows the iCE65P04 chip-scale BGA footprint for the 6 x 6 mm CB121 package. Figure 34 shows the conventions used in the diagram. Also see Table 46 for a complete, detailed pinout for the 121-ball chip-scale BGA packages. The signal pins are also grouped into the four I/O Banks and the SPI interface. Figure 35: iCE65P04 CB121 Chip-Scale BGA Footprint (Top View) A VCCIO_3 7 8 9 10 11 VPP_ PIO0 PIO0 PIO0 PIO0 PIO0 PIO0 PIO0 FAST PIO0 PIO1 A B PIO3/ GND PIO0 PIO0 PIO0 VCC DP00B PIO0 PIO0 GND PIO1 B C GBIN1/ PIO3/ PIO3/ PIO3/ PIO3/ VPP_ PIO0 PIO0 PIO0 PIO0 2V5 PIO1 DP00A DP02A DP03A DP03B PIO0 C E PIO3/ PIO3/ GBIN7/ PIO3/ DP01A DP02B DP07B PIO3/ PIO3/ GND DP01B DP07A F VCC PIO3/ PIO3/ VCCIO_0 GBIN0/ PIO3/ PIO0 PIO0 PIO1 PIO1 PIO1 PIO1 DP04B PIO0 D PIO3/ PIO0 PIO0 PIO0 PIO1 PIO1 DP04A PIO1 E GND GND PIO0 VCC PIO1 PIO1 PIO1 F GND GND PIO1 PIO1 PIO1 PIO1 GND G H PIO3/ PIO3/ PIO3/ PIO2 PIO2/ PIO1 PIO1 PIO1 PIO1 PIO2 DP09A DP10A DP10B PIO2 CBSEL0 H J PIO3/ PIO3/ PIO3/ SPI_ PIO2 PIO2 PIO2/ CDONE PIOS/ PIOS/ VCC DP09B DP11B DP11A CBSEL1 SPI_SO SPI_SS_B PIO2 J K PIO3/ GND PIO2 PIO2 DP12A PIOS/ PIOS/ GND PIO2 K L PLL PLL GBIN5/ GBIN4/ PIO3/ PIO2 PIO2 PIO2 PIO2 PIO2 PIO2 DP12B GND VCC PIO2 PIO2 L D I/O Bank 3 2 DP08A DP05A GBIN6/ PIO3/ DP06A PIO3/ PIO3/ PIO3/ VCCIO_3 G DP08B DP05B DP06B 1 2 3 VCCIO_1 GBIN3/ GBIN2/ VCCIO_2 VCC 4 5 6 I/O Bank 2 CRESET_B 7 SPI_SI SPI_SCK I/O Bank 1 1 I/O Bank 0 3 4 5 6 8 9 10 11 SPI Bank Pinout Table Table 46 provides a detailed pinout table for the iCE65P04 in the CB121 chip-scale BGA package. Pins are generally arranged by I/O bank, then by ball function. Table 46: iCE65P04 CB121 Chip-scale BGA Pinout Table Ball Function GBIN0/PIO0 GBIN1/PIO0 PIO0 PIO0 (1.31, 22-APR-2011) 48 Ball Number D6 C6 A2 A3 Pin Type GBIN GBIN PIO PIO Bank 0 0 0 0 SiliconBlue Technologies Corporation www.SiliconBlueTech.com SiliconBlue Ball Function PIO0 PIO0 PIO0 PIO0 PIO0 PIO0 PIO0 PIO0 PIO0 PIO0 PIO0 PIO0 PIO0 PIO0 PIO0 PIO0 PIO0 PIO0 PIO0 PIO0 PIO0 VCCIO_0 Ball Number A4 A5 A6 A7 A8 A10 B3 B4 B5 B8 B9 C5 C7 C8 C9 D5 D7 E5 E6 E7 F7 B7 Pin Type PIO PIO PIO PIO PIO PIO PIO PIO PIO PIO PIO PIO PIO PIO PIO PIO PIO PIO PIO PIO PIO VCCIO Bank 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 GBIN2/PIO1 GBIN3/PIO1 PIO1 PIO1 PIO1 PIO1 PIO1 PIO1 PIO1 PIO1 PIO1 PIO1 PIO1 PIO1 PIO1 PIO1 PIO1 PIO1 PIO1 PIO1 PIO1 VCCIO_1 F9 F8 A11 B11 C11 D8 D9 D10 D11 E8 E9 E11 F10 G7 G8 G9 G10 H7 H8 H9 H10 E10 GBIN GBIN PIO PIO PIO PIO PIO PIO PIO PIO PIO PIO PIO PIO PIO PIO PIO PIO PIO PIO PIO VCCIO 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 CDONE CRESET_B GBIN4/PIO2 GBIN5/PIO2 PIO2 PIO2 PIO2 J7 K7 L9 L8 H4 H5 H11 CONFIG CONFIG GBIN GBIN PIO PIO PIO 2 2 2 2 2 2 2 SiliconBlue Technologies Corporation www.SiliconBlueTech.com (1.31, 22-APR-2011) 49 iCE65 P-Series Ultra-Low Power mobileFPGA™ Family Ball Function PIO2 PIO2 PIO2 PIO2 PIO2 PIO2 PIO2 PIO2 PIO2 PIO2 PIO2 PIO2 PIO2/CBSEL0 PIO2/CBSEL1 VCCIO_2 Ball Number J4 J5 J11 K3 K4 K11 L2 L3 L4 L5 L10 L11 H6 J6 K5 Pin Type PIO PIO PIO PIO PIO PIO PIO PIO PIO PIO PIO PIO PIO PIO VCCIO Bank 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 PIO3/DP00A PIO3/DP00B PIO3/DP01A PIO3/DP01B PIO3/DP02A PIO3/DP02B PIO3/DP03A PIO3/DP03B PIO3/DP04A PIO3/DP04B PIO3/DP05A PIO3/DP05B PIO3/DP06B GBIN6/PIO3/DP06A GBIN7/PIO3/DP07B PIO3/DP07A PIO3/DP08A PIO3/DP08B PIO3/DP09A PIO3/DP09B C1 B1 D1 E2 C2 D2 C3 C4 E4 D4 F3 G3 G4 F4 D3 E3 F2 G1 H1 J1 DPIO DPIO DPIO DPIO DPIO DPIO DPIO DPIO DPIO DPIO DPIO DPIO DPIO GBIN GBIN DPIO DPIO DPIO DPIO DPIO 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 PIO3/DP10A PIO3/DP10B H2 H3 DPIO DPIO 3 3 PIO3/DP11A PIO3/DP11B J3 J2 DPIO DPIO 3 3 PIO3/DP12A PIO3/DP12B K1 L1 DPIO DPIO 3 3 VCCIO_3 VCCIO_3 A1 G2 VCCIO VCCIO 3 3 PIOS/SPI_SO PIOS/SPI_SI PIOS/SPI_SCK PIOS/SPI_SS_B SPI_VCC J8 K8 K9 J9 J10 SPI SPI SPI SPI SPI SPI SPI SPI SPI SPI PLLGND PLLVCC L6 L7 PLLGND PLLVCC PLL PLL (1.31, 22-APR-2011) 50 SiliconBlue Technologies Corporation www.SiliconBlueTech.com SiliconBlue Ball Function Ball Number Pin Type Bank GND GND GND GND GND GND GND GND GND GND B2 B10 E1 F5 F6 G5 G6 G11 K2 K10 GND GND GND GND GND GND GND GND GND GND GND GND GND GND GND GND GND GND GND GND VCC VCC VCC VCC B6 F1 F11 K6 VCC VCC VCC VCC VCC VCC VCC VCC VPP_2V5 VPP_FAST C10 A9 VPP VPP VPP VPP SiliconBlue Technologies Corporation www.SiliconBlueTech.com (1.31, 22-APR-2011) 51 iCE65 P-Series Ultra-Low Power mobileFPGA™ Family Package Mechanical Drawing Figure 36: CB121 Package Mechanical Drawing CB121: 6 x 6 mm, 121-ball, 0.5 mm ball-pitch, fully-populated, chip-scale ball grid array Top View Bottom View A A B B F G H J K C D e E SiliconBlue iCE65P04F-T CB121C NXXXX YYWW © CCCCC E F G D1 D D C H J K L L e E1 A A1 b Side View E Description Symbol Number of Ball Columns X Number of Ball Rows Y Number of Signal Balls X Body Size Y Ball Pitch Ball Diameter X Edge Ball Center to Center Y Package Height Stand Off n E D e b E1 D1 A A1 Top Marking Format Line Content 1 Logo iCE65P04F 2 -T CB121C 3 ENG 4 NXXXX 5 YYWW 6 © CCCCCC (1.31, 22-APR-2011) 52 1 2 3 4 5 6 7 8 9 10 11 11 10 9 8 7 6 5 4 3 2 1 Mark pin 1 dot Description Logo Part number Power/Speed Package type Engineering Lot Number Date Code Country Min. Nominal 5.90 5.90 — 0.2 — — — 0.12 11 11 121 6.00 6.00 0.50 — 5.00 5.00 — — Max. Units Columns Rows Balls 6.10 6.10 — 0.3 — — 1.00 0.20 mm Thermal Resistance Junction-to-Ambient θ (⁰C/W) 0 LFM 200 LFM 54 45 SiliconBlue Technologies Corporation www.SiliconBlueTech.com SiliconBlue CB196 Chip-Scale Ball-Grid Array The CB196 package is a chip-scale, fully-populated, ball-grid array with 0.5 mm ball pitch. Footprint Diagram Figure 37 shows the iCE65P04 chip-scale BGA footprint for the 8 x 8 mm CB196 package. Figure 34 shows the conventions used in the diagram. Also see Table 47 for a complete, detailed pinout for the 196-ball chip-scale BGA packages. The signal pins are also grouped into the four I/O Banks and the SPI interface. Figure 37: iCE65P04 CB196 Chip-Scale BGA Footprint (Top View) 2 3 4 GBIN0/ 9 10 11 12 13 14 A PIO0 PIO0 PIO0 PIO0 PIO0 PIO0 VPP_ VPP_ 2V5 A B PIO3/ PIO0 PIO0 PIO0 PIO0 PIO0 VCC PIO0 PIO0 PIO0 PIO0 GND PIO1 PIO1 DP00B B C PIO3/ PIO1/ GND DP01B PIO0 PIO0 PIO0 PIO0 PIO0 PIO0 PIO0 PIO0 PIO1 PIO1 PIO1 DP00A C D PIO3/ PIO3/ PIO1/ PIO3/ PIO0 PIO0 PIO0 PIO0 PIO0 PIO0 PIO1 PIO1 PIO1 PIO1 DP02A DP02B DP01A DP04A D E PIO3/ PIO3/ DP03A DP03B GBIN1/ PIO3/ PIO3/ PIO0 PIO0 PIO0 PIO1 PIO1 PIO1 PIO1 PIO1 DP04B DP06B PIO0 E F GND VCC DP05A DP05B DP06A   G H  VCCIO_3  PIO3/ PIO3/ PIO3/ GBIN7/ PIO3/ PIO3/ PIO3/ PIO3/ PIO3/ DP07A DP09A DP09B DP13B DP07B  GBIN6/ PIO3/ PIO3/ PIO3/ PIO3/ PIO3/ DP08B DP11B DP11A DP13A DP08A   VCCIO_0 PIO0 VCCIO_0 GND VCC GND PIO0 PIO0 PIO0 FAST VCCIO_1 GBIN2/ PIO1 PIO1 PIO1 PIO1 PIO1 VCC GND GND GND PIO1 PIO1 PIO3/ PIO3/ PIO3/ VCC GND DP10A DP10B DP12B K VCCIO_3 L GBIN4/ PIO3/ PIO3/ SPI_ GND PIO2 PIO2 PIO2 PIO2 PIO2/ CRESET_B VCC DP14A DP14B PIO2 CBSEL0 M PIO3/ PIO3/ PIO2 PIO2 DP15A DP15B P PIO1 PIO1 H J PIO3/ PIO3/ PIO3/ PIO2 PIO2 PIO2 PIO2 PIO2 GND PIO1 PIO1 VCC PIO1 DP12A DP16A DP16B K VCCIO_3 VCC GND VCCIO_1 G PIO1 PIO1 PIO1 PIO1 GND  VCCIO_2  PLL PIO2 PIO2 PIO2 GND  PLL PIO3/ PIO3/ PIO2 PIO2 PIO2 VCC PIO2 PIO2 DP17A DP17B VCC  PIO2 PIO2 PIO2 PIO2 1 PIO1 GND GND GND VCC PIO1 PIO1 PIO1 PIO1 J N GBIN3/ F 2 3 PIO2 L CDONE PIOS/ TDI PIO1 VCCIO_2 PIO2 PIO2 PIO2 TDO N GND PIO2 PIO2 PIO2 PIO2/ PIOS/ PIOS/ PIOS/ TMS P VCCIO_2 GBIN5/ TCK PIO1 PIO1 4 5 6 7 I/O Bank 2 SPI_SO TRST_B CBSEL1 SPI_SI SPI_SCK SPI_SS_B 8 9 I/O Bank 1 I/O Bank 3 1 I/O Bank 0 5 6 7 8 M 10 11 12 13 14 SPI Bank Pinout Table Table 47 provides a detailed pinout table for the iCE65P04 in the CB196 chip-scale BGA package. Pins are generally arranged by I/O bank, then by ball function. SiliconBlue Technologies Corporation www.SiliconBlueTech.com (1.31, 22-APR-2011) 53 iCE65 P-Series Ultra-Low Power mobileFPGA™ Family Table 47: iCE65P04 CB196 Chip-scale BGA Pinout Table Ball Function GBIN0/PIO0 GBIN1/PIO0 PIO0 PIO0 PIO0 PIO0 PIO0 PIO0 PIO0 PIO0 PIO0 PIO0 PIO0 PIO0 PIO0 PIO0 PIO0 PIO0 PIO0 PIO0 PIO0 PIO0 PIO0 PIO0 PIO0 PIO0 PIO0 PIO0 PIO0 PIO0 PIO0 PIO0 PIO0 PIO0 PIO0 PIO0 PIO0 VCCIO_0 VCCIO_0 Ball Number A7 E7 A1 A2 A3 A4 A5 A6 A10 A11 A12 B2 B3 B4 B5 B6 B8 B9 B10 B11 C4 C5 C6 C7 C8 C9 C10 C11 D5 D6 D7 D8 D9 D10 E6 E8 E9 A8 F6 Pin Type GBIN GBIN PIO PIO PIO PIO PIO PIO PIO PIO PIO PIO PIO PIO PIO PIO PIO PIO PIO PIO PIO PIO PIO PIO PIO PIO PIO PIO PIO PIO PIO PIO PIO PIO PIO PIO PIO VCCIO VCCIO Bank 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 GBIN2/PIO1 GBIN3/PIO1 PIO1 PIO1 PIO1 PIO1 PIO1 PIO1 PIO1 PIO1 PIO1 PIO1 F10 G12 B13 B14 C12 C13 C14 D11 D12 D13 D14 E10 GBIN GBIN PIO PIO PIO PIO PIO PIO PIO PIO PIO PIO 1 1 1 1 1 1 1 1 1 1 1 1 (1.31, 22-APR-2011) 54 SiliconBlue Technologies Corporation www.SiliconBlueTech.com SiliconBlue Ball Function PIO1 PIO1 PIO1 PIO1 PIO1 PIO1 PIO1 PIO1 PIO1 PIO1 PIO1 PIO1 PIO1 PIO1 PIO1 PIO1 PIO1 PIO1 PIO1 PIO1 PIO1 PIO1 PIO1 PIO1 PIO1 PIO1 TCK TDI TDO TMS TRST_B VCCIO_1 VCCIO_1 Ball Number E11 E12 E13 E14 F11 F12 F13 F14 G10 G11 G13 G14 H10 H11 H12 H13 J10 J11 J12 J13 K11 K12 K14 L13 L14 M13 L12 M12 N14 P14 M14 F9 H14 Pin Type PIO PIO PIO PIO PIO PIO PIO PIO PIO PIO PIO PIO PIO PIO PIO PIO PIO PIO PIO PIO PIO PIO PIO PIO PIO PIO JTAG JTAG JTAG JTAG JTAG VCCIO VCCIO Bank 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 CDONE CRESET_B GBIN4/PIO2 () GBIN5/PIO2 () PIO2 PIO2 PIO2 PIO2 PIO2 PIO2 PIO2 PIO2 PIO2 PIO2 PIO2 PIO2 () PIO2 PIO2 PIO2 M10 L10 CONFIG CONFIG GBIN GBIN PIO PIO PIO PIO PIO PIO PIO PIO PIO PIO PIO PIO PIO PIO PIO 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 SiliconBlue Technologies Corporation www.SiliconBlueTech.com iCE65P04: L7 iCE65P04: P5 K5 K6 K7 K8 K9 L4 L5 L6 L8 M3 M4 iCE65P04: M7 M8 M9 N3 (1.31, 22-APR-2011) 55 iCE65 P-Series Ultra-Low Power mobileFPGA™ Family Ball Function PIO2 PIO2 PIO2 () PIO2 PIO2 PIO2 PIO2 PIO2 PIO2 PIO2 PIO2 PIO2 PIO2 PIO2 PIO2/CBSEL0 PIO2/CBSEL1 VCCIO_2 VCCIO_2 VCCIO_2 Ball Number N4 N5 iCE65P04: N8 N9 N11 N12 N13 P1 P2 P3 P4 P7 P8 P9 L9 P10 J9 M5 N10 Pin Type PIO PIO PIO PIO PIO PIO PIO PIO PIO PIO PIO PIO PIO PIO PIO PIO VCCIO VCCIO VCCIO Bank 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 PIO3/DP00A PIO3/DP00B PIO3/DP01A PIO3/DP01B PIO3/DP02A PIO3/DP02B PIO3/DP03A () PIO3/DP03B () PIO3/DP04A PIO3/DP04B PIO3/DP05A () PIO3/DP05B () PIO3/DP06A PIO3/DP06B PIO3/DP07A () GBIN7/PIO3/DP07B () GBIN6/PIO3/DP08A PIO3/DP08B PIO3/DP09A PIO3/DP09B PIO3/DP10A PIO3/DP10B PIO3/DP11A () PIO3/DP11B () C1 B1 D3 C3 D1 D2 iCE65P04: H4 iCE65P04: H3 DPIO DPIO DPIO DPIO DPIO DPIO DPIO DPIO DPIO DPIO DPIO DPIO DPIO DPIO DPIO GBIN GBIN DPIO DPIO DPIO DPIO DPIO DPIO DPIO 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 PIO3/DP12A PIO3/DP12B K2 J3 DPIO DPIO 3 3 PIO3/DP13A PIO3/DP13B H5 G5 DPIO DPIO 3 3 PIO3/DP14A PIO3/DP14B L1 L2 DPIO DPIO 3 3 PIO3/DP15A PIO3/DP15B M1 M2 DPIO DPIO 3 3 (1.31, 22-APR-2011) 56 iCE65P04: E1 iCE65P04: E2 D4 E4 iCE65P04: F3 iCE65P04: F4 F5 E5 iCE65P04: G2 iCE65P04: G1 H1 H2 G3 G4 J1 J2 SiliconBlue Technologies Corporation www.SiliconBlueTech.com SiliconBlue Ball Function Ball Number Pin Type Bank PIO3/DP16A () PIO3/DP16B () iCE65P04: K3 iCE65P08: K4 DPIO DPIO 3 3 PIO3/DP17A PIO3/DP17B N1 N2 DPIO DPIO 3 3 VCCIO_3 VCCIO_3 VCCIO_3 E3 J6 K1 VCCIO VCCIO VCCIO 3 3 3 PIOS/SPI_SO PIOS/SPI_SI PIOS/SPI_SCK PIOS/SPI_SS_B SPI_VCC M11 P11 P12 P13 L11 SPI SPI SPI SPI SPI SPI SPI SPI SPI SPI PLLGND PLLVCC M6 N6 PLLGND PLLVCC PLL PLL GND GND GND GND GND GND GND GND GND GND GND GND GND GND GND GND GND A9 B12 C2 F1 F7 G7 G8 G9 H6 H7 H8 J5 J8 J14 K10 L3 P6 GND GND GND GND GND GND GND GND GND GND GND GND GND GND GND GND GND GND GND GND GND GND GND GND GND GND GND GND GND GND GND GND GND GND VCC VCC VCC VCC VCC VCC VCC VCC VCC B7 F2 F8 G6 H9 J4 J7 K13 N7 VCC VCC VCC VCC VCC VCC VCC VCC VCC VCC VCC VCC VCC VCC VCC VCC VCC VCC VPP_2V5 VPP_FAST A14 A13 VPP VPP VPP VPP Package Mechanical Drawing Figure 38: CB196 Package Mechanical Drawing SiliconBlue Technologies Corporation www.SiliconBlueTech.com (1.31, 22-APR-2011) 57 iCE65 P-Series Ultra-Low Power mobileFPGA™ Family CB196: 8 x8 mm, 196-ball, 0.5 mm ball-pitch, fully-populated, chip-scale ball grid array Top View Bottom View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 14 13 12 11 10 9 8 7 6 5 4 3 2 1 Mark pin 1 dot A B B C C D D e A E H J K L M N P E F iCE65P04F-T CB196I NXXXXXXX YYWW © CCCCCC G D1 G D F H J K L M N P A A1 b e E1 Side View E Top Marking Format Description Number of Ball Columns X Number of Ball Rows Y Number of Signal Balls X Body Size Y Ball Pitch Ball Diameter X Edge Ball Center to Center Y Package Height Stand Off (1.31, 22-APR-2011) 58 Symbol n E D e b E1 D1 A A1 Min. Nominal 7.90 7.90 — 0.27 — — — 0.16 14 14 196 8.00 8.00 0.50 — 6.50 6.50 — — Max. Units Columns Rows Balls 8.10 8.10 — 0.37 — — 1.00 0.26 mm Li ne Content 1 Logo i CE65P04F 2 -T CB196I 3 ENG 4 NXXXXXXX 5 YYWW 6 © CCCCCC Des cription Logo Pa rt number Power/Speed Pa cka ge type Engi neering Lot Number Da te Code Country Thermal Resistance Juncti on-to-Ambient θ (⁰C/W) 0 LFM 200 LFM 42 34 SiliconBlue Technologies Corporation www.SiliconBlueTech.com SiliconBlue CB284 Chip-Scale Ball-Grid Array The CB284 package, partially-populated 0.5 mm pitch, ball grid array simplifies PCB layout with empty ball rings. Footprint Diagram Figure 39 shows the CB284 chip-scale BGA footprint. Figure 34 shows the conventions used in the diagram. Also see Table 48 for a complete, detailed pinout for the 284-ball chip-scale BGA packages. The signal pins are also grouped into the four I/O Banks and the SPI interface. A 2 3 PIO0 PIO0 PIO0 PIO0 PIO0 PIO0 PIO0 VCCIO_0 PIO0 PIO0 PIO0 PIO0 PIO0 PIO0 PIO0 PIO0 PIO0 PIO0 PIO0 PIO0 PIO3/ B DP07A PIO1 A PIO1 B PIO3/ C DP07B PIO0 PIO0 PIO0 PIO0 PIO0 VCC PIO0 PIO0 PIO0 GND PIO0 PIO0 PIO0 PIO0 PIO0 PIO0 PIO0 PIO1 PIO1 C PIO3/ D DP08A VCC PIO1 PIO1 D E DP08B PIO3/ PIO3/ DP05A PIO0 PIO0 PIO0 PIO0 PIO0 VPP_ VPP_ 2V5 PIO1 PIO1 E F VCCIO_3 PIO3/ DP05B PIO3/ DP00A PIO1 PIO1 PIO1 F G GND PIO3/ DP06A PIO3/ DP00B PIO3/ PIO0 PIO0 PIO0 PIO0 PIO0 PIO0 PIO0 PIO0 PIO0 DP01A PIO1 PIO1 PIO1 G PIO3/ H DP09A PIO3/ DP06B PIO3/ DP03A PIO3/ PIO3/ PIO0 PIO0 PIO0 PIO0 PIO0 PIO0 PIO0 PIO1 DP01B DP02A PIO1 PIO1 VCCIO_1 H PIO3/ DP09B GND PIO3/ DP03B VCCIO_3 PIO1 VCCIO_1 PIO1 J VCCIO_3 GND PIO3/ PIO3/ DP04B DP04A PIO1 PIO1 K PIO3/ DP10B PIO3/ DP11A PIO3/ PIO3/ DP19A DP19B VCC GND GND GND PIO1 PIO1 VCC PIO1 L M VREF PIO3/ DP15A GBIN7/ PIO3/ DP11B GBIN6/ PIO3/ DP15A PIO3/ PIO3/ DP20A DP20B GND GND GND VCC PIO1 PIO1 VCCIO_1 PIO1 PIO1 M GND PIO3/ DP16A PIO3/ DP21B PIO3/ VCC DP21A VCC GND PIO1 PIO1 GND GND PIO1 N PIO3/ DP16B VCCIO_3 PIO3/ PIO3/ DP22A DP22B PIO1 PIO1 PIO1 PIO1 PIO1 P J PIO3/ K DP10A I/O Bank 3 VCCIO_0 L N P VCCIO_3 GBIN0/ GBIN1/ PIO0 PIO0 VCCIO_0 GND PIO0 PIO0 PIO0 FAST PIO3/ DP02B PIO1 PIO1 VCCIO_0 VCCIO_3 GND VCC PIO1 PIO1 VCCIO_1 VCCIO_2 GBIN3/ PIO1 GBIN2/ PIO1 R GND VCCIO_3 PIO3/ DP23A SPI_ GND PIO2 PIO2 PIO2 PIO2 PIO2 PIO2/ CRESET_B VCC TCK PIO1 PIO1 PIO1 R T PIO3/ DP12A GND PIO3/ DP23B PIO2 PIO2 PIOS/ TDI TRST_B PIO1 PIO1 T PIO3/ U DP12B PIO3/ DP17A PIO3/ DP24A TDO PIO1 PIO1 U PIO3/ PIO2 PIO2 PIO2 PIO2 GND PIO2 PIO2/ PIOS/ PIOS/ PIOS/ TMS DP24B PIO2 PIO2 CBSEL1 SPI_SI SPI_SCK SPI_SS_B PIO1 PIO1 V CBSEL0 VCCIO_2 PIO2 PIO2 PIO2 PIO2 CDONE SPI_SO SPI Bank GBIN5/ GBIN4/ GND PIO3/ DP17B PIO3/ W DP13A PIO3/ DP18A PIO1 PIO1 W PIO3/ Y DP13B PLL PLL PIO3/ VCCIO_2 GND PIO2 PIO2 PIO2 GND PIO2 PIO2 PIO2 PIO2 PIO2 PIO2 PIO2 PIO2 VCC DP18B GND VCC PIO1 Y V I/O Bank 1 1 Figure 39: iCE65P CB284 Chip-Scale BGA Footprint (Top View) I/O Bank 0 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 AA PIO3/ DP14A PIO1 AA AB PIO3/ PIO2 PIO2 PIO2 GND PIO2 PIO2 PIO2 PIO2 PIO2 PIO2 PIO2 PIO2 PIO2 PIO2 PIO2 PIO2 PIO2 PIO2 PIO2 PIO2 PIO2 DP14B AB 1 2 3 4 5 6 7 SiliconBlue Technologies Corporation www.SiliconBlueTech.com 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 I/O Bank 2 (1.31, 22-APR-2011) 59 iCE65 P-Series Ultra-Low Power mobileFPGA™ Family Pinout Table Table 48 provides a detailed pinout table for the two chip-scale BGA packages. Pins are generally arranged by I/O bank, then by ball function. The balls with a black circle () are unconnected balls (N.C.) for the iCE65P04 in the CB284 package. The table also highlights the differential I/O pairs in I/O Bank 3. Table 48: iCE65P CB284 Chip-scale BGA Pinout Table (with CB132 cross reference) Ball Function GBIN0/PIO0 GBIN1/PIO0 PIO0 () PIO0 () PIO0 () PIO0 () PIO0 PIO0 PIO0 PIO0 () PIO0 () PIO0 () PIO0 () PIO0 () PIO0 PIO0 PIO0 PIO0 PIO0 () PIO0 () PIO0 () PIO0 PIO0 PIO0 PIO0 PIO0 PIO0 PIO0 PIO0 PIO0 PIO0 PIO0 PIO0 PIO0 PIO0 PIO0 PIO0 PIO0 PIO0 PIO0 PIO0 PIO0 PIO0 PIO0 (1.31, 22-APR-2011) 60 Ball Number E10 E11 A1 A2 A3 A4 A5 A6 A7 A9 A10 A11 A12 A13 A15 A16 A17 A18 A14 A19 A20 C3 C4 C5 C6 C7 C9 C10 C11 C13 C14 C15 C16 C17 C18 C19 E5 E6 E7 E8 E9 E14 E15 E16 Pin Type by Device iCE65P04 iCE65P08 GBIN GBIN GBIN GBIN N.C. PIO N.C. PIO N.C. PIO N.C. PIO PIO PIO PIO PIO PIO PIO N.C. PIO N.C. PIO N.C. PIO N.C. PIO N.C. PIO PIO PIO PIO PIO PIO PIO PIO PIO N.C. PIO N.C. PIO N.C. PIO PIO PIO PIO PIO PIO PIO PIO PIO PIO PIO PIO PIO PIO PIO PIO PIO PIO PIO PIO PIO PIO PIO PIO PIO PIO PIO PIO PIO PIO PIO PIO PIO PIO PIO PIO PIO PIO PIO PIO PIO PIO PIO PIO PIO PIO PIO Bank 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 SiliconBlue Technologies Corporation www.SiliconBlueTech.com SiliconBlue Ball Function PIO0 PIO0 PIO0 PIO0 PIO0 PIO0 PIO0 PIO0 PIO0 PIO0 PIO0 PIO0 PIO0 PIO0 PIO0 PIO0 VCCIO_0 VCCIO_0 VCCIO_0 VCCIO_0 Ball Number G8 G9 G10 G11 G12 G13 G14 G15 G16 H9 H10 H11 H12 H13 H14 H15 A8 A21 E12 K10 GBIN2/PIO1 GBIN3/PIO1 PIO1 () PIO1 () PIO1 () PIO1 PIO1 () PIO1 PIO1 () PIO1 PIO1 () PIO1 PIO1 PIO1 () PIO1 PIO1 PIO1 PIO1 PIO1 PIO1 PIO1 PIO1 PIO1 PIO1 () PIO1 PIO1 PIO1 PIO1 () PIO1 PIO1 L18 K18 A22 AA22 B22 C20 C22 D20 D22 E20 E22 F18 F20 F22 G18 G20 G22 H16 H18 H20 J15 J16 J18 J22 K15 K16 K20 K22 L15 L16 SiliconBlue Technologies Corporation www.SiliconBlueTech.com Pin Type by Device iCE65P04 iCE65P08 PIO PIO PIO PIO PIO PIO PIO PIO PIO PIO PIO PIO PIO PIO PIO PIO PIO PIO PIO PIO PIO PIO PIO PIO PIO PIO PIO PIO PIO PIO PIO PIO VCCIO VCCIO VCCIO VCCIO VCCIO VCCIO VCCIO VCCIO GBIN GBIN N.C. N.C. N.C. PIO N.C. PIO N.C. PIO N.C. PIO PIO N.C. PIO PIO PIO PIO PIO PIO PIO PIO PIO N.C. PIO PIO PIO N.C. PIO PIO GBIN GBIN PIO PIO PIO PIO PIO PIO PIO PIO PIO PIO PIO PIO PIO PIO PIO PIO PIO PIO PIO PIO PIO PIO PIO PIO PIO PIO PIO PIO Bank 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 (1.31, 22-APR-2011) 61 iCE65 P-Series Ultra-Low Power mobileFPGA™ Family Ball Function PIO1 () PIO1 PIO1 PIO1 PIO1 () PIO1 PIO1 PIO1 PIO1 PIO1 PIO1 PIO1 PIO1 PIO1 PIO1 PIO1 PIO1 PIO1 PIO1 PIO1 () PIO1 PIO1 () PIO1 PIO1 () PIO1 () TCK TDI TDO TMS TRST_B VCCIO_1 VCCIO_1 VCCIO_1 VCCIO_1 Ball Number L22 M15 M16 M20 M22 N15 N16 N22 P15 P16 P18 P20 P22 R18 R20 R22 T20 T22 U20 U22 V20 V22 W20 W22 Y22 R16 T16 U18 V18 T18 H22 J20 K13 M18 CDONE CRESET_B GBIN4/PIO2 GBIN5/PIO2 PIO2 PIO2 PIO2 PIO2 PIO2 PIO2 PIO2 PIO2 PIO2 PIO2 PIO2 PIO2 PIO2 T14 R14 V12 V11 R8 R9 R10 R11 R12 T7 T8 T10 T11 T12 T13 V6 V7 (1.31, 22-APR-2011) 62 Pin Type by Device iCE65P04 iCE65P08 N.C. PIO PIO PIO PIO PIO PIO PIO N.C. PIO PIO PIO PIO PIO PIO PIO PIO PIO PIO PIO PIO PIO PIO PIO PIO PIO PIO PIO PIO PIO PIO PIO PIO PIO PIO PIO PIO PIO N.C. PIO PIO PIO N.C. PIO PIO PIO N.C. PIO N.C. PIO JTAG JTAG JTAG JTAG JTAG JTAG JTAG JTAG JTAG JTAG VCCIO VCCIO VCCIO VCCIO VCCIO VCCIO VCCIO VCCIO CONFIG CONFIG GBIN GBIN PIO PIO PIO PIO PIO PIO PIO PIO PIO PIO PIO PIO PIO CONFIG CONFIG GBIN GBIN PIO PIO PIO PIO PIO PIO PIO PIO PIO PIO PIO PIO PIO Bank 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 SiliconBlue Technologies Corporation www.SiliconBlueTech.com SiliconBlue Pin Type by Device iCE65P04 iCE65P08 PIO PIO PIO PIO PIO PIO PIO PIO PIO PIO PIO PIO PIO PIO PIO PIO PIO PIO PIO PIO PIO PIO PIO PIO PIO PIO PIO PIO PIO PIO N.C. PIO N.C. PIO PIO PIO PIO PIO PIO PIO PIO PIO PIO PIO PIO PIO PIO PIO PIO PIO PIO PIO PIO PIO N.C. PIO N.C. PIO N.C. PIO N.C. PIO N.C. PIO N.C. PIO N.C. PIO PIO PIO PIO PIO VCCIO VCCIO VCCIO VCCIO VCCIO VCCIO Ball Function PIO2 PIO2 PIO2 PIO2 PIO2 PIO2 PIO2 PIO2 PIO2 PIO2 PIO2 PIO2 PIO2 PIO2 PIO2 PIO2 () PIO2 () PIO2 PIO2 PIO2 PIO2 PIO2 PIO2 PIO2 PIO2 PIO2 PIO2 PIO2 () PIO2 () PIO2 () PIO2 () PIO2 () PIO2 () PIO2 () PIO2/CBSEL0 PIO2/CBSEL1 VCCIO_2 VCCIO_2 VCCIO_2 Ball Number V8 V9 V13 Y4 Y5 Y6 Y7 Y13 Y14 Y15 Y17 Y18 Y19 Y20 AB2 AB3 AB4 AB6 AB7 AB8 AB9 AB10 AB11 AB12 AB13 AB14 AB15 AB16 AB17 AB18 AB19 AB20 AB21 AB22 R13 V14 N13 T9 Y11 PIO3/DP00A PIO3/DP00B PIO3/DP01A PIO3/DP01B F5 G5 G7 H7 DPIO DPIO DPIO DPIO DPIO DPIO DPIO DPIO 3 3 3 3 PIO3/DP02A PIO3/DP02B H8 J8 DPIO DPIO DPIO DPIO 3 3 PIO3/DP03A PIO3/DP03B H5 J5 DPIO DPIO DPIO DPIO 3 3 PIO3/DP04A PIO3/DP04B K8 K7 DPIO DPIO DPIO DPIO 3 3 PIO3/DP05A E3 DPIO DPIO 3 SiliconBlue Technologies Corporation www.SiliconBlueTech.com Bank 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 (1.31, 22-APR-2011) 63 iCE65 P-Series Ultra-Low Power mobileFPGA™ Family Pin Type by Device iCE65P04 iCE65P08 DPIO DPIO Ball Function PIO3/DP05B Ball Number F3 PIO3/DP06A PIO3/DP06B G3 H3 DPIO DPIO DPIO DPIO 3 3 PIO3/DP07A () PIO3/DP07B () B1 C1 N.C. N.C. DPIO DPIO 3 3 PIO3/DP08A () PIO3/DP08B () D1 E1 N.C. N.C. DPIO DPIO 3 3 PIO3/DP09A PIO3/DP09B H1 J1 DPIO DPIO DPIO DPIO 3 3 PIO3/DP10A PIO3/DP10B K1 L1 DPIO DPIO DPIO DPIO 3 3 PIO3/DP11A GBIN7/PIO3/DP11B L3 L5 DPIO GBIN DPIO GBIN 3 3 PIO3/DP12A () PIO3/DP12B () T1 U1 N.C. N.C. DPIO DPIO 3 3 PIO3/DP13A () PIO3/DP13B () W1 Y1 N.C. N.C. DPIO DPIO 3 3 PIO3/DP14A () PIO3/DP14B () AA1 AB1 N.C. N.C. DPIO DPIO 3 3 GBIN6/PIO3/DP15A PIO3/DP15B M5 M3 GBIN DPIO GBIN DPIO 3 3 PIO3/DP16A PIO3/DP16B N3 P3 DPIO DPIO DPIO DPIO 3 3 PIO3/DP17A PIO3/DP17B U3 V3 DPIO DPIO DPIO DPIO 3 3 PIO3/DP18A PIO3/DP18B W3 Y3 DPIO DPIO DPIO DPIO 3 3 PIO3/DP19A PIO3/DP19B L7 L8 DPIO DPIO DPIO DPIO 3 3 PIO3/DP20A PIO3/DP20B M7 M8 DPIO DPIO DPIO DPIO 3 3 PIO3/DP21A PIO3/DP21B N7 N5 DPIO DPIO DPIO DPIO 3 3 PIO3/DP22A PIO3/DP22B P7 P8 DPIO DPIO DPIO DPIO 3 3 PIO3/DP23A PIO3/DP23B R5 T5 DPIO DPIO DPIO DPIO 3 3 PIO3/DP24A PIO3/DP24B U5 V5 DPIO DPIO DPIO DPIO 3 3 VCCIO_3 VCCIO_3 VCCIO_3 VCCIO_3 VCCIO_3 VCCIO_3 VCCIO_3 VREF F1 P1 J7 K3 N10 P5 R3 M1 VCCIO VCCIO VCCIO VCCIO VCCIO VCCIO VCCIO VREF VCCIO VCCIO VCCIO VCCIO VCCIO VCCIO VCCIO VREF 3 3 3 3 3 3 3 3 (1.31, 22-APR-2011) 64 Bank 3 SiliconBlue Technologies Corporation www.SiliconBlueTech.com SiliconBlue Pin Type by Device iCE65P04 iCE65P08 Ball Function Ball Number PIOS/SPI_SO PIOS/SPI_SI PIOS/SPI_SCK PIOS/SPI_SS_B SPI_VCC T15 V15 V16 V17 R15 SPI SPI SPI SPI SPI SPI SPI SPI SPI SPI SPI SPI SPI SPI SPI PLLGND PLLVCC Y9 Y10 PLLGND PLLVCC PLLGND PLLVCC PLL PLL GND GND GND GND GND GND GND GND GND GND GND GND GND GND GND GND GND GND GND GND GND GND GND GND C12 E13 J3 K5 K11 L11 L12 L13 M10 M11 M12 N1 N12 N18 N20 R7 T3 V1 V10 Y12 Y16 AB5 G1 R1 GND GND GND GND GND GND GND GND GND GND GND GND GND GND GND GND GND GND GND GND GND GND GND GND GND GND GND GND GND GND GND GND GND GND GND GND GND GND GND GND GND GND GND GND GND GND GND GND GND GND GND GND GND GND GND GND GND GND GND GND GND GND GND GND GND GND GND GND GND GND GND GND VCC VCC VCC VCC VCC VCC VCC VCC VCC C8 D3 K12 L10 L20 M13 N8 N11 Y8 VCC VCC VCC VCC VCC VCC VCC VCC VCC VCC VCC VCC VCC VCC VCC VCC VCC VCC VCC VCC VCC VCC VCC VCC VCC VCC VCC VPP_2V5 VPP_FAST E18 E17 VPP VPP VPP VPP VPP VPP SiliconBlue Technologies Corporation www.SiliconBlueTech.com Bank (1.31, 22-APR-2011) 65 iCE65 P-Series Ultra-Low Power mobileFPGA™ Family Package Mechanical Drawing Figure 40: CB284 Package Mechanical Drawing 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 CB284: 12 x 12 mm, 284-ball, 0.5 mm ball-pitch, chip-scale ball grid array Mark pin 1 dot Top View Bottom View A B B C C D D e A E E F F G G H H J J M N P R T K i CE65P04F-T EN G CB284C N XXXXXXX YYWW L D1 L D K M N P R T U U V V W Y AA © CCCCCC W Y AA AB AB e E1 A A1 b Side View E Top Marking Format Description Number of Ball Columns X Number of Ball Rows Y Number of Signal Balls X Body Size Y Ball Pitch Ball Diameter X Edge Ball Center to Center Y Package Height Stand Off Symbol n E D e b E1 D1 A A1 Min. Nominal 11.90 11.90 — 0.27 — — — 0.16 22 22 284 12.00 12.00 0.50 — 10.50 10.50 — — Max. Units Columns Rows Balls 12.10 12.10 — 0.37 — — 1.00 0.26 mm Li ne Content 1 Logo i CE65P04F 2 -T ENG 3 CB284C NXXXXXXX 4 YYWW 5 N/A 6 © CCCCCC Des cription Logo Pa rt number Power/Speed Engi neering Pa cka ge type and Lot number Da te Code Bl a nk Country Thermal Resistance Junction-to-Ambient θ (⁰C/W) 0 LFM 200 LFM 35 28 (1.31, 22-APR-2011) 66 SiliconBlue Technologies Corporation www.SiliconBlueTech.com SiliconBlue Die Cross Reference The tables in this section list all the pads on a specific die type and provide a cross reference on how a specific pad connects to a ball or pin in each of the available package offerings. Similarly, the tables provide the pad coordinates for the die-based version of the product (iCE DiCE). These tables also provide a way to prototype with one package option and then later move to a different package or die. As described in “Input and Output Register Control per PIO Pair” on page 14, PIO pairs share register control inputs. Similarly, as described in “Differential Inputs and Outputs” on page 11, a PIO pair can form a differential input or output. PIO pairs in I/O Bank 3 are optionally differential inputs or differential outputs. PIO pairs in all other I/O Banks are optionally differential outputs. In the tables, differential pairs are surrounded by a heavy blue box. iCE65P04 Table 49 lists all the pads on the iCE65P04 die and how these pads connect to the balls or pins in the supported package styles. Most VCC, VCCIO, and GND pads are double-bonded inside the package although the table shows only a single connection. For additional information on the iCE65P04 DiePlus product, please contact your SiliconBlue sales representative.. Table 49: iCE65P04 Die Cross Reference iCE65P04 Pad Name CB196 Available Packages CB284 Pad DiePlus X (µm) PIO3_00/DP00A PIO3_01/DP00B C1 B1 F5 G5 1 2 129.40 231.40 2,687.75 2,642.74 PIO3_02/DP01A PIO3_03/DP01B D3 C3 G7 H7 3 4 129.40 231.40 2,597.75 2,552.74 GND GND VCCIO_3 VCCIO_3 F1 — E3 — K5 — J7 — 5 6 7 8 129.40 231.40 129.40 231.40 2,507.75 2,462.74 2,417.75 2,372.74 PIO3_04/DP02A PIO3_05/DP02B D1 D2 H8 J8 9 10 129.40 231.40 2,327.75 2,292.74 PIO3_06/DP03A PIO3_07/DP03B E1 E2 H5 J5 11 12 129.40 231.40 2,257.75 2,222.74 VCC H9 D3 13 129.40 2,187.75 PIO3_08/DP04A PIO3_09/DP04B D4 E4 K8 K7 14 15 231.40 129.40 2,152.74 2,117.75 PIO3_10/DP05A PIO3_11/DP05B F3 F4 E3 F3 16 17 231.40 129.40 2,082.74 2,047.75 Y (µm) GND A9 M10 18 231.40 2,012.74 PIO3_12/DP06A PIO3_13/DP06B F5 E5 G3 H3 19 20 129.40 231.40 1,977.75 1,942.74 GND GND A9 — J3 — 21 22 129.40 231.40 1,907.75 1,872.74 PIO3_14/DP07A PIO3_15/DP07B — — H1 J1 23 24 129.40 231.40 1,837.75 1,802.74 VCCIO_3 VCC K1 G6 K3 L10 25 26 129.40 231.40 1,767.75 1,732.74 PIO3_16/DP08A PIO3_17/DP08B — — K1 L1 27 28 129.40 231.40 1,697.75 1,662.74 PIO3_18/DP09A GBIN7/PIO3_19/DP09B G2 G1 L3 L5 29 30 129.40 231.40 1,627.75 1,592.74 VCCIO_3 J6 N10 31 129.40 1,557.75 SiliconBlue Technologies Corporation www.SiliconBlueTech.com (1.31, 22-APR-2011) 67 iCE65 P-Series Ultra-Low Power mobileFPGA™ Family iCE65P04 Pad Name Available Packages DiePlus X (µm) CB284 M1 N1 Pad VREF GND CB196 N/A A9 32 33 231.40 129.40 1,522.74 1,487.75 GBIN6/PIO3_20/DP10A PIO3_21/DP10B H1 H2 M5 M3 34 35 231.40 129.40 1,452.74 1,417.75 GND A9 M11 36 231.40 1,382.74 PIO3_22/DP11A PIO3_23/DP11B G3 G4 N3 P3 37 38 129.40 231.40 1,347.75 1,312.74 VCCIO_3 VCCIO_3 GND GND K1 — A9 — R3 — T3 — 39 40 41 42 129.40 231.40 129.40 231.40 1,277.75 1,242.74 1,207.75 1,172.74 PIO3_24/DP12A PIO3_25/DP12B J1 J2 U3 V3 43 44 129.40 231.40 1,137.75 1,102.74 GND A9 V1 45 129.40 1,067.75 PIO3_26/DP13A PIO3_27/DP13B H4 H3 W3 Y3 46 47 231.40 129.40 1,032.74 997.75 PIO3_28/DP14A PIO3_29/DP14B K2 J3 L7 L8 48 49 231.40 129.40 962.74 927.75 PIO3_30/DP15A PIO3_31/DP15B H5 G5 M7 M8 50 51 231.40 129.40 892.74 857.75 VCC F2 N8 52 231.40 822.74 PIO3_32/DP16A PIO3_33/DP16B L1 L2 N7 N5 53 54 129.40 231.40 787.75 752.74 VCCIO_3 VCCIO_3 GND GND K1 — L3 — P5 — R7 — 55 56 57 58 129.40 231.40 129.40 231.40 717.75 682.74 637.75 592.74 PIO3_34/DP17A PIO3_35/DP17B M1 M2 P7 P8 59 60 129.40 231.40 547.75 502.74 PIO3_36/DP18A PIO3_37/DP18B K3 K4 R5 T5 61 62 129.40 231.40 457.75 412.74 PIO3_38/DP19A PIO3_39/DP19B N1 N2 U5 V5 63 64 129.40 231.40 367.75 322.74 PIO2_00 PIO2_01 — L4 AB2 V6 65 66 440.00 490.00 139.20 37.20 PIO2_02 GND PIO2_03 M3 C2 P1 T7 AB5 R8 67 68 69 540.00 590.00 640.00 139.20 37.20 139.20 PIO2_04 PIO2_05 N3 P2 V7 T8 70 71 690.00 740.00 37.20 139.20 PIO2_06 PIO2_07 L5 M4 R9 V8 72 73 790.00 825.00 37.20 139.20 PIO2_08 VCCIO_2 PIO2_09 P3 M5 K5 R10 T9 V9 74 75 76 860.00 895.00 930.00 37.20 139.20 37.20 (1.31, 22-APR-2011) 68 Y (µm) SiliconBlue Technologies Corporation www.SiliconBlueTech.com SiliconBlue iCE65P04 Pad Name CB196 Available Packages CB284 Pad PIO2_10 GND PIO2_11 N4 H7 P4 T10 V10 Y4 77 78 79 965.00 1,000.00 1,035.00 139.20 37.20 139.20 PIO2_12 PIO2_13 L6 — Y5 AB6 80 81 1,070.00 1,105.00 37.20 139.20 PIO2_14 PIO2_15 — — AB7 AB8 82 83 1,140.00 1,175.00 37.20 139.20 PIO2_16 PIO2_17 — — AB9 AB10 84 85 1,210.00 1,245.00 37.20 139.20 PIO2_18 GND PIO2_19 — H8 K6 AB11 N12 Y6 86 87 88 1,280.00 1,315.00 1,350.00 37.20 139.20 37.20 PIO2_20 VCC PIO2_21 N5 J4 — Y7 Y8 — 89 90 91 1,385.00 1,420.00 1,455.00 139.20 37.20 139.20 PIO2_22 PLLGND PLLVCC GBIN5/PIO2_23 — M6 N6 P5 — Y9 Y10 V11 92 93 94 95 1,490.00 1,525.00 1,595.00 1,630.00 37.20 139.20 37.20 139.20 GBIN4/PIO2_24 PIO2_25 L7 — V12 AB12 96 97 1,665.00 1,700.00 37.20 139.20 VCCIO_2 J9 Y11 98 1,735.00 37.20 PIO2_26 PIO2_27 — K7 AB13 AB14 99 100 1,770.00 1,805.00 139.20 37.20 GND J5 Y12 101 1,840.00 139.20 PIO2_28 PIO2_29 K9 M7 AB15 Y13 102 103 1,875.00 1,910.00 37.20 139.20 PIO2_30 PIO2_31 K8 P7 Y14 Y15 104 105 1,945.00 1,980.00 37.20 139.20 PIO2_32 PIO2_33 L8 P8 Y17 Y18 106 107 2,015.00 2,050.00 37.20 139.20 PIO2_34 PIO2_35 N8 M8 Y19 Y20 108 109 2,085.00 2,120.00 37.20 139.20 VCC VCC J7 — N11 — 110 111 2,155.00 2,190.00 37.20 139.20 PIO2_36 PIO2_37 P9 N9 V13 T11 112 113 2,225.00 2,260.00 37.20 139.20 VCCIO_2 N10 N13 114 2,295.00 37.20 PIO2_38 GND PIO2_39 M9 J8 N12 R11 M12 T12 115 116 117 2,330.00 2,365.00 2,400.00 139.20 37.20 139.20 PIO2_40 PIO2_41 N11 N13 R12 T13 118 119 2,435.00 2,470.00 37.20 139.20 PIO2_42/CBSEL0 PIO2_43/CBSEL1 L9 P10 R13 V14 120 121 2,505.00 2,540.00 37.20 139.20 CDONE CRESET_B M10 L10 T14 R14 122 123 2,575.00 2,625.00 37.20 139.20 SiliconBlue Technologies Corporation www.SiliconBlueTech.com DiePlus X (µm) Y (µm) (1.31, 22-APR-2011) 69 iCE65 P-Series Ultra-Low Power mobileFPGA™ Family iCE65P04 Pad Name CB196 CB284 Pad PIOS_00/SPI_SO PIOS_01/SPI_SI M11 P11 T15 V15 124 125 2,690.00 2,740.00 37.20 139.20 GND P6 Y16 126 2,790.00 37.20 PIOS_02/SPI_SCK PIOS_03/SPI_SS_B P12 P13 V16 V17 127 128 2,840.00 2,890.00 139.20 37.20 SPI_VCC L11 R15 129 2,990.00 37.20 TDI TMS TCK TDO TRST_B M12 P14 L12 N14 M14 T16 V18 R16 U18 T18 130 131 132 133 134 3,610.80 3,712.80 3,610.80 3,712.80 3,610.80 342.00 392.00 442.00 492.00 542.00 PIO1_00 PIO1_01 K11 L13 R18 P16 135 136 3,712.80 3,610.80 592.00 642.00 PIO1_02 PIO1_03 K12 M13 P15 P18 137 138 3,712.80 3,610.80 692.00 727.00 GND GND J14 J14 N18 N18 139 140 3,712.80 3,610.80 762.00 797.00 PIO1_04 PIO1_05 J10 L14 N16 N15 141 142 3,712.80 3,610.80 832.00 867.00 VCCIO_1 VCCIO_1 H14 — M18 — 143 144 3,712.80 3,610.80 902.00 937.00 PIO1_06 PIO1_07 J11 K14 M16 M15 145 146 3,712.80 3,610.80 972.00 1,007.00 PIO1_08 PIO1_09 H10 J13 W20 V20 147 148 3,712.80 3,610.80 1,042.00 1,077.00 PIO1_10 VCC VCC PIO1_11 J12 N7 — H13 U20 M13 — T22 149 150 151 152 3,712.80 3,610.80 3,712.80 3,610.80 1,112.00 1,147.00 1,182.00 1,217.00 PIO1_12 PIO1_13 H12 — R22 P22 153 154 3,712.80 3,610.80 1,252.00 1,287.00 PIO1_14 PIO1_15 — G13 N22 T20 155 156 3,712.80 3,610.80 1,322.00 1,357.00 PIO1_16 PIO1_17 H11 G14 R20 P20 157 158 3,712.80 3,610.80 1,392.00 1,427.00 GND GND K10 — N20 — 159 160 3,712.80 3,610.80 1,462.00 1,497.00 PIO1_18 GBIN3/PIO1_19 G10 G12 M20 K18 161 162 3,712.80 3,610.80 1,532.00 1,567.00 GBIN2/PIO1_20 PIO1_21 F10 F14 L18 K20 163 164 3,712.80 3,610.80 1,602.00 1,637.00 VCCIO_1 VCCIO_1 H14 — J20 — 165 166 3,712.80 3,610.80 1,672.00 1,707.00 PIO1_22 PIO1_23 F13 D13 H20 G20 167 168 3,712.80 3,610.80 1,742.00 1,777.00 PIO1_24 G11 F20 169 3,712.80 1,812.00 (1.31, 22-APR-2011) 70 Available Packages DiePlus X (µm) Y (µm) SiliconBlue Technologies Corporation www.SiliconBlueTech.com SiliconBlue iCE65P04 Pad Name Available Packages DiePlus X (µm) CB284 E20 Pad PIO1_25 CB196 F11 170 3,610.80 1,847.00 PIO1_26 PIO1_27 E10 E14 D20 C20 171 172 3,712.80 3,610.80 1,882.00 1,917.00 GND GND G8 — L12 — 173 174 3,712.80 3,610.80 1,952.00 1,987.00 PIO1_28 PIO1_29 F12 D14 G22 L16 175 176 3,712.80 3,610.80 2,022.00 2,057.00 PIO1_30 PIO1_31 E13 C14 L15 K16 177 178 3,712.80 3,610.80 2,092.00 2,127.00 VCC VCC K13 — L20 — 179 180 3,712.80 3,610.80 2,162.00 2,197.00 PIO1_32 PIO1_33 E11 C13 J18 K15 181 182 3,712.80 3,610.80 2,232.00 2,267.00 VCCIO_1 VCCIO_1 F9 — K13 — 183 184 3,712.80 3,610.80 2,302.00 2,337.00 PIO1_34 PIO1_35 E12 B14 J16 H18 185 186 3,712.80 3,610.80 2,377.00 2,427.00 GND G9 L13 187 3,712.80 2,477.00 PIO1_36 PIO1_37 B13 D12 J15 H16 188 189 3,610.80 3,712.80 2,527.00 2,577.00 PIO1_38 PIO1_39 C12 D11 G18 F18 190 191 3,610.80 3,712.80 2,627.00 2,677.00 VPP_2V5 A14 E18 192 3,610.80 2,739.68 VPP_FAST VCC VCC A13 F8 F8 E17 K12 K12 193 194 195 3,096.90 2,997.00 2,947.00 2,962.80 2,860.80 2,962.80 PIO0_00 PIO0_01 C11 — E16 G16 196 197 2,897.00 2,847.00 2,860.80 2,962.80 PIO0_02 PIO0_03 A12 B11 E15 G15 198 199 2,797.00 2,747.00 2,860.80 2,962.80 PIO0_04 PIO0_05 — D10 H15 E14 200 201 2,697.00 2,647.00 2,860.80 2,962.80 PIO0_06 PIO0_07 A11 D9 G14 H14 202 203 2,612.00 2,577.00 2,860.80 2,962.80 GND GND H6 — E13 — 204 205 2,542.00 2,507.00 2,860.80 2,962.80 PIO0_08 PIO0_09 C10 A10 G13 H13 206 207 2,472.00 2,437.00 2,860.80 2,962.80 PIO0_10 PIO0_11 B10 E9 G12 H12 208 209 2,402.00 2,367.00 2,860.80 2,962.80 PIO0_12 PIO0_13 — — A18 A17 210 211 2,332.00 2,297.00 2,860.80 2,962.80 PIO0_14 PIO0_15 — — A16 A15 212 213 2,262.00 2,227.00 2,860.80 2,962.80 VCCIO_0 VCCIO_0 A8 — E12 — 214 215 2,192.00 2,157.00 2,860.80 2,962.80 PIO0_16 — C19 216 2,122.00 2,860.80 SiliconBlue Technologies Corporation www.SiliconBlueTech.com Y (µm) (1.31, 22-APR-2011) 71 iCE65 P-Series Ultra-Low Power mobileFPGA™ Family iCE65P04 Pad Name Available Packages DiePlus X (µm) CB284 C18 Pad PIO0_17 CB196 C9 217 2,087.00 2,962.80 PIO0_18 PIO0_19 B9 D8 C17 C16 218 219 2,052.00 2,017.00 2,860.80 2,962.80 PIO0_20 PIO0_21 C8 E8 C15 C14 220 221 1,982.00 1,947.00 2,860.80 2,962.80 PIO0_22 GBIN1/PIO0_23 B8 E7 C13 E11 222 223 1,912.00 1,877.00 2,860.80 2,962.80 GND GND B12 — C12 — 224 225 1,842.00 1,807.00 2,860.80 2,962.80 GBIN0/PIO0_24 PIO0_25 A7 D7 E10 C11 226 227 1,772.00 1,737.00 2,860.80 2,962.80 PIO0_26 PIO0_27 C7 E6 C10 C9 228 229 1,702.00 1,667.00 2,860.80 2,962.80 VCC VCC B7 — C8 — 230 231 1,632.00 1,597.00 2,860.80 2,962.80 PIO0_28 PIO0_29 A6 B6 C7 C6 232 233 1,562.00 1,527.00 2,860.80 2,962.80 PIO0_30 PIO0_31 A5 D6 C5 C4 234 235 1,492.00 1,457.00 2,860.80 2,962.80 GND GND F7 — K11 — 236 237 1,422.00 1,387.00 2,860.80 2,962.80 PIO0_32 PIO0_33 — — C3 A7 238 239 1,352.00 1,317.00 2,860.80 2,962.80 PIO0_34 PIO0_35 — — A6 A5 240 241 1,282.00 1,247.00 2,860.80 2,962.80 PIO0_36 VCCIO_0 VCCIO_0 PIO0_37 C6 F6 F6 C5 G11 K10 K10 H11 242 243 244 245 1,212.00 1,177.00 1,142.00 1,107.00 2,860.80 2,962.80 2,860.80 2,962.80 PIO0_38 PIO0_39 B5 A4 G10 E9 246 247 1,072.00 1,037.00 2,860.80 2,962.80 PIO0_40 PIO0_41 B4 D5 H10 G9 248 249 1,002.00 967.00 2,860.80 2,962.80 PIO0_42 GND PIO0_43 A3 G7 B3 E8 L11 H9 250 251 252 917.00 867.00 817.00 2,860.80 2,962.80 2,860.80 PIO0_44 PIO0_45 C4 A2 G8 E7 253 254 767.00 717.00 2,962.80 2,860.80 PIO0_46 PIO0_47 A1 B2 E6 E5 255 256 667.00 617.00 2,962.80 2,860.80 (1.31, 22-APR-2011) 72 Y (µm) SiliconBlue Technologies Corporation www.SiliconBlueTech.com SiliconBlue Electrical Characteristics All parameter limits are specified under worst-case supply voltage, junction temperature, and processing conditions. Absolute Maximum Ratings Stresses beyond those listed under Table 50 may cause permanent damage to the device. These are stress ratings only; functional operation of the device at these or any other conditions beyond those listed under the Recommended Operating Conditions is not implied. Exposure to absolute maximum conditions for extended periods of time adversely affects device reliability. Table 50: Absolute Maximum Ratings Symbol VCC VPP_2V5 VPP_FAST VCCIO_0 VCCIO_1 VCCIO_2 SPI_VCC VCCIO_3 VIN_0 VIN_1 VIN_2 VIN_SPI VIN_3 VIN_VREF VCCPLL IOUT TJ TSTG Minimum Maximum Units Core supply Voltage VPP_2V5 NVCM programming and operating supply Optional fast NVCM programming supply I/O bank supply voltage (I/O Banks 0, 1, and 2 plus SPI interface) Description –0.5 1.42 –0.5 4.00 V V V V I/O Bank 3 supply voltage Voltage applied to PIO pin within a specific I/O bank (I/O Banks 0, 1, and 2 plus SPI interface) –0.5 –1.0 3.60 5.5 V V Voltage applied to PIO pin within I/O Bank 3 –0.5 3.60 V Analog voltage supply to the Phase Locked Loop (PLL) DC output current per pin Junction temperature Storage temperature, no bias –0.5 — –55 –65 3.60 20 125 150 V mA °C °C Recommended Operating Conditions Table 51: Recommended Operating Conditions Symbol VCC VPP_2V5 VPP_FAST SPI_VCC VCCIO_0 VCCIO_1 VCCIO_2 VCCIO_3 SPI_VCC VCCIO_3 VCCPLL TA TPROG NOTE: Description Core supply voltage VPP_2V5 NVCM programming and operating supply High Performance, low-power Release from Power-on Reset Configure from NVCM NVCM programming Optional fast NVCM programming supply SPI interface supply voltage I/O standards, all banks LVCMOS33 LVCMOS25, LVDS LVCMOS18, SubLVDS LVCMOS15 I/O standards only available in I/O Bank 3 SSTL2 SSTL18 MDDR Analog voltage supply to the Phase Locked Loop (PLL) Ambient temperature Commercial (C) Industrial (I) NVCM programming temperature Minimum Nominal Maximum Units 1.14 1.20 1.26 V 1.30 — 3.47 V 2.30 — 3.47 V 2.30 — 3.00 V Leave unconnected in application 1.71 — 3.47 V 2.70 3.30 3.47 V 2.38 2.50 2.63 V 1.71 1.80 1.89 V 1.43 1.50 1.58 V 2.38 1.71 1.71 1.71 0 –40 10 2.50 1.80 1.80 2.50 — — 25 2.63 1.89 1.89 2.63 70 85 30 V V V V °C °C °C VPP_FAST is only used for fast production programming. Leave floating or unconnected in application. When the iCE65P device is active, VPP_2V5 must be connected to a valid voltage. SiliconBlue Technologies Corporation www.SiliconBlueTech.com (1.31, 22-APR-2011) 73 iCE65 P-Series Ultra-Low Power mobileFPGA™ Family I/O Characteristics Table 52: PIO Pin Electrical Characteristics Symbol Il IOZ CPIO CGBIN RPULLUP VHYST Description Input pin leakage current Three-state I/O pin (Hi-Z) leakage current PIO pin input capacitance GBIN global buffer pin input capacitance Internal PIO pull-up resistance during configuration Input hysteresis Conditions VIN = VCCIOmax to 0 V VO = VCCIOmax to 0 V Minimum Nominal VCCIO = 3.3V VCCIO = 2.5V VCCIO = 1.8V VCCIO = 1.5V VCCIO = 1.2V VCCIO = 1.5V to 3.3V Maximum ±10 ±10 Units µA µA 6 6 pF pF 40 50 90 kΩ kΩ kΩ kΩ kΩ mV 50 NOTE: All characteristics are characterized and may or may not be tested on each pin on each device. Single-ended I/O Characteristics Table 53: I/O Characteristics (I/O Banks 0, 1, 2 and SPI only) I/O Standard LVCMOS33 LVCMOS25 LVCMOS18 Nominal I/O Bank Supply Voltage 3.3V 2.5V 1.8V LVCMOS15 1.5V Input Voltage (V) VIL 0.80 0.70 Output Voltage (V) VIH VOH 2.40 2.00 1.40 IOL IOH 0.4 0.4 0.4 8 6 4 8 6 4 0.4 1.20 2 2 VOL 2.00 1.70 35% VCCIO 65% VCCIO Not supported: Use I/O Bank 3 and SPI Bank Output Current at Voltage (mA) Table 54: I/O Characteristics (I/O Bank 3 only) I/O Standard LVCMOS33 Supply Voltage 3.3V Input Voltage (V) Max. VIL 0.80 Min. VIH 2.20 Output Voltage (V) Max. VOL 0.4 Min. VOH 2.40 LVCMOS25 2.5V 0.70 1.70 0.4 2.00 LVCMOS18 1.8V 35% VCCIO 65% VCCIO 0.4 VCCIO–0.45 LVCMOS15 1.5V 35% VCCIO 65% VCCIO 25% VCCIO 75% VCCIO MDDR 1.8V 35% VCCIO 65% VCCIO 0.4 VCCIO–0.45 SSTL2 (Class 2) 0.35 VREF–0.180 VREF+0.180 2.5V SSTL2 (Class 1) 0.54 SSTL18 (Full) 0.28 VREF–0.125 VREF+0.125 1.8V SSTL18 (Half) VTT–0.475 NOTES: SSTL2 and SSTL18 I/O standards require the VREF input pin, which is only available products. (1.31, 22-APR-2011) 74 VTT+0.430 VTT+0.280 VTT+0.475 I/O Attribute Name SL_LVCMOS33_8 SB_LVCMOS25_16 SB_LVCMOS25_12 SB_LVCMOS25_8 * SB_LVCMOS25_4 SB_LVCMOS18_10 SB_LVCMOS18_8 SB_LVCMOS18_4 * SB_LVCMOS18_2 SB_LVCMOS15_4 SB_LVCMOS15_2 * SB_MDDR10 SB_MDDR8 SB_MDDR4 * SB_MDDR2 SB_SSTL2_CLASS_2 SB_SSTL2_CLASS_1 SB_SSTL18_FULL SB_SSTL18_HALF mA at Voltage IOL. IOH ±8 ±16 ±12 ±8 ±4 ±10 ±8 ±4 ±2 ±4 ±2 ±10 ±8 ±4 ±2 ±16.2 ±8.1 ±13.4 ±6.7 on the CB284 package and for die-based SiliconBlue Technologies Corporation www.SiliconBlueTech.com SiliconBlue Differential Inputs Figure 41: Differential Input Specifications VCCIO_3 Differential input voltage 50% DPxxB 1% 100Ω Input common mode voltage VIN_B VID VIN_A DPxxA VICM iC65 Differential Input GND Input common mode voltage: VIC = VID =|VIN_B -VIN_A | Differential input voltage: I/O Standard VCCIO_3 2 Table 55: Recommended Operating Conditions for Differential Inputs VCCIO_3 (V) VID (mV) VICM (V) Min Nom Max Min Nom Max Min LVDS 2.38 2.50 2.63 250 350 450 VCCIO 2 SubLVDS 1.71 1.80 1.89 100 150 200 VCCIO 2 Nom Max VCCIO 2 VCCIO 2 VCCIO 2 VCCIO 2 Differential Outputs Figure 42: Differential Output Specifications VCCIO_x RS 1% RS VOUT_B Differential output voltage Output common mode voltage 50% RP VOD VOUT_A VOCM iC65 Differential Output Pair GND Output common mode voltage: Differential output voltage: VOC = VCCIO_x 2 VOD =|VOUT_B -VOUT_A | Table 56: Recommended Operating Conditions for Differential Outputs VCCIO_x (V) VOD (mV) Ω VOCM (V) I/O Standard Min Nom Max RS RP Min Nom Max LVDS 2.38 2.50 2.63 150 140 300 350 400 VCCIO 2 VCCIO 2 VCCIO 2 SubLVDS 1.71 1.80 1.89 270 120 100 150 200 VCCIO 2 VCCIO 2 VCCIO 2 SiliconBlue Technologies Corporation www.SiliconBlueTech.com Min Nom Max (1.31, 22-APR-2011) 75 iCE65 P-Series Ultra-Low Power mobileFPGA™ Family I/O Banks 0, 1, 2 and SPI Bank Characteristic Curves Figure 43: Typical LVCMOS Output Low Characteristics (I/O Banks 0, 1, 2, and SPI) VCCIO = 3.3V 50 IOL ( mA ) 40 30 VCCIO = 2.5V 20 VCCIO = 1.8V 10 VCCIO = 1.5V 0 0.0 0.5 1.0 1.5 VOL ( V ) 2.0 2.5 3.0 Figure 44: Typical LVCMOS Output High Characteristics (I/O Banks 0, 1, 2, and SPI) 0 VCCIO = 1.5V -10 IOH ( mA ) -20 VCCIO = 2.5V -30 VCCIO = 1.8V -40 -50 -60 VCCIO = 3.3V -70 0.0 0.5 1.0 1.5 2.0 2.5 3.0 VOH ( V ) Figure 45: Input with Internal Pull-Up Resistor Enabled (I/O Banks 0, 1, 2, and SPI) 0 -10 VCCIO = 1.8V -20 IIN (µA) -30 -40 VCCIO = 2.5V -50 -60 -70 -80 VCCIO = 3.3V -90 0.0 0.5 1.0 1.5 2.0 2.5 3.0 VIN (Volts) (1.31, 22-APR-2011) 76 SiliconBlue Technologies Corporation www.SiliconBlueTech.com SiliconBlue AC Timing Guidelines The following examples provide some guidelines of device performance. The actual performance depends on the specific application and how it is physically implemented in the iCE65P FPGA using the SiliconBlue iCEcube software. The following guidelines assume typical conditions (VCC = 1.0 V or 1.2 V as specified, temperature = 25 ˚C). Apply derating factors using the iCEcube timing analyzer to adjust to other operating regimes. Programmable Logic Block (PLB) Timing Table 57 provides timing information for the logic in a Programmable Logic Block (PLB), which includes the paths shown in Figure 46 and Figure 47. Figure 46 PLB Sequential Timing Circuit PAD PIO PAD DFF PIO D Q LUT4 GBIN Logic Logic Cell Cell GBUF Figure 47 PLB Combinational Timing Circuit PAD PIO PAD PIO LUT4 Logic Cell Table 57: Typical Programmable Logic Block (PLB) Timing Power/Speed Grade –T Nominal VCC 1.2 V Symbol From To Description Sequential Logic Paths FTOGGLE GBIN GBIN Flip-flop toggle frequency. DFF flip-flop output fed back to LUT4 input with input input 4-input XOR, clocked on same clock edge Logic cell flip-flop (DFF) clock-to-output time, measured from the DFF CLK tCKO DFF PIO clock output input to PIO output, including interconnect delay. input Global Buffer Input (GBIN) delay, though Global Buffer (GBUF) clock network tGBCKLC GBIN DFF input clock to clock input on the logic cell DFF flip-flop. input tSULI PIO GBIN Minimum setup time on PIO input, through LUT4, to DFF flip-flop D-input input input before active clock edge on the GBIN input, including interconnect delay. Minimum hold time on PIO input, through LUT4, to DFF flip-flop D-input tHDLI GBIN PIO input input after active clock edge on the GBIN input, including interconnect delay. Combinational Logic Paths tLUT4IN PIO LUT4 Asynchronous delay from PIO input pad to adjacent PLB interconnect. input input tILO LUT4 LUT4 Logic cell LUT4 combinational logic propagation delay, regardless of logic input output complexity from input to output. Asynchronous delay from adjacent PLB interconnect to PIO output tLUT4IN LUT4 PIO output output pad. SiliconBlue Technologies Corporation www.SiliconBlueTech.com Typ. Units 256 MHz 7.1 ns 2.7 ns 1.2 ns 0 ns 3.3 ns 0.62 ns 6.6 ns (1.31, 22-APR-2011) 77 iCE65 P-Series Ultra-Low Power mobileFPGA™ Family Programmable Input/Output (PIO) Block Table 58 provides timing information for the logic in a Programmable Logic Block (PLB), which includes the paths shown in Figure 48 and Figure 49. The timing shown is for the LVCMOS25 I/O standard in all I/O banks. The iCEcube development software reports timing adjustments for other I/O standards. Figure 48: Programmable I/O (PIO) Pad-to-Pad Timing Circuit PAD PIO PAD PIO Figure 49: Programmable I/O (PIO) Sequential Timing Circuit PAD PIO PIO PAD INFF D Q GBIN OUTFF D Q GBUF Table 58: Typical Programmable Input/Output (PIO) Timing (LVCMOS25) Power/Speed Grad –T Nominal VCC 1.2 V Description Symbol From To Synchronous Output Paths OUTFF Delay from clock input on OUTFF output flip-flop to PIO output tOCKO PIO clock output pad. input OUTFF Global Buffer Input (GBIN) delay, though Global Buffer (GBUF) tGBCKIO GBIN clock clock network to clock input on the PIO OUTFF output flip-flop. input input Synchronous Input Paths Setup time on PIO input pin to INFF input flip-flop before active tSUPDIN PIO GBIN clock edge on GBIN input, including interconnect delay. input input Hold time on PIO input to INFF input flip-flop after active clock tHDPDIN GBIN PIO edge on the GBIN input, including interconnect delay. input input Pad to Pad InterAsynchronous delay from PIO input pad to adjacent tPADIN PIO connect interconnect. input InterAsynchronous delay from adjacent interconnect to PIO output tPADO PIO connect output pad including interconnect delay. (1.31, 22-APR-2011) 78 Typ. Units 5.6 ns 2.6 ns 0 ns 2.8 ns 3.2 ns 6.2 ns SiliconBlue Technologies Corporation www.SiliconBlueTech.com SiliconBlue RAM4K Block Table 59 provides timing information for the logic in a RAM4K block, which includes the paths shown in Figure 50. Figure 50: RAM4K Timing Circuit PAD GBIN PIO WDATA RDATA RAM4K RAM Block (256x16) GBUF WCLK PIO PAD GBUF Table 59: Typical RAM4K Block Timing Power/Speed Grade Nominal VCC Symbol From To Description Write Setup/Hold Time tSUWD PIO GBIN Minimum write data setup time on PIO inputs before active clock input input edge on GBIN input, include interconnect delay. Minimum write data hold time on PIO inputs after active clock edge tHDWD GBIN PIO input input on GBIN input, including interconnect delay. Read Clock-Output-Time Clock-to-output delay from RCLK input pin, through RAM4K RDATA tCKORD RCLK PIO clock output output flip-flop to PIO output pad, including interconnect delay. input tGBCKRM GBIN RCLK Global Buffer Input (GBIN) delay, though Global Buffer (GBUF) input clock clock network to the RCLK clock input. input Write and Read Clock Characteristics WCLK WCLK Write clock High time tRMWCKH RCLK RCLK Write clock Low time tRMWCKL Write clock cycle time tRMWCYC Sustained write clock frequency FWMAX SiliconBlue Technologies Corporation www.SiliconBlueTech.com GBIN RCLK –T 1.2 V Typ. Units 0.8 ns 0 ns 7.3 ns 2.6 ns 0.54 0.63 1.27 256 ns ns ns MHz (1.31, 22-APR-2011) 79 iCE65 P-Series Ultra-Low Power mobileFPGA™ Family Phase-Locked Loop (PLL) Block Table 59 provides timing information for the Phase-Locked Loop (PLL) block shown in Figure 50. Figure 51: Phase-Locked Loop (PLL) PLL LATCHINPUTVALUE DYNAMICDELAY[3:0] EXTFEEDBACK BYPASS RESET REFERENCECLK LOCK PLLOUT Table 60: Phase-Locked Loop (PLL) Block Timing Power/Speed Grade –T Nominal VCC 1.2 V Symbol From Frequency Range FREF FOUT Duty Cycle PLLIJ TwHI TwLOW PLLOJD PLLOJM Fine Delay tFDTAP PLLTAPS PLLFDAM Jitter PLLIPJ PLLOPJ Lock/Reset Time tLOCK twRST To Min. Typical Max. Units Input clock frequency range Output clock frequency range (cannot exceed maximum frequency supported by global buffers) 10 10 — — 133 533 MHz MHz Input duty cycle Input clock high time Input clock low time Output duty cycle (divided frequency) Output duty cycle (undivided frequency) 35 2.5 2.5 45 40 — — — — — 65 — — 55 60 % ns ns % % Fine delay adjustment, per tap Fine delay adjustment settings Maximum delay adjustment 0 165 — 2.5 15 ps taps ns Input clock period jitter PLLOUT output period jitter — — — 1% or ≤ 100 +/- 300 +/- 1.1% output period or ≥ 110 ps ps PLL lock time after receive stable, monotonic REFERENCECLK input Minimum reset pulse width — — 50 μs 20 — — ns Description Notes: 1. Output jitter performance is affected by input jitter. A clean reference clock < 100ps jitter must be used to ensure best jitter performance. 2. The output jitter specification refers to the intrinsic jitter of the PLL. (1.31, 22-APR-2011) 80 SiliconBlue Technologies Corporation www.SiliconBlueTech.com SiliconBlue Internal Configuration Oscillator Frequency Table 61 shows the operating frequency for the iCE65‟s internal configuration oscillator. Table 61: Internal Oscillator Frequency Symbol fOSCD fOSCL fOSCH Frequency (MHz) Min. Max. 4.0 6.8 Oscillator Mode Default Low Frequency High Frequency Off 14 21 Description Default oscillator frequency. Slow enough to safely operate with any SPI serial PROM. Supported by most SPI serial Flash PROMs 21 31 Supported by some high-speed SPI serial Flash PROMs 0 0 Oscillator turned off by default after configuration to save power. Configuration Timing Table 62 shows the maximum time to configure an iCE65P device, by oscillator mode. The calculations use the slowest frequency for a given oscillator mode from Table 61 and the maximum configuration bitstream size from Table 1, which includes full RAM4K block initialization. The configuration bitstream selects the desired oscillator mode based on the performance of the configuration data source. Table 62: Maximum SPI Master or NVCM Configuration Timing by Oscillator Mode Symbol tCONFIGL Description Time from when minimum Power-on Reset (POR) threshold is reached until user application starts. Device Default Low Freq. High Freq. Units iCE65P04 115 55 25 ms Table 63 provides timing for the CRESET_B and CDONE pins. Table 63: General Configuration Timing Symbol tCRESET_B tDONE_IO From To Description CREST_B CREST_B CDONE High PIO pins active Minimum CRESET_B Low pulse width required to restart configuration, from falling edge to rising edge Number of configuration clock cycles after CDONE goes High before the PIO pins are activated. SPI Peripheral Mode (Clock = SPI_SCK, cycles measured rising-edge to rising-edge) NVCM or SPI Master Mode by internal Default oscillator frequency setting (Clock = Low internal oscillator)s High SiliconBlue Technologies Corporation www.SiliconBlueTech.com All Grades Min. Max. 200 — — 49 Units ns Clock cycles Depends on SPI_SCK frequency 7.20 2.34 1.59 12.25 3.50 2.33 µs µs µs (1.31, 22-APR-2011) 81 iCE65 P-Series Ultra-Low Power mobileFPGA™ Family Table 64 provides various timing specifications for the SPI peripheral mode interface. Table 64: SPI Peripheral Mode Timing Symbol tCR_SCK From To Description CRESET_B SPI_SCK Minimum time from a rising edge on CRESET_B until the first SPI write operation, first SPI_SCK. During this time, the iCE65P FPGA is clearing its internal configuration memory SPI_SI SPI_SCK Setup time on SPI_SI before the rising SPI_SCK clock tSUSPISI edge SPI_SCK SPI_SI Hold time on SPI_SI after the rising SPI_SCK clock edge tHDSPISI SPI_SCK SPI_SCK SPI_SCK clock High time tSPISCKH SPI_SCK SPI_SCK SPI_SCK clock Low time tSPISCKL tSPISCKCYC SPI_SCK SPI_SCK SPI_SCK clock period* SPI_SCK SPI_SCK Sustained SPI_SCK clock frequency* FSPI_SCK * = Applies after sending the synchronization pattern. All Grades Min. Max. 300 — Units µs 12 — ns 12 20 20 40 1 — — — 1,000 25 ns ns ns ns MHz Power Consumption Characteristics Core Power Table 65 shows the power consumed on the internal VCC supply rail when the device is filled with 16-bit binary counters, measured with a 32.768 kHz and at 32.0 MHz Table 65: VCC Power Consumption for Device Filled with 16-Bit Binary Counters iCE65P04 Symbol Description Grade VCC Typical ICC0K ICC32K ICC32M f =0 f ≤ 32.768 kHz f = 32.0 MHz –T –T –T 1.2V 1.2V 1.2V 45 52 8 Max. Units µA µA mA I/O Power Table 66 provides the static current by I/O bank. The typical current for I/O Banks 0, 1, 2 and the SPI bank is not measurable within the accuracy of the test environment. The PIOs in I/O Bank 3 use different circuitry and dissipate a small amount of static current. Table 66: I/O Bank Static Current (f = 0 MHz) Symbol ICCO_0 ICCO_1 ICCO_2 ICCO_3 ICCO_SPI Description I/O Bank 0 I/O Bank 1 I/O Bank 2 I/O Bank 3 SPI Bank Static current consumption per I/O bank. f = 0 MHz. No PIO pull-up resistors enabled. All inputs grounded. All outputs driving Low. Typical Maximum «1 «1 «1 1.2 «1 Units uA uA uA uA uA NOTE: The typical static current for I/O Banks 0, 1, 2, and the SPI bank is less than the accuracy of the device tester. Power Estimator To estimate the power consumption for a specific application, please download and use the iCE65P Power Estimator Spreadsheet our use the power estimator built into the iCEcube software. (1.31, 22-APR-2011) 82 SiliconBlue Technologies Corporation www.SiliconBlueTech.com SiliconBlue Notes: SiliconBlue Technologies Corporation www.SiliconBlueTech.com (1.31, 22-APR-2011) 83 iCE65 P-Series Ultra-Low Power mobileFPGA™ Family Revision History Version 1.31 Date 22-APR-2011 1.3 17-DEC-2010 1.2 08-OCT-2010 Description Updated Figure 35: iCE65P04 CB121 Chip-Scale BGA Footprint (Top View) A10 to PIO0 and G1 to PIO3/DP08B. Updated Table 46: iCE65P04 CB121 Chipscale BGA Pinout Table F4 to GBIN6/PIO3/DP06A and G4 to PIO3/DP06B. Updated Table 60: Phase-Locked Loop (PLL) Block Timing duty cycle, jitter and lock/reset time parameters Changed FSPI_SCK from 0.125 MHz to 1 MHz in SPI Peripheral Configuration Process and Table 64. Updated equation: PLLOUT Frequency for FEEDBACK_PATH = SIMPLE 1.1 1.0 06-AUG-2010 15-FEB-2010 Added CB121 package. Removed Programmable Interconnect description Initial Release SiliconBlue Technologies Sales Partner Network For sales information, contact your local business partners listed on the link below or contact www.siliconbluetech.com Optionally, contact sales@siliconbluetech.com via E-mail. Copyright © 2007–2011 by SiliconBlue Technologies LTD. All rights reserved. SiliconBlue is a registered trademark of SiliconBlue Technologies LTD in the United States. Specific device designations, and all other words and logos that are identified as trademarks are, unless noted otherwise, the trademarks of SiliconBlue Technologies LTD. All other product or service names are the property of their respective holders. SiliconBlue products are protected under numerous United States and foreign patents and pending applications, maskwork rights, and copyrights. SiliconBlue warrants performance of its semiconductor products to current specifications in accordance with SiliconBlue's standard warranty, but reserves the right to make changes to any products and services at any time without notice. SiliconBlue assumes no responsibility or liability arising out of the application or use of any information, product, or service described herein except as expressly agreed to in writing by SiliconBlue Technologies LTD. SiliconBlue customers are advised to obtain the latest version of device specifications before relying on any published information and before placing orders for products or services. R SiliconBlue SiliconBlue Technologies Corporation cumentati on s ervi ces by Prevail ing Technol ogy, Inc. ( www.pre vai ling-technol ogy.com ) (1.31, 22-APR-2011) 84 3255 Scott Blvd. Building 7, Suite 101 Santa Clara, California 95054 United States of America Tel: +1 408-727-6101 Fax: +1 408-727-6085 www.SiliconBlueTech.com SiliconBlue Technologies Corporation www.SiliconBlueTech.com
ICE65P04F-TCB196I 价格&库存

很抱歉,暂时无法提供与“ICE65P04F-TCB196I”相匹配的价格&库存,您可以联系我们找货

免费人工找货