QUICK LOGIC QL5332-33APB256C, QL5332-33APB256I, QL5332-33APQ208C, QL5332-33APQ208I Datasheet

33 MHz/32-bit PCI Master/Target with Embedded Programmable Logic and Dual Port SRAM
QL5332 - Enhanced QuickPCI
TM
Device
last updated 2/5/01
Supports all PCI commands (including configuration
and MWI)
Supports fully-customizable byte enables as a master
Zero-wait-state write and one-wait-state read target
interface
Supports all types of PCI target terminations: disconnect
with data transfer, disconnect without data transfer, and retry
Supports target aborts
Has 125 more logic cells in FPGA section, but 2 less
RAM blocks
Pin Compatible with QL5032
High Performance PCI Controller
32-bit / 33 MHz PCI Master/Target
Zero-wait state PCI Master provides 132 MB/s
transfer rates
Zero-wait-state PCI Target Write/One-wait-state PCI
Target Read interface
Supports all PCI commands, including configuration
and MWI
Supports fully-customizable byte enable for master
channels
Target interface supports retry, disconnect with/without
data transfer, and target abort
Programmable back-end interface to optional local
processor
Independent PCI bus (33 MHz) and local bus
(up to 160 MHz) clocks
Fully customizable PCI Configuration Space
Configurable FIFOs with depths up to 256
Reference design with driver code (Win 95/98/
Win 2000/NT4.0) available
PCI v2.2 compliant
Supports Type 0 Configuration Cycles in Target mode
3.3V, 5V Tolerant PCI signaling supports Universal
PCI Adapter designs
3.3V CMOS in 208-pin PQFP and 256-pin PBGA
Supports endian conversions
Unlimited/Continuous Burst Transfers supported
FIGURE 1. QL5332 Diagram
Extendable PCI Functionality
Support for PCI host-bridge function
Support for Configuration Space from 0x40 to 0x3FF
Multi-Function, Expanded Capabilities, & Expansion
ROM capable
Power management, Compact PCI, hot-swap/
hot-plug compatible
PCI v2.2 Power Management Spec compatible
PCI v2.2 Vital Product Data (VPD) configuration support
Programmable Interrupt Generator
I
2
O support with local processor
Mailbox register support
Programmable Logic
515 Logic Cells
13,824 RAM bits, up to 154 I/O pins
250 MHz 16-bit counters, 275 MHz Datapaths,
160 MHz FIFOs
All back-end interface and glue-logic can be implemented
on chip
Any combination of FIFOs that require 12 or less
QuickLogic RAM Modules
Six 32-bit busses interface between the PCI Controller and
the Programmable Logic
QL5332 - Enhanced QL5032
Device Highlights
Config
Space
160
MHz
FIFOs
MASTER
CONTROLLER
INTERFACE
PROGRAMMABLE LOGIC
32
PCI Bus – 33 MHz 32 bits (data and address)
154 User I/O
PCI CONTROLLER
DMA
Controller
HIGH
SPEED
DATA PATH
High Speed
Logic Cells
TARGET
CONTROLLER
2 Preliminary
QL5332 - QuickPCI
TM
2
The QL5332 device in the QuickLogic QuickPCI ESP (Embedded Standard Product) family provides a complete and customizable PCI interface solution combined with programmable logic. This device eliminates any need for the designer to worry about PCI bus compliance, yet allows for the maximum 32­bit PCI bus bandwidth (132 MB/s).
The programmable logic portion of the device contains 515 QuickLogic Logic Cells, and 12 QuickLogic Dual-Port RAM Blocks. These configurable RAM blocks can be configured in many width/depth combinations. They can also be combined with logic cells to form FIFOs, or be initialized via Serial EEPROM on power-up and used as ROMs.
The QL5332 device meets PCI 2.2 electrical and timing specifications and has been fully hardware­tested. This device also supports the Win'98 and PC'98 standards. The QL5332 device features 3.3­volt operation with multi-volt compatible I/Os. Thus it can easily operate in 3-volt systems and is fully compatible with 3.3V, 5V or Universal PCI card applications.
The PCI Controller is a 32-bit/33 MHz PCI 2.2 Com­pliant Master/Target Controller. It is capable of infi­nite length Master Write and Read transactions at zero wait states (132 MBytes/second). The Master will never insert wait states during transfers, so data should be supplied or received by FIFOs, which can be config­ured in the programmable region of the device. The Master is capable of initiating any type of PCI com­mand, including configuration cycles and Memory Write and Invalidate (MWI). This enables the QL5332 device to act as a PCI host. The Master Controller will most often be operated by a DMA Controller in the programmable region of the device. A DMA Control­ler reference design is available.
The Target interface offers full PCI Configuration Space and flexible target addressing. It supports zero­wait-state target write and one-wait-state target read operations. It also supports retry, disconnect with/ without data transfer, and target abort requested by the backend. Any number of 32-bit BARs may be con­figured, as either memory or I/O space. All required and optional PCI 2.2 Configuration Space registers can be implemented within the programmable region of the device. A reference design of a Target Configu­ration and Addressing module is provided.
The interface ports are divided into a set of ports for master transactions and a set for target transactions. The Master DMA controller and Target Configuration Space and Address Decoding are done in the pro­grammable logic region of the device. Since these functions are not timing critical, leaving these ele­ments in the programmable region allows the greatest degree of flexibility to the designer. Reference DMA controller, Configuration Space, and Address Decod­ing blocks are included so that the design cycle can be minimized.
The configuration space is completely customizable in the programmable region of the device. PCI address and command decoding is performed by logic in the programmable section of the device. This allows support for any size of memory or I/O space for back-end logic. It also allows the user to implement any subset of the PCI commands supported by the QL5332. QuickLogic provides a reference Address Register/Counter and Command Decode block.
Architecture Overview
PCI Controller
Configuration Space and
Address Decode
3
QL5332 - QuickPCI
TM
The customizable DMA controller included with the QuickWorks design software contains the following features:
Configurable DMA count size for Reads and Writes
(up to 30-bits)
Configurable DMA burst size for PCI (including
unlimited/continuous burst)
Customizable PCI command to use by core
Customizable Byte Enable signal
Programmable Arbitration between DMA Read &
Write transactions
DMA Registers may be mapped to any area of
Target Memory S p ac e
- Read Address (32-bit register)
- Write Address (32-bit register)
- Read Length (16-bit register) / Write Length (16-bit register)
- Control and Status (32-bit register, includes 8 bit Burst Length)
DMA Registers are available to the local design or
the PCI bus
Programmable Interrupt Control to signal end of
transfer or other event
FIFOs may be created with the RAM/FIFO wizard in the QuickWorks tools. The figure below shows the graphical interface used to create these FIFOs. FIFOs may be designed up to 256 deep. With 12 RAM cells available in the QL5332, that allows for up to 6 FIFOs at 64 deep (36 wide), 3 FIFOs at 128 deep (36 wide), or 1 FIFO at 256 deep (48 wide).
FIGURE 2: Graphical Interface to create FIFO
DMA Master/Target Control Configurable FIFOs
4 Preliminary
QL5332 - QuickPCI
TM
4
The figure below shows the interface symbol you would use in your schematic design in order to attach the local interface programmable logic design to the PCI core. If you were designing with a top-level Verilog or VHDL file, then you would use a structural instantiation of this PCI32N block, instead of a graphical symbol.
FIGURE 3: PCI Interface Symbol
PCI Interface Symbol
5
QL5332 - QuickPCI
TM
The internal signals used to interface with the PCI controller in the QL5332 are listed below, along with a description of each signal. The direction of the signal indicates if it is an input provided by the local interface (i) or an output pro­vided by the PCI controller (o). Signals that end with the character ‘N’ should be considered active-low (for example,
Mst_IRDYN
).
PCI_Cmd[3 :0] I PCI command to b e u se d for the master tran saction. This sig na l must remain unchan ge d throughout the perio d
when Mst_Burst_Req is active. PCI commands considered as reads include Interrupt Acknowledge, I/O Read, Memory Read, Configuration Read, Memory Read Multiple, Memory Read Line. PCI commands considered as writes include Special Cycle, I/O Write, Memory Write, Configuration Write, Memory Write and Invalidate. Users should make sure that only valid PCI commands are supplied.
Mst_Burst_Req I Request use of the PCI bus. When it is active, the core requests the PCI bus and then generates a master trans-
action. This signal should be held active until all requested data are transferred on the PCI bus and deactivated in the 2nd clock cycle following the last data transfer on PCI (to avoid being considered as requesting a new transaction).
Mst_WrAd[31:0] I Address for master DMA writes. This address must be treated as valid from the beginning of a DMA write until
the DMA write operation is complete. It should be incremented (by 4 bytes) each time data is transferred on the PCI bus.
Mst_RdAd[31:0] I Address for master DMA reads. This address must be treated as valid from the beginning of a DMA read until
the DMA read operation is complete. It should be incremented (by 4 bytes) each time data is transferred on the
PCI bus. Mst_WrData[31:0] I Data for master DMA writes (to PCI bus). Mst_BE[3:0] I Byte enables for master DMA reads and writes. Active-low. Mst_WrData_Valid I Data and byte enable valid on Mst_WrData[31:0] (for master write only) and Mst_BE[3:0] (for both master read
and write). Mst_WrData_Rdy O Data receive acknowledge for Mst_WrData[31:0] (for master write only) and Mst_BE[3:0] (for both). This
serves as the PUSH control for the internal FIFO and the POP control for the external FIFO (in FPGA region)
which provides data and byte enables to the PCI32 core. Mst_BE_Sel I Byte enable select for master transactions. When low, Mst_BE[3:0] should remain constant throughout the
entire transfer (when Mst_Burst_Req is active) and it is used for every data phase of the master transaction.
When high, Mst_BE[3:0] pushed into internal FIFO (along with data in case of master write) is used. Should be
held constant throughout the transaction. Mst_WrBurst_Done O Master write transaction is completed. Active for only one clock cycle. Mst_Rd_Term_Sel I Master read termination mode select when Mst_BE_Sel is high. When both Mst_BE_Sel and
Mst_Rd_Term_Sel are high, master read termination happens when the internal FIFO is empty, and
Mst_Two_Reads and Mst_One_Read are ignored. When either signal is low, Mst_Two_Reads and
Mst_One_Read are used to signal end of master read. Should be held constant throughout the transaction. Mst_One_Read I This signals to the PCI32 core that only one data transfer remains to be read in the burst read. Mst_Two_Reads I Two data transfers remain to be read in the burst read. It is not used for single-data-phase master read
transactions. Mst_RdData_Valid O Master read data valid on Usr_Addr_WrData[31:0]. This serves as the PUSH control for the external FIFO (in
FPGA region) that receives data from the PCI32 core. Mst_RdBurst_Done O Master read transaction is completed. Active for only one clock cycle. Flush_FIFO I Internal FIFO flush. FIFO flushed immediately after it is active (synchronized with PCI clock). Mst_LatCntEn I Enable Latency Counter. Set to 0 to ignore the Latency Timer in the PCI configuration space (offset 0Ch).
For full PCI compliance, this port should be always set to 1. Mst_Xfer_D1 O Data was transferred on the previous PCI clock. Useful for updating DMA transfer counts on DMA Read
operations. Mst_Last_Cycle O Active during the last data transfer of a master transaction. Mst_REQN O Copy of the PCI REQN signal generated by QL5x33 as PCI master. Not usually used in the back-end design.
PCI Master Interface
6 Preliminary
QL5332 - QuickPCI
TM
6
Mst_IRDYN O Copy of the PCI IRDYN signal generated by QL5x33 as PCI master. Valid only when QL5x33 is the PCI mas-
ter. Kept low otherwise. Not usually used in the back-end design.
Mst_Tabort_Det O Target abort detected during master transaction. This is normally an error condition to be handled in the DMA
controller.
Mst_TTO_Det O Target timeout detected (no response from target). This is normally an error condition to be handled in the
DMA controller.
Usr_Addr_WrData[31:0] O Target address, and target write data. During all target accesses, the address is presented on
Usr_Addr_WrData[31:0] at the same time Usr_Adr_Valid is active. During target write transactions, this port also presents valid write data to the PCI configuration space or user logic when Usr_Adr_Inc is active.
Usr_CBE[3:0] O PCI command and byte enables. During target accesses, the PCI command is presented on Usr_CBE[3:0]
at the same time Usr_Adr_Valid is active. This port also presents active-low byte enables to the PCI con­figuration space or user logic.
Usr_Adr_Valid O Indicates the beginning of a PCI transaction, and that a target address is valid on Usr_Addr_WrData[31:0]
and the PCI command is valid on Usr_CBE[3:0]. When this signal is active, the target address must be latched and decoded to determine if this address belongs to the device's memory or I/O space. Also, the PCI command must be decoded to determine the type of PCI transaction. On subsequent clocks of a tar­get access, this signal is low, indicating that address is NOT present on Usr_Addr_WrData[31:0].
Usr_Adr_Inc O Indicates that the target address should be incremented, because the previous data transfer has com-
pleted. During burst target accesses, the target address is only presented to the back-end logic at the beginning of the transaction (when Usr_Adr_Valid is active), and must therefore be latched and incre­mented (by 4) for subsequent data transfers. Note that during target write transactions, Usr_Adr_Inc indi­cates valid data on Usr_Addr_WrData[31:0] that must be accepted by the backend logic (regardless of the state of Usr_Rdy). During read transactions, Usr_Adr_Inc signals to the backend that the PCI core has presented the read data on the PCI bus (TRDYN asserted).
Usr_RdDecode I This signal should be the combinatorial decode of the "user read" command from Usr_CBE[3:0]. This
command may be mapped from any of the PCI "read" commands, such as Memory Read, Memory Read Line, Memory Read Multiple, I/O Read, etc. It is internally gated with Usr_Adr_Valid.
Usr_WrDecode I This signal should be the combinatorial decode of the "user write" command from Usr_CBE[3:0]. This
command may be mapped from any of the PCI "write" commands, such as Memory Write or I/O Write. It is internally gated with Usr_Adr_Valid.
Usr_Select I This signal should be driven active when the address on Usr_Addr_WrData[31:0] has been decoded and
determined to be within the address space of the device. Usr_Addr_WrData[31:0] must be compared to each of the valid Base Address Registers in the PCI configuration space. Also, this signal must be gated by the Memory Access Enable or I/O Access Enable registers in the PCI configuration space (Command Register bits 1 or 0 at offset 04h). Internally gated with Usr_Adr_Valid.
Usr_Write O This signal is active throughout a "user write" transaction, which has been decoded by Usr_WrDecode at
the beginning of the transaction. The write strobe for individual DWORDs of data (on Usr_Addr_WrData[31:0]) during a user write transaction should be generated by logically ANDing this sig­nal with Usr_Adr_Inc.
Cfg_Write O This signal is active throughout a "configuration write" transaction. The write strobe for individual
DWORDs of data (on Usr_Addr_WrData[31:0]) during a configuration write transaction should be gener­ated by logically ANDing this signal with Usr_Adr_Inc.
Usr_Read O This signal is active throughout a "user read" transaction, which has been decoded by Usr_RdDecode at
the beginning of the transaction. Cfg_Read O This signal is active throughout a "configuration read" transaction. Cfg_RdData[31:0] I Data from the PCI configuration registers, required to be presented during PCI configuration reads. Usr_RdData[31:0] I Data from the back-end user logic, required to be presented during PCI user reads.
PCI Target Interface
7
QL5332 - QuickPCI
TM
Cfg_CmdReg3 I Bits 3 from the Command Register in the PCI configuration space (offset 04h). Enable Special Cycle
monitoring. If high, the core reports data parity error in Special Cycles through SERRN if Cfg_CmdReg8 is active.
Cfg_CmdReg4 I Bits 4 from the Command Register in the PCI configuration space (offset 04h). Memory Write and Invali-
date (MWI) Enable. If high, the core generates MWI transactions as requested by the backend. Otherwise it uses Memory Write instead even if MWI is requested.
Cfg_CmdReg6 I Bits 6 from the Command Register in the PCI configuration space (offset 04h). Parity Error Response. If
high, the core uses PERRN to report data parity errors. Otherwise it never drives it.
Cfg_CmdReg8 I Bits 8 from the Command Register in the PCI configuration space (offset 04h). SERRN Enable. If high,
the cores uses SERRN to report address parity errors if Cfg_CmdReg6 is high. Cfg_LatCnt[7:0] I 8-bit value of the Latency Timer in the PCI configuration space (offset 0Ch). Usr_MstRdAd_Sel I Used when a target read operation should return the value set on the Mst_RdAd[31:0] pins. This select
pin saves on logic which would otherwise need to be used to multiplex Mst_RdAd[31:0] into the
Usr_RdData[31:0] bus. When this signal is asserted, the data on Usr_RdData[31:0] is ignored. Usr_MstWrAd_Sel I Used when a target read operation should return the value set on the Mst_WrAd[31:0] pins. This select
pin saves on logic which would otherwise need to be used to multiplex Mst_WrAd[31:0] into the
Usr_RdData[31:0] bus. When this signal is asserted, the data on Usr_RdData[31:0] is ignored. Cfg_PERR_Det O Parity error detected on the PCI bus. When this signal is active, bit 15 of the Status Register must be set
in the PCI configuration space (offset 04h). Cfg_SERR_Sig O System error asserted on the PCI bus. When this signal is active, the Signalled System Error bit, bit 14 of
the Status Register, must be set in the PCI configuration space (offset 04h). Cfg_MstPERR_Det O Data parity error detected on the PCI bus by the master. When this signal is active, bit 8 of the Status Reg-
ister must be set in the PCI configuration space (offset 04h). Usr_TRDY O Inverted copy of the TRDYN signal as driven by the PCI target interface. Valid only within a target access. Usr_STOPO O Inverted copy of the STOPN signal as driven by the PCI target interface. Valid only within a target access. Usr_DEVSEL O Inverted copy of the DEVSELN signal as driven by the PCI target interface. Valid only within a target
access. Usr_Last_Cycle_D1 O Active one clock cycle after the last data phase (may not with data transfer) occurs on PCI and inactive
one clock cycle afterwards. Usr_Rdy I Used to delay (add wait states to) a target PCI transaction when the backend needs additional time to pro-
vide data (read) or accept data (write). Subject to PCI latency restrictions. Usr_Stop I Used to prematurely stop a PCI target access on the next PCI clock. Usr_Abort I Used to signal Target Abort on PCI when the backend has fatal error and is unable to complete a transac-
tion. Rarely used. Usr_Interrupt I Used to signal an interrupt on the PCI bus
PCI Internal Signals
PCI_clock O PCI clock. PCI_reset O PCI reset signal. PCI_IRDYN_D1 O Copy of the IRDYN signal from the PCI bus, delayed by one clock. PCI_FRAMEN_D1 O Copy of the FRAMEN signal from the PCI bus, delayed by one clock. PCI_DEVSELN_D1 O Copy of the DEVSELN signal from the PCI bus, delayed by one clock. PCI_TRDYN_D1 O Copy of the TRDYN signal from the PCI bus, delayed by one clock. PCI_STOPN_D1 O Copy of the STOPN signal from the PCI bus, delayed by one clock. PCI_IDSEL_D1 O Copy of the IDSEL signal from the PCI bus, delayed by one clock.
8 Preliminary
QL5332 - QuickPCI
TM
8
The QL5332 device has twelve 1,152-bit RAM mod­ules, for a total of 13,824 RAM bits. Using two “mode” pins, designers can configure each module into 64 (deep) x18 (wide), 128x9, 256x4, or 512x2 blocks. See the figure below. The blocks are also easily cascadable to increase their effective width or depth.
The RAM modules are “dual-ported”, with com­pletely independent READ and WRITE ports and separate READ and WRITE clocks. The READ ports support asynchronous and synchronous operation, while the WRITE ports support synchronous opera­tion. Each port has 18 data lines and 9 address lines, allowing word lengths of up to 18 bits and address spaces of up to 512 words. Depending on the mode selected, however, some higher order data or address lines may not be used.
The Write Enable (WE) line acts as a clock enable for synchronous write operation. The Read Enable (RE) acts as a clock enable for synchronous READ opera­tion (ASYNCRD input low), or as a flow-through enable for asynchronous READ operation (ASYN­CRD input high).
Designers can cascade multiple RAM modules to increase the depth or width allowed in single modules by connecting corresponding address lines together and dividing the words between modules. This approach allows up to 512-deep configurations as large as 24 bits wide in the QL5332 device.
A similar technique can be used to create depths greater than 512 words. In this case address signals higher than the eighth bit are encoded onto the write enable (WE) input for WRITE operations. The READ data outputs are multiplexed together using encoded higher READ address bits for the multiplexer SELECT signals.
FIGURE 4: RAM Module
JTAG pins support IEEE standard 1149.1a to provide boundary scan capability for the QL5332 device. Six pins are dedicated to JTAG and programming functions on each QL5332 device, and are unavailable for general design input and output signals. TDI, TDO, TCK, TMS, and TRSTB are JTAG pins. A sixth pin, STM, is used only for programming.
RAM Module Features
Address Buses [a:0] Data Buses [w:0] 64x18 [5:0] [17:0] 128x9 [6:0] [8:0] 256x4 [7:0] [3:0] 512x2 [8:0] [1:0]
MODE[1:0]
WA[a:0]
WD[w:0]
WE
WCLK
RAM Module
ASYNCRD
RA[a:0]
RD[w:0]
RE
RCLK
JTAG SupportJTAG Support
9
QL5332 - QuickPCI
TM
Software support for the QL5332 device is available through the QuickWorks
development package.
This turnkey PC-based QuickWorks
package, shown in Figure 5, provides a complete ESP software solution with design entry, logic synthesis, place and
route, and simulation. QuickWorks
includes VHDL, Verilog, schematic, and mixed-mode entry with fast and efficient logic synthesis provided by the integrated Synplicity Synplify Lite
tool, specially
tuned to take advantage of the QL5332 architecture. QuickWorks also provides functional and timing simulation for guaranteed timing and source-level debugging.
The UNIX-based QuickTools
package is a subset of
QuickWorks
and provides a solution for designers who use schematic-only design flow third-party tools for design entry, synthesis, or simulation. QuickTools
reads EDIF netlists and provides
support for all QuickLogic devices. QuickTool s
also supports a wide range of third-party modeling and simulation tools.
FIGURE 5: QuickWorks Tool Suite
Development Tool Support
Schematic
Schematic
Turbo
HDL Editor
Third Party
Design Entry
& Synthesis
Third Party
Simulation
VHDL/
VHDL/
Verilog
Verilog
SCS
Tools
Silos III
Simulator
Optimize, Place,
Route
Mixed-Mode Design
Mixed-Mode Design
Synplify-Lite
HDL
Synthesis
Quick
Works
Design Software
A
ldec
10 Preliminary
QL5332 - QuickPCI
TM
10
Absolute Maximum Ratings
VCC Voltage . . . . . . . . . . . . . . . . -0.5 to 4.6V
VCCIO Voltage . . . . . . . . . . . . . . -0.5 to 7.0V
Input Voltage . . . . . . . . -0.5V to VCCIO +0.5V
Latch-up Immunity
. . . . . . . . . . . . ±200mA
DC Input Current
. . . . . . . . . . . . ±20 mA
ESD Pad Protection . . . . . . . . . . . ±2000V
Storage Temperature . . . . . .-65ºC to + 150ºC
Lead Temperature . . . . . . . . . . . . . . . . 300
ºC
Operating Range
DC Characteristics
Notes:
[1] Capacitance is sample tested only.
[2] Only one output at a time. Duration should not exceed 30 seconds.
[3] For -A commercial grade device only. Maximum ICC is 3 mA for all industrial grade devices. For AC
conditions, contact QuickLogic Customer Engineering.
Electrical Specifications
Symbol Parameter Industrial Commercial Unit
Min Max Min Max
VCC Supply Voltage 3.0 3.6 3.0 3.6 V VCCIO I/O Input Tolerance Voltage 3.0 5.5 3.0 5.25 V TA Ambient Temperature -40 85 0 70
°
C
K Delay Factor -A Speed Grade 0.43 0.95 0.46 0.93
Symbol Parameter Conditions Min Max Unit
VIH Input HIGH Voltage 0.5VCC VCCIO+0.5 V VIL Input LOW Voltage -0.5 0.3VCC V VOH Output HIGH Voltage IOH = -12 mA 2.4 V
IOH = -500 µA
0.9VCC V
VOL Output LOW Voltage IOL = 16 mA 0.45 V
IOL = 1.5 mA 0.1VCC V
II I or I/O Input Leakage Current VI = VCCIO or GND -10 10
µ
A
IOZ 3-State Output Leakage Current VI = VCCIO or GND -10 10
µ
A CI Input Capacitance [1] 10 pF IOS Output Short Circuit Current [2] VO = GND -15 -180 mA
VO = VCC 40 210 mA
ICC D.C. Supply Current [3] VI, VIO = VCCIO or GND 0.50 (t
yp)
2mA
ICCIO D.C. Supply Current on VCCIO 0 100
µ
A
11
QL5332 - QuickPCI
TM
AC CHARACTERISTICS at VCC = 3.3V, TA = 25°C (K = 1.00)
(To calculate delays, multiply the appropriate K factor in the “Operating Range” section by
the following numbers.)
Logic Cells
RAM Cell Synchronous Write Timing
Notes:
[4] Stated timing for worst case Propagation Delay over process variation at VCC=3.3V and TA=25°C. Multiply by
the Appropriate Delay Factor, K, for speed grade, voltage and temperature settings as specified in the Operating Range.
[5] These limits are derived from a representative selection of the slowest paths through the QuickRAM logic cell
including typical net delays. Worst case delay values for specific paths should be determined from timing analy­sis of your particular design.
Symbol Parameter
Propagation Delays (ns)
Fanout
[4]
12348
tPD Combinatorial Delay [5] 1.4 1.7 2.0 2.3 3.5 tSU Setup Time [5] 1.8 1.8 1.8 1.8 1.8 tH Hold Time 0.0 0.0 0.0 0.0 0.0 tCLK Clock to Q Delay 0.8 1.1 1.4 1.7 2.9 tCWHI Clock High Time 1.6 1.6 1.6 1.6 1.6 tCWLO Clock Low Time 1.6 1.6 1.6 1.6 1.6 tSET Set Delay 1.4 1.7 2.0 2.3 3.5 tRESET Reset Delay 1.2 1.5 1.8 2.1 3.3 tSW Set Width 1.9 1.9 1.9 1.9 1.9 tRW Reset Width 1.8 1.8 1.8 1.8 1.8
Symbol Parameter
Propagation Delays (ns)
Fanout
[4]
12348
TSWA WA Setup Time to WCLK 1.0 1.0 1.0 1.0 1.0 THWA WA Hold Time to WCLK 0.0 0.0 0.0 0.0 0.0 TSWD WD Setup Time to WCLK 1.0 1.0 1.0 1.0 1.0 THWD WD Hold Time to WCLK 0.0 0.0 0.0 0.0 0.0 TSWE WE Setup Time to WCLK 1.0 1.0 1.0 1.0 1.0 THWE WE Hold Time to WCLK 0.0 0.0 0.0 0.0 0.0 TWCRD WCLK to RD (WA=RA) [4] 5.0 5.3 5.6 5.9 7.1
12 Preliminary
QL5332 - QuickPCI
TM
12
RAM Cell Synchronous Read Timing
RAM Cell Asynchronous Read Timing
Input-Only Cells
Clock Cells
Notes:
[6] The array distributed networks consist of 40 half columns and the global distributed networks consist of 44
half columns, each driven by an independent buffer. The number of half columns used does not affect clock buffer delay. The array clock has up to 8 loads per half column. The global clock has up to 11 loads per half column.
Symbol Parameter
Propagation Delays (ns)
Fanout
12348
TSRA RA Setup Time to RCLK 1.0 1.0 1.0 1.0 1.0 THRA RA Hold Time to RCLK 0.0 0.0 0.0 0.0 0.0 TSRE RE Setup Time to RCLK 1.0 1.0 1.0 1.0 1.0 THRE RE Hold Time to RCLK 0.0 0.0 0.0 0.0 0.0 TRCRD RCLK to RD [5] 4.0 4.3 4.6 4.9 6.1
Symbol Parameter
Propagation Delays (ns)
Fanout
12348
RPDRD RA to RD [5] 3.0 3.3 3.6 3.9 5.1
Symbol Parameter
Propagation Delays (ns)
Fanout [5]
123481224
TIN High Drive Input Delay 1.5 1.6 1.8 1.9 2.4 2.9 4.4 TINI High Drive Input, Inverting Delay 1.6 1.7 1.9 2.0 2.5 3.0 4.5 TISU Input Register Set-Up Time 3.1 3.1 3.1 3.1 3.1 3.1 3.1 TIH Input Register Hold Time 0.0 0.0 0.0 0.0 0.0 0.0 0.0 TlCLK Input Register Clock To Q 0.7 0.8 1.0 1.1 1.6 2.1 3.6 TlRST Input Register Reset Delay 0.6 0.7 0.9 1.0 1.5 2.0 3.5 TlESU Input Register Clock Enable Setup Time 2.3 2.3 2.3 2.3 2.3 2.3 2.3 TlEH Input Register Clock Enable Hold Time 0.0 0.0 0.0 0.0 0.0 0.0 0.0
Propagation Delays (ns)
Loads per Half Column [6]
Symbols Parameter
12 3 48 101215
tACK Array Clock Delay 1.2 1.2 1.3 1.3 1.5 1.6 1.7 1.8 tGCKP Global Clock Pin Delay 0.7 0.7 0.7 0.7 0.7 0.7 0.7 0.7 tGCKB Global Clock Buffer Delay 0.8 0.8 0.9 0.9 1.1 1.2 1.3 1.4
13
QL5332 - QuickPCI
TM
I/O Cell Input Delays
I/O Cell Output Delays
Notes:
[7] The following loads are used for tPXZ:
Symbol Parameter
Propagation Delays (ns)
Fanout [5]
1234810
tI/O Input Delay (bidirectional pad)
1.3 1.6 1.8 2.1 3.1 3.6
TISU Input Register Set-Up Time
3.1 3.1 3.1 3.1 3.1 3.1
TIH Input Register Hold Time
0.0 0.0 0.0 0.0 0.0 0.0
TlOCLK Input Register Clock To Q
0.7 1.0 1.2 1.5 2.5 3.0
TlORST Input Register Reset Delay
0.6 0.9 1.1 1.4 2.4 2.9
TlESU Input Register clock Enable Set-Up Time
2.3 2.3 2.3 2.3 2.3 2.3
TlEH Input Register Clock Enable Hold Time
0.0 0.0 0.0 0.0 0.0 0.0
Symbol Parameter
Propagation Delays (ns)
Output Load Capacitance (pF)
30 50 75 100 150
TOUTLH Output Delay Low to High
2.1 2.5 3.1 3.6 4.7
TOUTHL Output Delay High to Low
2.2 2.6 3.2 3.7 4.8
TPZH Output Delay Tri-state to High
1.2 1.7 2.2 2.8 3.9
TPZL Output Delay Tri-state to Low
1.6 2.0 2.6 3.1 4.2
TPHZ Output Delay High to Tri-State [8]
2.0
TPLZ Output Delay Low to Tri-State [8]
1.2
5 pF
1K
5 pF
1K
tPHZ
tPLZ
14 Preliminary
QL5332 - QuickPCI
TM
14
The QL5332 Device Pins are indicated in the table below. These are pins on the device, some of which connect to the PCI bus, and others that are programmable as user IO.
* See QuickNote 65 on the QuickLogic web site for
information on RAM initialization.
Pin Type Descriptions
Type Description
IN Input. A standard input-only signal
OUT Totem pole output. A standard active out-
put driver
T/S Tri-state. A bi-directional, tri-state input/
output pin
S/T/S Sustained Tri-state. An active low tri-state
signal driven by one PCI agent at a time. It
must be driven high for at least one clock
before being disabled (set to Hi-Z). A pull-
up needs to be provided by the PCI system
central resource to sustain the inactive state
once the active driver has released the sig-
nal.
O/D Open Drain. Allows multiple devices to
share this pin as a wired-or.
Pin/Bus
Name
Type Function
VCC IN Supply pin. Tie to 3.3V supply.
VCCIO IN Supply pin for I/O. Set to 3.3V for 3.3V
I/O, 5V for 5.0V compliant I/O
GND IN Ground pin. Tie to GND on the PCB.
I/O T/S Programmable Input/Output/Tri-State/Bi-
directional Pin.
GLCK/I IN Programmable Global Network or Input-
only pin. Tie to VCC or GND if unused.
ACLK/I IN Programmable Array Network or Input-
only pin. Tie to VCC or GND if unused.
TDI/RSI* IN JTAG Data In/Ram Init. Serial Data In.
Tie to VCC if unused. Connect to Serial
EPROM data for RAM init.
TDO/RCO* OUT JTAG Data Out/Ram Init Clock. Leave
unconnected if unused. Connect to Serial
EPROM clock for RAM init.
TCK IN JTAG Clock. Tie to GND if unused.
TMS IN JTAG Test Mode Select. Tie to VCC if
unused.
TRSTB/RRO* IN JTAG Reset/RAM Init. Reset Out. Tie to
GND if unused. Connect to Serial EPROM
reset for RAM init.
STM IN QuickLogic Reserved pin. Tie to GND on
the PCB.
15
QL5332 - QuickPCI
TM
Pin/Bus Name Type Function
AD[31:0] T/S PCI Address and Data: 32 bit multiplexed address/data bus.
CBEN[3:0] T/S PCI Bus Command and Byte Enables: Multiplexed bus which contains byte
enables for AD[31:0] or the Bus Command during the address phase of a
PCI transaction.
PAR T/S PCI Parity: Even Parity across AD[31:0] and C/BEN[3:0] busses. Driven
one clock after address or data phases. Master drives PAR on address cycles
and PCI writes. The Target drives PAR on PCI reads.
FRAMEN S/T/S PCI Cycle Frame: Driven active by current PCI Master during a PCI transac-
tion. Driven low to indicate the address cycle, driven high at the end of the
transaction.
DEVSELN S/T/S PCI Device Select. Driven by a Target that has decoded a valid base address.
CLK IN PCI System Clock Input. RSTN IN PCI System Reset Input REQN T/S PCI Request. Indicates to the Arbiter that this PCI Agent (Initiator) wishes to
use the bus. A point to point signal between the PCI Device and the System
Arbiter.
GNTN IN PCI Grant. Indicates to a PCI Agent (Initiator) that it has been granted access
to the PCI bus by the Arbiter. A point to point signal between the PCI device
and the System Arbiter.
PERRN S/T/S PCI Data Parity Error. Driven active by the initiator or target two clock cycles
after a data parity error is detected on the AD and C/BE# busses.
SERRN O/D PCI System Error: Driven active when an address cycle parity error, data par-
ity error during a special cycle, or other catastrophic error is detected.
IDSEL IN PCI Initialization Device Select. Use to select a specific PCI Agent during
System Initialization.
IRDYN S/T/S PCI Initiator Ready. Indicates the Initiator’s ability to complete a read or
write transaction. Data transfer occurs only on clock cycles where both
IRDYN and TRDYN are active.
TRDYN S/T/S PCI Target Ready. Indicates the Target’s ability to complete a read or write
transaction. Data transfer occurs only on clock cycles where both IRDYN
and TRDYN are active.
STOPN S/T/S PCI Stop. Used by a PCI Target to end a burst transaction.
INTAN O/D Interrupt A. Asynchronous Active-Low Interrupt Request.
QL5332 External Device Pins
16 Preliminary
QL5332 - QuickPCI
TM
16
FIGURE 6: 208-pin PQFP
FIGURE 7: 256-pin PBGA
Pinout Diagrams
QL5332-33APQ208C
QuickPCI
PIN #1
PIN #53
PIN #157
PIN #105
20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1
A
B
C
E
D
F
G
H
K
J
L
M
N
R
P
T
U
V
Y
W
Bottom View
PIN #A1 Corner
17
QL5332 - QuickPCI
TM
QL5332 - 208 PQFP
Pinout Table
PQ208 FUNCTION PQ208 FUNCTION PQ208 FUNCTION PQ208 FUNCTION PQ208 FUNCTION
1 I/O 43 GND 85 AD[3] 127 GND 169 I/O 2 I/O 44 IDSEL 86 AD[2] 128 I/O 170 I/O 3 I/O 45 AD[23] 87 AD[1] 129 GCLK/I 171 I/O 4 I/O 46 AD[22] 88 AD[0] 130 ACLK/I 172 I/O 5 I/O 47 AD[21] 89 I/O 131 VCC 173 I/O 6 I/O 48 AD[20] 90 I/O 132 GCLK/I 174 I/O 7 I/O 49 AD[19] 91 I/O 133 GCLK/I 175 I/O 8 I/O 50 AD[18] 92 I/O 134 VCC 176 I/O
9 I/O 51 AD[17] 93 I/O 135 I/O 177 GND 10 VCC 52 AD[16] 94 I/O 136 I/O 178 I/O 11 I/O 53 CBEN[2] 95 GND 137 I/O 179 I/O 12 GND 54 TDI 96 I/O 138 I/O 180 I/O 13 I/O 55 FRAMEN 97 VCC 139 I/O 181 I/O 14 I/O 56 IRDYN 98 I/O 140 I/O 182 GND 15 I/O 57 TRDYN 99 I/O 141 I/O 183 I/O 16 I/O 58 DEVSELN 100 I/O 142 I/O 184 I/O 17 I/O 59 GND 101 I/O 143 I/O 185 I/O 18 I/O 60 STOPN 102 I/O 144 I/O 186 I/O 19 I/O 61 VCC 103 TRSTB 145 VCC 187 VCCIO 20 I/O 62 I/O 104 TMS 146 I/O 188 I/O 21 I/O 63 I/O 105 I/O 147 GND 189 I/O 22 I/O 64 PERRN 106 I/O 148 I/O 190 I/O 23 GND 65 I/O 107 I/O 149 I/O 191 I/O 24 INTAN 66 SERRN 108 I/O 150 I/O 192 I/O 25 RSTN 67 PAR 109 I/O 151 I/O 193 I/O 26 ACLK/I 68 CBEN[1] 110 I/O 152 I/O 194 I/O 27 VCC 69 AD[15] 111 I/O 153 I/O 195 I/O 28 GCLK/I 70 AD[14] 112 I/O 154 I/O 196 I/O 29 CLK 71 AD[13] 113 I/O 155 I/O 197 I/O 30 VCC 72 AD[12] 114 VCC 156 I/O 198 I/O 31 GNTN 73 GND 115 I/O 157 TCK 199 GND 32 REQN 74 AD[11] 116 GND 158 STM 200 I/O 33 AD[31] 75 AD[10] 117 I/O 159 I/O 201 VCC 34 AD[30] 76 AD[9] 118 I/O 160 I/O 202 I/O 35 AD[29] 77 AD[8] 119 I/O 161 I/O 203 I/O 36 AD[28] 78 GND 120 I/O 162 I/O 204 I/O 37 AD[27] 79 CBEN[0] 121 I/O 163 GND 205 I/O 38 AD[26] 80 AD[7] 122 I/O 164 I/O 206 I/O 39 AD[25] 81 AD[6] 123 I/O 165 VCC 207 TDO 40 AD[24] 82 AD[5] 124 I/O 166 I/O 208 I/O 41 VCC 83 VCCIO 125 I/O 167 I/O 42 CBEN[3] 84 AD[4] 126 I/O 168 I/O
18 Preliminary
QL5332 - QuickPCI
TM
18
QL5332 - 256 PBGA
Pinout Table
PB256 Function PB256 Function PB256 Function PB256 Function PB256 Function PB256 Function
A1 GND C4 I/O E19 I/O L2 ACLK/I T17 I/O V20 I/O A2 I/O C5 I/O E20 I/O L3 RSTN T18 I/O W1 I/O A3 I/O C6 I/O F1 I/O L4 GCLK/I T19 NC W2 I/O A4 I/O C7 I/O F2 I/O L17 VCC T20 I/O W3 TDI A5 I/O C8 I/O F3 I/O L18 I/O U1 I/O W4 GNTN A6 I/O C9 VCCIO F4 VCC L19 I/O U2 I/O W5 AD[27] A7 I/O C10 I/O F17 VCC L20 I/O U3 I/O W6 CBEN[3] A8 I/O C11 I/O F18 NC M1 I/O U4 GND W7 AD[21]
A9 I/O C12 I/O F19 I/O M2 I/O U5 AD[26] W8 AD[20] A10 I/O C13 I/O F20 I/O M3 I/O U6 VCC W9 CBEN[2] A11 I/O C14 I/O G1 I/O M4 NC U7 AD[22] W10 DEVSELN A12 I/O C15 I/O G2 NC M17 NC U8 GND W11 PERRN A13 I/O C16 I/O G3 I/O M18 I/O U9 FRAMEN W12 CBEN[1] A14 I/O C17 I/O G4 I/O M19 I/O U10 VCC W13 PAR A15 I/O C18 I/O G17 I/O M20 I/O U11 I/O W14 AD[10] A16 I/O C19 I/O G18 I/O N1 I/O U12 I/O W15 AD[9] A17 I/O C20 I/O G19 NC N2 I/O U13 GND W16 AD[5] A18 I/O D1 I/O G20 I/O N3 I/O U14 AD[11] W17 AD[1] A19 TCK D2 I/O H1 I/O N4 GND U15 VCC W18 AD[0] A20 I/O D3 I/O H2 I/O N17 GND U16 AD[4] W19 I/O
B1 TDO D4 GND H3 I/O N18 I/O U17 GND W20 TRSTB
B2 I/O D5 I/O H4 GND N19 I/O U18 I/O Y1 INTAN
B3 I/O D6 VCC H17 GND N20 I/O U19 I/O Y2 NC
B4 I/O D7 I/O H18 I/O P1 I/O U20 I/O Y3 REQN
B5 I/O D8GNDH19I/O P2 I/O V1 I/O Y4AD[31]
B6 I/O D9 I/O H20 I/O P3 I/O V2 NC Y5 AD[29]
B7 I/O D10 I/O J1 I/O P4 I/O V3 I/O Y6 AD[25]
B8 I/O D11 VCC J2 I/O P17 I/O V4 AD[30] Y7 AD[23]
B9 I/O D12 I/O J3 NC P18 I/O V5 AD[28] Y8 AD[19] B10 I/O D13 GND J4 I/O P19 NC V6 AD[24] Y9 AD[17] B11 I/O D14 I/O J17 NC P20 I/O V7 IDSEL Y10 IRDYN B12 I/O D15 VCC J18 I/O R1 NC V8 AD[18] Y11 I/O B13 I/O D16 I/O J19 I/O R2 I/O V9 AD[16] Y12 SERRN B14 I/O D17 GND J20 GCLK / I R3 I/O V10 TRDYN Y13 AD[14] B15 I/O D18 I/O K1 I/O R4 VCC V11 STOPN Y14 AD[12] B16 I/O D19 I/O K2 I/O R17 VCC V12 VCCIO Y15 AD[8] B17 NC D20 I/O K3 I/O R18 I/O V13 AD[15] Y16 AD[7] B18 STM E1 NC K4 VCC R19 I/O V14 AD[13] Y17 AD[3] B19 NC E2 I/O K17 GCLK/I R20 I/O V15 CBEN[0] Y18 I/O B20 I/O E3 I/O K18 ACLK/I T1 NC V16 AD[6] Y19 I/O
C1 I/O E4 I/O K19 GCLK/I T2 I/O V17 AD[2] Y20 NC
C2 I/O E17 I/O K20 NC T3 I/O V18 I/O C3 I/O E18 I/O L1 CLK T4 NC V19 TMS
Loading...