37
Data Device Corporation
www.ddc-web.com
BU-62743/62843/62864
A-03/03-1M
pointer), and store the data and status words associated with the
command into sequential locations in the monitor data stack. In
addition, for an RT-to-RT transfer in which the receive command
is selected, the second command word (the transmit command)
is stored in the monitor data stack.
Note: After a command is discarded the monitor will immediately look for
another "Command." Where only a subset of Subaddresses are
enabled, it is possible that a succeeding Status word may be cap-
tured as a "Command". This will always be flagged as an error
because the Word Count or timing will fail.
The address definition for the Selective Monitor Lookup Table is
illustrated in TABLE 60.
SELECTIVE MESSAGE MONITOR MEMORY ORGANIZATION
A typical memory map for the PCI Enhanced Mini-ACE, in the
Selective Message Monitor mode, assuming a 4K RAM space, is
illustrated in TABLE 61. This mode of operation defines several
fixed locations in the RAM.These locations are allocated in a way
in which none of them overlap with the fixed RT locations. This
allows for the combined RT/Selective Message Monitor mode.
The fixed memory map consists of two Monitor Command Stack
Pointers (locations 102 and 106 hex), two Monitor Data Stack
Pointers (locations 103 and 107 hex), and a Selective Message
Monitor Lookup Table (locations 0280 through 02FF hex).
For this example, the Monitor Command Stack size is assumed
to be 1K words, and the Monitor Data Stack size is assumed to
be 2K words.
FIGURE 10 illustrates the Selective Message Monitor operation.
Upon receipt of a valid Command Word, the PCI Enhanced Mini-
ACE will reference the Selective Monitor Lookup Table to deter-
mine if the current command is enabled. If the current command
is disabled, the PCI Enhanced Mini-ACE monitor will ignore (and
not store) the current message. If the command is enabled, the
monitor will create an entry in the Monitor Command Stack at the
address location referenced by the Monitor Command Stack
Pointer, and an entry in the monitor data stack starting at the
location referenced by the monitor data stack pointer.
SUBADDRESS 4
0(LSB)
TRANSMIT / RECEIVE
1
RTAD_0
2
Logic “0”
Logic “0”
RTAD_1
3
RTAD_2
4
RTAD_3
5
RTAD_4
6
Logic “1”
7
Logic “0”
8
Logic “1”
9
10
Logic “0”
12
Logic “0”
13
Logic “0”
14
Logic “0”
15(MSB)
DESCRIPTION
BIT
11
TABLE 60. MONITOR SELECTION TABLE LOOKUP
ADDRESS
15
13
0
BLOCK STATUS WORD
TIME TAG WORD
DATA BLOCK POINTER
RECEIVWORD
CONFIGURATION
REGISTER #1
MONITOR COMMAND
STACK POINTERS
MONITOR
COMMAND STACKS
CURRENT
AREA B/A
MONITOR DATA
STACKS
MONITOR DATA
BLOCK #N + 1
MONITOR DATA
BLOCK #N
CURRENT
COMMAND WORD
MONITOR DATA
STACK POINTERS
IF THIS BIT IS "0" (NOT SELECTED)
NO WORDS ARE STORED IN EITHER
THE COMMAND STACK OR DATA STACK.
IN ADDITION, THE COMMAND AND DATA
STACK POINTERS WILL NOT BE UPDATED.
NOTE
SELECTIVE MONITOR
LOOKUP TABLES
SELECTIVE MONITOR
ENABLE
(SEE NOTE)
OFFSET BASED ON
RTA4-RTA0, T/R, SA4
FIGURE 10. SELECTIVE MESSAGE MONITOR MEMORY MANAGEMENT