CS82C37A96
更新时间:2024-09-18 14:22:53
品牌:RENESAS
描述:4 CHANNEL(S), 8MHz, DMA CONTROLLER, PQCC44, PLASTIC, MO-047AC, LCC-44
CS82C37A96 概述
4 CHANNEL(S), 8MHz, DMA CONTROLLER, PQCC44, PLASTIC, MO-047AC, LCC-44 DMA 控制器
CS82C37A96 规格参数
是否无铅: | 含铅 | 是否Rohs认证: | 不符合 |
生命周期: | Obsolete | 零件包装代码: | LPCC |
包装说明: | PLASTIC, MO-047AC, LCC-44 | 针数: | 44 |
Reach Compliance Code: | not_compliant | HTS代码: | 8542.31.00.01 |
风险等级: | 5.57 | 地址总线宽度: | 8 |
总线兼容性: | 80C286; 80286; 80186; 80C86; 8086; 80C88; 8088; 8085; Z80; NSC800 | 最大时钟频率: | 8 MHz |
外部数据总线宽度: | 8 | JESD-30 代码: | S-PQCC-J44 |
JESD-609代码: | e0 | 长度: | 16.585 mm |
湿度敏感等级: | 4 | DMA 通道数量: | 4 |
端子数量: | 44 | 最高工作温度: | 70 °C |
最低工作温度: | 封装主体材料: | PLASTIC/EPOXY | |
封装代码: | QCCJ | 封装等效代码: | LDCC44,.7SQ |
封装形状: | SQUARE | 封装形式: | CHIP CARRIER |
峰值回流温度(摄氏度): | 225 | 电源: | 5 V |
认证状态: | Not Qualified | 座面最大高度: | 4.57 mm |
子类别: | DMA Controllers | 最大压摆率: | 16 mA |
最大供电电压: | 5.5 V | 最小供电电压: | 4.5 V |
标称供电电压: | 5 V | 表面贴装: | YES |
技术: | CMOS | 温度等级: | COMMERCIAL |
端子面层: | Tin/Lead (Sn/Pb) | 端子形式: | J BEND |
端子节距: | 1.27 mm | 端子位置: | QUAD |
处于峰值回流温度下的最长时间: | NOT SPECIFIED | 宽度: | 16.585 mm |
uPs/uCs/外围集成电路类型: | DMA CONTROLLER | Base Number Matches: | 1 |
CS82C37A96 数据手册
通过下载CS82C37A96数据手册来全面了解它。这个PDF文档包含了所有必要的细节,如产品概述、功能特性、引脚定义、引脚排列图等信息。
PDF下载DATASHEET
82C37A
FN2967
Rev 4.00
October 2, 2015
CMOS High PerformanceProgrammable DMA Controller
The 82C37A is an enhanced version of the industry standard
8237A Direct Memory Access (DMA) controller, fabricated
using Intersil’s advanced 2 micron CMOS process. Pin
compatible with NMOS designs, the 82C37A offers
increased functionality, improved performance, and
dramatically reduced power consumption. The fully static
design permits gated clock operation for even further
reduction of power.
Features
• Compatible with the NMOS 8237A
• Four Independent Maskable Channels with
Autoinitialization Capability
• Cascadable to any Number of Channels
• High Speed Data Transfers:
- Up to 4MBytes/sec with 8MHz Clock
- Up to 6.25MBytes/sec with 12.5MHz Clock
The 82C37A controller can improve system performance by
allowing external devices to transfer data directly to or from
system memory. Memory-to-memory transfer capability is
also provided, along with a memory block initialization
feature. DMA requests may be generated by either hardware
or software, and each channel is independently
programmable with a variety of features for flexible
operation.
• Memory-to-Memory Transfers
• Static CMOS Design Permits Low Power Operation
- ICCSB = 10A Maximum
- ICCOP = 2mA/MHz Maximum
• Fully TTL/CMOS Compatible
• Internal Registers may be Read from Software
• Pb-Free Plus Anneal Available (RoHS Compliant)
The 82C37A is designed to be used with an external
address latch, such as the 82C82, to demultiplex the most
significant 8-bits of address. The 82C37A can be used with
industry standard microprocessors such as 80C286, 80286,
80C86, 80C88, 8086, 8088, 8085, Z80, NSC800, 80186 and
others. Multimode programmability allows the user to select
from three basic types of DMA services, and reconfiguration
under program control is possible even with the clock to the
controller stopped. Each channel has a full 64K address and
word count range, and may be programmed to autoinitialize
these registers following DMA termination (end of process).
FN2967 Rev 4.00
October 2, 2015
Page 1 of 26
82C37A
Ordering Information
PART NUMBER
PART
TEMP
RANGE
(°C)
PKG.
DWG.
#
PART
MARKING
5MHz
8MHz
MARKING
12.5MHz
PART MARKING
PACKAGE
CP82C37A-5 (No CP82C37A-5
longer available,
recommended
0 to +70 40 Ld PDIP E40.6
replacement:
IS82C37A)
CS82C37A
CS82C37A
CS82C37A-1296 CS82C37A -12
(Note 1) (No
longer available,
recommended
0 to +70 44 Ld PLCC N44.65
(Tape&Reel)
(No longer available,
recommended
replacement:
IS82C37A)
replacement:
IS82C37A)
CS82C37AZ (Note 2) CS82C37AZ
(No longer available,
recommended
0 to +70 44 Ld PLCC N44.65
(Pb-Free)
replacement:
IS82C37A)
IS82C37A-5
IS82C37A -5 IS82C37A
MD82C37A/B
5962-9054302MQA 5962-9054302MQA
IS82C37A
-40 to +85 44 Ld PLCC N44.65
-55 to +125 40 Ld CDIP F40.6
MD82C37A/B
SMD#
F40.6
NOTES:
1. Please refer to TB347 for details on reel specifications.
2. These Intersil Pb-free plastic packaged products employ special Pb-free material sets, molding compounds/die attach materials, and 100% matte tin
plate plus anneal (e3 termination finish, which is RoHS compliant and compatible with both SnPb and Pb-free soldering operations). Intersil Pb-free
products are MSL classified at Pb-free peak reflow temperatures that meet or exceed the Pb-free requirements of IPC/JEDEC J STD-020.
FN2967 Rev 4.00
October 2, 2015
Page 2 of 26
82C37A
Pinouts
82C37A (CERDIP)
(PDIP No longer available or supported)
TOP VIEW
82C37A (PLCC)
TOP VIEW
IOR
1
2
3
4
5
6
7
8
9
40 A7
44
43 42 41 40
6
5
4
3
2
IOW
39 A6
1
7
39
38
NC
NC
A3
A2
MEMR
MEMW
NC
38 A5
8
37 A4
HLDA
9
37 A1
36 EOP
35 A3
10
11
12
A0
ADSTB
AEN
36
35
34
33
32
31
30
29
READY
HLDA
ADSTB
AEN
VCC
DB0
DB1
DB2
DB3
DB4
NC
34 A2
HRQ
33 A1
CS 13
32 A0
CLK
14
15
HRQ 10
CS 11
31 VCC
30 DB0
29 DB1
28 DB2
27 DB3
26 DB4
25 DACK0
24 DACK1
23 DB5
22 DB6
21 DB7
RESET
DACK2 16
NC
17
CLK 12
18 19 20 21 22 23 24 25 26 27 28
RESET 13
DACK2 14
DACK3 15
DREQ3 16
DREQ2 17
DREQ1 18
DREQ0 19
(GND) VSS 20
Block Diagram
IO
BUFFER
EOP
RESET
CS
DECREMENTOR
INC/DECREMENTOR
A0 - A3
TEMP WORD
COUNT REG (16)
TEMP ADDRESS
REG (16)
READY
CLK
16-BIT BUS
TIMING
AND
CONTROL
16-BIT BUS
AEN
OUTPUT
BUFFER
A4 - A7
READ BUFFER
READ WRITE BUFFER
ADSTB
MEMR
MEMW
IOR
BASE
CURRENT
CURRENT
BASE
ADDRESS
(16)
WORD
COUNT
(16)
WORD
COUNT
(16)
ADDRESS
(16)
IOW
COMMAND
CONTROL
WRITE
BUFFER
READ
BUFFER
D0 - D1
4
4
DREQ0 -
DREQ3
PRIORITY
ENCODER
AND
ROTATING
PRIORITY
LOGIC
COMMAND
(8)
IO
BUFFER
INTERNAL DATA BUS
HLDA
HRQ
MASK
(4)
DACK0 -
DACK3
REQUEST
(4)
STATUS
(8)
TEMPORARY
(8)
MODE
(4 x 6)
FN2967 Rev 4.00
October 2, 2015
Page 3 of 26
82C37A
Pin Description
PIN
SYMBOL
NUMBER
TYPE
DESCRIPTION
V
31
V
: is the +5V power supply pin. A 0.1F capacitor between pins 31 and 20 is recommended for
CC
CC
decoupling.
GND
CLK
20
12
Ground
I
CLOCK INPUT: The Clock Input is used to generate the timing signals which control 82C37A operations.
This input may be driven from DC to 12.5MHz for the 82C37A-12, from DC to 8MHz for the 82C37A, or
from DC to 5MHz for the 82C37A-5. The Clock may be stopped in either state for standby operation.
CS
11
13
I
I
CHIP SELECT: Chip Select is an active low input used to enable the controller onto the data bus for CPU
communications.
RESET
RESET: This is an active high input which clears the Command, Status, Request, and Temporary
registers, the First/Last Flip-Flop, and the mode register counter. The Mask register is set to ignore
requests. Following a Reset, the controller is in an idle cycle.
READY
HLDA
6
7
I
I
READY: This signal can be used to extend the memory read and write pulses from the 82C37A to
accommodate slow memories or I/O devices. READY must not make transitions during its specified set-
up and hold times. See Figure 12 for timing. READY is ignored in verify transfer mode.
HOLD ACKNOWLEDGE: The active high Hold Acknowledge from the CPU indicates that it has
relinquished control of the system busses. HLDA is a synchronous input and must not transition during
its specified set-up time. There is an implied hold time (HLDA inactive) of TCH from the rising edge of
CLK, during which time HLDA must not transition.
DREQ0-
DREQ3
16-19
I
DMA REQUEST: The DMA Request (DREQ) lines are individual asynchronous channel request inputs
used by peripheral circuits to obtain DMA service. In Fixed Priority, DREQ0 has the highest priority and
DREQ3 has the lowest priority. A request is generated by activating the DREQ line of a channel. DACK
will acknowledge the recognition of a DREQ signal. Polarity of DREQ is programmable. RESET initializes
these lines to active high. DREQ must be maintained until the corresponding DACK goes active. DREQ
will not be recognized while the clock is stopped. Unused DREQ inputs should be pulled High or Low
(inactive) and the corresponding mask bit set.
DB0-DB7
21-23
26-30
I/O
DATA BUS: The Data Bus lines are bidirectional three-state signals connected to the system data bus.
The outputs are enabled in the Program condition during the I/O Read to output the contents of a register
to the CPU. The outputs are disabled and the inputs are read during an I/O Write cycle when the CPU is
programming the 82C37A control registers. During DMA cycles, the most significant 8-bits of the address
are output onto the data bus to be strobed into an external latch by ADSTB. In memory-to-memory
operations, data from the memory enters the 82C37A on the data bus during the read-from-memory
transfer, then during the write-to-memory transfer, the data bus outputs write the data into the new
memory location.
IOR
1
2
I/O
I/O
I/O READ: I/O Read is a bidirectional active low three-state line. In the Idle cycle, it is an input control
signal used by the CPU to read the control registers. In the Active cycle, it is an output control signal used
by the 82C37A to access data from the peripheral during a DMA Write transfer.
IOW
I/O WRITE: I/O Write is a bidirectional active low three-state line. In the Idle cycle, it is an input control
signal used by the CPU to load information into the 82C37A. In the Active cycle, it is an output control
signal used by the 82C37A to load data to the peripheral during a DMA Read transfer.
FN2967 Rev 4.00
October 2, 2015
Page 4 of 26
82C37A
Pin Description (Continued)
PIN
SYMBOL
NUMBER
TYPE
DESCRIPTION
EOP
36
I/O
END OF PROCESS: End of Process (EOP) is an active low bidirectional signal. Information concerning
the completion of DMA services is available at the bidirectional EOP pin.
The 82C37A allows an external signal to terminate an active DMA service by pulling the EOP pin low. A
pulse is generated by the 82C37A when terminal count (TC) for any channel is reached, except for
channel 0 in memory-to-memory mode. During memory-to-memory transfers, EOP will be output when
the TC for channel 1 occurs.
The EOP pin is driven by an open drain transistor on-chip, and requires an external pull-up resistor to
V
.
CC
When an EOP pulse occurs, whether internally or externally generated, the 82C37A will terminate the
service, and if autoinitialize is enabled, the base registers will be written to the current registers of that
channel. The mask bit and TC bit in the status word will be set for the currently active channel by EOP
unless the channel is programmed for autoinitialize. In that case, the mask bit remains clear.
A0-A3
32-35
I/O
ADDRESS: The four least significant address lines are bidirectional three-state signals. In the Idle cycle,
they are inputs and are used by the 82C37A to address the control register to be loaded or read. In the
Active cycle, they are outputs and provide the lower 4-bits of the output address.
A4-A7
HRQ
37-40
10
O
O
ADDRESS: The four most significant address lines are three-state outputs and provide 4-bits of address.
These lines are enabled only during the DMA service.
HOLD REQUEST: The Hold Request (HRQ) output is used to request control of the system bus. When
a DREQ occurs and the corresponding mask bit is clear, or a software DMA request is made, the 82C37A
issues HRQ. The HLDA signal then informs the controller when access to the system busses is permitted.
For stand-alone operation where the 82C37A always controls the busses, HRQ may be tied to HLDA.
This will result in one S0 state before the transfer.
DACK0-
DACK3
14, 15
24, 25
O
O
O
DMA ACKNOWLEDGE: DMA acknowledge is used to notify the individual peripherals when one has
been granted a DMA cycle. The sense of these lines is programmable. RESET initializes them to active
low.
AEN
9
8
ADDRESS ENABLE: Address Enable enables the 8-bit latch containing the upper 8 address bits onto
the system address bus. AEN can also be used to disable other system bus drivers during DMA transfers.
AEN is active high.
ADSTB
ADDRESS STROBE: This is an active high signal used to control latching of the upper address byte. It
will drive directly the strobe input of external transparent octal latches, such as the 82C82. During block
operations, ADSTB will only be issued when the upper address byte must be updated, thus speeding
operation through elimination of S1 states. ADSTB timing is referenced to the falling edge of the 82C37A
clock.
MEMR
MEMW
NC
3
4
5
O
O
MEMORY READ: The Memory Read signal is an active low three-state output used to access data from
the selected memory location during a DMA Read or a memory-to-memory transfer.
MEMORY WRITE: The Memory Write signal is an active low three-state output used to write data to the
selected memory location during a DMA Write or a memory-to-memory transfer.
NO CONNECT: Pin 5 is open and should not be tested for continuity.
FN2967 Rev 4.00
October 2, 2015
Page 5 of 26
82C37A
Functional Description
The 82C37A direct memory access controller is designed to
improve the data transfer rate in systems which must
transfer data from an I/O device to memory, or move a block
of memory to an I/O device. It will also perform memory-to-
memory block moves, or fill a block of memory with data
from a single location. Operating modes are provided to
handle single byte transfers as well as discontinuous data
streams, which allows the 82C37A to control data movement
with software transparency.
been programmed into the controller via the Command,
Mode, Address, and Word Count registers.
For example, if a block of data is to be transferred from RAM
to an I/O device, the starting address of the data is loaded
into the 82C37A Current and Base Address registers for a
particular channel, and the length of the block is loaded into
the channel’s Word Count register. The corresponding Mode
register is programmed for a memory-to-I/O operation (read
transfer), and various options are selected by the Command
register and the other Mode register bits. The channel’s
mask bit is cleared to enable recognition of a DMA request
(DREQ). The DREQ can either be a hardware signal or a
software command.
The DMA controller is a state-driven address and control
signal generator, which permits data to be transferred
directly from an I/O device to memory or vice versa without
ever being stored in a temporary register. This can greatly
increase the data transfer rate for sequential operations,
compared with processor move or repeated string
instructions. Memory-to-memory operations require
temporary internal storage of the data byte between
generation of the source and destination addresses, so
memory-to-memory transfers take place at less than half the
rate of I/O operations, but still much faster than with central
processor techniques. The maximum data transfer rates
obtainable with the 82C37A are shown in Figure 1.
Once initiated, the block DMA transfer will proceed as the
controller outputs the data address, simultaneous MEMR
and IOW pulses, and selects an I/O device via the DMA
acknowledge (DACK) outputs. The data byte flows directly
from the RAM to the I/O device. After each byte is
transferred, the address is automatically incremented (or
decremented) and the word count is decremented. The
operation is then repeated for the next byte. The controller
stops transferring data when the Word Count register
underflows, or an external EOP is applied.
The block diagram of the 82C37A is shown on page 2. The
timing and control block, priority block, and internal registers
are the main components. Figure 2 lists the name and size
of the internal registers. The timing and control block derives
internal timing from clock input, and generates external
control signals. The Priority Encoder block resolves priority
contention between DMA channels requesting service
simultaneously.
NAME
Base Address Registers
Base Word Count Registers
Current Address Registers
Current Word Count Registers
Temporary Address Register
Temporary Word Count Register
Status Register
SIZE
16-Bits
16-Bits
16-Bits
16-Bits
16-Bits
16-Bits
8-Bits
NUMBER
4
4
4
4
1
1
1
1
1
4
1
1
82C37A
TRANSFER
TYPE
Compressed
Normal I/O
5MHz
2.50
1.67
0.63
8MHz
4.00
2.67
1.00
12.5MHz
6.25
UNIT
MByte/sec
MByte/sec
MByte/sec
4.17
Command Register
8-Bits
Memory-to-
Memory
1.56
Temporary Register
8-Bits
FIGURE 1. DMA TRANSFER RATES
Mode Registers
6-Bits
DMA Operation
Mask Register
4-Bits
In a system, the 82C37A address and control outputs and
data bus pins are basically connected in parallel with the
system busses. An external latch is required for the upper
address byte. While inactive, the controller’s outputs are in a
high impedance state. When activated by a DMA request
and bus control is relinquished by the host, the 82C37A
drives the busses and generates the control signals to
perform the data transfer. The operation performed by
activating one of the four DMA request inputs has previously
Request Register
4-Bits
FIGURE 2. 82C37A INTERNAL REGISTERS
To further understand 82C37A operation, the states
generated by each clock cycle must be considered. The
DMA controller operates in two major cycles, active and idle.
After being programmed, the controller is normally idle until a
DMA request occurs on an unmasked channel, or a software
request is given. The 82C37A will then request control of the
FN2967 Rev 4.00
October 2, 2015
Page 6 of 26
82C37A
system busses and enter the active cycle. The active cycle is
composed of several internal states, depending on what
options have been selected and what type of operation has
been requested.
an SI state. Address lines A0-A3 are inputs to the device and
select which registers will be read or written. The IOR and IOW
lines are used to select and time the read or write operations.
Due to the number and size of the internal registers, an internal
flip-flop called the First/Last Flip-Flop is used to generate an
additional bit of address. The bit is used to determine the upper
or lower byte of the 16-bit Address and Work Count registers.
The flip-flop is reset by Master Clear or RESET. Separate
software commands can also set or reset this flip-flop.
The 82C37A can assume seven separate states, each
composed of one full clock period. State I (SI) is the idle
state. It is entered when the 82C37A has no valid DMA
requests pending, at the end of a transfer sequence, or
when a Reset or Master Clear has occurred. While in SI, the
DMA controller is inactive but may be in the Program
Condition (being programmed by the processor).
Special software commands can be executed by the
82C37A in the Program Condition. These commands are
decoded as sets of addresses with CS, IOR, and IOW. The
commands do not make use of the data bus. Instructions
include Set and Clear First/Last Flip-Flop, Master Clear,
Clear Mode Register Counter, and Clear Mask Register.
State 0 (S0) is the first state of a DMA service. The 82C37A
has requested a hold but the processor has not yet returned
an acknowledge. The 82C37A may still be programmed until
it has received HLDA from the CPU. An acknowledge from
the CPU will signal the DMA transfer may begin. S1, S2, S3,
and S4 are the working state of the DMA service. If more
time is needed to complete a transfer than is available with
normal timing, wait states (SW) can be inserted between S3
and S4 in normal transfers by the use of the Ready line on
the 82C37A. For compressed transfers, wait states can be
inserted between S2 and S4. See timing Figures 14 and 15.
Active Cycle
When the 82C37A is in the Idle cycle, and a software
request or an unmasked channel requests a DMA service,
the device will issue HRQ to the microprocessor and enter
the Active cycle. It is in this cycle that the DMA service will
take place, in one of four modes:
Note that the data is transferred directly from the I/O device
to memory (or vice versa) with IOR and MEMW (or MEMR
and IOW) being active at the same time. The data is not read
into or driven out of the 82C37A in I/O-to-memory or
memory-to-I/O DMA transfers.
Single Transfer Mode - In Single Transfer mode, the device
is programmed to make one transfer only. The word count
will be decremented and the address decremented or
incremented following each transfer. When the word count
“rolls over” from zero to FFFFH, a terminal count bit in the
status register is set, an EOP pulse is generated, and the
channel will autoinitialize if this option has been selected. If
not programmed to autoinitialize, the mask bit will be set,
along with the TC bit and EOP pulse.
Memory-to-memory transfers require a read-from and a write-
to memory to complete each transfer. The states, which
resemble the normal working states, use two-digit numbers
for identification. Eight states are required for a single transfer.
The first four states (S11, S12, S13, S14) are used for the
read-from-memory half and the last four state (S21, S22, S23,
S24) for the write-to-memory half of the transfer.
DREQ must be held active until DACK becomes active. If
DREQ is held active throughout the single transfer, HRQ will
go inactive and release the bus to the system. It will again go
active and, upon receipt of a new HLDA, another single
transfer will be performed, unless a higher priority channel
takes over. In 8080A, 8085A, 80C88, or 80C86 systems, this
will ensure one full machine cycle execution between DMA
transfers. Details of timing between the 82C37A and other
bus control protocols will depend upon the characteristics of
the microprocessor involved.
Idle Cycle
When no channel is requesting service, the 82C37A will
enter the idle cycle and perform “SI” states. In this cycle, the
82C37A will sample the DREQ lines on the falling edge of
every clock cycle to determine if any channel is requesting a
DMA service.
Block Transfer Mode - In Block Transfer mode, the device
is activated by DREQ or software request and continues
making transfers during the service until a TC, caused by
word count going to FFFFH, or an external End of Process
(EOP) is encountered. DREQ need only be held active until
DACK becomes active. Again, an Autoinitialization will occur
at the end of the service if the channel has been
Note that for standby operation where the clock has been
stopped, DMA requests will be ignored. The device will
respond to CS (chip select), in case of an attempt by the
microprocessor to write or read the internal registers of the
82C37A. When CS is low and HLDA is low, the 82C37A
enters the Program Condition. The CPU can now establish,
change or inspect the internal definition of the part by
reading from or writing to the internal registers.
programmed for that option.
Demand Transfer Mode - In Demand Transfer mode the
device continues making transfers until a TC or external EOP is
encountered, or until DREQ goes inactive. Thus, transfer may
continue until the I/O device has exhausted its data capacity.
The 82C37A may be programmed with the clock stopped,
provided that HLDA is low and at least one rising clock edge
has occurred after HLDA was driven low, so the controller is in
FN2967 Rev 4.00
October 2, 2015
Page 7 of 26
82C37A
After the I/O device has had a chance to catch up, the DMA
service is reestablished by means of a DREQ. During the time
between services when the microprocessor is allowed to
operate, the intermediate values of address and word count are
stored in the 82C37A Current Address and Current Word Count
registers. Higher priority channels may intervene in the demand
process, once DREQ has gone inactive. Only an EOP can
cause an Autoinitialization at the end of service. EOP is
generated either by TC or by an external signal.
Also, the initial device’s mask bits function normally on
cascaded channels, so they may be used to inhibit second-
level services.
Transfer Types
Each of the three active transfer modes can perform three
different types of transfers. These are Read, Write and Verify.
Write transfers move data from an I/O device to the memory
by activating MEMW and IOR. Read transfers move data from
memory to an I/O device by activating MEMR and IOW.
Cascade Mode - This mode is used to cascade more than
one 82C37A for simple system expansion. The HRQ and
HLDA signals from the additional 82C37A are connected to
the DREQ and DACK signals respectively of a channel for
the initial 82C37A.This allows the DMA requests of the
additional device to propagate through the priority network
circuitry of the preceding device. The priority chain is
preserved and the new device must wait for its turn to
acknowledge requests. Since the cascade channel of the
initial 82C37A is used only for prioritizing the additional
device, it does not output an address or control signals of its
own. These could conflict with the outputs of the active
channel in the added device. The initial 82C37A will respond
to DREQ and generate DACK but all other outputs except
HRQ will be disabled. An external EOP will be ignored by the
initial device, but will have the usual effect on the added
device.
Verify transfers are pseudo-transfers. The 82C37A operates
as in Read or Write transfers generating addresses and
responding to EOP, etc., however the memory and I/O
control lines all remain inactive. Verify mode is not permitted
for memory-to-memory operation. READY is ignored during
Verify transfers.
Autoinitialize - By setting bit 4 in the Mode register, a
channel may be set up as an Autoinitialize channel. During
Autoinitialization, the original values of the Current Address
and Current Word Count registers are automatically restored
from the Base Address and Base Word Count registers of
the channel following EOP. The base registers are loaded
simultaneously with the current registers by the
microprocessor and remain unchanged throughout the DMA
service. The mask bit is not set when the channel is in
Autoinitialize mode. Following Autoinitialization, the channel
is ready to perform another DMA service, without CPU
intervention, as soon as a valid DREQ is detected, or
software request made.
Figure 3 shows two additional devices cascaded with an
initial device using two of the initial device’s channels. This
forms a two-level DMA system. More 82C37As could be
added at the second level by using the remaining channels
of the first level. Additional devices can also be added by
cascading into the channels of the second level devices,
forming a third level.
Memory-to-Memory - To perform block moves of data from
one memory address space to another with minimum of
program effort and time, the 82C37A includes a memory-to-
memory transfer feature. Setting bit 0 in the Command
register selects channels 0 and 1 to operate as memory-to-
memory transfer channels.
2ND LEVEL
80C86/88
MICRO-
PROCESSOR
The transfer is initiated by setting the software or hardware
DREQ for channel 0. The 82C37A requests a DMA service
in the normal manner. After HLDA is true, the device, using
four-state transfers in Block Transfer mode, reads data from
the memory. The channel 0 Current Address register is the
source for the address used and is decremented or
82C37A
1ST LEVEL
HRQ
HLDA
HRQ
HLDA
DREQ
DACK
82C37A
HRQ
HLDA
DREQ
DACK
82C37A
INITIAL DEVICE
incremented in the normal manner. The data byte read from
the memory is stored in the 82C37A internal Temporary
register. Another four-state transfer moves the data to
memory using the address in channel one’s Current Address
register and incrementing or decrementing it in the normal
manner. The channel 1 Current Word Count is decremented.
ADDITIONAL
DEVICES
FIGURE 3. CASCADED 82C37As
When programming cascaded controllers, start with the first
level device (closest to the microprocessor). After RESET,
the DACK outputs are programmed to be active low and are
held in the high state. If they are used to drive HLDA directly,
the second level device(s) cannot be programmed until
DACK polarity is selected as active high on the initial device.
When the word count of channel 1 decrements to FFFFH, a
TC is generated causing an EOP output, terminating the
service, and setting the channel 1 TC bit in the Status
register. The channel 1 mask bit will also be set, unless the
channel 1 mode register is programmed for autoinitialization.
Channel 0 word count decrementing to FFFFH will not set
FN2967 Rev 4.00
October 2, 2015
Page 8 of 26
82C37A
the channel 0 TC bit in the status register nor generate an
EOP, nor set the channel 0 mask bit in this mode. It will
cause an autoinitialization of channel 0, if that option has
been selected.
With Rotating Priority in a single chip DMA system, any
device requesting service is guaranteed to be recognized
after no more than three higher priority services have
occurred. This prevents any one channel from monopolizing
the system.
If full Autoinitialization for a memory-to-memory operation is
desired, the channel 0 and channel 1 word counts must be
set to equal values before the transfer begins. Otherwise, if
channel 0 underflows before channel 1, it will autoinitialize
and set the data source address back to the beginning of the
block. If the channel 1 word count underflows before channel
0, the memory-to-memory DMA service will terminate, and
channel 1 will autoinitialize but channel 0 will not.
Regardless of which priority scheme is chosen, priority is
evaluated every time a HLDA is returned to the 82C37A.
Compressed Timing - In order to achieve even greater
throughput where system characteristics permit, the 82C37A
can compress the transfer time to two clock cycles. From
Figure 12 it can be seen that state S3 is used to extend the
access time of the read pulse. By removing state S3, the
read pulse width is made equal to the write pulse width and a
transfer consists only of state S2 to change the address and
state S4 to perform the read/write. S1 states will still occur
when A8-A15 need updating (see Address Generation).
Timing for compressed transfers is found in Figure 15. EOP
will output in S2 if compressed timing is selected.
Compressed timing is not allowed for memory-to-memory
transfers.
In memory-to-memory mode, Channel 0 may be
programmed to retain the same address for all transfers.
This allows a single byte to be written to a block of memory.
This channel 0 address hold feature is selected by setting bit
1 in the Command register.
The 82C37A will respond to external EOP signals during
memory-to-memory transfers, but will only relinquish the
system busses after the transfer is complete (i.e. after an
S24 state). It should be noted that an external EOP cannot
cause the channel 0 Address and Word Count registers to
autoinitialize, even if the Mode register is programmed for
autoinitialization. An external EOP will autoinitialize the
channel 1 registers, if so programmed. Data comparators in
block search schemes may use the EOP input to terminate
the service when a match is found. The timing of memory-to-
memory transfers is found in Figure 13. Memory-to-memory
operations can be detected as an active AEN with no DACK
outputs.
Address Generation - In order to reduce pin count, the
82C37A multiplexes the eight higher order address bits on
the data lines. State S1 is used to output the higher order
address bits to an external latch from which they may be
placed on the address bus. The falling edge of Address
Strobe (ADSTB) is used to load these bits from the data lines
to the latch. Address Enable (AEN) is used to enable the bits
onto the address bus through a three-state enable. The
lower order address bits are output by the 82C37A directly.
Lines A0-A7 should be connected to the address bus. Figure
12 shows the time relationships between CLK, AEN,
ADSTB, DB0-DB7 and A0-A7.
Priority - The 82C37A has two types of priority encoding
available as software selectable options. The first is Fixed
Priority which fixes the channels in priority order based upon
the descending value of their numbers. The channel with the
lowest priority is 3 followed by 2, 1 and the highest priority
channel, 0. After the recognition of any one channel for
service, the other channels are prevented from interfering
with the service until it is completed.
During Block and Demand Transfer mode service, which
include multiple transfers, the addresses generated will be
sequential. For many transfers the data held in the external
address latch will remain the same. This data need only
change when a carry or borrow from A7 to A8 takes place in
the normal sequence of addresses. To save time and speed
transfers, the 82C37A executes S1 states only when
updating of A8-A15 in the latch is necessary. This means for
long services, S1 states and Address Strobes may occur
only once every 256 transfers, a savings of 255 clock cycles
for each 256 transfers.
The second scheme is Rotating Priority. The last channel to
get service becomes the lowest priority channel with the
others rotating accordingly. The next lower channel from the
channel serviced has highest priority on the following
request. Priority rotates every time control of the system
busses is returned to the processor.
Programming
Rotating Priority
The 82C37A will accept programming from the host
processor anytime that HLDA is inactive, and at least one
rising clock edge has occurred after HLDA went low. It is the
responsibility of the host to assure that programming and
HLDA are mutually exclusive.
1st
SERVICE
2nd
SERVICE
3rd
SERVICE
Highest
0
1
2
3
2
3
0
1
Service
3
0
1
2
Service
Service
Request
Lowest
Note that a problem can occur if a DMA request occurs on
an unmasked channel while the 82C37A is being
programmed. For instance, the CPU may be starting to
FN2967 Rev 4.00
October 2, 2015
Page 9 of 26
82C37A
reprogram the two byte Address register of channel 1 when
channel 1 receives a DMA request. If the 82C37A is enabled
(bit 2 in the Command register is 0), and channel 1 is
unmasked, a DMA service will occur after only one byte of
the Address register has been reprogrammed. This
condition can be avoided by disabling the controller (setting
bit 2 in the Command register) or masking the channel
before programming any of its registers. Once the
programming is complete, the controller can be
enabled/unmasked.
Command Register - This 8-bit register controls the
operation of the 82C37A. It is programmed by the
microprocessor and is cleared by RESET or a Master Clear
instruction. The following diagram lists the function of the
Command register bits. See Figure 4 for Read and Write
addresses.
Command Register
7
6
5
4
3
2
1
0
BIT NUMBER
0
1
Memory-to-memory disable
Memory-to-memory enable
After power-up it is suggested that all internal locations be
loaded with some known value, even if some channels are
unused. This will aid in debugging.
0
1
X
Channel 0 address hold disable
Channel 0 address hold enable
If bit 0 = 0
Register Description
0
1
Controller enable
Controller disable
Current Address Register - Each channel has a 16-bit
Current Address register. This register holds the value of the
address used during DMA transfers. The address is
0
1
X
Normal timing
Compressed timing
If bit 0 = 1
automatically incremented or decremented by one after each
transfer and the values of the address are stored in the
Current Address register during the transfer. This register is
written or read by the microprocessor in successive 8-bit
bytes. See Figure 6 for programming information. It may also
be reinitialized by an Autoinitialize back to its original value.
Autoinitialize takes place only after an EOP. In memory-to-
memory mode, the channel 0 Current Address register can
be prevented from incrementing or decrementing by setting
the address hold bit in the Command register.
0
1
Fixed priority
Rotating priority
0
1
X
Late write selection
Extended write selection
If bit 3 = 1
0
1
DREQ sense active high
DREQ sense active low
0
1
DACK sense active low
DACK sense active high
Current Word Count Register - Each channel has a 16-bit
Current Word Count register. This register determines the
number of transfers to be performed. The actual number of
transfers will be one more than the number programmed in
the Current Word Count register (i.e., programming a count
of 100 will result in 101 transfers). The word count is
decremented after each transfer. When the value in the
register goes from zero to FFFFH, a TC will be generated.
This register is loaded or read in successive 8-bit bytes by
the microprocessor in the Program Condition. See Figure 6
for programming information. Following the end of a DMA
service it may also be reinitialized by an Autoinitialization
back to its original value. Autoinitialization can occur only
when an EOP occurs. If it is not Autoinitialized, this register
will have a count of FFFFH after TC.
Mode Register - Each channel has a 6-bit Mode register
associated with it. When the register is being written to by
the microprocessor in the Program condition, bits 0 and 1
determine which channel Mode register is to be written.
When the processor reads a Mode register, bits 0 and 1 will
Base Address and Base Word Count Registers - Each
channel has a pair of Base Address and Base Word Count
registers. These 16-bit registers store the original value of
their associated current registers. During Autoinitialize these
values are used to restore the current registers to their
original values. The base registers are written
simultaneously with their corresponding current register in 8-
bit bytes in the Program Condition by the microprocessor.
See Figure 6 for programming information. These registers
cannot be read by the microprocessor.
FN2967 Rev 4.00
October 2, 2015
Page 10 of 26
82C37A
both be ones. See the following diagram and Figure 4 for
Mode register functions and addresses.
Mask Register - Each channel has associated with it a mask
bit which can be set to disable an incoming DREQ. Each
mask bit is set when its associated channel produces an EOP
if the channel is not programmed to Autoinitialize. Each bit of
the 4-bit Mask register may also be set or cleared separately
or simultaneously under software control. The entire register
is also set by a Reset or Master clear. This disables all
hardware DMA requests until a Clear Mask Register
instruction allows them to occur. The instruction to separately
set or clear the mask bits is similar in form to that used with
the Request register. Refer to the following diagram and
Figure 4 for details. When reading the Mask register, bits 4-7
will always read as logical ones, and bits 0-3 will display the
mask bits of channels 0-3, respectively. The 4 bits of the Mask
register may be cleared simultaneously by using the Clear
Mask Register command (see software commands section).
Mode Register
7
6
5
4
3
2
1
0
BIT NUMBER
00 Channel 0 select
01 Channel 1 select
10 Channel 2 select
11 Channel 3 select
XX Readback
00 Verify transfer
01 Write transfer
10 Read transfer
11 Illegal
XX If bits 6 and 7 = 11
0
1
Autoinitialization disable
Autoinitialization enable
Mask Register
7
6
5
4
3
2
1
0
BIT NUMBER
0
1
Address increment select
Address decrement select
00 Select Channel 0 mask bit
01 Select Channel 1 mask bit
10 Select Channel 2 mask bit
11 Select Channel 3 mask bit
Don’t Care
00 Demand mode select
01 Single mode select
10 Block mode select
11 Cascade mode select
0
1
Clear mask bit
Set mask bit
Request Register - The 82C37A can respond to requests
for DMA service which are initiated by software as well as by
a DREQ. Each channel has a request bit associated with it in
the 4-bit Request register. These are non-maskable and
subject to prioritization by the Priority Encoder network.
Each register bit is set or reset separately under software
control. The entire register is cleared by a Reset or Master
Clear instruction. To set or reset a bit, the software loads the
proper form of the data word. See Figure 4 for register
address coding, and the following diagram for Request
register format. A software request for DMA operation can
be made in block or single modes. For memory-to-memory
transfers, the software request for channel 0 should be set.
When reading the Request register, bits 4-7 will always read
as ones, and bits 0-3 will display the request bits of channels
0-3 respectively.
All four bits of the Mask register may also be written with a
single command.
7
6
5
4
3
2
1
0
BIT NUMBER
0
1
Clear Channel 0 mask bit
Set Channel 0 mask bit
Don’t Care,
Write
All Ones,
Read
0
1
Clear Channel 1 mask bit
Set Channel 1 mask bit
0
1
Clear Channel 2 mask bit
Set Channel 2 mask bit
0
1
Clear Channel 3 mask bit
Set Channel 3 mask bit
Status Register - The Status register is available to be read
out of the 82C37A by the microprocessor. It contains
Request Register
information about the status of the devices at this point. This
information includes which channels have reached a terminal
count and which channels have pending DMA requests. Bits
0-3 are set every time a TC is reached by that channel or an
external EOP is applied. These bits are cleared upon RESET,
Master Clear, and on each Status Read. Bits 4-7 are set
whenever their corresponding channel is requesting service,
regardless of the mask bit state. If the mask bits are set,
software can poll the Status register to determine which
channels have DREQs, and selectively clear a mask bit, thus
allowing user defined service priority. Status bits 4-7 are
updated while the clock is high, and latched on the falling
7
6
5
4
3
2
1
0
BIT NUMBER
00 Select Channel 0
01 Select Channel 1
10 Select Channel 2
11 Select Channel 3
Don’t Care,
Write
Bits 4-7
All Ones,
Read
0
1
Reset request bit
Set request bit
FN2967 Rev 4.00
October 2, 2015
Page 11 of 26
82C37A
edge. Status Bits 4-7 are cleared upon RESET or Master
Clear.
Temporary Register - The Temporary register is used to
hold data during memory-to-memory transfers. Following the
completion of the transfers, the last byte moved can be read
by the microprocessor. The Temporary register always
contains the last byte transferred in the previous memory-to-
memory operation, unless cleared by a Reset or Master
Clear.
Status Register
7
6
5
4
3
2
1
0
BIT NUMBER
1
1
1
1
1
1
1
1
Channel 0 has reached TC
Channel 1 has reached TC
Channel 2 has reached TC
Channel 3 has reached TC
Channel 0 request
Channel 1 request
Channel 2 request
Channel 3 request
OPERATION
A3
A2
A1
A0
IOR
IOW
Read Status Register
Write Command Register
Read Request Register
Write Request Register
Read Command Register
Write Single Mask Bit
Read Mode Register
Write Mode Register
Set First/Last F/F
Clear First/Last F/F
Read Temporary Register
Master Clear
Clear Mode Reg. Counter
Clear Mask Register
Read All Mask Bits
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
0
0
0
0
0
0
0
0
1
1
1
1
1
1
1
1
0
0
0
0
1
1
1
1
0
0
0
0
1
1
1
1
0
0
1
1
0
0
1
1
0
0
1
1
0
0
1
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
Write All Mask Bits
FIGURE 4. SOFTWARE COMMAND CODES AND REGISTER CODES
Software Commands
There are special software commands which can be
executed by reading or writing to the 82C37A. These
commands do not depend on the specific data pattern on the
data bus, but are activated by the I/O operation itself. On
read type commands, the data value is not guaranteed.
These commands are:
and Temporary registers, and Internal First/Last Flip-Flop
and mode register counter are cleared and the Mask register
is set. The 82C37A will enter the idle cycle.
Clear Mask Register - This command clears the mask bits
of all four channels, enabling them to accept DMA requests.
Clear Mode Register Counter - Since only one address
location is available for reading the Mode registers, an
internal two-bit counter has been included to select Mode
registers during read operation. To read the Mode registers,
first execute the Clear Mode Register Counter command,
then do consecutive reads until the desired channel is read.
Read order is channel 0 first, channel 3 last. The lower two
bits on all Mode registers will read as ones.
Clear First/Last Flip-Flop - This command is executed
prior to writing or reading new address or word count
information to the 82C37A. This command initializes the flip-
flop to a known state (low byte first) so that subsequent
accesses to register contents by the microprocessor will
address upper and lower bytes in the correct sequence.
Set First/Last Flip-Flop - This command will set the flip-flop
to select the high byte first on read and write operations to
address and word count registers.
Master Clear - This software instruction has the same effect
as the hardware Reset. The Command, Status, Request,
FN2967 Rev 4.00
October 2, 2015
Page 12 of 26
82C37A
signals when it is in a SI (Idle) state. The controller must be
active to latch EXT EOP. Once latched, the EXT EOP will be
acted upon during the next S2 state, unless the 82C37A enters
an idle state first. In the latter case, the latched EOP is cleared.
External EOP pulses occurring between active DMA transfers
in demand mode will not be recognized, since the 82C37A is in
an SI state.
External EOP Operation
The EOP pin is a bidirectional, open drain pin which may be
driven by external signals to terminate DMA operation.
Because EOP is an open drain pin an external pull-up resistor
to V
is required. The value of the external pull-up resistor
CC
used should guarantee a rise time of less than 125ns. It is
important to note that the 82C37A will not accept external EOP
SIGNALS
CS IOR IOW A3
FIRST/LAST
FLIP-FLOP
STATE
DATA BUS
DB0-DB7
CHANNEL
REGISTER
OPERATION
A2
A1
A0
0
Base and Current Address
Write
0
0
0
0
0
0
0
0
1
1
0
0
1
1
0
0
0
0
1
1
0
0
1
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
1
1
1
0
1
0
1
0
1
0
1
A0-A7
A8-A15
A0-A7
A8-A15
W0-W7
W8-W15
W0-W7
W8-W15
Current Address
Read
Write
Read
Base and Current Word
Count
Current Word Count
1
2
3
Base and Current Address
Current Address
Write
Read
Write
Read
0
0
0
0
0
0
0
0
1
1
0
0
1
1
0
0
0
0
1
1
0
0
1
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
1
1
1
1
1
1
1
0
0
0
0
1
1
1
1
0
1
0
1
0
1
0
1
A0-A7
A8-A15
A0-A7
A8-A15
W0-W7
W8-W15
W0-W7
W8-W15
Base and Current Word
Count
Current Word Count
Base and Current Address
Current Address
Write
Read
Write
Read
0
0
0
0
0
0
0
0
1
1
0
0
1
1
0
0
0
0
1
1
0
0
1
1
0
0
0
0
0
0
0
0
1
1
1
1
1
1
1
1
0
0
0
0
0
0
0
0
0
0
0
0
1
1
1
1
0
1
0
1
0
1
0
1
A0-A7
A8-A15
A0-A7
A8-A15
W0-W7
W8-W15
W0-W7
W8-W15
Base and Current Word
Count
Current Word Count
Base and Current Address
Current Address
Write
Read
0
0
1
1
0
0
0
0
1
1
1
1
0
0
0
1
A0-A7
A8-A15
A0-A7
A8-A15
W0-W7
W8-W15
W0-W7
W8-W15
0
0
0
0
0
0
0
0
1
1
0
0
1
1
0
0
1
1
0
0
0
0
0
0
1
1
0
0
1
1
1
1
1
1
1
1
1
1
0
1
1
1
1
1
0
1
0
1
Base and Current Word
Count
Current Word Count
Write
Read
FIGURE 5. WORD COUNT AND ADDRESS REGISTER COMMAND CODES
the DMA controller and memory. The most significant bits of
the address are output on the address/data bus. Therefore, the
82C82 octal latch is used to demultiplex the address. Hold
Acknowledge (HLDA) and Address Enable (AEN) are “ORed”
together to insure that the DMA controller does not have bus
contention with the microprocessor.
Application Information
Figure 6 shows an application for a DMA system utilizing the
82C37A DMA controller and the 80C88 Microprocessor. In this
application, the 82C37A DMA controller is used to improve
system performance by allowing an I/O device to transfer data
directly to or from system memory.
Operation
Components
A DMA request (DREQ) is generated by the I/O device. After
receiving the DMA request, the DMA controller will issue a
Hold request (HRQ) to the processor. The system busses are
not released to the DMA controller until a Hold Acknowledge
signal is returned to the DMA controller from the 80C88
processor. After the Hold Acknowledge has been received,
addresses and control signals are generated by the DMA
The system clock is generated by the 82C84A clock driver and
is inverted to meet the clock high and low times required by the
82C37A DMA controller. The four OR gates are used to
support the 80C88 Microprocessor in minimum mode by
producing the control signals used by the processor to access
memory or I/O. A decoder is used to generate chip select for
FN2967 Rev 4.00
October 2, 2015
Page 13 of 26
82C37A
controller to accomplish the DMA transfers. Data is
transferred directly from the I/O device to memory (or vice
versa) with IOR and MEMW (or MEMR and IOW) being
active. Note that data is not read into or driven out of the
DMA controller in I/O-to-memory or memory-to-I/O data
transfers.
V
CC
MEMCS
HLDA
DECODER
82C37A
ADDRESS BUS
82C84A
OR
CLK
CS
EOP
AX
HLDA
HRQ
82C85
HLDA
ALE
AD0
STB
OE
ADSTB
IOR
IOW
CLK
AEN
OE
82C82
STB
82C82
V
MEMR
MEMW
HRQ
CC
AD7
M/IO
RD
A0-7
DATA BUS
ADDRESS BUS
DATA BUS
DB0-7
DREQ0
V
WR MN/MX
80C88
DACK
CC
47k
MEMR
CS
DREQ
MEMW
IOR
MEMORY
I/O
DEVICE
MEMCS
MEMR
MEMW
IOR
IOW
IOW
NOTE: The address lines need pull-up resistors.
FIGURE 6. APPLICATION FOR DMA SYSTEM
FN2967 Rev 4.00
October 2, 2015
Page 14 of 26
82C37A
Figure 7 shows an application for a DMA system using the
82C37A DMA controller and the 80C286 Microprocessor.
latch for A8-A15 from the DMA controller’s data bus is on the
local 80C286 address bus so that memory chip selects may
still be generated during DMA transfers. The transceiver on
A0-A7 is controlled by AEN and is not necessary, but may be
used to drive a heavily loaded system address bus during
transfers. The data bus transceivers simply isolate the DMA
controller from the local microprocessor bus and allow
programming on the upper or lower half of the data bus.
In this application, the system clock comes from the 82C284
clock generator PCLK signal which is inverted to provide
proper READY setup and hold times to the DMA controller in
an 80C286 system. The Read and Write signals from the
DMA controller may be wired directly to the Read/Write
control signals from the 82C288 Bus Controller. The octal
CHIP SELECT
LATCH
DECODE
TO MEMORY/
PERIPHERALS
80C286
A0-A23
A0 - A23
MEMR
MEMORY
MEMW
SYSTEM
BUS
TRANSCEIVER
MEMCS
D0-D15
D0 - D15
READY
IOR
HLD
I/O
DEVICE
HLDA
IOW
CLK
DREQ
CS
LATCH
STB
TRANSCEIVER
TRANS-
CEIVER
TRANS-
CEIVER
DACK
T/R
OE
82C288
OE
IORC
IOWC
MRDC
MWTC
IOR
AEN
IOW
MEMR
MEMW
D0-D7
V
CC
CLK
82C284
CLK
AEN
ADSTB
HRQ
EOP D0-D7
82C37A
A0-A7
IOR
IOW
IOR
TO CORRESPONDING
82C288 SIGNALS AND
MEMORY/PERIPHERALS
IOW
HLDA
CLK
MEMR
MEMW
MEMR
MEMW
PCLK
READY
DREQ 0-3
DACK 0-3
READY
FIGURE 7. 80C286 DMA APPLICATION
FN2967 Rev 4.00
October 2, 2015
Page 15 of 26
82C37A
Absolute Maximum Ratings
Thermal Information
o
o
Supply Voltage . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .+8.0V Thermal Resistance (Typical)
JA ( C/W) JC ( C/W)
Input, Output or I/O Voltage . . . . . . . . . . . GND -0.5V to V
ESD Classification . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Class 1
+0.5V
CC
CERDIP Package . . . . . . . . . . . . . . . .
CLCC Package . . . . . . . . . . . . . . . . . .
PDIP Package . . . . . . . . . . . . . . . . . . .
PLCC Package . . . . . . . . . . . . . . . . . .
50
65
50
46
10
14
N/A
N/A
Operating Conditions
o
o
Storage Temperature Range . . . . . . . . . . . . . . . . .-65 C to +150 C
Maximum Junction Temperature Ceramic Package . . . . . . . +175 C
Maximum Junction Temperature Plastic Package . . . . . . . . +150 C
Operating Voltage Range. . . . . . . . . . . . . . . . . . . . . +4.5V to +5.5V
Operating Temperature Range
o
o
o
o
o
o
o
C82C37A . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .0 C to +70 C
Maximum Lead Temperature Package
I82C37A . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . -40 C to +85 C
o
(Soldering 10s) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . +300 C
o
M82C37A . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . -55 C to +125 C
(PLCC - Lead Tips Only)
Die Characteristics
Gate Count . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2325 Gates
CAUTION: Stresses above those listed in “Absolute Maximum Ratings” may cause permanent damage to the device. This is a stress only rating and operation
of the device at these or any other conditions above those indicated in the operational sections of this specification is not implied.
o
o
DC Electrical Specifications
V
= +5.0 10%, T = 0 C to +70 C (C82C37A)
CC A
o
o
T
T
= -40 C to +85 C (I82C37A)
A
A
o
o
= -55 C to +125 C (M82C37A)
SYMBOL
PARAMETER
MIN
2
MAX
UNITS
TEST CONDITIONS
C82C37A, I82C37A
VIH
Logical One Input Voltage
-
-
v
2.2
-
V
V
V
V
V
V
V
M82C37A
VIL
Logical Zero Input Voltage
0.8
-
VIHC
VILC
VOH
CLK Input Logical One Voltage
CLK Input Logical Zero Voltage
Output HIGH Voltage
V
V
-0.8
CC
-
0.8
-
3.0
-0.4
IOH = -2.5mA
-
IOH = -100A
CC
VOL
Output LOW Voltage
-
0.4
IOL = +2.5mA all output except EOP,
IOL = +3.2mA for EOP pin 36 only.
II
Input Leakage Current
Output Leakage Current
-1
+1
A
A
VIN = GND or V , Pins 6, 7, 11-13, 16-19
CC
IO
-10
+10
VOUT = GND or V , Pins 1-4, 21-23, 26-30,
CC
32-40
ICCSB
ICCOP
Standby Power Supply
Current
-
-
10
2
A
V
= 5.5V, VIN = V
or GND, Outputs Open
CC
CC
Operating Power Supply
Current
mA/MHz
V
= 5.5V, CLK FREQ = Maximum,
CC
VIN = V
or GND, Outputs Open
CC
o
Capacitance
T
= +25 C
A
SYMBOL
PARAMETER
TYP
UNITS
TEST CONDITIONS
CIN
COUT
CI/O
Input Capacitance
Output Capacitance
I/O Capacitance
25
40
25
pF
pF
pF
FREQ = 1MHz, All measurements are
referenced to device GND
FN2967 Rev 4.00
October 2, 2015
Page 16 of 26
82C37A
AC Electrical Specifications
o
o
V
= +5.0V 10%, GND = 0V, T = 0 C to +70 C (C82C37A),
A
= -40 C to +85 C (I82C37A),
CC
o
o
T
T
A
A
o
o
= -55 C to +125 C (M82C37A)
82C37A-5
82C37A
82C37A-12
SYMBOL
PARAMETER
MIN
MAX
MIN
MAX
MIN
MAX
UNITS
DMA (MASTER) MODE
(1)TAEL
(2)TAET
(3)TAFAB
(4)TAFC
(5)TAFDB
AEN HIGH from CLK LOW (S1) Delay
Time
-
-
-
-
-
175
130
90
-
-
-
-
-
105
80
-
-
-
-
-
50
50
55
50
90
ns
ns
ns
ns
ns
AEN LOW from CLK HIGH (SI) Delay
Time
ADR Active to Float Delay from CLK
HIGH
55
READ or WRITE Float Delay from
CLK HIGH
120
170
75
DB Active to Float Delay from CLK
HIGH
135
(6)TAHR
(7)TAHS
(8)TAHW
(9)TAK
ADR from READ HIGH Hold Time
DB from ADSTB LOW Hold Time
ADR from WRITE HIGH Hold Time
TCY-100
TCL-18
TCY-65
-
-
TCY-75
TCL-18
TCY-65
-
-
TCY-65
TCL-18
TCY-50
-
-
-
ns
ns
ns
ns
-
-
-
-
-
DACK Valid from CLK LOW
Delay Time
170
105
69
EOP HIGH from CLK HIGH
Delay Time
-
-
170
100
-
-
105
60
-
-
90
35
ns
ns
EOP LOW from CLK HIGH
Delay Time
(10)TASM
(11)TASS
(12)TCH
(13)TCL
ADR Stable from CLK HIGH
DB to ADSTB LOW Setup Time
CLK HIGH Time (Transitions 10ns)
CLK LOW Time (Transitions 10ns)
CLK Cycle Time
-
TCH-20
70
110
-
TCH-20
55
60
-
50
ns
ns
ns
ns
ns
ns
-
-
TCH-20
-
-
-
30
30
80
-
-
50
-
-
43
-
-
-
-
(14)TCY
(15)TDCL
200
-
125
-
CLK HIGH to READ or WRITE LOW
Delay
190
130
120
(16)TDCTR
(17)TDCTW
(18)TDQ
READ HIGH from CLK HIGH (S4)
Delay Time
-
-
-
190
130
120
-
-
-
115
80
-
-
-
80
70
30
ns
ns
ns
WRITE HIGH from CLK HIGH (S4)
Delay Time
HRQ Valid from CLK HIGH
Delay Time
75
(19)TEPH
(20)TEPS
(21)TEPW
EOP Hold Time from CLK LOW (S2)
EOP LOW to CLK LOW Setup Time
EOP Pulse Width
90
40
-
-
-
90
25
-
-
-
50
0
-
-
-
ns
ns
ns
220
135
50
FN2967 Rev 4.00
October 2, 2015
Page 17 of 26
82C37A
AC Electrical Specifications
o
o
V
= +5.0V 10%, GND = 0V, T = 0 C to +70 C (C82C37A),
A
= -40 C to +85 C (I82C37A),
CC
o
o
T
T
A
A
o
o
= -55 C to +125 C (M82C37A) (Continued)
82C37A-5
82C37A
82C37A-12
SYMBOL
PARAMETER
MIN
MAX
MIN
MAX
MIN
MAX
UNITS
(22)TFAAB
ADR Valid Delay from CLK HIGH
-
110
-
-
60
-
-
50
ns
(23)TFAC
READ or WRITE Active from
CLK HIGH
-
150
90
50
ns
(24)TFADB
(25)THS
DB Valid Delay from CLK HIGH
-
110
-
60
-
-
45
-
ns
ns
ns
HLDA Valid to CLK HIGH Setup Time
75
0
-
-
45
0
10
0
(26)TIDH
Input Data from MEMR HIGH
Hold Time
-
-
(27)TIDS
Input Data to MEMR HIGH
Setup Time
155
15
-
-
90
15
-
-
45
-
-
ns
ns
(28)TODH
Output Data from MEMW HIGH
Hold Time
TCY-50
(29)TODV
(30)TQS
Output Data Valid to MEMW HIGH
TCY-35
0
-
-
TCY-35
0
-
-
TCY-10
0
-
-
ns
ns
DREQ to CLK LOW (SI, S4)
Setup Time
(31)TRH
CLK to READY LOW Hold Time
READY to CLK LOW Setup Time
20
60
-
-
-
20
35
-
-
-
10
15
-
-
-
ns
ns
ns
(32)TRS
(33)TCLSH
ADSTB HIGH from CLK LOW
Delay Time
80
70
70
(34)TCLSL
ADSTB LOW from CLK LOW
Delay Time
-
120
-
120
-
60
ns
(35)TWRRD
(36)TRLRH
(37)TSHSL
READ HIGH Delay from WRITE HIGH
READ Pulse Width, Normal Timing
ADSTB Pulse Width
0
2TCY-60
TCY-80
2TCY-100
TCY-100
TCY-60
17
-
-
-
-
-
-
-
-
-
-
-
-
-
0
2TCY-60
TCY-50
2TCY-85
TCY-85
TCY-60
17
-
-
-
-
-
-
-
-
-
-
-
-
-
5
2TCY-55
TCY-35
2TCY-80
TCY-80
TCY-55
17
-
-
-
-
-
-
-
-
-
-
-
-
-
ns
ns
ns
ns
ns
ns
ns
ns
ns
ns
ns
ns
ns
(38)TWLWHA Extended WRITE Pulse Width
(39)TWLWH
(40)TRLRHC
(56)TAVRL
(57)TAVWL
(58)TRHAL
(59)TRHSH
(60)TWHSH
(61)TDVRL
(62)TDVWL
WRITE Pulse Width
READ Pulse Width, Compressed
ADR Valid to READ LOW
ADR Valid to WRITE LOW
READ HIGH to AEN LOW
READ HIGH to ADSTB HIGH
WRITE HIGH to ADSTB HIGH
DACK Valid to READ LOW
DACK Valid to WRITE LOW
7
7
7
15
15
15
13
13
13
15
15
15
25
25
25
25
25
25
FN2967 Rev 4.00
October 2, 2015
Page 18 of 26
82C37A
AC Electrical Specifications
o
o
V
= +5.0V 10%, GND = 0V, T = 0 C to +70 C (C82C37A),
A
= -40 C to +85 C (I82C37A),
CC
o
o
T
T
A
A
o
o
= -55 C to +125 C (M82C37A) (Continued)
82C37A-5
82C37A
82C37A-12
SYMBOL
PARAMETER
MIN
MAX
MIN
MAX
MIN
MAX
UNITS
(63)TRHDI
READ HIGH to DACK Inactive
12
-
12
-
12
-
ns
(64)TAZRL
ADR Float to READ LOW
-2.5
-
-2.5
-
-2.5
-
ns
PERIPHERAL (SLAVE) MODE
(41)TAR
ADR Valid or CS LOW to READ LOW
10
0
-
10
0
-
0
0
-
-
ns
ns
ns
ns
ns
ns
ns
ns
(42)TAWL
(43)TCWL
(44)TDW
(45)TRA
ADR Valid to WRITE LOW Setup Time
CS LOW to WRITE LOW Setup Time
Data Valid to WRITE HIGH Setup Time
ADR or CS Hold from READ HIGH
Data Access from READ
-
-
0
-
-
0
-
-
0
-
150
0
100
0
60
0
-
-
-
-
(46)TRDE
(47)TRDF
(48)TRSTD
-
140
85
-
-
120
85
-
-
80
55
-
DB Float Delay from READ HIGH
5
5
5
Power Supply HIGH to RESET LOW
Setup Time
500
500
500
(49)TRSTS
(50)TRSTW
(51)TRW
RESET to First IOR or IOW
RESET Pulse Width
2TCY
300
200
0
-
-
-
-
-
2TCY
300
155
0
-
-
-
-
-
2TCY
300
85
-
-
-
-
-
ns
ns
ns
ns
ns
READ Pulse Width
(52)TWA
ADR from WRITE HIGH Hold Time
0
(53)TWC
CS HIGH from WRITE HIGH
Hold Time
0
0
0
(54)TWD
Data from WRITE HIGH Hold Time
WRITE Pulse Width
10
-
-
10
-
-
10
45
-
-
ns
ns
(55)TWWS
150
100
Timing Waveforms
CS
TCWL
(43)
TWC (53)
IOW
TWWS
(55)
TAWL
(42)
TWA (52)
TWD (54)
A0 - A3
INPUT VALID
TDW
(44)
DB0 - DB7
INPUT VALID
FIGURE 8. SLAVE MODE WRITE
NOTE: Successive WRITE accesses to the 82C37A must allow at least TCY as recovery time between accesses. A TCY recovery time must be
allowed before executing a WRITE access after a READ access.
FN2967 Rev 4.00
October 2, 2015
Page 19 of 26
82C37A
Timing Waveforms (Continued)
CS
A0 - A3
ADDRESS MUST BE VALID
TAR
(41)
TRA (45)
TRW
(51)
IOR
TRDE
(46)
TRDF
(47)
DB0 -DB7
DATA OUT VALID
FIGURE 9. SLAVE MODE READ
NOTE: Successive READ accesses to the 82C37A must allow at least TCY as recovery time between accesses. A TCY recovery time must be
allowed before executing a READ access after a WRITE access.
FN2967 Rev 4.00
October 2, 2015
Page 20 of 26
82C37A
Timing Waveforms (Continued)
SI
SI
S0
S0
S1
S2
S3
S4
S2
S3
S4
SI
SI
SI
CLK
TCY
(14)
TQS
(30)
TQS
(30)
TCL (13)
TCH
(12)
DREQ
TDQ
(18)
TDQ
(18)
HRQ
THS
(25)
HLDA
TAET
(2)
TAEL
(1)
TEPS
AEN
(20)
TCLSL
(34)
TRHAL
(58)
TEPH
(19)
TCLSH
(33)
TSHSL
(37)
ADSTB
TASS
(11)
TAK (9)
TFADB
(24)
TAHS
(7)
DB0-DB7
TASM
(10)
TAHW
(8)
A8-A15
TAFDB
(5)
TAFAB (3)
TAHW (8)
TFAAB
(22)
A0-A7
ADDRESS VALID
ADDRESS VALID
TAHR (6)
TAHR
(6)
(64)
TAZRL
TAK
(9)
TRHDI (63)
TDCTR
TAVRL
(56)
TDCL
(15)
TRLRH
(36)
DACK
READ
TDCL
(15)
(16)
TAFC (4)
TDCTR (16)
TFAC
(23)
TWRRD
(35)
TDCTW
(17)
TAVWL
(57)
TDVAL (61)
TDCL (15)
TDCTW (17)
TWLWH (39)
WRITE
(FOR EXTENDED WRITE)
TAK (9)
TAK (9)
TDVWL TWLWHA
(62) (38)
TDCL
(15)
INT EOP
(FOR EXTENDED WRITE)
TEPW (21)
EXT EOP
FIGURE 10. DMA TRANSFER
FN2967 Rev 4.00
October 2, 2015
Page 21 of 26
82C37A
Timing Waveforms (Continued)
S0
S11
S12
S13
S14
S21
S22
S23
S24
S11/SI
CLK
TCLSH
(33)
(34)
TCLSL
(33)
TCLSH
(34)
TCLSL
(33)
TCLSH
TWHSH
(60)
ADSTB
A0-A7
(7)
TAHS
TAHS
(7)
TAFAB
(3)
TFAAB (22)
TASS (11)
(59) TRHSH
ADDRESS VALID
ADDRESS VALID
TAFDB
(5)
(5) TAFDB
TASS
(11)
TFADB (24)
DB0-DB7
MEMR
A8-A15
IN
A8-A15
OUT
(24)
TODH (28)
TDCL
(15)
(16) TDCTR
TAZRL
TFADB
TOVD
(29)
TAFC
(4)
TIDH (26)
TFAC (23)
TIDS
(27)
(64)
TDCTW (17)
TDCL
(15)
TDCL
(15)
TAFC
(4)
TFAC (23)
MEMW
EOP
TAK
(9)
EXTENDED WRITE
(19) TEPH
TAK
(9)
TEPS (20)
TEPW
(21)
EXT EOP
FIGURE 11. MEMORY-TO-MEMORY TRANSFER
S2
S3
SW
SW
S4
CLK
(16)
TDCTR
(15)
TDCL
READ
(15)
TDCL
(17)
TDCTW
(15)TDCL
WRITE
READY
EXTENDED WRITE
(31)TRH
(32)TRS
(32)TRS
(31)
TRH
FIGURE 12. READY
NOTE: READY must not transition during the specified setup and hold times.
FN2967 Rev 4.00
October 2, 2015
Page 22 of 26
82C37A
Timing Waveforms (Continued)
S2
S4
S2
S4
CLK
A0-A7
READ
(10)
(10)
TASM
TASM
VALID
TDCTR
VALID
(15)
TDCL
TDCL
(15)
TDCTR
(16)
(16)
TRLRHC
(40)
TDCTW
(17)
TDCTW
(17)
WRITE
READY
TRH (31)
TRH (31)
TRS (32)
TRS (32)
FIGURE 13. COMPRESSED TRANSFER
(48) TRSTD
(50) TRSTW
V
CC
RESET
(49) TRSTS
IOR OR IOW
FIGURE 14. RESET
AC Test Circuits
AC Testing Input, Output Waveforms
V1
R1
VIH + 0.4V
VOH
INPUT
OUTPUT
1.5V
1.5V
VIL - 0.4V
VOL
OUTPUT FROM
DEVICE UNDER
TEST
TEST POINT
C1 (NOTE)
Z L OR H
L OR H Z
VOH
VOL
VOH
VO -0.45
0.45
2.0V
0.8V
OUTPUT
OUTPUT
VOL
NOTE: Includes STRAY and FIXTURE Capacitance
TEST CONDITION DEFINITION TABLE
NOTE: AC Testing: All AC Parameters tested as per test circuits.
Input RISE and FALL times are driven at Ins/V. CLK input
must switch between VIHC +0.4V and VILC -0.4V
PINS
All Outputs Except EOP
EOP
V1
R1
C1
1.7V
520
1.6k
100pF
50pF
V
CC
FN2967 Rev 4.00
October 2, 2015
Page 23 of 26
82C37A
Burn-In Circuits
MD82C37A CERDIP
R1
R2
R1
R1
R1
R1
R3
R1
R1
R1
R2
R2
R2
R2
R1
R1
R1
R1
R1
R1
R1
R1
R1
R1
R1
R2
R1
R2
VCC
DO5
VCC/2
VCC/2
VCC/2
1
2
40
39
38
37
36
35
34
33
32
31
30
29
28
27
26
25
24
23
22
21
VCC/2
3
VCC/2
VCC/2
A
VCC/2
A
4
5
VCC
6
7
DO5
DO1
VCC
VCC/2
8
VCC/2
VCC/2
DO5
9
DO0
B
10
11
12
13
14
15
16
17
18
19
20
R2
R2
R2
R2
R2
R1
R1
R2
R2
R2
DO2
DO3
DO4
F10
F1
DO6
VCC/2
VCC/2
F12
F9
VCC/2
F13
VCC/2
F8
F14
F15
DO4
F7
GND
MR82C37A CLCC
V
V
CC
CC
D1
C1
A
B
44
43 42 41 40
6
5
4
3
2
1
C1
OPEN
OPEN
DO5
7
39
38
37
36
35
34
33
32
31
30
29
V
8
CC
9
DO1
10
11
12
13
14
15
16
17
VCC/2
VCC/2
V
CC
B
VCC/2
DO2
DO5
F1
DO3
DO4
F10
D06
VCC/2
OPEN
F9
OPEN
18 19 20 21 22 23 24 25 26 27 28
NOTES:
3. V
= 5.5V 0.5V
9. C1 = 0.01F minimum
10. C2 = 0.1F minimum
11. D1 = 1N4002
CC
4. VIH = 4.5V 10%
5. VIL = -0.2V to 0.4V
6. GND = 0V
12. F0 = 100kHz 10%
7. R1 = 1.2k 5%
8. R2 = 47k 5%
13. F1 = F0/2, F2 = F1/2,..., F15 = F14/2
14. DO0 - DO6 are outputs from the 82C82 Octal Latching Bus Driver
FN2967 Rev 4.00
October 2, 2015
Page 24 of 26
82C37A
Die Characteristics
DIE DIMENSIONS:
GLASSIVATION:
Type: Nitrox
Thickness: 10kÅ 3kÅ
148 x 159 x 191mils
(3760- x 4040 x 525m)
WORST CASE CURRENT DENSITY:
0.6 x 10 A/cm
METALLIZATION:
5
2
Type: SiAlCu
Thickness: Metal 1: 8kÅ 0.75kÅ
Thickness: Metal 2: 12kÅ 1.0kÅ
Metallization Mask Layout
82C37A
FN2967 Rev 4.00
October 2, 2015
Page 25 of 26
82C37A
Revision History
The revision history provided is for informational purposes only and is believed to be accurate, but not warranted. Please go to the web to make sure that
you have the latest revision.
DATE
REVISION
FN2967.4
CHANGE
October 2, 2015
Updated Ordering Information Table and moved from page 1 to page 2.
Added Revision History and About Intersil sections.
About Intersil
Intersil Corporation is a leading provider of innovative power management and precision analog solutions. The company's products
address some of the largest markets within the industrial and infrastructure, mobile computing and high-end consumer markets.
For the most updated datasheet, application notes, related documentation and related parts, please see the respective product
information page found at www.intersil.com.
You may report errors or suggestions for improving this datasheet by visiting www.intersil.com/ask.
Reliability reports are also available from our website at www.intersil.com/support
© Copyright Intersil Americas LLC 1997-2015. All Rights Reserved.
All trademarks and registered trademarks are the property of their respective owners.
For additional products, see www.intersil.com/en/products.html
Intersil products are manufactured, assembled and tested utilizing ISO9001 quality systems as noted
in the quality certifications found at www.intersil.com/en/support/qualandreliability.html
Intersil products are sold by description only. Intersil may modify the circuit design and/or specifications of products at any time without notice, provided that such
modification does not, in Intersil's sole judgment, affect the form, fit or function of the product. Accordingly, the reader is cautioned to verify that datasheets are
current before placing orders. Information furnished by Intersil is believed to be accurate and reliable. However, no responsibility is assumed by Intersil or its
subsidiaries for its use; nor for any infringements of patents or other rights of third parties which may result from its use. No license is granted by implication or
otherwise under any patent or patent rights of Intersil or its subsidiaries.
For information regarding Intersil Corporation and its products, see www.intersil.com
FN2967 Rev 4.00
October 2, 2015
Page 26 of 26
CS82C37A96 相关器件
型号 | 制造商 | 描述 | 价格 | 文档 |
CS82C37AZ | INTERSIL | CMOS High Performance Programmable DMA Controller | 获取价格 | |
CS82C37AZ | RENESAS | 4 CHANNEL(S), 8MHz, DMA CONTROLLER, PQCC44, ROHS COMPLIANT, MO-047AC, PLASTIC, LCC-44 | 获取价格 | |
CS82C50A | ETC | UART | 获取价格 | |
CS82C50A-5 | INTERSIL | CMOS Asynchronous Communications Element | 获取价格 | |
CS82C50A-596 | INTERSIL | CMOS Asynchronous | 获取价格 | |
CS82C50A-5Z | INTERSIL | CMOS Asynchronous | 获取价格 | |
CS82C50A-5Z96 | INTERSIL | CMOS Asynchronous | 获取价格 | |
CS82C52 | INTERSIL | CMOS Serial Controller Interface | 获取价格 | |
CS82C5296 | INTERSIL | CMOS Serial Controller Interface | 获取价格 | |
CS82C5296 | RENESAS | 1 CHANNEL(S), 1Mbps, SERIAL COMM CONTROLLER, PQCC28, PLASTIC, LCC-28 | 获取价格 |
CS82C37A96 相关文章
- 2024-09-20
- 6
- 2024-09-20
- 9
- 2024-09-20
- 8
- 2024-09-20
- 6