ADM1060
Rev. B | Page 21 of 52
PROGRAMMING
PROGRAMMABLE LOGIC BLOCK ARRAY
The ADM1060 contains a programmable logic block array
(PLBA). This block is the logical core of the device. The PLBA
(and the PDBs—see the Programmable Delay Block section)
provides the sequencing function of the ADM1060. The asser-
tion of the nine programmable driver outputs (PDO) is
controlled by the PLBA. The PLBA is comprised of nine macro-
cells, one per PDO channel. The main components of the
macrocells are two wide AND-OR gates, as shown in Figure 20.
Each AND gate represents a function (A or B) that can be used
independently to control the assertion of the PDO pin. There
are 21 inputs to each of these AND gates:
The logic outputs of all seven supply fault detectors
The four GPI logic inputs
The watchdog fault detector (latched and pulsed)
The delayed output of any of the other macrocells (the
output of a macrocell cannot be an input to itself, since this
would result in a nonterminating loop).
All 21 inputs are hardwired to both function A and function B
AND gates. The user can then select which of these inputs con-
trols the output. This is done using two control signals, IMK (a
masking bit, setting it ignores the relevant input) and POL (a
polarity bit, setting it inverts the input before it is applied to the
AND gate). The effect of setting these bits can be seen in
Figure 20. The inverting gate shown is an XOR gate, resulting in
the following truth table:
Table 26. Truth Table for PLB Input Inversion
POL Input Signal XOR Output
0 0 0
0 1 1
1 0 1
1 1 0
The last two entries in the truth table show that with the
INVERT (POL) bit set, the XOR output is always the inverse of
the input.
Similarly, the ignore gate shown is an OR gate, resulting in the
following truth table:
Table 27. Truth Table for PLB Input Masking
IMK Input Signal OR Output
0 0 0
0 1 1
1 0 1
1 1 1
It can be seen here that once the IMK bit is set, the OR output is
always 1, regardless of the input, thus ignoring it. Figure 21 is a
detailed diagram of the 21 inputs and the registers required to
program them. Those shown are just for function A of PLB1,
but function B and all of the functions in the other eight PLBs
are programmed exactly the same way. An enable register allows
the user to use function A, function B, or both. The output of
functions A and/or B is input to a programmable delay block
(PDB) where a delay can be programmed on both the rising and
falling edges of an input (see the Programmable Delay Block
section). The output of this PDB block can be progammed to
invert before any of the PDO pins is asserted.
INVERT
OUTPUT
PLBOUT
PROGRAMMABLE
DELAY
BLOCK
ENABLE
FUNCTION A
ENABLE
FUNCTION B
2 WIDE AND GATES
(21 INPUTS)
SIGNAL INPUTS
POL (INVERT)
IMK (IGNORE)
Figure 20. Simplified Programmable Logic Block Macrocell Schematic
ADM1060
Rev. B | Page 22 of 52
LOGIC
0x00
P1PLBPOLA.0
0x01 P1PLBIMKA.0
INVERT
IGNORE
PLB2
0x00
P1PLBPOLA.1
0x01 P1PLBIMKA.1
INVERT
IGNORE
PLB3
0x00 P1PLBPOLA.2
0x01 P1PLBIMKA.2
INVERT
IGNORE
PLB4
0x00 P1PLBPOLA.3
0x01 P1PLBIMKA.3
INVERT
IGNORE
PLB5
0x00
P1PLBPOLA.4
0x01
P1PLBIMKA.4
INVERT
IGNORE
PLB6
0x00
P1PLBPOLA.5
0x01 P1PLBIMKA.5
INVERT
IGNORE
PLB7
0x00
P1PLBPOLA.6
0x01
P1PLBIMKA.6
INVERT
IGNORE
PLB8
0x00 P1PLBPOLA.7
0x01 P1PLBIMKA.7
INVERT
IGNORE
PLB9
0x02 P1SFDPOLA.0
0x03 P1SFDIMKA.0
INVERT
IGNORE
VB1
0x02
P1SFDPOLA.1
0x03
P1SFDIMKA.1
INVERT
IGNORE
VB2
0x02
P1SFDPOLA.2
0x03 P1SFDIMKA.2
INVERT
IGNORE
VH
0x02 P1SFDPOLA.3
0x03 P1SFDIMKA.3
INVERT
IGNORE
VP1
0x02 P1SFDPOLA.4
0x03
P1SFDIMKA.4
INVERT
IGNORE
VP2
0x02
P1SFDPOLA.5
0x03
P1SFDIMKA.5
INVERT
IGNORE
VP3
0x02 P1SFDPOLA.6
0x03 P1SFDIMKA.6
INVERT
IGNORE
VP4
0x04
P1GPIPOL.4
0x05
P1GPIIMK.4
INVERT
IGNORE
GPI1
0x04
P1GPIPOL.5
0x05 P1GPIIMK.5
INVERT
IGNORE
GPI2
0x04
P1GPIPOL.6
0x05
P1GPIIMK.6
INVERT
IGNORE
GPI3
0x04
P1GPIPOL.7
0x05 P1GPIIMK.7
INVERT
IGNORE
GPI4
0x06
P1WDICFG.7
0x06 P1WDICFG.6
INVERT
IGNORE
WDI
_
P
0x06 P1WDICFG.5
0x06
P1WDICFG.4
INVERT
IGNORE
WDI
_
L
0x0C
P1PDBTIM.7–4
0x0C P1PDBTIM.3–0
0x07
P1EN.2
0x07 P1EN.1
ENABLE
FUNCTION A
RISE TIME
FALL TIME
PDB
PLBOUT
PLB1
NOT CONNECTED
TO
FUNCTION B
Figure 21. Detailed Diagram for Function A of PLB1
ADM1060
Rev. B | Page 23 of 52
The control bits for these macrocells are stored locally in latches
that are loaded at power-up. These latches can also be updated
via the serial interface. The registers containing the macrocell
control bits and the function of each bit are defined in the tables
that follow.
Figure 21 highlights all 21 inputs to a given function and the
register/bits that need to be set in order to condition the 21
inputs correctly. The diagram only shows function A of Pro-
grammable Logic Block 1 (PLB1), but all functions are
programmed in the same way.
For example, if the user wishes to assert PLBOUT 200 ms after
all of the supplies are in spec (PLBOUT may be used to drive
the enable pin of an LDO), the supply fault detectors VBn, VH,
and VPn are required to control the function. The function is
programmed as follows:
1.
The IGNORE bit of all the other inputs (GPIs, PDBs, WDI)
in the relevant P1xxxIMK registers is set to 1. Thus, regard-
less of its status, the input to the function AND gate for
these inputs will be 1.
2.
Since the SFDs assert a 1 under a fault condition and a 0
when the supplies are in tolerance, the SFD outputs need to
be inverted before being applied to the function. Thus the
relevant bit in the P1SFDPOL register is set (see Table 38).
3.
The function is enabled (Bit 1 of Register P1EN—see
Table 36).
4.
A rise time of 200 ms is programmed (register
P1PDBTIM—see register map for details).
Table 28. Programmable Logic Block Array (PLBA) Registers
Hex
Address Table Name
Default Power-
On Value Description
00 Table 29 P1PLBPOLA 0x00
Polarity sense for all eight other PLB outputs when used as inputs to the
A function of PLB1
01 Table 30 P1PLBIMKA 0x00
Ignore mask for all eight other PLB outputs when used as inputs to the A
function of PLB1
02 Table 31 P1SFDPOLA 0x00
Polarity sense for all seven SFD inputs (VH, two VBs, four VPs) to the A
function of PLB1
03 Table 32 P1SFDIMKA 0x00
Ignore mask for all seven SFD inputs (VH, two VBs, four VPs) to the A
function of PLB1
04 Table 33 P1GPIPOL 0x00
Polarity sense and ignore mask bits for all four GPIs when used as inputs
to the A function of PLB1
05 Table 34 P1GPIIMK 0x00
Polarity sense and ignore mask bits for all four GPIs when used as inputs
to the B function of PLB1
06 Table 35 P1WDICFG 0x00
Polarity sense and ignore mask bits for the pulsed and latched outputs of
the watchdog detector when used as inputs to both A and B functions of
PLB1
07 Table 36 PS1EN 0x00 Enable bits for A and B functions of PLB1, polarity bit for PLB1 output
08 Table 29 P1PLBPOLB 0x00
Polarity sense for all eight other PLB outputs when used as inputs to the
B function of PLB1
09 Table 30 P1PLBIMKB 0x00
Ignore mask for all eight other PLB outputs when used as inputs to the B
function of PLB1
0A Table 31 P1SFDPOLB 0x00
Polarity sense for all seven SFD inputs (VH, two VBs, four VPs) to the B
function of PLB1
0B Table 32 P1SFDIMKB 0x00
Ignore mask for all seven SFD inputs (VH, two VBs, four VPs) to the B
function of PLB1
10 Table 29 P2PLBPOLA 0x00
Polarity sense for all eight other PLB outputs when used as inputs to the
A function of PLB2
11 Table 30 P2PLBIMKA 0x00
Ignore mask for all eight other PLB outputs when used as inputs to the A
function of PLB2
12 Table 31 P2SFDPOLA 0x00
Polarity sense for all seven SFD inputs (VH, two VBs, four VPs) to the A
function of PLB2
13 Table 32 P2SFDIMKA 0x00
Ignore mask for all seven SFD inputs (VH, two VBs, four VPs) to the A
function of PLB2
14 Table 33 P2GPIPOL 0x00
Polarity sense and ignore mask bits for all four GPIs when used as inputs
to the A function of PLB2

ADM1060ARUZ-REEL7

Mfr. #:
Manufacturer:
Analog Devices Inc.
Description:
Supervisory Circuits Communications SupvSeq Circuit I.C.
Lifecycle:
New from this manufacturer.
Delivery:
DHL FedEx Ups TNT EMS
Payment:
T/T Paypal Visa MoneyGram Western Union