R

Chapter 2: Core Architecture

Table 2-3:Sink FIFO Signals (Continued)

Name

Direction

Description

 

 

 

SnkFFSOP

Output

Sink FIFO Start of Packet: When asserted (active high), this signal indicates the start of

 

 

a packet is being read out of the Sink FIFO.

 

 

 

SnkFFEOP

Output

Sink FIFO End of Packet: When asserted (active high), this signal indicates that the end

 

 

of a packet is being read out of the Sink FIFO.

 

 

 

SnkFFErr

Output

Sink FIFO Error: When asserted (active high), this signal indicates that the current

 

 

packet is terminated with an EOP abort condition. This signal is only asserted when

 

 

SnkFFEOP is asserted.

 

 

 

SnkFFEmpty_n

Output

Sink FIFO Empty: When asserted (active low), this signal indicates that the Sink FIFO

 

 

is empty. No data can be read until this signal is deasserted. This signal is asserted with

 

 

the last data word read out of the FIFO.

 

 

 

SnkFFAlmostEmpty_n

Output

Sink FIFO Almost Empty: When this signal is asserted (active low), it indicates that one

 

 

word remains in the FIFO, and you should deassert the read enable signal on the next

 

 

clock cycle. The user’s read logic should evaluate the SnkFFEmpty_n signal to verify

 

 

that there is no data in the FIFO in case an additional word was simultaneously written

 

 

into the FIFO. An example of the behavior of this interface signal is provided with the

 

 

SPI-4.2 Lite core in the Design Example (see the pl4_lite_fifo_loopback_read.v/vhd file.)

 

 

 

SnkFFValid

Output

Sink FIFO Read Valid: When asserted (active high), this signal indicates that the

 

 

information on SnkFFData, SnkFFAddr, SnkFFSOP, SnkFFEOP, SnkFFBurstErr,

 

 

SnkFFMod, SnkFFErr, SnkFFDIP4Err, and SnkFFPayloadErr is valid.

 

 

 

SnkFFDIP4Err

Output

Sink FIFO DIP-4 Error: When asserted (active high), this signal indicates that a DIP-4

 

 

parity error was detected with the SPI-4.2 control word ending a packet or burst of data.

 

 

This signal is asserted at the end of that packet or burst of data.

 

 

 

SnkFFPayloadDIP4

Output

Sink FIFO Payload DIP4 Error: When asserted (active high), this signal indicates that a

 

 

DIP-4 parity error was detected with the SPI-4.2 control word starting a packet or burst

 

 

of data. This signal is asserted at the end of that packet or burst of data.

 

 

 

SnkFFBurstErr

Output

Sink FIFO Burst Error: When asserted (active high), this signal indicates that the Sink

 

 

core has received data that was terminated on a non-credit boundary without an EOP.

 

 

SnkFFBurstErr may be used by the user’s logic to indicate missing EOPs, or incorrectly

 

 

terminated bursts. In this case the Sink core does not assert SnkFFEOP or SnkFFErr.

 

 

 

SnkFFPayloadErr

Output

Sink FIFO Payload Error: When asserted (active high), this signal indicates that the

 

 

received data was not preceded by a valid payload control word. Since it is not clear

 

 

what the packet Address and SOP should be, it is flagged as an error. This is asserted

 

 

with each data word coming out of the FIFO, and will remain asserted until a valid

 

 

payload control word is followed by data.

 

 

 

SnkAlmostFull_n

Output

Sink Almost Full: When asserted (active low), this signal indicates that the Sink core is

 

 

approaching full (as defined by the parameter SnkAFThresAssert), and that immediate

 

 

action should be taken to prevent overflow.

 

 

 

SnkOverflow_n

Output

Sink Overflow: When asserted (active low), this signal indicates that the Sink core has

 

 

overflowed and is in an error condition. Data will be lost if SnkOverflow_n is asserted,

 

 

since no data is written into the FIFO when the overflow signal is asserted.

 

 

 

24

www.xilinx.com

SPI-4.2 Lite v4.3 User Guide

 

 

UG181 June 27, 2008

Page 24
Image 24
Xilinx UG181 manual Core Architecture 3Sink Fifo Signals Name

UG181 specifications

Xilinx UG181 refers to the User Guide for the Xilinx 7 Series FPGAs, which offers a comprehensive overview of the architecture, capabilities, and features of these powerful field-programmable gate arrays (FPGAs). Designed to cater to a wide range of applications, Xilinx 7 Series FPGAs are widely adopted in industries such as telecommunications, automotive, aerospace, and consumer electronics.

One of the main features of the Xilinx 7 Series FPGAs is their use of advanced 28nm technology, which enables them to achieve high performance while maintaining low power consumption. This fine process technology not only ensures better power efficiency but also allows for increased logic density. The 7 Series includes several families, such as Artix-7, Kintex-7, and Virtex-7, each tailored for specific application demands ranging from cost-sensitive solutions to high-performance data processing.

Xilinx 7 Series FPGAs also incorporate a rich set of programmable logic resources. This includes Look-Up Tables (LUTs), Flip-Flops, and Digital Signal Processing (DSP) slices that have been optimized for various arithmetic functions. With several thousands of logic cells available, designers can implement complex algorithms and systems directly in hardware for improved performance over traditional software solutions.

In addition to their logic capabilities, Xilinx 7 Series FPGAs feature an array of high-speed serial communication interfaces. These include support for technologies like PCI Express, Gigabit Ethernet, and Serial RapidIO, which facilitate efficient data transfer and integration into enterprise-level systems. The presence of high-speed transceivers also makes them ideal for applications that require fast data handling like video processing or high-frequency trading.

Furthermore, these FPGAs offer extensive memory options, including support for a wide range of external memory interfaces. This versatility allows for the integration of high-bandwidth memory solutions, which is essential for performance-intensive applications. With the introduction of the Memory Controller IP, users can easily connect various memory types, ensuring flexibility in system design.

Finally, Xilinx has made significant strides in development tools for 7 Series FPGAs, providing a robust ecosystem for design engineers. With design suites such as Vivado and SDK, users benefit from a comprehensive platform for deciding, simulating, and implementing designs efficiently. The combination of advanced hardware capabilities and powerful software tools solidifies the position of Xilinx 7 Series FPGAs as a preferred choice for custom digital hardware design across various industries.