cy8c5588pvi-115es0 Cypress Semiconductor Corporation., cy8c5588pvi-115es0 Datasheet - Page 34
![no-image](/images/manufacturer_photos/0/1/180/cypress_semiconductor_corporation__sml.jpg)
cy8c5588pvi-115es0
Manufacturer Part Number
cy8c5588pvi-115es0
Description
Cy8c55 Family Data Sheet Programmable System-on-chip Psoc?
Manufacturer
Cypress Semiconductor Corporation.
Datasheet
1.CY8C5588PVI-115ES0.pdf
(102 pages)
integrated and optimized for ease-of-use and to maximize
productivity.
7.1 Universal Digital Block
The Universal Digital Block (UDB) represents an evolutionary
step to the next generation of PSoC embedded digital peripheral
functionality. The architecture in first generation PSoC digital
blocks provides coarse programmability in which a few fixed
functions with a small number of options are available. The new
UDB architecture is the optimal balance between configuration
granularity and efficient implementation. A cornerstone of this
approach is to provide the ability to customize the devices digital
operation to match application requirements.
To achieve this, UDBs consist of a combination of uncommitted
logic (PLD), structured logic (Datapath), and a flexible routing
scheme to provide interconnect between these elements, I/O
connections, and other peripherals. UDB functionality ranges
from simple self contained functions that are implemented in one
UDB, or even a portion of a UDB (unused resources are
available for other functions), to more complex functions that
require multiple UDBs. Examples of basic functions are timers,
counters, CRC generators, PWMs, dead band generators, and
communications functions, such as UARTs, SPI, and I
the PLD blocks and connectivity provide full featured general
purpose programmable logic within the limits of the available
resources.
Figure 7-11. UDB Block Diagram
The main component blocks of the UDB are:
■
■
Document Number: 001-44094 Rev. *J
PLD blocks - There are two small PLDs per UDB. These blocks
take inputs from the routing array and form registered or
combinational sum-of-products logic. PLDs are used to
implement state machines, state bits, and combinational logic
equations. PLD configuration is automatically generated from
graphical primitives.
Datapath Module - This 8-bit wide datapath contains structured
logic to implement a dynamically configurable ALU, a variety
of compare configurations and condition generation. This block
also contains input/output FIFOs, which are the primary parallel
data interface between the CPU/DMA system and the UDB.
Status and
Chaining
and Reset
Control
Control
Clock
PLD
(8 PTs)
12C4
Routing Channel
PLD
Datapath
(8 PTs)
12C4
PLD
PRELIMINARY
Datapath
Chaining
2
C. Also,
■
■
7.0.1 PLD Module
The primary purpose of the PLD blocks is to implement logic
expressions, state machines, sequencers, look up tables, and
decoders. In the simplest use model, consider the PLD blocks as
a standalone resource onto which general purpose RTL is
synthesized and mapped. The more common and efficient use
model is to create digital functions from a combination of PLD
and datapath blocks, where the PLD implements only the
random logic and state portion of the function while the datapath
(ALU) implements the more structured elements.
Figure 7-12. PLD 12C4 Structure
One 12C4 PLD block is shown in
inputs, which feed across eight product terms. Each product term
(AND function) can be from 1 to 12 inputs wide, and in a given
product term, the true (T) or complement (C) of each input can
be selected. The product terms are summed (OR function) to
create the PLD outputs. A sum can be from 1 to 8 product terms
wide. The 'C' in 12C4 indicates that the width of the OR gate (in
this case 8) is constant across all outputs (rather than variable
as in a 22V10 device). This PLA like structure gives maximum
flexibility and insures that all inputs and outputs are permutable
for ease of allocation by the software tools. There are two 12C4
PLDs in each UDB.
7.0.1 Datapath Module
The datapath contains an 8-bit single cycle ALU, with associated
compare and condition generation logic. This datapath block is
optimized to implement embedded functions, such as timers,
counters, integrators, PWMs, PRS, CRC, shifters and dead band
generators and many others.
Status and Control Module - The primary role of this block is to
provide a way for CPU firmware to interact and synchronize
with UDB operation.
Clock and Reset Module - This block provides the UDB clocks
and reset selection and control.
PSoC
OUT0
OUT1
OUT2
OUT3
(carry out)
(carry in)
SELOUT
SELIN
MC0
MC1
MC2
MC3
®
5: CY8C55 Family Datasheet
IN10
IN11
IN0
IN1
IN2
IN3
IN4
IN5
IN6
IN7
IN8
IN9
T C T C T C
T C T C T C
T C T C T C
T C T C T C
T C T C T C
T C T C T C
T C T C T C
T C T C T C
T C T C T C
T C T C T C
T C T C T C
T C T C T C
T
T
T
T
T
T
T
T
T
T
T
T
T C T C T C
T C T C T C
T C T C T C
T C T C T C
T C T C T C
T C T C T C
T C T C T C
T C T C T C
T C T C T C
T C T C T C
T C T C T C
T C T C T C
Figure
T
T
T
T
Array
OR
T
T
T
T
7-12. This PLD has 12
T
T
T
T
T C
T C
T C
T C
T C
T C
T C
T C
T C
T C
T C
T C
T
T
T
T
T C
T C
T C
T C
T C
T C
T C
T C
T C
T C
T C
T C
T
T
T
T
Page 34 of 102
Array
AND
[+] Feedback
[+] Feedback
[+] Feedback
[+] Feedback