| The Datasheet Archive - 100 Million Datasheets from 7500 Manufacturers. |
System CompactFlash Solution DS080 (v2.0) October 2008 Produ
Top Searches for this datasheetSystem CompactFlash Solution DS080 (v2.0) October 2008 Product Specification Features System-Level Features: High-capacity pre-engineered configuration solution FPGAs1 System ACECF Controller XCCACE-TQG144I device Maximum CompactFlash (CF) partition capacity Non-volatile system storage solution Flexible configuration interfaces System configuration rates Mb/s Board space requirement System Controller: CompactFlash interface supports most standard third-party CompactFlash (Type Type cards GB), Hitachi Microdrives Configuration target FPGA chain through IEEE 1149.1 JTAG with throughput 16.7 Mb/s Interfaces include CompactFlash, JTAG, interface compatible with various microprocessor microcontroller interfaces, including Xilinx FPGA-based PowerPC MicroBlazeprocessors IEEE 1149.1 Boundary-Scan Standard Compliant (JTAG) Supports FAT12 FAT16 file systems Compact 144-pin TQFP package power General Description Xilinx developed System Advanced Configuration Environment (System ACE) address need space-efficient, pre-engineered, high-density configuration solution systems with multiple FPGAs. System technology ground-breaking in-system programmable configuration solution that provides substantial savings development effort cost over traditional PROM embedded solutions high-capacity FPGA systems. System solution combines Xilinx expertise configuration control with industry expertise commodity memories. shown Figure System CompactFlash solution chipset, consisting controller device (System controller) commercially available CompactFlash storage device. System Controller Device GENERIC COMMERCIAL CARD Standard CompactFlash cards (Type Type Hitachi Microdrives Interface FPGA Target Chain from CompactFlash, MPU, Test JTAG Port DS080_01_090208 Figure System CompactFlash Solution System does support configuration Xilinx CPLD PROM devices. Copyright 2001-2008 Xilinx, Inc. XILINX, Xilinx logo, Virtex, Spartan, ISE, other designated brands included herein trademarks Xilinx United States other countries. PowerPC name logo registered trademarks Corp. used under license. other trademarks property their respective owners. DS080 (v2.0) October 2008 Product Specification www.xilinx.com System CompactFlash Solution Figure shows that System controller contains multiple interfaces, including CompactFlash, MPU, JTAG, allow highly flexible configuration solution. added flexibility, CompactFlash Hitachi Microdrive storage device used store multiple bitstreams. combination System controller stanPC-Based Tools Boundary Scan Test Tools dard CompactFlash Hitachi Microdrive storage device delivers powerful configuration solution high-density FPGA systems. Automatic Test Equipment FPGA Target Chain JTAG Test Interface (TSTJTAG) Card System Controller Configuration JTAG Interface (CFGJTAG) Virtex FPGAs Spartan FPGAs Embedded Processor DS080_02_091708 Figure System Controller Interfaces www.xilinx.com DS080 (v2.0) October 2008 Product Specification System CompactFlash Solution System Controller System controller manages FPGA configuration data. controller provides intelligent interface between FPGA target chain various supported configuration sources; target multiple FPGA devices using JTAG selectable throughput 16.7 Mbits/sec. shown Figure three interfaces available configuring target FPGA chain through Configuration JTAG Port. These interfaces are: CompactFlash, Microprocessor (MPU), Test JTAG. CompactFlash Port CompactFlash Controller Port Misc. (LEDs, etc.) Test JTAG (TSTJTAG) Port DS080_04_030801 Control Status CompactFlash Arbiter Test Scan JTAG Interface Configuration JTAG Controller Configuration JTAG (CFGJTAG) Port (Target FPGA Chain) Figure System Controller Block Diagram directory structure used System controller enables support both CompactFlash Hitachi Microdrive devices through CompactFlash port. interface access CompactFlash port, Configuration JTAG port, local control/status features. Test JTAG port used when doing Boundary-Scan testing target FPGA chain System controller. Details about each interface discussed below. System controller main power supplies: core power supply (VCCL) CompactFlash/Test JTAG interface power supply (VCCH). VCCH power source supplies Test JTAG CompactFlash port levels. These interfaces must powered 3.3V. VCCL core power source supplies Configuration JTAG ports, which 3.3V 2.5V. important note that Configuration JTAG interfaces always powered same voltage. Considerations interface voltage discussed Typical Configuration Modes, page Figure page DS080 (v2.0) October 2008 Product Specification www.xilinx.com System CompactFlash Solution CompactFlash Shaded output buffers drive VCCL 2.5V 3.3V Shaded input buffers sense VCCL 2.5V 3.3V non-shaded output buffers drive VCCH 3.3V non-shaded input buffers sense VCCH 3.3V "LS" denotes level-shifter Core voltage level VCCL 2.5V 3.3V CFGJTAG DS080_05_030801 TSTJTAG CORE Figure System Controller Requirements Status Indicators System controller indicator pins (Table help monitor device status during operation. Table System Controller Status Indicators Name STATLED Description When Status indicates that configuration DONE. When blinking, this indicates that configuration still progress. When this indicates that configuration IDLE state. When ERROR indicates that error occurred. When blinking, this indicates that CompactFlash device found when CompactFlash Configuration JTAG interface enabled. When off, this indicates that errors detected. ERRLED www.xilinx.com DS080 (v2.0) October 2008 Product Specification System CompactFlash Solution circuit bypassed order external circuit. bypass built-in circuit, POR_BYPASS should POR_RESET used reset device (see Table Note: VCCL rail reaches threshold voltage before VCCH rail reaches threshold voltage, then consider using external circuit RESET hold device into reset until VCCH rail reaches threshold voltage. Resetting System Controller There three types reset System controller: Power-on-reset (POR) Device reset Configuration controller reset Power-on-Reset (POR) circuit used reset entire System controller device upon device power built-in Table Functionality POR_BYPASS1 POR_RESET Don't care Description Built-in circuit used reset device. External circuit selected device being reset. External circuit selected device being reset. POR_BYPASS should held static while System controller receiving power. Hold least microsecond. Device-Level Reset entire System controller device reset asserting RESET System Controller. timing associated with this operation shown Figure page Note: important assert CFGRESET='1' while accessing CompactFlash card sector data port, otherwise CFGERROR condition could result. CompactFlash Card Reset CompactFlash card issued soft reset command issuing ResetMemCard command through CMD[2:0] bits SECCNTCMDREG Register (BYTE address 014h-15h, WORD address 0Ah), page Configuration Controller Reset configuration controller portion System device reset asserting CFGRESET CONTROLREG register (CFGRESET Asserting CFGRESET will reset portion System device that controls reading file data from card configuration devices connected CFGJTAG port. CFGRESET register used conjunction with CFGMODE CFGSTART pins/registers control this configuration process. DS080 (v2.0) October 2008 Product Specification www.xilinx.com System CompactFlash Solution CYCLE Cycle Cycle Cycle Cycle TWRESET THRESET TSRESET RESET ds080_56_071801 Figure System RESET Function Timing Diagram Table System RESET Symbol TW(RESET) TH(RESET) TS(RESET) Parameter System controller Reset pulse width Reset hold time after rising edge System controller Reset setup time before rising edge 3(1) 7(1) Units rising edges Notes: When using System controller RESET, TSRESET TWRESET three rising edges required. www.xilinx.com DS080 (v2.0) October 2008 Product Specification System CompactFlash Solution Interfaces Overview This section discusses details each supported System controller interface. cycles, abstracts implements CompactFlash commands such soft reset, identify drive, read/write sector(s). CompactFlash Arbiter controls interface between Configuration JTAG Controller access CompactFlash data buffer. When using CompactFlash card configuration source, CFGTCK output System controller device derived from input System controller. operating frequency CFGTCK same CLK: minimum clock operating frequency MHz. maximum clock operating frequency either maximum JTAG clock speed dictated devices JTAG chain and/or board design. lowest these values should used. CompactFlash Interface (CF) CompactFlash interface System controller interface high-capacity systems. CompactFlash port accommodate standard CompactFlash module Hitachi Microdrives GB), with same form factor board space requirements. standard CompactFlash devices gives system designers access high-density Flash memory very efficient footprint that does change with density. CompactFlash removable medium which simplifies making changes memory contents upgrading memory density. CompactFlash interface comprised sub-components: CompactFlash Controller CompactFlash Arbiter. CompactFlash Controller detects presence maintains status CompactFlash device. This Controller also handles CompactFlash device access CompactFlash devices compliant with multiple read write modes. System controller only supports Common Memory Read Write functions. Figure Figure page provide detailed timing information these functions. (CE) (WE) (WT) WEH) Valid DS080_09_031301 (WE) (CE) (WT) Figure CompactFlash Common Memory Write Timing Diagram Table Common Memory Write Timing Item Data Setup before Data Hold following Pulse Width Address Setup Time Setup before Write Recovery Time TH(D) TW(WE) TSU(A) TSU(CE) TREC(WE) Symbol TSU(D-WEH) IEEE Symbol tDVWH tlWMDX tWLWH tAVWL tELWL tWMAX (ns) (ns) DS080 (v2.0) October 2008 Product Specification www.xilinx.com System CompactFlash Solution Table Common Memory Write Timing (Continued) Item Hold following Wait Delay Falling from HIGH from Wait Release Wait Width Time (Default Speed) Symbol TH(CE) TV(WT-WE) TV(WT) TW(WT) IEEE Symbol tGHEH tWLWTV tWTHWH tWTLWTH (ns) (ns) (CE) (OE) (WT) T-OE) DOUT DS080_10_031301 (CE) (WT) (OE) Figure CompactFlash Common Memory Read Timing Diagram Table Common Memory Read Timing Item Output Enable Access Time Output Disable Time from Address Setup Time Address Hold Time Setup before Hold following Wait Delay Falling from Data Setup Wait Release Wait Width Time (Default Speed) Symbol TA(OE) TDIS(OE) TSU(A) TH(A) TSU(CE) TH(CE) TV(WT-OE) TV(WT) TW(WT) IEEE Symbol tGLQV tGHQZ tAVGL tGHAX tELGL tGHEH tGLWTV tQVWTH tWTLWTH (ns) (ns) www.xilinx.com DS080 (v2.0) October 2008 Product Specification System CompactFlash Solution Available Collections CompactFlash Rev_1 (sub-dir) Rev_2 (sub-dir) Rev_3 (sub-dir) asia (sub-dir) *.ace europe (sub-dir) *.ace diag_2 (sub-dir) *.ace Project Name (root dir) xilinx.sys Rev_3; cfgaddr0 asia; cfgaddr1 europe; cfgaddr3 samerica; cfgaddr4 diag_1; cfgaddr5 diag_1; cfgaddr6 diag_2; cfgaddr7 diag_2; System File Containing Active Collection Designs) Collection Rev_3 Available Designs Target FPGA Chain DS080_11_032101 Figure System Directory Structure System Directory Structure basic understanding typical System file directory structure (shown Figure useful when programming FPGA target system with CompactFlash device System solution. file lowest level directory structure. Xilinx iMPACT software converts revision design (bitstream) into file. file represents single bitstreams particular chain devices. next level file structure collection. collection consists eight files grouped together. files collection (directory) addressed when System environment. There several collections stored CompactFlash device, only collection active given time. xilinx.sys file determines collection from which designs read. hierarchical design System directory structure provides ability maintain multiple revisions collections different designs single CompactFlash device. Each collection directory contain more designs that reside different subdirectories. Each design subdirectory should contain single file that represents single bitstreams particular chain devices. addition FPGA configuration information, collection design subdirectories contain other information pertaining system design such system software, documentation, etc. xilinx.sys file root directory CompactFlash device used control which designs within active collection used configure chain target devices. Only collection, containing eight designs, active time. System controller parses xilinx.sys file determine active collection designs uses three configuration address pins register bits (CFGADDR) select desired design. xilinx.sys file exists root directory CompactFlash device, single file root directory used System active design. DS080 (v2.0) October 2008 Product Specification www.xilinx.com System CompactFlash Solution System File Structure Requirements System file structure must first partition CompactFlash device. System partition must formatted FAT12 FAT16. xilinx.sys file single file must root directory. file used only xilinx.sys found. xilinx.sys file describes collection directory with eight subdirectories. xilinx.sys file must contain line dir=<dir_name>; where <dir_name> name collection directory subsequent lines xilinx.sys file must consist lines cfgaddr<n>=<subdir_name>; where through <subdir_name> name design sub-directory collection. case fewer than designs collection, always start with cfgaddr0 only contiguous cfgaddr locations. Only file should exist ROOT directory and/or each \<dir>\<cfgaddr> folder pointed xilinx.sys file. When sourcing from MPU, total length file must multiple bytes. Otherwise, additional dummy bytes should sent DATABUFREG flush last data buffer, allowing controller correctly load final commands file. directories accessed System controller must formatted valid file name format. file names eight characters long must include .ace file extension. directories file names cannot contain these reserved characters: left angle bracket right angle bracket colon quote mark forward slash back slash pipe file system: (65,535 clusters max) cluster max) 2,147,123,200 bytes maximum capacity partition that System controller access using FAT12 file system: (4,086 clusters max) cluster max) 16,736,256 bytes System Formatting Requirements Three potential problem areas arise when formatting card with System controller: Sectors-per-Cluster Size card formatted with only sector (512 bytes) cluster cause problems System controller. When Windows formats card, uses formula determine what believes optimal sectors-per-cluster value, based size partition other factors. This lead some Windows versions specify sector (512 bytes) cluster some configurations. example, this situation known occur when formatting cards with Windows 2000 Windows Disk formatting utilities (such mkdosfs, available from http://www1.mager.org/mkdosfs) used avoid this situation. FAT12 FAT16 Format System controller does recognize FAT32 file system. designed recognize only FAT12 FAT16 formats. Reserved Sectors Reserved sectors sectors reserved region volume starting first sector volume. System controller only read card that formatted with reserved sector Partition Boot Record. Specifying Sectors-per-Cluster Version correct first these formatting issues, card should always formatted with sectors-per-cluster size greater than (UnitSize greater than 512), file system version should specified. This done using format command with /fs: options this syntax: format <volume> [/fs:<FileSystem>] [/a:<UnitSize>] example: format /FS:FAT /A:1024 Partition Boot Record (PBR) first CompactFlash partition that used System controller must specify only reserved sector. CompactFlash card must formatted with sector-per-cluster size greater than Other files directories coexist with System files directories. maximum capacity partition that System controller access using FAT16 www.xilinx.com DS080 (v2.0) October 2008 Product Specification System CompactFlash Solution Because format command does allow specification number reserved sectors, alternate disk formatting utility (such mkdosfs, available from http://www1.mager.org/mkdosfs) must used. When card correctly formatted, Windows used perform normal file access (read/write) operations without causing additional problems. Controlling Number Reserved Sectors Windows 2000, Windows Windows default reserved sector when formatting. Therefore, formatting card using these Windows operating systems problematical this regard. Windows however, format command automatically formats card with from eight reserved sectors, depending density card. Microprocessor Interface (MPU) Interface provides useful means monitoring status controlling System controller, well CompactFlash card READ WRITE data. required normal operation, when used, provides numerous capabilities. This interface enables communication between device CompactFlash module FPGA target system. interface composed registers that provide means communicating with CompactFlash control logic, configuration control logic, other resources System controller. Specifically, this interface used read identity CompactFlash device read/write sectors from CompactFlash device. interface also used control configuration flow. interface enables monitoring System controller configuration status error conditions. interface used delay configuration, start configuration, determine source configuration (CompactFlash MPU), control bitstream version, reset device, etc. important issues should understood when using microprocessor port: System controller properly synchronized, device driving interface must synchronized signal must comply with System timing requirements This general-purpose microprocessor interface update CompactFlash, read status, obtain direct access JTAG configuration ports using Microprocessor commands. This interface supports either 8-bit (default) 16-bit data transfers. width configured dynamically. communications between System controller host microprocessor involve transfer data from registers. There addressable registers 8-bit mode addressable registers 16-bit mode. easy selection configuration from CompactFlash data, interface allows easy reconfiguration FPGA chain capability. When using interface configuration source, CFGTCK output System controller device derived from input System controller (supplied MPU), operating frequency CFGTCK same CLK. minimum clock operating frequency MHz. maximum clock operating frequency either maximum JTAG clock speed dictated devices JTAG chain and/or board design. lowest these values should used. following sections describe supported operations when using interface. Port Signal Description interface port signals described Table Table Interface Port Signal Description Name Width Direction In/Out Active Description Synchronous address inputs. internal address register loaded combination rising edge MPCE LOW. Synchronous data input/output pins. Both data input output path registered triggered rising edge CLK. Synchronous active chip enable. MPCE used enable interface. MPCE also used conjunction with MPOE enable output. MPCE DS080 (v2.0) October 2008 Product Specification www.xilinx.com System CompactFlash Solution Table Interface Port Signal Description (Continued) Name Width Direction Active Description Synchronous active write enable. high-to-low-to-high transition must occur MPWE three consecutive clock cycles order write take place.During valid write cycle, MPCE must must valid during clock cycle that MPWE. Asynchronous active output enable. Both MPOE MPCE must read from interface. When either MPOE MPCE HIGH, pins System controller high-impedance state. Synchronous active HIGH buffer ready output. During data buffer read mode MPBRDY HIGH when data DATABUF buffer valid. During data buffer write mode MPBRDY HIGH when data written DATABUF buffer. Synchronous active HIGH interrupt request output. MPIRQ HIGH indicates that interrupt condition occurred interface. interrupt conditions must manually cleared before MPIRQ will LOW. MPIRQ always when interrupts disabled. MPWE MPOE MPBRDY HIGH MPIRQ HIGH Timing Description This section contains timing diagrams interface. Parameters used timing diagrams described Table Table Interface Timing Parameters Symbol tSCE tSWE tSOE tDOE tDBRDY Address setup time Chip enable setup time Write enable setup time Output enable setup time Data setup time Clock HIGH valid data Chip/Output enable valid data Clock HIGH buffer ready valid Hold time Parameter -Units Single Register Read Cycle single register read cycle shown Figure page single register read accomplished asserting valid address (MPA), asserting chip enable (MPCE LOW) de-asserting write enable (MPWE HIGH) during first clock cycle (Cycle These signals should hold these values least until rising edge fourth clock cycle (Cycle output enable signal should asserted (MPOE LOW) during third clock cycle (Cycle Register data associated with specified address appears clock cycles after falling edge MPCE during assertion MPCE. register read cycle then completed de-asserting output enable during fourth clock cycle (Cycle www.xilinx.com DS080 (v2.0) October 2008 Product Specification System CompactFlash Solution 40ns CYCLE Cycle 60ns Cycle 80ns 100ns Cycle 120ns Cycle 140ns 16Cycle ADDRESS DATA tDOE tDOE tSCE MPCE tSWE MPWE tDOE tDOE tSOE tSOE MPOE DS080_14_013101 Figure Single Read From Register DS080 (v2.0) October 2008 Product Specification www.xilinx.com System CompactFlash Solution Single Register Write Cycle single register write cycle shown Figure single register write accomplished asserting valid address (MPA), asserting chip enable (MPCE LOW) de-asserting output enable (MPOE HIGH) during first clock cycle (Cycle These signals should hold these values least until rising edge third clock cycle (Cycle 60ns CYCLE Cycle write enable signal should asserted (MPWE LOW) during second clock cycle (Cycle Data (MPD) written specified address should asserted during same clock cycle that write enable asserted (Cycle register write cycle then completed de-asserting write enable during third clock cycle (Cycle 80ns 100ns Cycle 120ns Cycle 140ns Cycle ADDRESS tSCE DATA MPCE tSWE tSWE MPWE tSOE MPOE DS080_15_013101 Figure Single WORD Write Register www.xilinx.com DS080 (v2.0) October 2008 Product Specification System CompactFlash Solution Multiple Register Read Timing minimum timing requirements sequential register read cycles shown Figure Sequential read cycles identical single read cycles, except that chip enable (MPCE) write enable (MPWE) signals need de-asserted between read cycles. 50ns CYCLE ADDRESS ADDRESS DATA tDOE tSCE tDOE Cycle Cycle 100ns Cycle Cycle 150ns Cycle 200ns Cycle Cycle Cycle DATA MPCE tSWE MPWE tDOE tDOE tSOE tSOE tSOE tDOE tDOE tSOE MPOE DS080_16_013101 Figure Multiple WORD Reads From Register(s) DS080 (v2.0) October 2008 Product Specification www.xilinx.com System CompactFlash Solution Multiple Register Write Timing minimum timing requirements sequential write cycles shown Figure Sequential write cycles 60ns CYCLE ADDRESS DATA Cycle identical single write cycles except that chip enable (MPCE) output enable (MPOE) signals need de-asserted between write cycles. 140ns 160ns Cycle 80ns 100ns Cycle 120ns Cycle 180ns Cycle 200ns Cycle ADDRESS tSCE DATA MPCE tSWE tSWE tSWE tSWE MPWE tSOE MPOE DS080_17_020101 Figure Multiple WORD Writes Register(s) Data Buffer Ready Timing data buffer ready (MPBRDY) signal indicates whether data buffer ready accept data during write cycle whether data buffer contains valid data read during read cycle. data buffer itself sixteen words deep, where each word bits wide. data buffer mode transfer direction identified state DATABUFMODE STATUSREG register: DATABUFMODE indicates data buffer read mode DATABUFMODE indicates data buffer write mode data buffer mode depends type command that issued System controller. IdentifyMemCard ReadMemCard command issued, then data buffer remains read mode until command finished executing (i.e., sector data been read from buffer). WriteMemCard command issued, then data buffer remains write mode until command finished executing (i.e., sector data been written buffer). www.xilinx.com DS080 (v2.0) October 2008 Product Specification System CompactFlash Solution LOW). attempt read data "empty" data buffer (MPOE while MPBRDY LOW) results invalid data. Valid invalid data buffer reads shown Figure Data Buffer Read Cycle Ready Timing When data buffer read mode last data word read from buffer, data buffer ready signal will inactive (MPBRDY LOW) clock cycles following last clock cycle that output enable active (MPOE 50ns CYCLE Cycle Cycle 100ns Cycle Cycle 150ns Cycle 200ns Cycle Cycle 25Cycle DATABUFREG ADDRESS DATABUFREG ADDRESS INVALID DATA tDOE tDOE VALID DATA tSCE MPCE tSWE MPWE tDOE tDOE tSOE tSOE tSOE tDOE tDOE tSOE MPOE tDBRDY MPBRDY DS080_18_020101 Figure Valid Invalid Reads From DATABUFREG Data Buffer DS080 (v2.0) October 2008 Product Specification www.xilinx.com System CompactFlash Solution Data Buffer Write Cycle Ready Timing When data buffer write mode last available space data word been filled, data buffer ready signal will inactive (MPBRDY LOW) clock cycles following last clock cycle that write enable active 60ns CYCLE DATABUFREG ADDRESS INVALID DATA Cycle (MPWE LOW). attempt write data "full" data buffer (MPWE while MPBRDY LOW) does result successful write buffer. Valid invalid data buffer writes shown Figure 80ns 100ns Cycle 120ns Cycle 140ns 160ns Cycle 180ns Cycle 200ns 22Cycle DATABUFREG ADDRESS tSCE VALID DATA MPCE tSWE tSWE tSWE tSWE MPWE tSOE MPOE tBRDY MPBRDY DS080_19_020101 Figure Valid Invalid Writes DATABUFREG Data Buffer www.xilinx.com DS080 (v2.0) October 2008 Product Specification System CompactFlash Solution interrupt request line (MPIRQ) remains active HIGH until RESETIRQ set. MPIRQ line becomes inactive cycles after completion RESETIRQ write cycle (Cycle subsequent interrupt requests enabled, RESETIRQ must reset three enable bits (DATABUFRDYIRQ, ERRORIRQ, and/or CFGDONEIRQ) CONTROLREG register should set. Interrupt Timing interrupt request clearing cycles shown Figure Figure interrupt request (MPIRQ HIGH) occurs sometime before Cycle interrupt request cleared performing single write cycle that sets RESETIRQ (bit number CONTROLREG(15:0) register (BYTE address 0x19 WORD address 0x0C). CYCLE 50ns Cycle 100ns Cycle Cycle 150ns Cycle Cycle CONTROLREG(15:0) ADDRESS tSCE 0800h MPCE tSWE tSWE MPWE tSOE MPOE tDIRQ tDIRQ MPIRQ DS080_44_030501 Figure Interrupt Request Timing DS080 (v2.0) October 2008 Product Specification www.xilinx.com System CompactFlash Solution Register Specification BYTE-mode register space interface shown Table Table Register Address (BYTE Mode Addresses) BYTE Address (MPA [6:0]) 0x00 0x01 0x02 0x03 0x04 0x05 0x06 0x07 0x08 0x09 0x0A 0x0B 0x0C 0x0D 0x0E 0x0F 0x10 0x11 0x12 0x13 0x14 0x15 0x16 0x17 0x18 0x19 0x1A 0x1B 0x1C 0x1D 0x1E through 0x3F Even Values 0x40 through 0x5E Values 0x41 through 0x5F Register Name BUSMODEREG BUSMODEREG -STATUSREG(7:0) STATUSREG(15:8) STATUSREG(23:16) STATUSREG(31:24) ERRORREG(7:0) ERRORREG(15:8) ERRORREG(23:16) ERRORREG(31:24) CFGLBAREG(7:0) CFGLBAREG(15:8) CFGLBAREG(23:16) CFGLBAREG(27:24) MPULBAREG(7:0) MPULBAREG(15:8) MPULBAREG(23:16) MPULBAREG(27:24) SECCNTCMDREG(7:0) SECCNTCMDREG(15:8) VERSIONREG(7:0) VERSIONREG(15:8) CONTROLREG(7:0) CONTROLREG(15:8) CONTROLREG(23:16) CONTROLREG(31:24) FATSTATREG(7:0) FATSTATREG(15:8) -DATABUFREG(7:0) DATABUFREG(15:8) Width Mode Contains information about table first valid partition found CompactFlash device. Reserved Address range that provides read write access data buffer. Used control System controller operations Sector count CompactFlash command register Version register Logical block address used interface during CompactFlash data transfers Logical block address used Configuration Controller during CompactFlash data transfers Used indicate existing error condition Description Used control data access mode (8-bit BYTE mode 16-bit WORD mode) Reserved Reserved Used monitor System controller status www.xilinx.com DS080 (v2.0) October 2008 Product Specification System CompactFlash Solution 16-bit WORD mode register space interface shown Table Table Register Address (WORD Mode Addresses) WORD Address (MPA [6:1]) 0x00 0x01 0x02 0x03 0x04 0x05 0x06 0x07 0x08 0x09 0x0A 0x0B 0x0C 0x0D 0x0E 0x0F through 0x1F 0x20 through 0x2F Register Name BUSMODEREG -STATUSREG(15:0) STATUSREG(31:16) ERRORREG(15:0) ERRORREG(31:16) CFGLBAREG(15:0) CFGLBAREG(27:16) MPULBAREG(15:0) MPULBAREG(27:16) SECCNTCMDREG(15:0) VERSIONREG(15:0) CONTROLREG(15:0) CONTROLREG(31:16) FATSTATREG(15:0) -DATABUFREG(15:0) Width Mode Description Used control data access mode (8-bit BYTE mode 16-bit WORD mode) Reserved Used monitor System controller status Used indicate existing error condition Logical block address used Configuration Controller during CompactFlash data transfers Logical block address used interface during CompactFlash data transfers Sector count CompactFlash command register Version register Used control System controller operations Contains information about table first valid partition found CompactFlash device. Reserved Address range that provides read write access data buffer. DS080 (v2.0) October 2008 Product Specification www.xilinx.com System CompactFlash Solution BUSMODEREG Register (BYTE address 00h-01h, WORD address 00h) BUSMODEREG register used control mode address data bus. single-bit BUSMODEREG register aliased across BYTE addresses (0x00-0x01) 16-bit WORD address (0x0). This register aliasing ensures that mode regardless mode microprocessor that communicating with System controller. Table provides description BUSMODEREG register bits. Table BUSMODEREG Register Descriptions Name BUSMODE0 Description BUSMODE bits used select width data portion Microprocessor (default When interface BYTE mode (all address bits used, only data bits used). When interface WORD mode (all data bits used, only address bits used). Reserved Reserved Reserved Reserved Reserved Reserved Reserved STATUSREG Register (BYTE address 04h-07h, WORD address 02h-03h) STATUSREG register allows microprocessor monitor important System controller operating modes. This also register that read upon receiving request order identify interrupt source. Table provides description STATUSREG register bits. Table STATUSREG Register Descriptions Name CFGLOCK Description Configuration controller lock status: means that configuration controller does currently have lock CompactFlash controller resource means that configuration controller successfully locked CompactFlash controller resource interface lock status: means that interface does currently have lock CompactFlash controller resource means that interface successfully locked CompactFlash controller resource Configuration Controller error status: means that Configuration Controller error condition exists means that error occurred Configuration Controller (check ERRORREG register more information) CompactFlash Controller error status: means that CompactFlash Controller error condition exists means that error occurred CompactFlash controller (check ERRORREG register more information) MPULOCK CFGERRO CFCERRO www.xilinx.com DS080 (v2.0) October 2008 Product Specification System CompactFlash Solution Table STATUSREG Register Descriptions (Continued) Name CFDETECT Description CompactFlash detect flag: means that CompactFlash device connected System controller means that CompactFlash connected System controller Data buffer ready status: means that data buffer ready data transfer means that data buffer ready data transferred buffer when reading from CompactFlash controller into buffer when writing CompactFlash Configuration controller Data buffer mode status: means read-only mode means write-only mode Configuration DONE status: means that configuration process completed means that entire System controller configuration file been executed configuration devices target Boundary-Scan chain complete Ready CompactFlash controller command: means ready command means ready command Configuration mode (note that this overridden CFGMODE CONTROLREG register): means automatically start configuration process immediately after System controller Reset means wait CFGSTART CONTROLREG before starting configuration process Reserved Reserved Reserved Configuration address pins that used offset into system configuration file CompactFlash device used locate System controller configuration data file (note that these pins overridden contents CFGADDRBIT[2:0] CONTROLREG register) Reserved CompactFlash BUSY (reflects state status register CompactFlash device): means that CompactFlash device busy means that CompactFlash command register data buffer cannot accessed; Bits 18-23 STATUSREG register valid when this CompactFlash ready operation (reflects state status register CompactFlash device): means CompactFlash device ready accept commands means CompactFlash device ready accept commands CompactFlash data write fault (reflects state status register CompactFlash device): means that write fault occurred means that write fault occurred DATABUFRDY DATABUFMODE CFGDONE RDYFORCFCMD CFGMODEPIN -CFGADDRPIN0 CFGADDRPIN1 CFGADDRPIN2 -CFBSY CFRDY CFDWF DS080 (v2.0) October 2008 Product Specification www.xilinx.com System CompactFlash Solution Table STATUSREG Register Descriptions (Continued) CFDSC Name Description CompactFlash ready (reflects state status register CompactFlash device): means that CompactFlash device ready means that CompactFlash device ready CompactFlash data request (reflects state status register CompactFlash device): means that data ready transferred to/from data buffer CompactFlash device means that information transferred to/from data buffer CompactFlash device CompactFlash correctable error (reflects state CORR status register CompactFlash device): means that correctable data error encountered means that correctable data error encountered (check ERRORREG register more information) CompactFlash ERROR (reflects state status register CompactFlash device): means that error occurred during execution previous command means that previous command ended some type error (check ERRORREG register more information) Reserved Reserved Reserved Reserved Reserved Reserved Reserved Reserved CFDRQ CFCOR CFER ERRORREG Register (BYTE address 08h-0Bh, WORD address 04h-05h) ERRORREG register identifies specific information error conditions that might exist System controller. Table provides description ERRORREG register bits. Table ERRORREG Register Descriptions Name CARDRESETERR Description CompactFlash card reset error: means error means that CompactFlash card failed reset properly before time-out condition occurred CompactFlash card ready error: means error means that CompactFlash card failed become properly ready commands before time-out condition occurred CompactFlash card read error: means error means that CompactFlash data read command (either ReadMemCardData IdentifyMemCard) failed www.xilinx.com DS080 (v2.0) October 2008 Product Specification CARDRDYER CARDREADER System CompactFlash Solution Table ERRORREG Register Descriptions (Continued) Name CARDWRITEERR Description CompactFlash card write error: means error means that CompactFlash data write command (WriteMemCardData) failed CompactFlash sector ready: means error means that sector failed become properly valid during CompactFlash read write command before time-out condition occurred CFGADDR error: means error means that CFGADDR (i.e., CFGADDR(15:0) register CFGADDR(1:0) pins, depending state FORCECFGADDR CONTROLREG register) does correspond valid location CompactFlash Configuration failure error: means error means that configuration more devices target Boundary-Scan chain failed Configuration read error: means error means that error occurred while reading configuration information from CompactFlash Configuration instruction error: means error means that invalid instruction encountered during configuration Configuration INIT monitor error: means error means that CFGINIT HIGH within start configuration Reserved CompactFlash block error (reflects state error register CompactFlash device): means error means that block been detected CompactFlash uncorrectable error (reflects state error register CompactFlash device): means error means that uncorrectable error been encountered CompactFlash found error (reflects state IDNF error register CompactFlash device): means error means that requested sector error cannot found CompactFlash command abort error (reflects state ABRT error register CompactFlash device): means error means that command been aborted because CompactFlash status condition (i.e., Ready, Write Fault) when invalid command been issued SECTORRDYER CFGADDRER CFGFAILED CFGREADER CFGINSTRER CFGINITER -CFBBK CFUNC CFIDNF CFABORT DS080 (v2.0) October 2008 Product Specification www.xilinx.com System CompactFlash Solution Table ERRORREG Register Descriptions (Continued) Name CFAMNF Description CompactFlash general error (reflects state AMNF error register CompactFlash device): means error means that general error occurred Reserved Reserved Reserved Reserved Reserved Reserved Reserved Reserved Reserved Reserved Reserved Reserved Reserved Reserved Reserved Reserved www.xilinx.com DS080 (v2.0) October 2008 Product Specification System CompactFlash Solution CFGLBAREG Register (BYTE address 0Ch-0Fh, WORD address 06h-07h) CFGLBAREG read-only register contains logical block address used System controller configuration logic during CompactFlash read/write operations. CFGLBAREG register affects only transfers between System controller configuration logic CompactFlash card. uses separate registers (MPULBAREG(27:0)) transfer data from CompactFlash card. Table provides description CFGLBAREG register bits. Table CFGLBAREG Register Descriptions Name CFGLBA00 CFGLBA01 CFGLBA02 CFGLBA03 CFGLBA04 CFGLBA05 CFGLBA06 CFGLBA07 CFGLBA08 CFGLBA09 CFGLBA10 CFGLBA11 CFGLBA12 CFGLBA13 CFGLBA14 CFGLBA15 CFGLBA16 CFGLBA17 CFGLBA18 CFGLBA19 CFGLBA20 CFGLBA21 CFGLBA22 CFGLBA23 CFGLBA24 CFGLBA25 CFGLBA26 CFGLBA27 -Reserved Reserved Reserved Reserved Description Logical Block Address used during CompactFlash read write sector commands: each block address points sector location which made bytes (i.e., maximum CompactFlash device capacity gigabytes, 137,438,953,472 bytes) DS080 (v2.0) October 2008 Product Specification www.xilinx.com System CompactFlash Solution MPULBAREG Register (BYTE address 10h-13h, WORD address 08h-09h) MPULBAREG read-write register contains logical block address that used interface during CompactFlash read/write operations. MPULBAREG register affects only transfers between interface CompactFlash card. System controller configuration logic maintains separate registers (CFGLBAREG(27:0)) when transferring data from CompactFlash card. Table provides description MPULBAREG register bits. Table MPULBAREG Register Descriptions Name MPULBA00 MPULBA01 MPULBA02 MPULBA03 MPULBA04 MPULBA05 MPULBA06 MPULBA07 MPULBA08 MPULBA09 MPULBA10 MPULBA11 MPULBA12 MPULBA13 MPULBA14 MPULBA15 MPULBA16 MPULBA17 MPULBA18 MPULBA19 MPULBA20 MPULBA21 MPULBA22 MPULBA23 MPULBA24 MPULBA25 MPULBA26 MPULBA27 -Reserved Reserved Reserved Reserved Description Logical Block Address used during CompactFlash read write sector commands: each block address points sector location which made bytes (i.e., maximum CompactFlash device capacity gigabytes, 137,438,953,472 bytes) www.xilinx.com DS080 (v2.0) October 2008 Product Specification System CompactFlash Solution SECCNTCMDREG Register (BYTE address 014h-15h, WORD address 0Ah) SECCNTCMDREG register provides means interface sector count execute CompactFlash Controller commands. Table provides description SECCNTCMDREG register bits. SECCNT bits SECCNTCMDREG register specify number sectors transfer during each ReadMemCardData WriteMemCardData command: SECCNT value indicates CompactFlash device that sectors should transferred. SECCNT value indicates that sectors should transferred. successfully locked access CompactFlash Controller, then writes bits SECCNTCMDREG register change value register. successfully locked access CompactFlash Controller non-zero value written bits SECCNTCMDREG register, then specified command executed CompactFlash Controller. successfully locked access CompactFlash Controller zero value written bits SECCNTCMDREG register, there effect value bits. only clear bits issue cfAbort command, which aborts currently executing command waits until CompactFlash Controller clears bits. Description Sector Count used during CompactFlash read write sector commands: each sector made bytes bits SECCNTCMDREG register identify specific command executed: Table SECCNTCMDREG Register Descriptions Name SECCNT0 SECCNT1 SECCNT2 SECCNT3 SECCNT4 SECCNT5 SECCNT6 SECCNT7 CMD0 CMD1 CMD2 Command value: Reserved ResetMemCard command IdentifyMemCard command ReadMemCardData command WriteMemCardData command 0x5: Reserved Abort command Reserved -Reserved Reserved Reserved Reserved Reserved DS080 (v2.0) October 2008 Product Specification www.xilinx.com System CompactFlash Solution VERSIONREG Register (BYTE address 16h-17h, WORD address 0Bh) VERSIONREG register holds System controller version number form 4-bit major version field, 4-bit minor version field, 8-bit revision/build number field. Table provides description VERSIONREG register bits. Table VERSIONREG Register Descriptions Name VERSION0 VERSION1 VERSION2 VERSION3 VERSION4 VERSION5 VERSION6 VERSION7 VERSION8 VERSION9 VERSION10 VERSION11 VERSION12 VERSION13 VERSION14 VERSION15 Major version number: Minor version number: Description Revision build number: www.xilinx.com DS080 (v2.0) October 2008 Product Specification System CompactFlash Solution CONTROLREG Register (BYTE address 18h-1Bh, WORD address 0Ch-0Dh) CONTROLREG register provides means interface control System controller functionality. Table provides description CONTROLREG register bits. Table CONTROLREG Register Descriptions Name FORCELOCKREQ Description Forces CompactFlash arbitration logic grant lock interface based value LOCKREQ CONTROLREG register (default means force lock request (i.e., arbitrate between Configuration Controller interface) means force lock request (i.e., perform arbitration: grant lock request based only requests) arbitration lock request signal; Once lock granted, LOCKREQ must de-asserted before lock removed (default means request CompactFlash access lock means request CompactFlash access lock Forces overriding CFGADDR(1:0) pins favor using CFGADDRBIT(2:0) bits CONTROLREG(15:13) register (default means CFGADDR(1:0) pins means CONTROLREG(15:13) register bits Forces overriding CFGMODEPIN favor using CFGMODE CONTROLREG register (default means CFGMODEPIN means CFGMODE CONTROLREG register Configuration mode (default means automatically start configuration process immediately after System controller Reset means wait CFGSTART CONTROLREG before starting configuration process Configuration start (default means start configuration means start configuration process Configuration select (default means configure from CompactFlash means configure from interface Configuration/CompactFlash controller reset (default means reset means reset Configuration CompactFlash controllers (this also causes "soft-reset" CompactFlash device) Data buffer ready enable (default means interrupts enabled when data buffer ready transfer data into buffer means data buffer ready interrupts disabled Error enable (default means interrupts enabled when error occurs means error interrupts disabled LOCKREQ FORCECFGADD FORCECFGMODE CFGMODE CFGSTART CFGSEL CFGRESET DATABUFRDYIRQ ERRORIRQ DS080 (v2.0) October 2008 Product Specification www.xilinx.com System CompactFlash Solution Table CONTROLREG Register Descriptions (Continued) Name CFGDONEIRQ Description Configuration DONE enable (default means interrupts enabled when configuration DONE means configuration DONE interrupts disabled Resets interrupt request line when written this register bit. Note that must written this register order re-arm subsequent interrupt conditions. Reserved Configuration address register bits that used offset into system configuration file CompactFlash device used locate System controller configuration data file (note that these register bits used override CFGADDR[2:0] pins System controller) Reserved future use. These bits must zero times. RESETIRQ -CFGADDRBIT0 CFGADDRBIT1 CFGADDRBIT2 CFGRSVD0 CFGRSVD1 CFGRSVD2 Reserved Reserved Reserved Reserved Reserved Reserved Reserved Reserved Reserved Reserved Reserved Reserved Reserved www.xilinx.com DS080 (v2.0) October 2008 Product Specification System CompactFlash Solution FATSTATREG Register (BYTE address 1Ch-1Dh, WORD address 0Eh) FATSTATREG register contains information about first valid partition CompactFlash device such boot record types found. Table provides description FATSTATREG register bits. Table FATSTATREG Register Descriptions Name MBRVALID Master boot record (MBR) valid flag: means detected means valid found Partition boot record (PBR) valid flag: means detected means valid found Master boot record (MBR) FAT12 flag: means FAT12 flag means FAT12 flag Partition boot record (PBR) FAT12 flag: means FAT12 flag means FAT12 flag Master boot record (MBR) FAT16 flag: means FAT16 flag means FAT16 flag Partition boot record (PBR) FAT16 flag: means FAT16 flag means FAT16 flag Calculated FAT12 flag (based cluster count): means FAT12 (cluster count 4085) means FAT12 (cluster count 4085) Calculated FAT12 flag (based cluster count): means FAT16 (cluster count 65525) means FAT16 (4085 cluster count 65535) Reserved Reserved Reserved Reserved Reserved Reserved Reserved Reserved Description PBRVALID MBRFAT12 PBRFAT12 MBRFAT16 PBRFAT16 CALCFAT12 CALCFAT16 DS080 (v2.0) October 2008 Product Specification www.xilinx.com System CompactFlash Solution DATABUFREG Register (BYTE address 40h-5Fh, WORD address 20h-2Fh) DATABUFREG register portal register data buffer that used transfer data between interface CompactFlash and/or Configuration controllers. description DATABUFREG register bits shown Table Table DATABUFREG Register Descriptions DATA00 DATA01 DATA02 DATA03 DATA04 DATA05 DATA06 DATA07 DATA08 DATA09 DATA10 DATA11 DATA12 DATA13 DATA14 DATA15 Data register: Data register bits read-only when DATABUFMODE STATUSREG register otherwise they write-only when DATABUFMODE DATABUFREG(15:08) accessible BYTE WORD modes. During BYTE write mode, data buffer ready, writes DATABUFREG(15:08) bits cause DATABUFREG(15:00) contents written data buffer. During BYTE read mode, data buffer ready, DATABUFREG(15:00) register will hold current value until DATABUFREG(15:08) bits read. After DATABUFREG(15:08) read, DATABUFREG(15:00) register loaded with pending data. Table System Controller Pins Pins TSTTDI (TDI) TSTTDO (TDO) TSTTMS (TMS) TSTTCK (TCK) Description Test Data Test Data Test Mode Select Test Clock Name Description Data buffer portal register: Data register bits read-only when DATABUFMODE STATUSREG register otherwise they write-only when DATABUFMODE DATABUFREG(07:00) accessible BYTE WORD modes. Test JTAG Interface (TSTJTAG) Test JTAG Interface (TSTJTAG) supports IEEE 1149.1 Boundary-Scan operations System controller chained FPGA devices connected Configuration JTAG (CFGJTAG) port. This interface also used program target FPGA chain CFGJTAG port, using Xilinx third-party JTAG programming tools. System controller fully compliant with IEEE 1149.1 Boundary-Scan standard, commonly referred JTAG. shown Figure page Test Access Port (TAP), instruction decoder, required IEEE 1149.1 Registers included System controller support mandatory Boundary-Scan instructions. addition, Controller also supports optional 32-bit identification register. Refer IEEE 1149.1 Boundary-Scan standard specification complete description required instructions detailed information JTAG. When using TSTJTAG interface configuration source, CFGTCK output System controller device derived from TSTTCK input. operating frequency CFGTCK same TSTTCK. minimum clock operating frequency MHz. maximum clock operating frequency either 16.7 maximum JTAG clock speed dictated devices JTAG chain and/or board design. lowest these values should used. www.xilinx.com DS080 (v2.0) October 2008 Product Specification System CompactFlash Solution Boundary Scan Register Identifcation Register Bypass Register Instruction Register TSTTDI TSTTMS TSTTCK Controller Logic CFGDATA (from core) CFGSEL (from core) CFGTDI CFGTDO TSTTDO CFGTCK CFGTMS DS080_45_030801 Figure Test JTAG Interface Block Diagram JTAG signals directly multiplexed from respective configuration source. TSTJTAG logic connected CFGJTAG port long CompactFlash interfaces connected CFGJTAG port. Outlined following sections details JTAG interface System controller. available Boundary-Scan registers System controller shown Table Table System Controller Boundary-Scan Registers Register Name Instruction Register Boundary-Scan Register Identification Register Bypass Register Register Length bits bits bits Description Holds current instruction OPCODE captures internal device status. Controls observes input, output, output enable. Captures device IDCODE. Device bypass. Instruction Register Instruction Register (IR) System controller eight bits wide connected between during instruction scan sequence. Instruction Register parallel loaded with fixed instruction capture pattern preparation instruction sequence. This pattern shifted onto (LSB first), while instruction shifted into instruction register from TDI. This pattern illustrated Table Table Instruction Register Values Loaded into During Instruction Scan Sequence IR[7] CFGINSTRERR (MPU ERRORREG register bit) IR[6] CFGFAILED (MPU ERRORREG register bit) IR[5] CFGREADERR (MPU ERRORREG register bit) IR[4] CFCERROR (MPU STATUSREG register bit) IR[3] CFGERROR (MPU STATUSREG register bit) IR[2] CFGDONE IR[1:0] optional IDCODE instruction supported addition mandatory instructions (BYPASS, SAMPLE/PRELOAD, EXTEST). binary values these instructions listed Figure page DS080 (v2.0) October 2008 Product Specification www.xilinx.com System CompactFlash Solution Table System Controller Boundary-Scan Instructions Boundary-Scan Instruction BYPASS SAMPLE/PRELOAD IDCODE EXTEST Binary Code [7:0] 11111111 00000001 00001001 00000000 Enables BYPASS Enables boundary-scan SAMPLE/PRELOAD Operation Enables shifting 32-bit IDCODE Enables boundary-scan EXTEST operation Description Boundary-Scan Register Boundary-Scan register, which primary test data register, used control observe state device pins during EXTEST SAMPLE/PRELOAD instructions. more information System Boundary-Scan register (such sequence, 3-state control, forth), refer System Boundary-Scan Description Language (BSDL) file available from software download area www.xilinx.com. Sequence sequence device obtainable from Boundary-Scan Description Language (BSDL) Files. These files available from software download area www.xilinx.com. Identification Register Identification Register known IDCODE fixed, vendor-assigned value that used electronically identify type device manufacturer specific device being tested. System controller IDCODE register bits wide. contents this register shifted examination selecting IDCODE instruction. IDCODE available other system component JTAG. IDCODE register following binary format, described Table Table System Controller Identification Register Version 0000 Family 0000001 Array Size 00000000 Manufacturer 00001001001 Required IEEE 1149.1 Bypass Register last standard 1149.1 Boundary-Scan data register System controller single flip-flop BYPASS register. directly passes data serially from during bypass instruction. This register initialized zero when controller UPDATE-DR state. Timing Characteristics IEEE 1149.1 boundary-scan (JTAG) testing performed standard 4-wire Test Access Port (TAP). Boundary Scan timing waveforms switching characteristics described Figure Table respectively. 50ns TTCKTAP TTAPTCK 100ns 150ns TSTTMS TTCKTAP TTAPTCK TSTTDI TSTTCK TTCKTDO TSTTDO VALID DS080_46_030801 Figure Test JTAG Boundary-Scan Port Timing Waveforms www.xilinx.com DS080 (v2.0) October 2008 Product Specification System CompactFlash Solution Table System Controller Characteristics Symbol T(TAPTCK) T(TCKTAP) T(TCKTDO) F(TSTTCK) Parameter TSTTMS TSTTDI setup time before rising edge TSTTCK TSTTMS TSTTDI hold times after TSTTCK TSTTCK falling edges TSTTDO output valid Maximum TSTTCK clock frequency 16.7 Units Configuration JTAG Interface (CFGJTAG) Configuration JTAG Port interface between System controller target FPGA chain. This port accessed when configuring target FPGA chain devices System controller interfaces (Test JTAG, MPU, CompactFlash). program test FPGA target chain, data from these interfaces converted IEEE 1149.1 Boundary-Scan (JTAG) serial data. Typical Configuration Modes four System controller interfaces designed work together number different combinations. This section discusses typical user configuration modes. handful signals determine which interface provides configuration data source. Table describes these important signals, Table shows they work together determine which interface will used. This especially important when using multiple interfaces design, when using default values these signals. default values these signals CompactFlash interface source configuration data. Table Configuration Signals Used Selecting Configuration Modes Active Design Configuration Signal CFGMODE CFGADDR[2:0] CFGSEL CFGSTART CFGRESET FORCECFGADDR FORCECFGMODE register Pins register bits register register register (CFGRESET subset RESET pin) register (Overrides value CFGADDR [2:0] pins) register (Overrides value CFGMODEPIN) Description Default CFGMODEPIN CFGMODE Register Table Active Configuration Modes Configuration Interface CFGMODE CFGSEL CFGSTART CFGRESET CompactFlash (Configure from immediately after CFGRESET) CompactFlash (Configure from after receiving start signal) Microprocessor (Configure from after receiving start signal) Microprocessor (Configure from MPU) Test JTAG (Configure using TSTJTAG port)(3) Notes: FORCECFGMODE CONTROLREG register interface used force CFGMODE register override System controller CFGMODEPIN. entry indicates "don't care". Test JTAG configuration mode active regardless settings long none other configuration modes operation. DS080 (v2.0) October 2008 Product Specification www.xilinx.com System CompactFlash Solution CompactFlash (CF) Configuration JTAG (CFGJTAG) Setup This setup provides standard CompactFlash interface high-density FPGA systems. CompactFlash interface source configuration data. data configures Xilinx FPGA chain through Boundary-Scan (JTAG) using Configuration JTAG port, shown Figure CompactFlash Controller Core CTRL. TSTTDI TSTTDO (Test JTAG Port) *CFCGTCK CFGTMS lines driven Controller Core Logic broadcast target devices. CFGTDO CFGTDI (Configuration JTAG Port) DS080_22_030801 Figure Data Flow Diagram CFGJTAG System controller handles necessary steps perform configuration from target system. appropriate signal connections this setup shown Figure page This setup used conjunction with other interfaces. www.xilinx.com DS080 (v2.0) October 2008 Product Specification System CompactFlash Solution RESET CFRESET CSEL ERRLED STATLED IORD D(15:0) A(10:0) CFRSVD CFD(15:0) CFA(10:0) CFCE1 CFCE2 CFWE CFOE CFWAIT CFREG CFCD1 CFCD2 RESET CFGTMS CFGTCK CFGTDI CFGTDO CompactFlash Device WAIT Controller Xilinx FPGA Target Chain CFGINIT INIT DS080_24_081408 Figure Wiring Diagram CFGJTAG CompactFlash (CF) Microprocessor (MPU) Setup This setup provides standard CompactFlash interface high-density FPGA systems. ability communicate with through port allows user perform many operations, such being able access application data microprocessor programming information from CompactFlash device. CompactFlash Controller Core CTRL. TSTTDI TSTTDO (Test JTAG Port) CFGTDO CFGTDI (Configuration JTAG Port) DS080_28_030801 Figure Data Flow Diagram DS080 (v2.0) October 2008 Product Specification www.xilinx.com System CompactFlash Solution System controller handles necessary steps perform configuration from target system. appropriate signal connections this setup shown Figure This setup used conjunction with other interfaces. CFRESET D(15:0) A(10:0) CFD(15:0) CFA(10:0) CFCE1 CFREG CFCE2 CFWE CFWAIT CFOE CFCD1 CFCD2 CompactFlash Device WAIT Controller MPD(15:0) STATLED MPBRDY MPA(6:0) CFRSVD RESET ERRLED IORD CSEL Refer microprocessor microcontroller data sheet appropriate signal names. Device DS080_27_121201 Figure Wiring Diagram www.xilinx.com DS080 (v2.0) October 2008 Product Specification MPIRQ MPWE MPCE MPOE System CompactFlash Solution obtaining CompactFlash resource lock shown Figure page Once interface been granted CompactFlash lock, interface needs make sure that CompactFlash device ready receive command. process polling command readiness indicator shown Figure page Reading Sector Data from CompactFlash Control Flow Process Sector data read from CompactFlash device interface System controller following control flow sequence shown Figure first step sequence accessing CompactFlash interface arbitrate lock. control flow process Read Data from Lock Check Ready Command Write bits byte address Write bits 15:8 byte address Write bits 23:16 byte address Write bits 27:24 byte address Write SECCNT bits byte address Sector Count Control ReadMemCardData Command Control Write bits byte address Reset configuration controller rite CFGRESET byte address *Set Buffer Count variable equal number buffers sector transfer ((Sector Count)*(512 Bytes sector))/ bytes buffer) (Sector Count) buffers sector) Initialize Buffer Count variable* Read Data Buffer Decrement Buffer Count variable Buffer Count equal Clear configuration controller reset rite CFGRESET byte address rite LOCKREQ byte address DS080_48_051701 Data read. Return success. Release Lock Figure Reading Sector Data from CompactFlash Control Flow Process DS080 (v2.0) October 2008 Product Specification www.xilinx.com System CompactFlash Solution Once CompactFlash device ready receive command, following information needs written interface: sector address logical block address (LBA) first sector transferred should written following address locations: LBA[7:0] byte address LBA[15:8] byte address LBA[23:16] byte address LBA[27:24] byte address (note that only four bits used most significant byte) number sectors read should written byte SECCNTCMDREG register (MPU byte address 14h) ReadMemCardData command (03h) should written high byte SECCNTCMDREG register (MPU byte address 15h) Reset CFGJTAG controller setting CFGRESET (bit CONTROLREG register (MPU address 18h) Immediately after writing command interface, CFGJTAG controller should reset before reading sector data from data buffer. control flow process reading sector data from data buffer shown Figure page After requested sector data been read, CFGJTAG controller should taken reset CompactFlash lock should released setting LOCKREQ (bit CFGRESET (bit byte CONTROLREG register (MPU byte address 18h) Note that requested sector data should read from data buffer order avoid deadlock situation with CompactFlash device. www.xilinx.com DS080 (v2.0) October 2008 Product Specification System CompactFlash Solution controller locked CompactFlash resource. this case, interface must either wait CFGJTAG interface release lock force lock released. This done resetting CFGJTAG controller setting CFGRESET (bit FORCELOCKREQ (bit CONTROLREG register (MPU byte address 18h). lock request process started again after forcing CFGJTAG controller release lock. CompactFlash Lock Control Flow Process CompactFlash resource must arbitrated before accessed interface. CompactFlash arbitration process shown Figure CompactFlash lock requested setting LOCKREQ (bit CONTROLREG register (MPU address 18h) polling MPULOCK (bit STATUSREG register (MPU byte address 04h). Note that CFGLOCK (bit STATUSREG register (MPU byte address 04h) set, then CFGJTAG Lock Initialize timer variable Lock Control Write LOCKREQ byte address Lock Status Read MPULOCK from byte address Decrement timer variable Locked? locked. Return success. Timer Expired? busy. Return timeout error. DS080_49_051701 Figure CompactFlash Lock Control Flow Process DS080 (v2.0) October 2008 Product Specification www.xilinx.com System CompactFlash Solution Check Ready Command Control Flow Process Before reading writing sector data, important make sure that CompactFlash device ready command. This done polling RDYFORCFCMD (bit second byte STATUSREG register (MPU byte address 05h) until This control flow process shown Figure Check Ready Command Initialize timer variable Command Ready Status Read RDYFORCMD from byte address Decrement timer variable Ready Command? Timer Expired? Ready. Return success. Busy. Return timeout error. DS080_50_051701 Figure Check Ready Command Control Flow Process www.xilinx.com DS080 (v2.0) October 2008 Product Specification System CompactFlash Solution shown Figure page Once buffer ready, then bytes read from buffer from alternating even byte addresses. Reading from byte address while BYTE mode causes FIFO increment data word next available word FIFO. Reading from data buffer address while WORD mode will cause FIFO increment. Read Data Buffer Control Flow Process control flow process reading from data buffer shown Figure System data buffer implemented 32-byte (16-word) deep FIFO that aliased across range byte addresses (40h through 7Fh) order facilitate burst transfers across interface. Sector data read from data buffer first waiting buffer become ready (i.e., full sector data), Read Data Buffer Wait Buffer Ready Initialize Data Count variable* *Set Data Count variable equal number data items buffer (e.g., bytes words) Read data word from buffer Read data bits from byte address Read data bits 15:8 from byte address (Note that following conditions must valid data read occur from CompactFlash data buffer: data buffer must ready single read from byte address must occur that will cause entire 16bit data register overwritten buffer with data) Decrement Data Count variable Data Count equal Buffer written. Return success. DS080_51_051701 Figure Read Data Buffer Control Flow Process DS080 (v2.0) October 2008 Product Specification www.xilinx.com System CompactFlash Solution Wait Buffer Ready Control Flow Process readiness System data buffer indicates that buffer either full during ReadMemCardData command execution empty during WriteMemCardData command execution. control flow process waiting buffer become ready shown Figure buffer ready status obtained from either DATABUFRDY (bit STATUSREG register (MPU byte address 04h) from MPBRDY System controller. Wait Buffer Ready Initialize timer variable Buffer Ready Status Read DATABUFRDY from byte address Decrement timer variable Buffer Ready? Buffer ready. Return success. Timer Expired? Buffer ready. Return timeout error. DS080_52_051701 Figure Wait Buffer Ready Control Flow Process www.xilinx.com DS080 (v2.0) October 2008 Product Specification System CompactFlash Solution Microprocessor (MPU) CompactFlash (CF) Setup This setup provides communication path from device (Figure 27). CompactFlash source configuration data, this path enables users read contents device. CompactFlash Controller Core CTRL. TSTTDI TSTTDO (Test JTAG Port) CFGTDO CFGTDI (Configuration JTAG Port) DS080_25_030801 Figure Data Flow Diagram System controller handles necessary steps perform operation. necessary signals this setup shown Figure page DS080 (v2.0) October 2008 Product Specification www.xilinx.com System CompactFlash Solution Writing Sector Data CompactFlash Control Flow Process Sector data written CompactFlash device interface System controller following control flow sequence shown Figure first step sequence accessing CompactFlash interface arbitrate lock. control flow process obtaining CompactFlash resource lock shown Figure page Once interface been granted CompactFlash lock, interface needs make sure that CompactFlash device ready receive command. process polling command readiness indicator shown Figure page Write Data Lock Check Ready Command Write bits byte address Write bits 15:8 byte address Write bits 23:16 byte address Write bits 27:24 byte address Write SECCNT bits byte address Sector Count Control WriteMemCardData Command Control Write bits byte address Reset configuration controller Write CFGRESET byte address *Set Buffer Count variable equal number buffers sector transfer ((Sector Count)*(512 Bytes sector))/ bytes buffer) (Sector Count) buffers sector) Initialize Buffer Count variable* Write Data Buffer Decrement Buffer Count variable Buffer Count equal Clear configuration controller reset Write CFGRESET byte address Write LOCKREQ byte address DS080_053_051701 Data written. Return success. Release Lock Figure Write Data CompactFlash Control Flow Process www.xilinx.com DS080 (v2.0) October 2008 Product Specification System CompactFlash Solution Reset CFGJTAG controller setting CFGRESET (bit CONTROLREG register (MPU address 18h) Immediately after writing command interface, CFGJTAG controller should reset before writing sector data data buffer. control flow process writing sector data from data buffer shown Figure After required sector data been written, CFGJTAG controller should taken reset CompactFlash lock should released. This done setting CFGRESET (bit LOCKREQ (bit bits byte CONTROLREG register (MPU byte address 18h) respectively. Note that requested sector data should written data buffer order avoid deadlock situation with CompactFlash device. Once CompactFlash device ready receive command, following information needs written interface: sector address logical block address (LBA) first sector transferred should written following address locations: LBA[7:0] byte address LBA[15:8] byte address LBA[23:16] byte address LBA[27:24] byte address (note that only four bits used most significant byte) number sectors that will written should loaded into byte SECCNTCMDREG register (MPU byte address 14h) WriteMemCardData command (04h) should written high byte SECCNTCMDREG register (MPU byte address 15h) Write Data Buffer Wait Buffer Ready Initialize Data Count variable* *Set Data Count variable equal number data items buffer (e.g., bytes words) Write data word buffer Write data bits byte address Write data bits 15:8 byte address (Note that following conditions must valid data write occur CompactFlash data buffer: data buffer must ready single write byte address must occur that will cause entire 16bit data register written buffer) Decrement Data Count variable Data Count equal Buffer written. Return success. DS080_54_051701 Figure Write Data Buffer Control Flow Process DS080 (v2.0) October 2008 Product Specification www.xilinx.com System CompactFlash Solution Write Data Buffer Control Flow Process control flow process writing data buffer shown Figure page System data buffer implemented 32-byte (16-word) deep FIFO that aliased across range byte addresses (40h through 7Fh) order facilitate burst transfers across interface. Sector data written data buffer first waiting buffer become ready (i.e., empty sector data), shown Figure page Once buffer ready, then bytes written buffer alternating even byte addresses. Writing byte address while BYTE mode causes FIFO increment data word next available word FIFO. Writing data buffer address while WORD mode will cause FIFO increment. Microprocessor (MPU) Configuration JTAG (CFGJTAG) Setup This setup provides CFGJTAG communication path. data configures FPGA system through JTAG Configuration JTAG Port. CompactFlash Controller Core CTRL. TSTTDI TSTTDO (Test JTAG Port) *CFCGTCK CFGTMS lines driven Controller Core Logic broadcast target devices. CFGTDO CFGTDI (Configuration JTAG Port) DS080_30_030801 Figure Data Flow Diagram CFGJTAG System controller handles necessary steps perform configuration using communication path target system. Figure page shows connections required this setup. www.xilinx.com DS080 (v2.0) October 2008 Product Specification System CompactFlash Solution STATLED CFRSVD ERRLED CFGTCK CFGTMS CFGTDO INIT Controller MPD(15:0) CFGTDI CFGINIT MPIRQ Xilinx FPGA Target Chain Refer microprocessor microcontroller data sheet appropriate signal names. Device MPBRDY MPA(6:0) RESET MPWE MPOE MPCE DS080_33_081408 Figure Wiring Diagram CFGJTAG DS080 (v2.0) October 2008 Product Specification www.xilinx.com System CompactFlash Solution Write Data CFGJTAG Interface Control Flow Process target devices CFGJTAG chain also programmed interface shown Figure page following steps should taken write configuration data CFGJTAG controller: Arbitrate data buffer requesting CompactFlash lock shown Figure page Once lock been granted, step CFGJTAG controller into reset state setting CFGRESET=1 (bit CONTROLREG register, byte address 18h). Direct CFGJTAG controller wait CFGSTART=1 begin configuration setting FORCECFGMODE=1 (bit CONTROLREG register, byte address 18h) CFGMODE=0 (bit CONTROLREG register, byte address 18h). Directs CFGJTAG controller start receiving configuration information from port when CFGRESET released setting CFGSTART=1 (bit CONTROLREG register, byte address 18h) CFGSEL=1 (bit CONTROLREG register, byte address 18h). Release CFGJTAG controller from Reset state cause wait configuration data from port setting CFGRESET=0 (bit CONTROLREG register, byte address 18h). Initialize Buffer Count variable. Perform Write Data Buffer process. file information should sent with exception first bytes file. Note that entire buffer's worth data should written buffer ensure that gets sent CFGJTAG controller. Notes: Note: first bytes file comprise comment header contain valid instructions therefore should written CFGJTAG controller port. configuration engine does this automatically when processing file from does this information coming from port.Failure strip first bytes will result CFGFAILED=1 CFGINSTRERR=1 ERRORREG register. Decrement Buffer Count variable. Check configuration status. configuration error exists, stop writing data port return error condition. error, step Check Buffer Count variable. Buffer Count back step Buffer Count then step Check configuration process completed successfully checking CFGDONE=1 (bit STATUSREG register, byte address 04h). this case, then other bits STATUSREG ERRORREG register should indicate status configuration process. CFGDONE=1, then step CFGRESET=1 (bit CONTROLREG register, byte address 18h) CFGSTART=0 (bit CONTROLREG register, byte address 18h). This puts configuration engine into Reset state directs start again CFGRESET subsequently released. www.xilinx.com DS080 (v2.0) October 2008 Product Specification System CompactFlash Solution Write Data CFGJTAG Lock CFGJTAG Controller into Reset CFGRESET=1 (CONTROLREG[7], byte address 18h) Direct CFGJTAG Controller Wait FORCECFGMODE=1 (CONTROLREG[3], byte address 18h) CFGMODE=0 (CONTROLREG[4], byte address 18h) Start Configuration from CFGSTART=1 (CONTROLREG[5], byte address 18h) CFGSEL=0 (CONTROLREG[6], byte address 18h) Release CFGJTAG Controller from Reset CFGRESET=0 (CONTROLREG[7], byte address 18h) Initialize Buffer Count Variable Buffer Count variable equal number buffers transfer Strip first bytes from file before writing file data buffer Write Data Buffer Decrement Buffer Count Variable Check Configuration Status Check STATUSREG (MPU byte address 04h-07h) Check ERRORREG (MPU byte address 08h-0Bh) Return Error Error? Buffer Count Return Error CFGDONE Check CFGDONE=1 (STATUSREG[7], byte address 04h) Configuration Hold CFGJTAG Controller Reset CFGRESET=1 (CONTROLREG[7], byte address 18h) CFGSTART=0 (CONTROLREG[5], byte address 18h) DS080_55_090508 Figure Write Data CFGJTAG Interface Control Flow Process DS080 (v2.0) October 2008 Product Specification www.xilinx.com System CompactFlash Solution Test JTAG (TSTJTAG) Configuration JTAG (CFGJTAG) Setup This setup provides 1149.1 Boundary-Scan communication path target FPGA system. Using this setup, target system configured JTAG from JTAG compliant tool. CompactFlash Controller Core CTRL. TSTTDI TSTTDO (Test JTAG Port) *CFCGTCK CFGTMS lines driven Controller Core Logic broadcast target devices. CFGTDO CFGTDI (Configuration JTAG Port) DS080_32_030801 Figure Data Flow Diagram TSTJTAG CFGJTAG (Using Bypass Path) www.xilinx.com DS080 (v2.0) October 2008 Product Specification System CompactFlash Solution CompactFlash Controller Core CTRL. TSTTDI TSTTDO (Test JTAG Port) *TSTTCK, TSTTMS multiplexed onto CFGTCK, CFGTMS lines, respectively brodcast devices. CFGTDO CFGTDI (Configuration JTAG Port) DS080_34_051701 Figure Data Flow Diagram TSTJTAG CFGJTAG (Using Boundary-Scan Path) System controller handles necessary steps perform configuration from TSTJTAG target system CFGJTAG interface. When using TSTJTAG CFGJTAG setup, signals Figure page should connected. DS080 (v2.0) October 2008 Product Specification www.xilinx.com System CompactFlash Solution Test JTAG Interface TSTTMS TSTTDO TSTTCK TSTTDI CFGTMS CFGTCK ERRLED STATLED RESET RESET CFRSVD CFGINIT Controller CFGTDO CFGTDI Configuration JTAG Interface (Xilinx FPGA Target Chain) INIT DS080_35_081408 Figure Wiring Diagram TSTJTAG CFGJTAG www.xilinx.com DS080 (v2.0) October 2008 Product Specification System CompactFlash Solution General Timing Specifications Table Clock Frequency Characteristics Symbol F(CLK) F(TSTTCK) Parameter System clock frequency Test JTAG clock frequency 16.7 Units Interface Timing Characteristics Table Interface Timing Characteristics Symbol TS(MPACLK) TS(MPCECLK) TS(MPDCLK) TS(MPOECLK) TS(MPWECLK) TH(CLKMPA) TH(CLKMPCE) TH(CLKMPD) TH(CLKMPOE) TH(CLKMPWE) TD(CLKMPD) TD(CLKMPBRDY) TD(CLKMPIRQ) TD(MPCEMPD) TD(MPOEMPD) Parameter MPA[6:0] setup time before rising edge MPCE setup time before rising edge MPD[15:0] setup time before rising edge MPOE setup time before rising edge MPWE setup time before rising edge hold time after rising edge MPCE hold time after rising edge MPD[15:0] hold time after rising edge MPOE hold time after rising edge MPWE hold time after rising edge rising edge rising edge MPBRDY rising edge MPIRQ Propagation delay from MPCE Propagation delay from MPOE Units DS080 (v2.0) October 2008 Product Specification www.xilinx.com System CompactFlash Solution CompactFlash Interface Timing Characteristics Table CompactFlash Interface Timing Characteristics Symbol TS(CFCDCLK) TS(CFDCLK) TS(CFWAITCLK) TH(CLKCFCD) TH(CLKCFD) TH(CLKCFWAIT) TD(CLKCFA) TD(CLKCFCE) TD(CLKCFD) TD(CLKCFOE) TD(CLKCFWE) Parameter CFCD1 CFCD2 setup time before rising edge CFD[15:0] setup time before rising edge CFWAIT setup time before rising edge CFCD1 CFCD2 hold time after rising edge CFD[15:0] hold time after rising edge CFWAIT hold time after rising edge rising edge CFA[10:0] rising edge CFCE1 CFCE2 rising edge CFD[15:0] rising edge CFOE rising edge CFWE Units Configuration JTAG Interface Timing Characteristics Table Configuration JTAG Interface Timing Characteristics Symbol TS(CFGADDRCLK) TS(CFGINITCLK) TS(CFGMODEPINCLK) TS(CFGTDICLK) TH(CLKCFGADDR) TH(CLKCFGINIT) TH(CLKCFGMODEPIN) TH(CLKCFGTDI) TD(CLKCFGTDO) TD(CLKCFGTMS) TD(CLKCFGTCK) Parameter CFGADDR[2:0] setup time before rising edge CFGINIT setup time before rising edge CFGMODEPIN setup time before rising edge CFGTDI setup time before falling edge CFGADDR[2:0] hold time after rising edge CFGINIT hold time after rising edge CFGMODEPIN hold time after rising edge CFGTDI hold time after falling edge falling edge CFGTDO falling edge CFGTMS Propagation delay from CFGTCK Units www.xilinx.com DS080 (v2.0) October 2008 Product Specification System CompactFlash Solution Test JTAG Interface Timing Characteristics Table Test JTAG Interface Timing Characteristics Symbol TS(TSTTDITSTTCK) TS(TSTTMSTSTTCK) TS(INTSTTCK) TH(TSTTCKTSTTDI) TH(TSTTCKTSTTMS) TH(TSTTCKIN) TD(TSTTCKOUT) TD(TSTTCKCFGTCK) TD(CFGTDITSTTDO) TD(TSTTMSCFGTMS) Parameter TSTTDI setup time before rising edge TSTTCK TSTTMS setup time before rising edge TSTTCK other inputs setup time before rising edge TSTTCK TSTTDI hold time after rising edge TSTTCK TSTTMS hold time after rising edge TSTTCK other inputs hold time after rising edge TSTTCK TSTTCK falling edge other outputs Propagation delay from TSTTCK CFGTCK Propagation delay from CFGTDI TSTTDO Propagation delay from TSTTMS CFGTMS Units Miscellaneous Timing Characteristics Table Miscellaneous Timing Characteristics Symbol TS(RESETCLK) TH(CLKRESET) TH(CLKERRLED) TH(CLKSTATLED) Parameter RESET setup time before rising edge RESET hold time after rising edge rising edge ERRLED rising edge STATLED Units DS080 (v2.0) October 2008 Product Specification www.xilinx.com System CompactFlash Solution Electrical Characteristics Table System Controller Absolute Maximum Ratings (for VCCL VCCL [V]) Description Power Supply Voltage Symbol VCCH(1) VCCL Input Voltage Limits VCCH VCCL VCCH VCCL Units IOUT TSTG Output Voltage Output Current/Pin Storage Temperature Notes: VCCH greater than equal VCCL. Table System Controller Recommended Operating Conditions (for VCCL [V]) Description Power Supply Voltage Symbol VCCH VCCL Input Voltage Ambient Temperature 2.25 2.75 VCCH VCCL 85(1) Units Notes: ambient temperature range recommended Table System Controller Recommended Operating Conditions (for VCCL [V]) Description Power Supply Voltage Symbol VCCH VCCL Input Voltage Ambient Temperature VCCH VCCL 85(1) Units Notes: ambient temperature range recommended www.xilinx.com DS080 (v2.0) October 2008 Product Specification System CompactFlash Solution Table System Controller Characteristics Description Quiescent Current (between VCCH GND) Quiescent Current (between VCCL GND) Input Leakage Current Symbol ICCSH -Typ -Max Units Conditions VCCH VCCL GND, VCCH Max, VCCL Max, VCCH VCCL GND, VCCH Max, VCCL Max, VCCH Max, VCCL Max, VIHH VCCH, VIHL VCCL, Input Characteristics Supply Rail VCCH Low-Level Input Voltage VIL1H -0.8 Input Characteristics Supply Rail VCCH High-Level Input Voltage VIH1L Input Characteristics Supply Rail VCCL Low-Level Input Voltage Pull-Up Resistance Pull-Down Resistance Pull-Up Resistance Pull-Down Resistance High-Level Output Voltage Low-Level Output Voltage High-Level Output Voltage Low-Level Output Voltage Off-State Leakage Current Input Terminal Capacitance Output Terminal Capacitance Input/Output Terminal Capacitance VIL1L RPU1H RPD1H RPU1L RPD1L VOH3H VOL3H VOH3L VOL3L VCCH -VCCL -100 -0.8 -GND -GND Input Characteristics Supply Rail VCCL VCCH VCCL VCCH Min, VCCH Min, VCCL Min, VCCL Min, VCCH Max, VCCL Max, VOHH VCCH, VOHL VCCL, ICCSL High-Level Input Voltage VIH1H DS080 (v2.0) October 2008 Product Specification www.xilinx.com System CompactFlash Solution DS080_47_030801 Figure System Controller TQ144 Package Drawing www.xilinx.com DS080 (v2.0) October 2008 Product Specification System CompactFlash Solution Descriptions This section provides System controller pinout information. System Controller Pins Table lists System controller active pins. Table System Controller Table input, OUT2 2-State Output, OUT3 3-State Output) Name RESET(2) Type OUT3 (Open-drain) OUT3 (Open-drain) OUT2 OUT2 IN/OUT3 IN/OUT3 IN/OUT3 IN/OUT3 IN/OUT3 IN/OUT3 IN/OUT3 IN/OUT3 IN/OUT3 IN/OUT3 IN/OUT3 Supply Rail VCCL VCCL Termination Int. Pull-up Description System controller system clock System controller reset (active Low; needs active three clock cycles). This also resets CONTROLREG register default state. System controller status STATLED VCCL Ext. Pull-up ERRLED MPCE MPWE MPOE MPIRQ MPBRDY MPA00 MPA01 MPA02 MPA03 MPA04 MPA05 MPA06 MPD00 MPD01 MPD02 MPD03 MPD04 MPD05 MPD06 MPD07 MPD08 MPD09 MPD1 VCCL VCCL VCCL VCCL VCCL VCCL VCCL VCCL VCCL VCCL VCCL VCCL VCCL VCCL VCCL VCCL VCCL VCCL VCCL VCCL VCCL VCCL VCCL VCCL Ext. Pull-up Int. Pull-up Int. Pull-up Int. Pull-up System controller error LED; when LOW, this indicates that error occurred System controller. Chip enable (active LOW) Write enable (active LOW) Output enable (active LOW) Interrupt request flag Data buffer ready flag address line address line address line address line address line address line address line data line data line data line data line data line data line data line data line data line data line data line DS080 (v2.0) October 2008 Product Specification www.xilinx.com System CompactFlash Solution Table System Controller Table input, OUT2 2-State Output, OUT3 3-State Output) Name MPD11 MPD12 MPD13 MPD14 MPD15 CFA00 CFA01 CFA02 CFA03 CFA04 CFA05 CFA06 CFA07 CFA08 CFA09 CFA10 CFD00 CFD01 CFD02 CFD03 CFD04 CFD05 CFD06 CFD07 CFD08 CFD09 CFD10 CFD11 CFD12 CFD13 CFD14 CFD15 CFCE1 CFCE2 Type IN/OUT3 IN/OUT3 IN/OUT3 IN/OUT3 IN/OUT3 OUT2 OUT2 OUT2 OUT2 OUT2 OUT2 OUT2 OUT2 OUT2 OUT2 OUT2 IN/OUT3 IN/OUT3 IN/OUT3 IN/OUT3 IN/OUT3 IN/OUT3 IN/OUT3 IN/OUT3 IN/OUT3 IN/OUT3 IN/OUT3 IN/OUT3 IN/OUT3 IN/OUT3 IN/OUT3 IN/OUT3 OUT2 OUT2 Supply Rail VCCL VCCL VCCL VCCL VCCL VCCH VCCH VCCH VCCH VCCH VCCH VCCH VCCH VCCH VCCH VCCH VCCH VCCH VCCH VCCH VCCH VCCH VCCH VCCH VCCH VCCH VCCH VCCH VCCH VCCH VCCH VCCH VCCH VCCH Termination data line data line data line data line data line Description CompactFlash address line CompactFlash address line CompactFlash address line CompactFlash address line CompactFlash address line CompactFlash address line CompactFlash address line CompactFlash address line CompactFlash address line CompactFlash address line CompactFlash address line CompactFlash data line CompactFlash data line CompactFlash data line CompactFlash data line CompactFlash data line CompactFlash data line CompactFlash data line CompactFlash data line CompactFlash data line CompactFlash data line CompactFlash data line CompactFlash data line CompactFlash data line CompactFlash data line CompactFlash data line CompactFlash data line CompactFlash chip enable (active LOW); CompactFlash chip enable (active LOW); www.xilinx.com DS080 (v2.0) October 2008 Product Specification System CompactFlash Solution Table System Controller Table input, OUT2 2-State Output, OUT3 3-State Output) Name CFREG CFWE CFOE CFWAIT CFRSVD CFCD1 CFCD2 CFGADDR0 CFGADDR1 CFGADDR2 Type OUT2 OUT2 OUT2 Supply Rail VCCH VCCH VCCH VCCH VCCH VCCH VCCH VCCL VCCL VCCL Termination Ext. Pull-up Int. Pull-up Int. Pull-up Int. Pull-down Int. Pull-down Int. Pull-down Description CompactFlash register select line (active LOW); this always driven provided here future compatibility. CompactFlash write enable line (active LOW) CompactFlash output enable line (active LOW) CompactFlash memory cycle wait flag (active LOW) This must pulled VCCH using external pull-up resistor. CompactFlash card detect line (active LOW) CompactFlash card detect line (active LOW) Configuration address select Configuration address select Configuration address select Configuration mode pin: When this instructs System controller start configuration process when CFGSTART CONTROLREG register interface. When this instructs System controller start configuration process immediately following reset. Test JTAG port test data input Test JTAG port test clock Test JTAG port test mode select Test JTAG port test data output Configuration JTAG test data output Configuration JTAG test data input Configuration JTAG test clock Configuration JTAG test mode select Configuration JTAG INIT (active LOW); this used sense when devices ready programmed (i.e., INIT indicates target device(s) ready receive configuration data INIT indicates that target device(s) being cleared ready configured) CFGMODEPIN VCCL Int. Pull-up TSTTDI TSTTCK TSTTMS TSTTDO CFGTDO CFGTDI CFGTCK CFGTMS OUT3 OUT3 OUT2 OUT3 VCCH VCCH VCCH VCCH VCCL VCCL VCCL VCCL Int. Pull-up Int. Pull-up Ext. Pull-up(1) Ext. Pull-up(1) Int. Pull-up Ext. Pull-up(1) CFGINIT VCCL Int. Pull-up DS080 (v2.0) October 2008 Product Specification www.xilinx.com System CompactFlash Solution Table System Controller Table input, OUT2 2-State Output, OUT3 3-State Output) Name Type Supply Rail Termination Description Power-on-reset (POR) bypass input; used conjunction with POR_RESET bypass internal circuit favor using external board-level circuit; internal circuit bypassed when POR_BYPASS POR_BYPASS should held static while System controller receiving power. Power-on-reset bypass input; used conjunction with POR_BYPASS bypass internal circuit favor using external board-level circuit; internal circuitry reset when POR_BYPASS POR_RESET POR_RESET pulse duration should least microsecond long. Power-on-reset test output; this should true Connect board (see Table page listed here informational purposes. POR_TEST during power when POR_BYPASS POR_RESET asserted High (causing device reset). After power complete, POR_TEST High when POR_BYPASS Low, when POR_BYPASS High POR_RESET Low. internal timer circuit component determines when release POR_TEST after power reaches threshold. POR_BYPASS VCCH Int. Pull-down POR_RESET(2) VCCH Int. Pull-down POR_TEST OUT2 VCCH Notes: JTAG 1149.1 requires pull-up resistor potentially undriven TDO/TMS signals. using RESET signal prior CFGJTAG configuration, ensure that VCCH VCCL brought back when power-cycling board. Failure this, could cause Power-On-Reset (POR) circuitry operate incorrectly. www.xilinx.com DS080 (v2.0) October 2008 Product Specification System CompactFlash Solution Table lists System controller voltage ground pins. Table System Controller Voltage Ground Pins Name VCCH Number VCCL Ground pins Low-voltage (2.5V 3.3V) source pins Description High-voltage (3.3V) source pins DS080 (v2.0) October 2008 Product Specification www.xilinx.com System CompactFlash Solution Table lists System controller no-connect pins. Table System Controller No-Connect Pins Name Number Description Pins that must connected board-level signals, including ground power planes. www.xilinx.com DS080 (v2.0) October 2008 Product Specification System CompactFlash Solution Ordering Information System Valid Ordering Combinations XCCACE TQG144I1 Description System Controller Chip Package TQ144 Operating Range 1.This device Pb-free. Pb-free version this device discontinued noted XCN06006 Revision History Version Date 05/18/01 06/04/01 07/18/01 12/12/01 01/03/02 04/05/02 10/01/08 Initial Xilinx release. Corrected Table page CFGMODE after Reset, after start signal. Updated. Updated. Updated Table Figure Figure Figure Figure Table (last only). Fixed note numbers Table Major update. Description Notice Disclaimer XILINX HARDWARE FPGA CPLD DEVICES REFERRED HEREIN ("PRODUCTS") SUBJECT TERMS CONDITIONS XILINX LIMITED WARRANTY WHICH VIEWED THIS LIMITED WARRANTY DOES EXTEND PRODUCTS APPLICATION ENVIRONMENT THAT WITHIN SPECIFICATIONS STATED XILINX DATA SHEET. SPECIFICATIONS SUBJECT CHANGE WITHOUT NOTICE. PRODUCTS DESIGNED INTENDED FAIL-SAFE APPLICATION REQUIRING FAIL-SAFE PERFORMANCE, SUCH LIFE-SUPPORT SAFETY DEVICES SYSTEMS, OTHER APPLICATION THAT INVOKES POTENTIAL RISKS DEATH, PERSONAL INJURY, PROPERTY ENVIRONMENTAL DAMAGE ("CRITICAL APPLICATIONS"). PRODUCTS CRITICAL APPLICATIONS SOLE RISK CUSTOMER, SUBJECT APPLICABLE LAWS REGULATIONS. DS080 (v2.0) October 2008 Product Specification www.xilinx.com Other recent searchesSTN3904 - STN3904 STN3904 Datasheet SN74AHCT08 - SN74AHCT08 SN74AHCT08 Datasheet SN54AHCT08 - SN54AHCT08 SN54AHCT08 Datasheet SBT350-04J - SBT350-04J SBT350-04J Datasheet MSA-1110 - MSA-1110 MSA-1110 Datasheet MRF49XA - MRF49XA MRF49XA Datasheet EER0903H-8PIN - EER0903H-8PIN EER0903H-8PIN Datasheet
Privacy Policy | Disclaimer |