Digchip : Database on electronics components
Electronic components database
Search:                      In section:
Member, Distributor  
Log In
Email:
Password:

Details, datasheet, quote on part number:XF8255
 
 
Part:XF8255
Category:Interface and Interconnect
Description:Programmable Peripheral Interface
Company:Xilinx Corp.
Datasheet:Download XF8255 datasheet   File size : 60 kB
Request For quote:  Find where to buy XF8255
 



Datasheet text preview:
XF8255 Programmable Peripheral Interface
September 16, 1999 Product Specification
AllianceCORETM Facts
Core Specifics Device Family XC4000E/XL Spartan CLBs Used 64 64 Core Core +Ext logic 64 64 Core I/O Core1 97 97 Core +Ext logic 38 38 No External Clock2 System Clock fmax Device Features Tbufs, global clock buffers, Used input latches Provided with Core Documentation Users guide, application notes implementation instructions Design File Formats .ngo netlist Viewlogic source files (schematics) available extra Constraint Files .ucf Verification Tool Machine-readable simulation vectors for ViewLogic ViewSim, Testbenches for VHDL and Verilog Symbols ViewLogic, Foundation, VHDL, Verilog Evaluation Model None Reference designs & Sample designs in Viewlogic, Founapplication notes dation, VHDL and Verilog Additional Items Warranty by MDS, netlist only version available on enCORE CD-ROM Design Tool Requirements Xilinx Core Tools Alliance/Foundation 1.4 Support Support provided by Memec Design Services.
Notes: 1. Assuming all core signals are routed off-chip. 2. Function does not have a clock, but will, at a minimum, perform no wait-state operation alongside an 8 MHz 80C86.
7810 South Hardy Drive, Suite 104 Tempe, Arizona 85284 USA Phone: +1 888-845-5585 (USA) +1 480-753-5585 Fax: +1 480-753-5899 E-mail: info@memecdesign.com URL: www.memecdesign.com
Features
· · · · · Compatible with Xilinx CORE Generator tool Software and function compatible with Industry Standard 8255 24 programmable I/O pins Fully compatible with most microprocessor families Direct bit set/reset capability easing control application interface
Applications
· Embedded Microprocessor Control
General Description
The XF8255 Programmable Peripheral Interface Core is a general purpose programmable I/O device designed for use with most microprocessors. It has 24 I/O pins which may be individually programmed in two groups of 12 and used in three major modes of operation. The first mode, MODE 0, is basic input/output operation where ports A and B are 8 bits wide and Port C is split into upper and lower halves of 4 bits each. Port A, Port B, Port C upper, and Port C lower can each be independently configured as input or output. This gives a total of 16 direction combinations.In MODE 1 each group may be programmed to have eight lines of input or output. Of the remaining four pins, three are used for handshaking and interrupt control signals. The third mode of operation, MODE 2, is only available on the Group A ports (Port A and Port C upper). It is a bi-directional bus mode that uses eight lines for a bi-directional bus, and five lines (borrowing one from the other group) for handshaking and interrupt control signals.
September 16, 1999
1
XF8255 Programmable Peripheral Interface
OBUFT DIO(7:0) I/O Pad DATA BUS TRANSFER
DO(7:0) DI(7:0) PAT PAO(7:0) Group A Control Group A Port A (8) PAI(7:0) PAIQ(7:0) PCT(7:4)
Output Tri-State Buffer Input Buffer Port A (7:0) I/O Pad OE_L
INPUT INPUT LATCH LATCH
PCO(7:4) Group A Port C Upper (4)
Output Tri-State Buffer
Port C (7:4) I/O Pad
PCI(7:4)
Input Buffer
RD_L_P I Pad
Input Buffer RD_L BUFG WCLK WR_L
PCI(3:0) Group B Port C Lower (4)
Input Buffer
WR_L_P I Pad A(1:0)_P I Pad CS_L_P I Pad
Read/ Write Control Logic
PCO(3:0)
Output Tri-State Buffer
Port C (3:0) I/O Pad
PCT(3:0) PBIQ(7:0)
INPUT INLATT H PU C LATCH Input Buffer Port B (7:0) I/O Pad Output Tri-State Buffer
A(1:0)
CS_L
Group B Control
RESET_P I Pad
Group B Port B (8)
PBI(7:0)
RESET
PBO(7:0) PBT
x8799
Figure 1: XF8255 Block Diagram
MDS cores are designed with the philosophy that no global elements should be embedded within the core itself. Global elements include any of the following components: STARTUP, STARTBUF, BSCAN, READBACK, Global Buffers, Fast Output Primitives, IOB Elements, Clock Delay Components, and any of the Oscillator Macros. MDS cores only contain resources present in the CLB array. This is done to allow flexibility in using the cores with other logic. For instance, if a global clock buffer is embedded within the core, but some external logic also requires that same clock, then an additional global buffer would have to be used. In any instance where one of our cores generates a clock, that signal is brought out of the core, then run through a global buffer, then brought back into the core. This philosophy allows external logic to use that clock without using another global buffer. A result of this design philosophy is that the cores are not self-contained. External logic must be connected to the core in order to complete it. MDS cores include tested sample designs that add the external logic required to complete
the functionality. This datasheet describes both the core and the supplied external logic.
Functional Description
The XF8255 is partitioned into modules as shown in Figure 1 and described below.
Read/Write Control Logic
This logic manages all of the internal and external transfers of both Data and Control or Status words.
Group A and Group B Controls
The system software programs the functional configuration of each port. Each of the Control blocks (Group A and Group B) accepts "commands" from the Read/Write Control Logic, receives "control words" from the internal data bus, and issues the proper commands to its associated por ts. · · Control Group A - Port A and Port C upper (C7 ­ C4) Control Group B - Port B and Port C lower (C3 ­ C0)
2
September 16, 1999
Memec Design Services The control word register can be both written and read. When the control word is read, bit D7 will always be logic "1", as this implies control word mode information.
Pinout
The XF8255 may be implemented as stand-alone logic using the provided sample designs or may be implemented internally with the user's design. Both versions are included with the Core deliverables. Signal names are provided in the block diagram shown in Figure 1, and Table 1.
Port A:
One 8-bit data output latch/buffer and one 8-bit data input latch.
Port B:
One 8-bit data input/output latch/buffer and one 8-bit data input buffer.
Core Assumptions
Bus-Hold Capability
Ports A, B, and C do not have Bus-Hold capability. This would require two OBUFTs per port pin. Since Xilinx devices only have one OBUFT per pin, it would take two Xilinx pins connected together externally for each port pin. Workaround: Most applications don't require Bus-Hold capability, but for those that do, a customized version of the XF8255 core can be developed.
Port C:
One 8-bit data output latch/buffer and one 8-bit data input buffer (no latch for input). This port can be divided into two 4-bit ports under the mode control. Each 4-bit port contains a 4-bit latch and it can be used for the control signal outputs and status signal inputs in conjunction with ports A and B.
Table 1: Core Signal Pinout Signal DI[7:0] DO[7:0] RESET CS_L RD_L WR_L WCLK A[1:0] Signal Direction Input Output Input Input Input Input Input Input Description Data bus input. Data bus output. RESET: A high on this input clears the control register and all ports (A, B, C) are set to the input mode. CHIP SELECT: An active low input used to enable the XF8255 onto the data bus for CPU communications. READ: Read is an active low input control signal used by the CPU to read status information or data via the data bus. WRITE: Write does the CPU to load control words and data into the XF8255 use an active low input control signal. Write clock. This is the clock input to all clock registers. It is usually sourced from a global clock buffer (BUFG). PORT ADDRESS: These input signals, in conjunction with the RD_L and WR_L inputs, control the selection of the three ports or the control word register. A0 and A1 are normally connected to the least significant bits of the address bus A0, A1. Port A 8-bit input buffer. Port A output register These four signals comprise Port A Port A 8-bit input latch. Port A output enable. Port B 8-bit input buffer. Port B output register. These four signals comprise Port B Port B 8-bit input latch. Port B output enable. Port C 8-bit input. Port C 8-bit Output register. These three signals comprise Port C Port C 8-bit output enables.
PAI[7:0] PAO[7:0] PAIQ[7:0] PAT PBI[7:0] PBO[7:0] PBIQ[7:0] PBT PCI[7:0] PCO[7:0] PCT[7:0]
Input Output Input Output Input Output Input Output Input Output Output
September 16, 1999
3