Cypress CY7C68053 Sequence Diagram, Single and Burst Synchronous Read Example, Ifclk, Sloe Slrd

Page 33

CY7C68053

9.13Sequence Diagram

Various sequence diagrams and examples are presented in this section.

9.13.1Single and Burst Synchronous Read Example

Figure 9-13. Slave FIFO Synchronous Read Sequence and Timing Diagram[17]

tIFCLK

IFCLK

t

tFAH

tSFA

tFAH

SFA

 

FIFOADR

t=0

tSRD

t

T=0

>= t

>= t

 

 

 

 

RDH

 

SRD

RDH

SLRD

t=2

t=3

T=2

T=3

 

SLCS

tXFLG

FLAGS

tXFD

tXFD

t

XFD

tXFD

 

 

 

 

DATA

 

 

 

 

Data Driven: N

 

 

N+1

 

 

 

 

 

N+1

N+2

 

N+3

 

N+4

 

 

 

 

 

 

 

tOEon

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

t

 

 

t

OEoff

 

 

 

 

 

 

 

 

 

 

 

t

 

 

 

 

 

 

 

 

OEon

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

OEoff

 

 

 

 

SLOE

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

t=4

 

 

 

T=1

 

 

 

 

 

T=4

 

 

t=1

 

 

 

 

 

 

 

 

 

 

 

Figure 9-14. Slave FIFO Synchronous Sequence of Events Diagram

 

 

IFCLK

 

 

IFCLK

 

 

 

 

 

IFCLK

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

FIFO POINTER

 

N

 

 

 

 

 

N

 

 

 

 

 

N+1

 

 

 

 

 

 

 

 

 

SLOE

 

 

 

 

SLRD

 

 

 

 

 

 

 

 

 

 

 

 

FIFO DATA BUS Not Driven Driven: N N+1

 

 

 

 

 

IFCLK

 

IFCLK

 

IFCLK

 

IFCLK

 

IFCLK

 

 

IFCLK

 

 

 

IFCLK

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

N+1

 

 

 

 

N+1

 

 

 

 

N+2

 

 

 

 

N+3

 

 

 

 

N+4

 

 

 

N+4

 

 

 

 

N+4

 

 

 

 

 

 

 

 

 

 

SLOE

 

 

 

 

 

 

 

 

 

 

 

 

SLRD

 

 

 

 

 

SLOE

 

 

SLRD

 

 

 

 

 

 

 

 

 

 

 

 

SLRD

 

 

SLOE

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Not Driven

 

 

 

 

N+1

 

 

 

 

 

N+2

 

 

N+3

 

 

N+4

 

 

 

N+4

 

 

Not Driven

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Figure 9-13shows the timing relationship of the SLAVE FIFO signals during a synchronous FIFO read using IFCLK as the synchronizing clock. The diagram illustrates a single read followed by a burst read.

At t = 0 the FIFO address is stable and the signal SLCS is asserted (SLCS may be tied low in some applications). Note tSFA has a minimum of 25 ns. This means that when IFCLK is running at 48 MHz, the FIFO address set-up time is more than one IFCLK cycle.

At t = 1, SLOE is asserted. SLOE is an output enable only whose sole function is to drive the data bus. The data that is driven on the bus is the data that the internal FIFO pointer is currently pointing to. In this example it is the first data value in the FIFO. Note The data is pre-fetched and is driven on the bus when SLOE is asserted.

At t = 2, SLRD is asserted. SLRD must meet the set-up time of tSRD (time from asserting the SLRD signal to the rising edge of the IFCLK) and maintain a minimum hold time of tRDH (time from the IFCLK edge to the deassertion of the SLRD signal). If the SLCS signal is used, it must be asserted

with SLRD, or before SLRD is asserted (for example, the SLCS and SLRD signals must both be asserted to start a valid read condition).

The FIFO pointer is updated on the rising edge of the IFCLK while SLRD is asserted. This starts the propagation of data from the newly addressed location to the data bus. After a propagation delay of tXFD (measured from the rising edge of IFCLK) the new data value is present. N is the first data value read from the FIFO. In order to have data on the FIFO data bus, SLOE MUST also be asserted.

The same sequence of events is shown for a burst read and is marked with the time indicators of T = 0 through 5. Note For the burst mode, the SLRD and SLOE are left asserted during the entire duration of the read. In the burst read mode, when SLOE is asserted, data indexed by the FIFO pointer is on the data bus. During the first read cycle on the rising edge of the clock, the FIFO pointer is updated and increments to point to address N+1. For each subsequent rising edge of IFCLK while the SLRD is asserted, the FIFO pointer is incremented and the next data value is placed on the data bus.

Document # 001-06120 Rev *F

Page 33 of 39

[+] Feedback

Image 33
Contents CY7C68053 Features Block DiagramCypress Semiconductor Corporation Applications USB Signaling SpeedFunctional Overview 8051 MicroprocessorBus-powered Applications USB Boot MethodsI2C Bus BusesPriority INT2VEC Value Source INT2 USB InterruptsReset and Wakeup Reset Timing ValuesCondition Program/Data RAM Register AddressesEndpoint RAM Default Full-Speed Alternate Settings3 Default Full-Speed Alternate SettingsDefault High-Speed Alternate Settings3 External Fifo InterfaceGpif USB Uploads and Downloads Autopointer AccessECC Generation6 18 I2C Controller18.2 I2C Interface Boot Load Access 18.3 I2C Interface General Purpose AccessPin Assignments CY7C68053 56-pin Vfbga Pin Assignment Top view CY7C68053 Pin Descriptions Name Type Default DescriptionFX2LP18 Pin Descriptions Port aFIFOADR1 FIFOADR0Pktend SLCS#Slwr IFCONFIG10 Slrd IFCONFIG10Flaga IFCONFIG10 Flagb IFCONFIG10Ground FX2LP18 Register Summary Register SummaryCOL5 COL4 COL3 COL2 COL1 COL0 LINE17 LINE16 ECC1B2ECC2B0 ECC2B1Epie Qenable Qstate QSIGNAL2 QSIGNAL1 QSIGNAL0EP8 EP6 EP4 EP2 EP1OUT EP1IN EP0OUT EP0IN Gpifwf GpifdoneBusy Stall EP1OUTCSEP1INCS EP2CSTC9 TC8 E6CFTC7 TC6 TC5 TC4 TC3 TC2 TC1 TC0 EP2GPIFFLGSELDPL0 AutoptrsetupDPH0 SELRCAP2H RCAP2LTL2 TH2Operating Conditions Absolute Maximum RatingsDC Characteristics AC Electrical Characteristics Gpif Synchronous SignalsUSB Transceiver Slave Fifo Synchronous Read Slave Fifo Synchronous Read Timing Diagram17Slave Fifo Asynchronous Read Slave Fifo Asynchronous Read Timing Diagram17Slave Fifo Synchronous Write Slave Fifo Synchronous Write Timing Diagram17Slave Fifo Synchronous Packet End Strobe Slave Fifo Asynchronous WriteSlave Fifo Asynchronous Packet End Strobe Slave Fifo Synchronous Write Sequence and Timing DiagramSlave Fifo Address to Flags/Data Slave Fifo Output EnableSlave Fifo Asynchronous Address Slave Fifo Synchronous AddressSingle and Burst Synchronous Read Example Sequence DiagramIfclk Sloe SlrdSingle and Burst Synchronous Write 17. Slave Fifo Asynchronous Read Sequence of Events Diagram Sequence Diagram of a Single and Burst Asynchronous ReadSequence Diagram of a Single and Burst Asynchronous Write Package Diagram Ordering InformationDevelopment Tool Kit PCB Layout Recommendations Document History Issue Date Orig. Description of ChangeOSG ARI

CY7C68053 specifications

The Cypress CY7C68053 is a versatile USB microcontroller known for its strong performance and rich feature set, catering to a wide range of applications requiring USB connectivity. Part of the Cypress family of USB products, this microcontroller combines the convenience of USB interfacing with powerful embedded processing capabilities.

At its core, the CY7C68053 is built on an 8051 microcontroller architecture, enabling efficient data handling and control operations. It operates at speeds of up to 48 MHz, providing ample processing power for complex applications. The device features an integrated USB 2.0 full-speed controller, which allows for high-speed data transfer rates of up to 12 Mbps. This makes it ideal for applications such as data transfer, communication devices, and real-time processing tasks.

One of the standout features of the CY7C68053 is its flexible pin configuration. It supports a variety of operating modes, including peripheral mode, host mode, and a combination of both, allowing it to cater to diverse application requirements. Additionally, the device offers a large number of GPIO pins that can be used for various control and communication tasks. This flexibility ensures that developers can tailor the hardware to meet the specific needs of their application.

In terms of development, the CY7C68053 is backed by a robust set of software development tools from Cypress. The EZ-USB development kit provides a comprehensive platform for firmware development, testing, and debugging. This kit includes libraries, example projects, and a user-friendly integrated development environment (IDE), streamlining the development process for engineers.

The CY7C68053 is also equipped with an extensive memory system, featuring 32 kB of in-system programmable Flash memory, 2 kB of SRAM, and 128 bytes of EEPROM. This memory capacity allows for the storage of complex firmware and user data, enhancing the device's versatility.

Moreover, the CY7C68053 is designed with low power consumption in mind. It includes power management features that allow it to operate efficiently, making it suitable for battery-operated devices.

In summary, the Cypress CY7C68053 stands out as a powerful USB microcontroller that combines high-speed processing, flexible configurations, and robust software support. Its features make it an excellent choice for developers looking to create innovative USB-enabled products across various applications.