| The Datasheet Archive - 100 Million Datasheets from 7500 Manufacturers. |
OCX160's RapidConfigure (RC) interface offers high-speed method progra
Top Searches for this datasheetApplication Note OCX160 RapidConfigureInterface FPGA OCX160's RapidConfigure (RC) interface offers high-speed method programming Buffers (IOBs) configuring crosspoint switch connections. parallel interface allows commands sent OCX160 much faster than JTAG interface used. interface consists data control signals. Figure shows interface signals. Refer OCX160 Data Sheet more detailed description RapidConfigure interface. This document describes design FPGA provide interface between parallel printer port OCX160 RapidConfigure Interface. RCA[6:0] OCX160 Rapid Configure Interface RCB[6:0] RCO[4:0] RCI[3:0] RC_EN# UPDATE# RC_CLK# Figure RapidConfigure Interface Signals Rev1.0 July 2001 [Doc.# OCX160_FPGA_AppNote] OCX160 RapidConfigure Interface FPGA FPGA Architecture FPGA divided into several modules that control different aspects design. Figure shows block diagram data paths within FPGA. There major interfaces that must considered: Enhanced Parallel Port (EPP) interface, which connects FPGA host RapidConfigure (RC) interface, which connects FPGA OCX160. Interface UPDATE# Interface EPP_BLOCK EPP_DATA EPP_AS EPP_DS WR_DATA Handles Data buffering strobe signals. RCLOAD DATA RCLOAD_FIFO_WR RCLOAD FIFO 512x32 FIFO used storing RapidConfigure commands prior their being sent OCX160. RCLOAD_RDEN RCREAD_WREN RC_ERROR RCLOAD DATA RCLOAD EMPTY2 RCLOAD_FIFO_RD RD_DATA RCLOAD_CLR REG_BLOCK EPP_LATCH EPP_DRIVE RCLOAD_FIFO_FULL RCLOAD_FIFO_EMPTY RC_IF Controls RapidConfigure interface OCX160 interfaces both FIFOs. Contains control status registers. Controls interface RCLOAD RCREAD FIFOs. DREG_RD RC_EN# EPP_WAIT EPP_WR_N EPP_SM State Machine generate Address Data Read Write Strobes. RCREAD DATA RCREAD_FIFO_RD RCREAD_CLR RCREAD_FIFO_FULL RCREAD_FIFO_EMPTY RCREAD FIFO DREG_WR AREG_RD AREG_WR EPP_ERROR 512x32 FIFO used RCREAD_FULL2 storing data RCREAD_FIFO_WR received from OCX160 during RapidConfigure RCREAD DATA readback commands. Figure FPGA Block Diagram EPP_BLOCK EPP_SM modules handle interfacing host through parallel port. interface consists 8-bit bi-directional data four control signals. control signals Address Data Strobe signals. These signals driven host signal beginning cycle. Address Strobe asserted, address read write cycle starting; Data Strobe asserted, data cycle starting. EPP_WR_N signal driven host indicate operation read write cycle. FPGA samples state EPP_WR_N signal beginning every cycle. EPP_WR_N held during write operation high during read operation. last control signal, EPP_WAIT, handshaking signal driven FPGA. EPP_BLOCK module performs main functions: Buffering Address Data Strobe signals synchronizing them FPGA clock. Controlling tri-state buffers data bus. [Doc.# OCX160_FPGA_AppNote] July 2001 OCX160 RapidConfigure Interface FPGA FPGA only drives data during portion read cycle. control signal EPP_DRIVE driven EPP_SM block. EPP_LATCH signal control signal from EPP_SM block that instructs EPP_BLOCK latch data into FPGA during write cycle. EPP_BLOCK transfers write data onto WR_DATA bus, which connected REG_BLOCK module. read cycle data pulled from RD_DATA bus, which driven REG_BLOCK. EPP_SM module state machine that decodes cycles generates internal read write strobes REG_BLOCK. also generates EPP_WAIT handshake signal that driven back host monitors state strobe signals EPP_WR_N signal determine which type cycle under way, then generates appropriate strobe signal REG_BLOCK module. example, Data Strobe asserted EPP_WR_N low, then Data write cycle starting. this case EPP_SM module would assert DREG_WR strobe signal REG_BLOCK module. EPP_SM module asserts EPP_ERROR signal REG_BLOCK when detects that error occurred during cycle. detected errors relate protocol. example, strobe signal high when should error signal will asserted. REG_BLOCK module contains registers that control aspects FPGA's operation. also contains status registers that read host verify state FPGA FIFOs. Address Register contained within REG_BLOCK module. Address Register pointer that used Data cycles. When Data read write cycle executed, REG_BLOCK decodes value stored Address Register determine which register read write. Address Register, like other registers within REG_BLOCK, 8-bits wide allows addressing 8-bit data registers. accesses Address Register Address Strobe signal opposed Data Strobe) allows reading writing just other register. FIFO Control register manages interfaces between REG_BLOCK module RCLOAD RCREAD FIFOs. contains bits that enable disable both reads from writes FIFOs. also clear contents FIFOs. Global Status register allows host receive information about status different parts FPGA. Bits within Global Status register indicate status FIFOs, whether they empty full. also contains error that EPP_SM module. error occurs during cycle, error set. Reset register allows host reset different portions EVB. reset connected output FPGA, which connected OCX160's reset circuit. Setting this will reset OCX160. Another reset allows FPGA reset default state. July 2001 [Doc.# OCX160_FPGA_AppNote] OCX160 RapidConfigure Interface FPGA RCLOAD RCREAD FIFOs also appear registers host However, REG_BLOCK module must handle accesses FIFOs differently than accesses other registers. FIFOs both 32-bits wide words deep. Since interface only 8bits wide, four reads writes required complete transaction from FIFOs. REG_BLOCK module keeps track writes RCLOAD FIFO reads from RCREAD FIFO, assembles data properly that loaded/read to/from FIFOs without errors. only requirement that four consecutive operations must performed when accessing FIFOs. Therefore, four consecutive writes RCLOAD FIFO address required write complete 32-bit word data into RCLOAD FIFO. fewer than four accesses performed, EPP_SM module will assert EPP_ERROR REG_BLOCK module informing host error. RC_IF module interfaces OCX160. reads RapidConfigure commands from RCLOAD FIFO then drives them onto interface. Readback command sent OCX160, FPGA waits OCX160 respond with read data. latches data from OCX160 writes word data into RCREAD FIFO. RC_IF module controlled registers within REG_BLOCK module. instance, RCLOAD_RDEN (Read Enable) signal must asserted REG_BLOCK module order RC_IF module able generate read strobes RCLOAD FIFO. When RCLOAD_RDEN signal asserted, RC_IF module allowed fetch commands from RCLOAD FIFO, thereby filling FIFO with commands. When RCLOAD_RDEN signal asserted host writing appropriate FIFO Control register), RC_IF module will read commands RCLOAD FIFO until FIFO empty. When Readback operation performed, read data from OCX160 written RCREAD FIFO. RCREAD FIFO will eventually fill host fails read data out. Once FIFO full, additional read data from OCX160 will lost. same true with respect RCLOAD FIFO other direction. instance, reads from RCLOAD FIFO disabled (RCLOAD_RDEN de-asserted), more than commands loaded into RCLOAD FIFO, additional commands will lost. FPGA Device Requirements I-Cube implementation OCX160 FPGA uses Altera 10K50E-1 device. This part chosen reasons. high performance series parts required order exercise RapidConfigure interface high speeds. Altera FPGAs also contain embedded elements that configured dual port FIFOs. These ready-made logic blocks easy implement meet design requirements perfectly. FPGA design utilizes approximately routing resources 10K50E with optimizations. able RapidConfigure interface clock speeds MHz. design been targeted other device, that does mean that 10K50E only option. With exception FIFOs, FPGA's modules were created using Verilog. Synplicity's Synplifysoftware used synthesize Verilog target Altera FPGA. Altera's MaxPlus2 software used FPGA 10K50E-1 device performing worst case timing analysis. [Doc.# OCX160_FPGA_AppNote] July 2001 OCX160 RapidConfigure Interface FPGA design modules written Verilog available from I-Cube. These Verilog models support other synthesis tools targeting vendor's FPGA. only modifications that might necessary would ensure that modules interface non-Altera dual port FIFO blocks. Summary FPGA simple efficient build interface between microprocessor OCX160 RapidConfigure Interface. high performance FPGAs allow RapidConfigure Interface much higher speeds than could achieved using microcontroller's general purpose pins. Plus, FPGA's built-in FIFOs provide means store string commands prior sending them device. FPGA with embedded block could also used build simple PCI-to-RapidConfigure bridge function. flexibility FPGAs make them excellent choice when designing with OCX160 using RapidConfigure Interface. Related Documents OCX160 Data Sheet OCX160 Register Programming Manual OCX160 Starter Manual OCX160 Layout Guidelines Technical Note OCXPro Software User's Guide July 2001 [Doc.# OCX160_FPGA_AppNote] OCX160 RapidConfigure Interface FPGA I-Cube® registered trademark ActiveArray, ImpliedDisconnect, RapidConnect, RapidConfigure, IQX, MSX, OCX, trademarks I-Cube, Inc. other trademarks registered trademarks property their respective holders. I-Cube, Inc., does assume liability arising applications product described herein; does convey license under patents, copyright rights rights others. information contained this document believed current accurate publication date. I-Cube reserves right make changes, time, order improve reliability, function, performance design order supply best product possible. I-Cube assumes obligation correct errors contained herein advise user this text correction such made. This product protected under U.S. patents: 5202593, 5282271, 5426738, 5428750, 5428800, 5465056, 5530814, 5559971, 5625780, 5710550, 5717871, 5734334, 5754791, 5781717, 5784003, 5790048, 5884101. Additional patents pending. OCX160 RapidConfigure Interface FPGA- 1.0, July 2001 Copyright 1992-2001 I-Cube, Inc. rights reserved. Unpublished-rights reserved under copyright laws United States. copyright notices precautionary does imply publication disclosure. I-Cube®, Inc. 2605 Winchester Blvd. Campbell, 95008 Phone: Fax: Email: Website: +(408) 341-1888 +(408) 341-1899 marketing@icube.com http://www.icube.com OCX160 RapidConfigure Interface FPGA Revision 1.0, July 2001 Document#: OCX160_FPGA_ApNote_1.0 [Doc.# OCX160_FPGA_AppNote] July 2001 Other recent searchesWriting - Writing Writing Datasheet BIOS - BIOS BIOS Datasheet Device - Device Device Datasheet Drivers - Drivers Drivers Datasheet Block - Block Block Datasheet (Rev - (Rev (Rev Datasheet SiI9181A - SiI9181A SiI9181A Datasheet LY8892 - LY8892 LY8892 Datasheet HD66410 - HD66410 HD66410 Datasheet HD66410 - HD66410 HD66410 Datasheet CM100MX-12A - CM100MX-12A CM100MX-12A Datasheet 40ST1053 - 40ST1053 40ST1053 Datasheet
Privacy Policy | Disclaimer |