Designing Hardware for QuickUSB
Data Transfers
IFCLK
IFCLK
Addr0
t
DAH
t
SGD
CMD_DATA
CTL0
REN
CTL1
WEN
CTL2
nREN
CTL3
nWEN
CTL4
nOE
CTL5
GPIFADR
GPIFADR
FD
PB, PD
Name
Pin
Z
Read Cycle
Addr[N]
Z
nEMPTY
RDY0
nFULL
RDY1
X
t
SRY
t
XCTL
Data0
t
RYH
Data1
Z
Z
Data[N]
Z
X
t
XCTL
t
SRY
t
RYH
t
XCTL
t
XCTL
t
SRY
t
RYH
t
IFCLK
Signifies QuickUSB Read from the Data Bus
Full Speed, Byte Wide: N = 63
High Speed, Byte Wide: N = 511
Full Speed, Word Wide: N = 31
High Speed, Word Wide: N=255
Addr1
Addr2
Addr[N+1]
Z
t
SGA
IFCLK
IFCLK
t
XGD
CMD_DATA
CTL0
REN
CTL1
WEN
CTL2
nREN
CTL3
nWEN
CTL4
nOE
CTL5
GPIFADR
GPIFADR
FD
PB, PD
Name
Pin
Write Cycle
nEMPTY
RDY0
nFULL
RDY1
X
t
SRY
t
XCTL
t
RYH
X
t
XCTL
Signifies QuickUSB Write to the Data Bus
Full Speed, Byte Wide: N = 63
High Speed, Byte Wide: N = 511
Full Speed, Word Wide: N = 31
High Speed, Word Wide: N=255
t
SRY
t
RYH
t
XGD
Addr0
Z
Data0
Addr[N]
Z
Data1
Data2
Data[N]
…
Addr1
Addr2
X
…
X
t
SGA
10
High Speed Parallel Port