ADATE207
Rev. 0 | Page 18 of 36
CONTROL AND STATUS REGISTER INTERFACE
The ADATE207 uses a general-purpose, 16-bit bidirectional,
multiplexed address data bus for computer access of the control
and status registers of the part. All bus activity is registered at
the interface synchronous to the master clock (MCLK), which
is also used by the part for delay timing. Operations the bus
supports include random access reads and writes, as well as
the ability to access blocks of registers in burst.
A description of each register is contained in the
Control and
Status Registers
section of this document.
READ/WRITE FUNCTION
The control and status register (CSR) bus interface supports the
following functionalities:
The ability to enable groups of channels for write
operations, allowing simultaneous programming across all
the designated channels.
The ability to select any single channel, or group of
channels, to poll (read) status (where the return value is the
bitwise logical OR of the status returned from each of the
designated channels).
The ability to read or write in a single burst operation to a
sequential block of registers significantly reducing the time
required to program the internal memories.
In multiplexing the address and data on the bus, each operation
takes at least two cycles to complete. In all cases, read or write,
the first cycle provides the 16-bit address. This cycle is followed
by one or more data cycles. The quantity of data cycles is
dependent on the activity on the CS_AD and CS_RW_B lines,
which determine the type of operation to perform.
The 16-bit address provided in the first cycle is comprised of
two 5-bit address fields and an additional control field of 6-bits
as shown in
Table 12. The control field extends the associated
5-bit register address in use by steering the address and data to
one or more banks of registers within the part.
Register address space consists of five identifiable banks or
groups of register implementations. These include one set of
registers for each of the four channels and a fifth or common
register space. Five bits of addressing are available to all five
address spaces. The bank of registers for each channel duplicates
the other in function and address, allowing a single write
operation to be steered to multiple channels for simultaneous
programming. The fifth bank of registers provides shared
functions, common to all four channels, whose address range is
mapped outside of the register address space used by the
individual channel functions.
All single register, random access operations are performed
with the burst bit of the control field disabled. For these types
of transactions, the 5-bit stop address field is ignored, and the
5-bit start address field is used as the register address of the
operation.
Table 12. Address Bus Decoding
Address Bits Description
Bit 15 Burst Enable.
1 = initiate burst mode operation.
0 = enable normal read or write transactions.
Bit 14
Common Enable. When set to 1, enables reads or writes to the common registers. This enable is valid in
either normal or burst modes.
Bit 13
Channel 3 Enable. When set to 1, enables reads or writes to Channel 3. This enable is valid in either
normal or burst modes.
Bit 12
Channel 2 Enable. When set to 1, enables reads or writes to Channel 2. This enable is valid in either
normal or burst modes.
Bit 11
Channel 1 Enable. When set to 1, enables reads or writes to Channel 1. This enable is valid in either
normal or burst modes.
Bit 10
Channel 0 Enable. When set to 1, enables reads or writes to Channel 0. This enable is valid in either
normal or burst modes.
Bits[09:05]
Burst Stop Address. Used to set the last CSR address to read to, or write from, before looping back to the
burst start address. This address is only valid when burst enable is set to 1.
Bits[04: 00] CSR Address (Burst Enable = 0). Used to set the CSR address for reading or writing.
Burst Start Address (Burst Enable = 1). Used to set the first CSR address to read to, or write from, when
bursting data. Burst writes or reads incrementally access successive registers up to, and including, the
burst stop address.
ADATE207
Rev. 0 | Page 19 of 36
MCLK
CYCLES
RD3 A4 WD4
CS_AS
CS_RW_B
CS_AD
A1 WD1 A2 WD2 A3
1 CYCLE OF BUS TURN-AROUND + 8 CYCLES OF READ DATA DELAY
1 CYCLE OF BUS TURN-AROUND
ASSERTED FOR 2 OR MORE CYCLES WILL ALLOW
1 EXTRA CYCLE OF READ DATA HOLD ON BUS
(OPTIONAL)
05557-010
Figure 16. Bus Interface Function Timing Diagram
Figure 16 shows the bus functional timing while performing
both read and write operations. Highlights include
The bus implements a synchronous protocol, where read
and write transactions are slotted into MCLK cycles.
The CS_AD bus lines, 2.5 V CMOS signals, can be tri-
stated. To implement a multidrop bus, strict adherence to
proper bus turnaround from reads to writes (and vice
versa) is required.
The initial bus turn around time for a read operation is
indicative of the internal path length inside the
ADATE207.
After accepting a read transaction, the ADATE207 waits
one MCLK cycle for bus turnaround, and then turns on its
bus drivers to precharge the bus.
There must be at least one MCLK cycle between a read
followed by a write transaction, and between the address
and read data cycles due to bus turnaround. The ADATE207
tristates the bus on the MCLK after it has finished driving
the read data.
A write transaction can be followed immediately by a read
transaction. Likewise, a series of write transactions can be
grouped together with no dead time in between transactions.
To ease board timing, holding the CS_RW_B signal high
allows the read data to stay on the bus one extra MCLK
cycle. One application allows two clock cycles for read data
to propagate to its destination. Note that holding CS_RW_B
high for more that two cycles has no effect.
All external bus signals come into the ADATE207 and are
registered by the MCLK. Then, the registered signals are used
to interface to the four channel-specific register banks and the
common block. Each register bank receives an address, data, the
read/write signal, and a block select. Even though some portions
of the internal timing circuitry run at a high rate than the
master clock, all of the register blocks run at the master clock,
MCLK, rate.
When a block is selected, a read or write operation is performed.
For read operations, data is enabled onto the read data bus of a
block, and that data is ORed with four other block-specific
RDATA busses to form the read data that is sent from the
ADATE207. Note that the read data takes more than one clock
cycle. The bus interface state machine controls the output
enable accordingly.
The write data is reregistered (retimed) to require only one
MCLK cycle to write the data into the targeted register (or
registers, in the case where multiple channels are selected).
Burst Mode
Burst mode is a special mode that allows for successive reads or
writes with a predetermined addressing scheme.
Figure 17
shows the burst mode operation of the bus. The primary
purpose of burst mode is to allow fast writes into the waveform
memory for each channel. Burst mode is initiated and completely
controlled via the bus interface pins of the ADATE207.
Burst mode is initiated with a special address cycle, as defined
in
Tabl e 12. Burst mode cycles are shown in Figure 17 through
Figure 19 and incorporate the following conditions:
The completion of burst mode is controlled by the address
strobe signal. If address strobe is deasserted in a particular
MCLK cycle, that becomes the last cycle of the burst.
Only a series of burst writes or reads can occur. There can
be no mixing of reads and writes in a burst sequence.
The bus interface state machine takes over the internal
register address only and the read/write selection signal.
The CSR blocks and channel-specific memory accesses
operate the same in burst mode as they do in the normal
read/write transactions.
There must be at least two MCLK cycles between a read
burst followed by another read or write transaction, and
between the address and read data cycles due to bus turn-
around. The ADATE207 tristates the bus on the MCLK
after it is finished driving read data, as shown in
Figure 18.
When extended read data hold mode is selected during a
read burst, the internal address bus increments every other
cycle, causing read data on the CS_AD bus to change every
other cycle, as shown in
Figure 19.
ADATE207
Rev. 0 | Page 20 of 36
MCLK
CYCLES
RD
CS_AS LOW ENDS BURST
BURST ADDRESS CYCLE INITIATES BURST
CS_AS
CS_RW_B
CS_AD
RABA WD1 WD3WD2 WD4 WD5 WD7WD6 WD8
05557-011
Figure 17. Write Burst Mode Functional Timing
BA
1 CYCLE OF BUS TURN-AROUND1 CYCLE OF BUS TURN-AROUND +
8 CYCLES OF READ DATA DELAY
MCLK
CYCLES
CS_AS
C
S_RW_B
CS_AD
CS_AS LOW ENDS BURST
WD4RD1 RD3RD2 RD4 RD5 RD7RD6 RD8 A4
05557-012
Figure 18. Read Burst Mode Functional Timing
BA WD4RD1 RD2 RD3 RD4 A4
1 CYCLE OF BUS TURN-AROUND
1 CYCLE OF BUS TURN-AROUND +
8 CYCLES OF READ DATA DELAY
MCLK
CYCLES
CS_AS
CS_RW_B
CS_AD
EXTRA CYCLE ASSERTED CAUSES 2 CYCLES OF READ DATA HOLD TIME
CS_AS LOW ENDS BURST
05557-013
Figure 19. Read Burst Mode with Read Data Hold Functional Timing

ADATE207BBPZ

Mfr. #:
Manufacturer:
Analog Devices Inc.
Description:
Clock Generators & Support Products Quad Pin Timing Formatter
Lifecycle:
New from this manufacturer.
Delivery:
DHL FedEx Ups TNT EMS
Payment:
T/T Paypal Visa MoneyGram Western Union

Products related to this Datasheet