Part Number Hot Search : 
PLCSP325 C193D TC164 BUT70 S2832 NTE47 TC164 MD5024
Product Description
Full Text Search
 

To Download MA31753 Datasheet File

  If you can't view the Datasheet, Please click here to try to view without PDF Reader .  
 
 


  Datasheet File OCR Text:
 MA31753 MA31753
DMA Controller (DMAC) For An MA31750 System
Replaces June 1999 version, DS3825-4.0 DS3825-5.0 January 2000
The MA31753 Direct Memory Access Controller (DMAC) is a peripheral interface circuit design primarily for use with the MA31750 microprocessor. Each DMAC provides up to four independant, prioritised channels each of which can perform DMA transfers between memory and/or I/O devices using the MA31750 bus. Each channel has its own programmable internal priority and can be masked under program control. Further, individual channels have their own associated status and control words enabling an individual channel to be reprogrammed without disturbing transfers which may be taking place on other channels. Three basic transfer modes are available: Direct Memory to I/O peripheral transfers, Direct I/O to Memory transfers, Memory to Memory transfers, I/O to I/O transfers. The MA31753 interfaces directly to the MA31750 bus, directly supporting on chip parity generation and supporting expanded memory via an MA31751 MMU with either 1 MWord (1750A mode) or 16MWords (1750B mode) of logical memory. The MA31753 uses System memory to hold address and count information for each transfer. Once this information has been prepared by the processor the DMAC can conduct a number of transfers without further processor intervention.
AS[0:3] PS[0:3] PB[0:3] D[0:16] A[0:15] CSN CLK RESETN DSN AS MION OIN RDWN RDN WRN RDYN GRANTN REQN LOCKN DMAKN
DREQN[0:3] DACKN[0:3] DMAE SEC/FIRSTN DONEN AKRDN AKWRN EXADEN PEN MPROEN
MA31753 DMAC
INTRN REQINN GEINN GEOUTN DPARN DTON
VDD VSS
FEATURES
s Radiation Hard CMOS SOS Technology s Four Independant DMA Channels s MIL-STD-1750A or B Operation in an MA31750 System s Capable of Processor Independant Table Driven Operation s Memory to Memory, I/O to Memory, Memory to I/O and I/O to I/O Transfers Supported s Masking of Individual Channel DMA Requests s Simple MA31750 Bus Interface s Single Word, Double Word or Multi-Word Transfers for each of the DMA Channels s Cascade Interface Allows for Channel Expansion s Programmable Channel Priority s Parity Checking Available
Figure 1: Pin Connections - Top View
1/30
MA31753
1.0 GENERAL DESCRIPTION
The MA31753 DMA controller has 4 channels from which independant transfers can be executed. These channels have programmable priorities and can be masked. They can also be enabled and disabled under software control. The data can be transferred in several modes - single word mode, double word mode and burst mode. It can be transferred to and from both incrementing and decrementing memory and IO addressing space. The single and double word modes transfer data in 1 or 2 bus cycles when the simple handshaking mechanism is enabled. If more than 4 channels are required, several DMA controllers can be cascaded together to give channel expansion. Once a channel has requested a transfer, and the bus arbiter has granted bus control to the DMA, then the DMA issues an acknowledge signal to the channel to be serviced. It also pulses read or write strobes which can be gated with the channel acknowledge signal to provide read and write strobes for the requesting hardware. DMA instructions can be programmed into memory on the DMA. The transfers defined by these instructions can be executed in sequence if they are "chained together". In this way, DMA transfers can take place continuously with data that is held in seperate memory areas. There is software access to all internal registers. These registers have parity protection. By setting certain bits in registers, requests can be initiated for area to area transfers on channels 0 and 1. Interrupts for each channel can also be issued.
2.0 INITIALISATION
After RESETN has been removed the DMA is automatically initiated to be disabled with odd parity, the channel priority order is 0, 1, 2, 3, C (C is the cascaded input) and all channels are masked. At this point, before the DMA is used further, the DMA instructions should be programmed into the DMA internal RAM. Once all the instructions needed are in place, the common features (ie. features that apply to all channels) on the DMA can be programmed.These features should be initialised to the users requirements. The bus parity may be changed immediately after RESETN goes inactive when the MA31750 reads the configuration word ie. When the DMA detects the XIO address 0x8410, it snoops the data bus and latches the parity bit into an internal copy. This internal copy can later be changed by writing to the DMA Mode / Status register. The DMA enable / disable follows the DMAE input - when this input is high, the DMA device is enabled. When DMAE is low, the DMA is disabled. The channel priority and masking can be changed by writing to the DMA Mode / Status register. Once the common characteristics of the DMA have been set up, the DMA individual channels can be programmed. Each channel has a mode register that should be programmed with an instruction number as that channel is activated (by writing the mode word).
DMA req
DMA ack
DMA req
DMA ack
DMA req
DMA ack
DMA req
DMA ack
Channel 1 Handler
Channel 2 Handler
Channel 3 Handler
Channel 4 Handler
enable in
PRIORITIZER
DMARQN
A[0:15]
Double
RDWN
Cascaded request out (REQN) Bus grantn (GRANTN)
RDYN
BUS MANAGER
Grant enable out (GEOUTN Cascaded grant (GEINN)
BUS INTERFACE
Figure 2: Block Diagram Representing the DMA Controller
2/30
MA31753
3.0 DMA FUNCTIONALITY
Figure 2 shows a block diagram representing the structure of the DMA controller. This figure also shows how the DMA interfaces with the rest of the system. Each DMA channel has 6 possible modes that it can operate in. These are as follows: 3.1 IDLE MODE The channel goes into IDLE mode after an active hardware reset or after resetting the status flags. When in IDLE mode, the channel goes into PEND_CHAIN mode when activated by writing the Mode register. No parity check is done on this register write. 3.2 PEND_CHAIN MODE Once the channel has been activated, it goes from IDLE to PEND_CHAIN mode. In this mode, the first instruction is read (all 8 words). If a parity error is detected, the channel goes to the ERROR mode. If the read is successful, the channel will stay in the PEND_CHAIN mode until either an active request is received or the Channel Request Pending bit is set in the Channel Status Register. At this time, the channel progresses to the PEND_REQ mode. 3.3 PEND_REQ MODE In this mode, the Mode / Link word is checked to make sure it doesn't de-activate the channel (sending the device back to IDLE mode). If the channel remains active, the device sits in PEND_REQ mode until the system bus arbiter grants the DMA bus control. Once this occurs, the transfer commences and the DMA enters TRANSFER mode. 3.4 TRANSFER MODE If at any time during the transfer an error occurs, the channel is set into ERROR mode. If the transfers are clean of errors, then the behaviour of the device is dependant on the type of transfer mode that was programmed by the currently executing instruction. 3.4.1 Single/Double Word and External Area to Area Mode Within these modes, the DMA executes each data transfer seperately, ie. between each single / double word transfer, the request is removed. The DMA goes back into PEND_REQ mode after each transfer and waits for the next request to be granted. 3.4.2 Burst Area to Area Mode With this type of transfer, the DMA transfers data whilst the bus control is granted. The channel request signal remains active. When control is removed by the arbiter, the device sits in the PEND_TRANS mode until re-granted. If the burst mode is area to area with interval timing, then between each transfer, the channel has to count the interval. Once a transfer has completed, the channel either sets the EOT bit and sits waiting for this to be reset before it goes back into INIT mode, or the instruction is chained and the channel jumps back to the PEND_CHAIN mode where it can read the next instruction details for the next transfer. If during any transfer mode, the channel is de-activated, the channel goes back to INIT mode. If at any time, an error is detected, the device goes into ERROR mode. 3.5 ERROR MODE This mode is entered from the PEND_CHAIN mode if a parity error is detected during the instruction register reads. The error mode can also be entered from theTRANSFER mode. This can happen if PEN, MPROEN or EXADEN are activated by trying to access one of the data transfer addreses. An interrupt is generated in this mode. The only way to leave this mode is to reset all the error flags. 3.6 WORD TRANSFER MODES It is possible to run each channel in single, double, and burst mode transfers. 3.6.1 Single Word Transfer In single word transfer mode, the generation of each request on a channel causes the DMA controller to issue an external request that lasts for one bus cycle. The request is deactivated before the end of the bus cycle to allow other users to aquire bus control. If the transfer is to or from a device needing longer than one machine cycle (2 CLK cycles) then the cycle can be extended using handshaking of the DMA request and acknowledge lines. 3.6.2 Double Word Transfer In double word mode, each request on a channel causes the DMA controller to request bus control for 2 machine cycles to allow the transfer of 2 16-bit data words. The data is transferred to consecutive addresses and the bus is locked between each word transfer to protect the transfer. The most significant word to be transferred has the lowest address and is transferred first (following the 1750 standard). The request is de-activated before the end of the second bus cycle to allow other bus users to take control. If an extended cycle is needed, the handshaking mechanism doesn't word in this mode and the RDYN signal must be kept high for as long as required. 3.6.3 Burst Mode In burst mode, one request to the channel causes the DMA to request bus control for a complete block of data to be transferred. The DMA de-asserts the request line on the last transfer cycle to allow other users to take bus control. Consequently, if the transfers are chained together, the CPU may be able to get bus control between 2 blocks of data transfer. If extended bus cycles are needed, the RDYN mechanism can be used (handshaking does not work in this mode).
3/30
MA31753
3.6.4 Area to Area Mode In area to area mode, the transfers can be initiated either by external requests or internally generated by the DMA depending on the value in the interval timer (the software generated requests controlleed by the interval timer can only be used on channels 0 and 1). Each request makes the DMA request bus control for 2 machine cycles. The transfers can take place to and from IO and / or memory depending on how the instruction programs the channel. The DMA de-asserts the request during the second cycle unless the instruction has programmed the channel to do "Continuous Internal Request". In this case, the request is only de-asserted on the last cycle of the block. If extended bus cycles are needed, the RDYN mechanism must be used as the handshaking does not work in this mode. 3.6.5 Instruction Chaining When the first request is received on a channel, it accesses the DMA instruction number that is programmed in the mode word. This instruction is read from internal DMA RAM. This takes 16 CLK cycles (as there are 8 16-bit word in the instruction). Bus control is not needed during these internal RAM accesses. At the end of the 16 CLK cycles, the channel has all the transfer information it needs and can begin to transfer whenever it is granted bus control. Once the transfer has completed, the channel checks that it is in chaining mode and that the instruction is a chained instruction. If so, then as the first instruction completes, the DMA can access the next instruction (again taking 16 CLK cycles) and the transfers can continue as bus control is granted. 3.6.6 Handshaking Mechanism There is a handshaking mechanism available when using single-word transfer mode. It works as follows: For a memory read cycle: 1: The IO port issues a request. 2: The DMA requests and is granted bus control. The DMA starts a memory read cycle. As well as the usual control and strobes, the DMA also asserts the DACKN low for the channel that it is responding to. The DACKN signal acts as an IO port select. 3: Once valid data is available on the data bus ie. RDYN has gone low, the DMA asserts AKWRN low. The IO port uses AKWRN as a write strobe. 4: The IO port acknowledges the completed data read by deasserting DREQN. 5: When the DMA sees DREQN has gone high, it de-asserts DACKN. At this time, the data is still valid and the IO port may latch the data on AKWRN rising or any time in between. 6: The DMA completes the cycle by de-asserting strobes etc. 7: The wait state generator finally de-asserts RDYN. For a memory write cycle: 1: The IO port issues a request. 2: The DMA aquires bus control and starts a memory write cycle, also asserting DACKN for the relevant channel. 3: The data bus is driven by the IO port. Valid data is available when the IO port de-asserts DREQN. (DACKN is still asserted so valid data must still be driven on the bus). 4: When the DMA senses DREQN high, it writes the valid data from the IO port into memory. 5: The memory write is completed when RDYN goes low. 6: The DMA de-asserts DACKN and hence the IO port stops driving the data bus. If DREQN is de-asserted 2 or more CLK cycles before AKRDN or AKWRN are asserted, then the handshaking protocol does not apply and the cycle will simply use the RDYN signal going low to terminate the cycle (both AKRDN and AKWRN will rise as AS falls at the end of the cycle). 3.7 INTERRUPT GENERATION The DMA shall generate an interrupt on the occurrance of any of the following: - A channel has reached an "End of Transfer" condition and the EOT bit has been set in the channel status register. - A channel has been stopped because a) a bus timeout has occurred. (ie. either DREQN (handshake mode) or RDYN is asserted for more than 256 CLK cycles) b) an internal parity error was detected when reading a DMA register with parity. c) An odd block length was programmed in double word mode. The DMA will stop but will not generate an interrupt if EXADEN, MPROEN or PEN are active at the end of an external cycle. If a parity error is detected whilst writing to the DMA registers, the erroneous write will not let transfers commence. The DMA generates interrupts by pulsing INTRN low. If more than one error occurs simultaneously, INTRN is only pulsed once. The interrupt can only be generated when the DMA is in the ERROR mode. The only way to get out of this mode is to reset all error flags. 3.8 CHANNEL MASKING AND STOPPING Each channel can be masked individually by setting the relevant bit in the DMA Mode / Status register. If the channel is masked, only external requests are gated out - software requests are still serviced. Each channel can be stopped by de-activating the channel by writing the Channel Mode register. This register can only be written whilst in PEND_CHAIN mode or awaiting bus control. Once the channel is de-activated, it returns to the IDLE mode. 3.9 PARITY CHECKING Parity checks are done when DMA registers are being written and when they are being accessed ie. when the instructions are being read.
4/30
MA31753
3.10 SOFTWARE PROGRAMMING DMA requests can be generated in software by writing the CRQP bit in the Channel Status register. If the channel is active, the DMA will then request bus control. If the DREQN signal on that channel is not active, the DMA finishes the cycle as soon as the memory is ready. There is no handshaking with the IO port. DACKN is deasserted when the memory is ready. If DREQN is asserted but is masked, the handshaking is active and operates normally. Interrupts can be generated in software by setting either a channel EOT flag or any error flag. This can only be done when the DMA is in PEND_CHAIN mode. If an error flag is set, the device goes straight to ERROR mode. If the EOT flag is set, the device looks as if it has completed the transfer. It will then just sit and wait for the EOT flag to be cleared before entering IDLE mode. If both flags are set simultaneously, the device remains in PEND_CHAIN mode. Setting an error flag when EOT is set resets EOT and the device goes to ERROR mode. Setting EOT when an error flag is set clears the error and the DMA sits in the finish transfer mode. 3.11 CASCADING DMA CONTROLLERS DMA controllers are cascaded in series. For each DMA added, an extra 4 channels become available. To cascade the devices, the strobes, control signals and address and data busses are connected in parallel. Of the bus arbitration signals, LOCKN and GRANTN should be connected in parallel and REQINN, GEINN and GEOUTN shoudl be daisy-chained. INTRN and PEN can either be ORed together with external glue logic or input to seperate CPU interrupts. Figure 3 shows the cascade connections.
GRANTN
REQN
Bus Interface Signals
REQINN
REQN
Bus Arbiter
DMAC 1
GEOUTN
DMAC 2
GEINN
4
4
4
4
DREQN[0:3]
DREQN[0:3]
DACKN[0:3]
Figure 3: Cascading DMA Controllers
Bus Interface Signals
DACKN[0:3]
5/30
MA31753
4.0 DETAILED REGISTER DESCRIPTION
The internal registers on the DMA controller can be located in either memory or IO addressing space. 32 words are control registers and 480 words are the DMA instruction registers. The address lines A[7:15] are used to decode the registers. (A[0:6] are decoded to generate CSN low ie. the user can place the DMA on the address map.)
A[ 7 : 1 5 ] 0 . . 1DF 1E0 1E1 1E2 1E3 1E4 1E5 1E6 1E7 1E8 1E9 1EA 1EB 1EC 1ED 1EE 1EF 1F0 1F1 1F2 1F3 1F4 1F5 1F6 1F7 1F8 1F9 1FA 1FB 1FC 1FD 1FE 1FF Re gis t e r Cont e nt DMA Instruction . . DMA Instruction Channel 0 Mode Channel 0 Remaining words Channel 0 Area 1 current address Channel 0 Area 1 current PB/AS/PS Channel 0 Area 2 current address Channel 0 Area 2 current PB/AS/PS Channel 0 Status DMA Mode / Status 1 Channel 1 Mode Channel 1 Remaining words Channel 1 Area 1 current address Channel 1 Area 1 current PB/AS/PS Channel 1 Area 2 current address Channel 1 Area 2 current PB/AS/PS Channel 1 Status RESERVED Channel 2 Mode Channel 2 Remaining words Channel 2 Area 1 current address Channel 2 Area 1 current PB/AS/PS Channel 2 Area 2 current address Channel 2 Area 2 current PB/AS/PS Channel 2 Status RESERVED Channel 3 Mode Channel 3 Remaining words Channel 3 Area 1 current address Channel 3 Area 1 current PB/AS/PS Channel 3 Area 2 current address Channel 3 Area 2 current PB/AS/PS Channel 3 Status RESERVED P a rit y Yes . . Yes No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No
4.1 MODE REGISTERS CA read 0: channel not active write 0: stop channel read 1: channel active write 1: start channel This bit will be set low at an error or EOT condition Single Word Double Word Burst Mode Not used (channel not started) Area to Area, Memory to Memory Area to Area, Memory to IO Area to Area, IO to Memory Area to Area, IO to IO
Mode 000: 001: 010: 011: 100: 101: 110: 111: A1M
Area 1 Mode For single, double and burst modes 00: Read from memory, incrementing address 01: Read from memory, decrementing address 10: Write to memory, incrementing address 11: Write to memory, decrementing address Area to area mode 00: Area 1 address constant 01: Area 1 address incrementing 10: Area 1 address decrementing 11: Area 1 address constant
A2M
Area 2 Mode (only used in area to area mode) 00: Area 2 address constant 01: Area 2 address incrementing 10: Area 2 address decrementing 11: Area 2 address constant Signal `End of Transfer' at end of current block only of C=0 Always signal `End of Transfer' at end of current block.
SEOT 0: 1:
C
read 0: Perform no chaining read 1: Perform chaining using the value of "next Instruction" field as pointer write 0: Perform no chaining even if defined by current DMA instruction write 1: Perform chaining as defined by current instruction These 6 bits point to one of the 60 DMA instructions ie. the next instruction to be executed. If the number is 3C, 3D, 3E or 3F, then the transfer will stop with the current block (ie. no chaining)
A2M SEOT C Next Instruction D15
Next Inst
Mode Register
CA D0 Mode A1M
6/30
MA31753
4.2 REMAINING WORD REGISTERS
Current Block Counter D0 D15
Read access only. These 16-bit registers store the number of words left to be transferred for each area. 4.3 CURRENT ADDRESS REGISTERS
Current Address D0 D15
Read access only. These 16-bit registers store the addresses of the current words to be transferred to / from the area represented by the register. 4.4 CURRENT PB / PS / AS REGISTER
OIN D0 PB0 PB3 PS0 PS3 AS0 AS3 D15
Read access only. These 16-bit registers store the current page bank, address and process state information for each area. When the areas have been selected within the IO space, PB, PS and AS shall be zero. 4.5 STATUS REGISTERS
CA EOT CRQP D0 IPE BLE BIE CLE Interval D15
CA
0: Channel not active 1: Channel active This bit is automatically set to zero at an error or EOT condition. 0: Channel EOT not reached 1: Channel EOT reached. 0: No channel DMA request pending. 1: Channel DMA request pending. It is not possible to reset this bit as long as a DREQN line is asserted. 0: No internal parity error 1: Internal parity error when reading DMA register with parity. 0: No error 1: Block length error (odd block length in double word mode) 0: No error 1: Bus interface timeout error (caused either by not deasserting DREQN in handshake mode or by a bus timeout) 0: No error 1: CPU latched error (either MPROEN, EXADEN or PEN) The interval, in CLK cycles, between each DMA request generated during area to area transfers.
EOT
CRQP
IPE
BLE
BIE
CLE
Interval
7/30
MA31753
4.6 DMA MODE / STATUS 1
M3 D0 M2 M1 M0 EOT3 EOT2 EOT1 EOT0 ERR A/B BP DMAE Priority D15
Mn
0: 1:
Channel n not masked Channel n masked
EOTn
0: Channel n "End of Transfer" not reached 1: Channel n "End of Transfer" reached Read access only. Value can be changed by writing the channel status register. 0: No error detected 1: Error detected in one or more of the channels Read access only. Value can be changed by writing the channel status register. 0: 1: 0: 1: 1750A mode 1750B mode Even bus parity used Odd bus parity used
ERR
A/B
BP
DMAE
0: DMA requests disabled 1: DMA requests enabled Read access only 000: 001: 010: 011: 100: 101: 110: 111: Channel priority Channel priority Channel priority Channel priority Channel priority Channel priority Channel priority Channel priority 0, 1, 2, 3, C 1, 2, 3, 0, C 2, 3, 0, 1, C 3, 0, 1, 2, C C, 0, 1, 2, 3 C, 1, 2, 3, 0 C, 2, 3, 0, 1 C, 3, 0, 1, 2
Pri
5.0 DMA INSTRUCTIONS
60 DMA instructions are present in the memory or IO space between A[7:15] = 0 and A[7:15] = 1DF. Each DMA instruction comprises of 8 16-bit words. The base address for each instruction is 8*n where n is the instruction number. The instructions are structured as below:
Word numbe r 0 1 2 3 4 5 6 7 Cont e nt Mode/Link word Block length Area 1 base address Area 1 PB, PS and AS Area 2 base address Area 2 PB, PS and AS Transfer interval Not used
Words 4, 5 and 6 are used only during area to area mode transfers. Word 6 can only be used for channels 0 and 1.
8/30
MA31753
5.1 MODE / LINK WORD
Mode D0 A1M A2M SEOT C Next Instruction D15
Mode
000: 001: 010: 011: 100: 101: 110: 111:
Single word Double word Burst mode not used (channel not started) Area to Area, Memory to Memory Area to Area, Memory to IO Area to Area, IO to Memory Area to Area, IO to IO
A1M
Area 1 Mode For single, double and burst modes 00: Read from memory, incrementing address 01: Read from memory, decrementing address 10: Write to memory, incrementing address 11: Write to memory, decrementing address Area to area mode 00: Area 1 address constant 01: Area 1 address incrementing 10: Area 1 address decrementing 11: Area 1 address constant
A2M
Area 2 Mode (only used in area to area mode) 00: Area 2 address constant 01: Area 2 address incrementing 10: Area 2 address decrementing 11: Area 2 address constant 0: 1: read 0: read 1: write 0: write 1: Signal `End of Transfer' at end of current block only of C=0 Always signal `End of Transfer' at end of current block. Perform no chaining Perform chaining using the value of "next Instruction" field as pointer Perform no chaining even if defined by current DMA instruction Perform chaining as defined by current instruction
SEOT
C
Next Inst
These 6 bits give the number of the next instruction to be executed. If the number is 3C, 3D, 3E or 3F, then the DMA transfers will stop with the current block.
5.2 BLOCK LENGTH
Block Length D0 D15
This readable and writable 16-bit word gives the number of words to be transferred for the current DMA block. 5.3 AREA 1 AND 2 BASE ADDRESSES
Base Address D0 D15
These registers hold the addresses of the first word of memory or IO to be transferred (ie. when the channel is decrementing the address, this register holds the highest address to be transferred.)
9/30
MA31753
5.4 AREA 1 AND 2 PB, PS AND AS
OIN D0 PB0 PB3 PS0 PS3 AS0 AS3 D15
These readable and writable registers store the Page Bank, Processor and Address State information to be used when accessing areas 1 and 2. When areas are defined within IO space, PB, PS and AS are set to zero. 5.5 TRANSFER INTERVAL
Interval D0 D15
This readable and writable register gives the number of CLK cycles between each DMA request generated during area to area transfers. The number entered as the interval value corresponds to a clock cycle interval increasing by 32 as follows: 0 1 2 3 4 .. 14 15 => => => => => .. => => - (externally triggered DMA requests) 0 (continuous DMA requests until the block is completed. 32 64 96 .. 416 448
This function is valid only for transfers on channels 0 and 1. Channels 2 and 3 work ony only on externally triggered requests. 5.6 CONFIGURATION WORD The DMA controller snoops the system address bus for the XIO address 0x8410. When this appears, the DMA stores the data bus (qualified by DSN low) in an internal copy of the CPU configuration word.
10/30
MA31753
6.0 PIN DESCRIPTIONS
A[0:15] PB[0:3] AS[0:3] PS[0:3] D[0:16] CLK RESETN CSN AS DSN MION RDWN OIN RDN WRN RDYN LOCKN REQN GRANTN DMAKN DONEN REQINN GEINN GEOUTN INTRN PEN DMAE DPARN DTON MPROEN EXADEN DREQN[0:3] DACKN[0:3] SEC/FIRSTN AKRDN AKWRN I/O O O O I/O I I I I/O I/O I/O I/O O O O I/O O O I O O I I O O I I I I I I I O O O O A[0] is the most significant bit of this logical address bus. This bus is an input during cycles not assigned to the DMA and is driven during DMA cycles. Used in 1750B mode only, this bus provides DMA page bank information which addresses up to 8M of memory. The bus is tri-stated during cycles not assigned to the DMA. This bus indicates the current address state of the DMA controller. It is tri-stated during cycles not assigned to the DMA. This bus indicates the current process state of the DMA controller. It is tri-stated during cycles not assigned to the DMA. D[0] is the most significant bit of the data bus. During DMA cycles, data is input on read cycles and output on write cycles. D[16] is the parity bit. Odd or even parity is set in the configuration word. Parity is not used during DMA writes to memory. Input clock signal This active low signal resets the DMA. When low, access to read and write the DMA internal registers is enabled. AS high indicates the presence of a valid address on the address bus. This signal is an input on cycles not assigned to the DMA. When low, data strobe indicates the presence of data on the data bus. This signal is an input on cycles not assigned to the DMA. If high, this signal indicates that the current cycle is accessing memory space. If low, the current cycle is accessing IO space. Is an input during cycles not assigned to the DMA. During DMA cycles, this signal goes high to indicate read cycles and low to indicate write cycles. It is an input during non-DMA cycles. During DMA cycles, this signal goes high to indicate operand cycles and low to indicate instruction cycles. It is tristated during non-DMA cycles. This active low read strobe is tri-stated on non-DMA cycles. This active low write strobe is tri-stated on non-DMA cycles. This signal goes active low to indicate that the current bus cycles can be terminated. It is an output on cycles addressing the DMA internal registers, input on cycles controlled by the DMA and is tri-stated during all other cycles. This signal is driven low during the first bus cycle of a double word transfer. It should be used by the bus arbiter to 'lock' bus control to the DMA. It is tri-stated during cycles not assigned to the DMA. Always driven, this signal goes low to indicate that the DMA requests the bus. Sampled by the DMA on negative CLK edges, this signal goes low to indicate that the DMA has bus control. This output is driven active low by the DMA when it has bus control. It is tri-stated on cycles not assigned to the DMA. This signal is pulsed low for one CLK cycle when any of the four DMA channels reaches an 'end of transfer' condition. Sampled by the DMA on negative CLK edges, a low on this input indicates that a cascaded, lower priority DMA is requesting the bus. This input should be tied high in a single DMA system. This active low signal is used to qualify the GRANTN signal for cascaded DMA devices. This signal should be tied low on the first DMA of the chain. This active low output indicates that a lower priority DMA will be granted the bus when the GRANTN signal is asserted low from the arbiter. It is used to cascade DMA devices by connecting to the GEINN pin of the next DMA. This active low interrupt request signal pulses low when an 'end of transfer' or an internal error condition are detected. The DMA samples PEN on AS falling. If an error condition is sampled, the transfer on the DMA channel is stopped and the CLE bit is set in the Channel Status Register. An active high input to indicate that the DMA is enabled. If this input is low, internal requests are supressed, there is no response to external requests and REQINN is gated out internally. A low on this signal resets and disables checking of the parity bit (D[16]) A low on this signal resets and disables the bus fault timeout circuitry. This input is sampled on AS falling when the DMA has bus control. If an active low is sampled, the transfer stops on the channel concerned and the CAE (addressing error) bit is set in the channel status register. An interrupt may be generated. This input is sampled on AS falling when the DMA has bus control. If an active low is sampled, the transfer stops on the channel concerned and the CAE (addressing error) bit is set in the channel status register. An interrupt may be generated. Sampled by the DMA on negative CLK edges, a low on this bus initiates a DMA transfer providing the corresponding channel is correctly set up and is not masked. When the pin is pulled high, the ongoing bus cycle will terminate. During a transfer, the DMA drives the relevant channel acknowledge low to indicate that the DMA is ready for the data. The low to high transition at the end of the cycle is initiated by the condition DREQN high and RDYN low. A high indicates that the first word in a transfer is occuring. A low indicates that the second word in a double word transfer is occuring. This active low strobe indicates that the DMA is driving the data bus. This active low strobe indicates that the DMA is inputting data from the data bus.
11/30
MA31753
TIMING DIAGRAMS
CLK DREQN DACKN AKWRN D[0:16] AKRDN DONEN SEC/FIRSTN REQN GRANTN A[0:15] AS[0:3] PS[0:3] PB[0:3] AS MION OIN RDWN DSN WRN RDN LOCKN RDYN 46 30 30 37 37 29 29 38 26 25 54 39 27 25 55
21
22
23 30
24 30
Figure 4: Single Cycle With Handshake, Memory Read
12/30
MA31753
CLK DREQN DACKN AKRDN D[0:16] AKWRN DONEN SEC/FIRSTN REQN 42 GRANTN A[0:15] AS[0:3] PS[0:3] PB[0:3] AS MION OIN RDWN DSN RDN WRN LOCKN RDYN 30 30 47 46 43 25 53 52 28 27 25
51
50
Figure 5: Single Cycle With Handshake, Memory Write
13/30
MA31753
CLK DREQN DACKN AKWRN AKRDN DONEN SEC/FIRSTN REQN GRANTN A [0:15] MION RDWN OIN DMAKN AS DSN WRN RDN LOCKN RDYN
14/30

Figure 6: Single Cycle Without Handshake, Memory Read
MA31753
CLK DREQN DACKN AKRDN AKWRN DONEN SEC/FIRSTN REQN GRANTN A [0:15] MION RDWN OIN DMAKN AS DSN RDN WRN LOCKN RDYN

Figure 7: Single Cycle Without Handshake, Memory Write
15/30
MA31753
CLK DREQN DACKN AKWRN AKRDN DONEN SEC/FIRSTN REQN GRANTN A [0:15] MION RDWN OIN DMAKN AS DSN WRN RDN LOCKN RDYN
36
36
34
35
Figure 8: Double Mode, Memory Read
16/30
MA31753
CLK DREQN DACKN AKRDN AKWRN DONEN SEC/FIRSTN REQN GRANTN A [0:15] MION RDWN OIN DMAKN AS DSN RDN WRN LOCKN RDYN
Figure 9: Double Mode, Memory Write
17/30
MA31753
CLK DREQN DACKN AKWRN AKRDN DONEN SEC/FIRSTN REQN GRANTN A [0:15] MION RDWN OIN DMAKN AS DSN WRN RDN LOCKN RDYN
Figure 10: Burst Mode 6 Words, Memory Read
18/30
MA31753
CLK DREQN DACKN AKRDN AKWRN DONEN SEC/FIRSTN REQN GRANTN A [0:15] MION RDWN OIN DMAKN AS DSN RDN WRN LOCKN RDYN
Figure 11: Burst Mode 4 Words, Memory Write (with interruption of the block)
19/30
MA31753
CLK A[0:15] 5 CSN 4 4 5
AS MION OIN RDWN DSN 6
8
9
8
9
7
6
7
RDN 14 15
WRN
11 10
12 13
D[0:16] RDYN from DMA 18 16 17 18 16 17
Figure 12: DMA XIO read and write cycles
20/30
MA31753
CLK
DREQN2
REQN2
REQINN1
48
49
REQN1 31
48
GEOUTN1
31 45
GEINN2
44
GRANTN1
42
43
DACKN2 Cascade Mode - DMA 2 = slave. DMA 1 = master
Figure 13: Cascade Mode
CLK
CLK
RESETN
1 3
2
DONEN INTRN 32 33 32
CLK 56 DPARN 58 DTON 60 DMAE 61 MPROEN EXADEN PEN 59 AS 41 40 57
Figure 14: Miscellaneous Timings
21/30
MA31753
No. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 Description RESETN setup to CLK falling RESETN hold after CLK falling RESETN pulse wdth A[0:15] setup to CSN falling (DMA XIO) A[0:15] hold after DSN rising (DMA XIO) CSN setup to DSN falling (DMA XIO) CSN hold after DSN rising (DMA XIO) MION, OIN, RDWN setup to AS rising (DMA XIO) MION, OIN, RDWN hold after AS falling (DMA XIO) RDN falling to D[0:16] driven (XIO read) RDN falling to D[0:16] valid (XIO read) RDN rising to D[0:16] invalid (XIO read) RDN rising to D[0:16] tri-state (XIO read) D[0:16] setup to WRN rising (XIO write) D[0:16] hold after WRN rising (XIO write) CLK falling to RDYN valid (DMA XIO) CSN rising to RDYN tri-state (DMA XIO) CSN falling to RDYN driven (DMA XIO) CLK rising to AS rising CLK falling to AS falling A[0:15], AS[0:3], PS[0:3], PB[0:3] valid to AS rising A[0:15], AS[0:3], PS[0:3], PB[0:3] valid after AS falling MION, OIN, RDWN valid to DSN falling MION, OIN, RDWN valid after DSN rising CLK falling to AKRDN, AKWRN valid CLK falling to DACKN[0:3] falling CLK falling to DACKN[0:3] rising CLK falling to DMAKN valid CLK falling to DONEN valid CLK falling to DSN, RDN, WRN valid CLK falling to GEOUTN valid CLK falling to INTRN valid INTRN pulse width CLK falling to LOCKN falling CLK falling to LOCKN rising CLK falling to SEC/FIRSTN valid CLK falling to REQN valid DREQN[0:3] setup to CLK falling DREQN[0:3] hold after CLK falling EXADEN, MPROEN, PEN setup to AS falling EXADEN, MPROEN, PEN hold after AS faling GRANTN setup to CLK falling GRANTN hold after CLK falling GEINN setup to CLK falling GEINN hold after CLK falling RDYN setup to CLK falling RDYN hold after CLK falling REQINN setup to CLK falling REQINN hold after CLK falling CLK rising to busses, strobes and control signals (note 1) tri-state CLK falling to busses, strobes and control signals (note 1) driven D[0:16] setup to AKRDN rising D[0:16] hold after AKRDN rising D[0:16] valid after AKWRN falling D[0:16] valid after AKWRN rising DPARN setup to CLK falling DPARN hold after CLK falling DTON setup to CLK falling DTON hold after CLK falling DMAE setup to CLK falling DMAE hold after CLK falling Min Max Units ns ns ns ns ns ns ns ns ns ns ns ns ns ns ns ns ns ns ns ns ns ns ns ns ns ns ns ns ns ns ns ns ns ns ns ns ns ns ns ns ns ns ns ns ns ns ns ns ns ns ns ns ns ns ns ns ns ns ns ns ns
-
-
-
-
Mil-Std-883, Method 5005, Subgroups 9, 10, 11. TL = Low CLK period (ns), TH = High CLK period (ns). Test Conditions: Vdd = 5.0V 10%, Temperature = -55oC to 125oC, Vil = 0.0V, Vih = Vdd. Output loads: All test load 1 unless otherwise specified. Output Threshold: 50% Vdd (Load 1), Vss+1V, Vdd-1V (Load 2). Note 1: A[0:15], AS[0:3], PS[0:3], PB[0:3], MION, OIN, RDWN, DMAKN, AS, DSN, RDN, WRN, LOCKN
Figure 15: Timing Parameters
22/30
MA31753
RATING AND CHARACTERISTICS
Parameter Supply voltage Input voltage Current through any I/O pin Operating temperature Storage temperature Min. -0.5 -0.3 -20 -55 -65 Max. 7 VDD+0.3 20 125 150 Units V V mA oC oC
Note: Stresses above those listed may cause permanent damage to the device. This is a stress rating only and functional operation of the device at these conditions, or at any other condition above those indicated in the operations section of this specification, is not implied. Exposure to absolute maximum ratings for extended periods may affect device reliability.
Figure 16: Absolute Maximum Ratings
P a ra me t e r Clock Frequency (CLK) Recommended Clock duty cycle
Min. 0 45
Ma x 16 55
Unit s MHz %
Vdd=5V10% over full operating temperature range Mil-Std-883, method 5005, subgroups 7, 8A, 8B
Figure 17: Operating AC Electrical Characteristics
S y mbol VDD VIH VIL VCKH VCKL VOH VOL I IH I IL I OZH I OZL I DDYN I DDS
P a ra me t e rs Supply voltage Input high voltage Input low voltage CLK input high voltage CLK input low voltage Output high voltage Output low voltage Input high current (Note 1) Input low current (Note 1) I/O tristate high current (Note 1) I/O tristate low current (Note 1) Dynamic supply current @ 16MHz Static supply current
Condit ions I OH=-3mA I OL=5mA -
Tot a l dos e ra dia t ion not e x c e e ding 3 x 1 0 5 Ra d( S i) Min Ty p Ma x 4.5 5.0 5.5 80% VDD VDD-0.5 VDD-0.5 20% VDD VSS+0.5 VSS+0.4 10 -10 50 -50 80 10
Unit s V V V V V V V A A A A mA mA
Vdd=5V10% over full operating temperature range Mil-Std-883, method 5005, subgroups 1, 2, 3 Note 1: Guaranteed but not tested at low temperature (-55C)
Figure 18: Operating DC Electrical Characteristics
23/30
MA31753
Subgroup 1 2 3 7 8A 8B 9 10 11 Definition Static characteristics specified in Figure 18 at +25C Static characteristics specified in Figure 18 at +125C Static characteristics specified in Figure 18 at -55C Functional characteristics specified in Figure 17 at +25C Functional characteristics specified in Figure 17 at +125C Functional characteristics specified in Figure 17 at -55C Switching characteristics specified in Figure 15 at +25C Switching characteristics specified in Figure 15 at +125C Switching characteristics specified in Figure 15 at -55C
Figure 19: Definition of MIL-STD-883, Method 5005 Subgroups
24/30
MA31753
PIN ASSIGNMENTS AND OUTLINES
MION
GND A15
CLK
AS
DSN RDWN OIN RDN WRN GRANTN REQN LOCKN RDYN RESETN D00 D01 D02 D03 D04 D05 D06 D07 D08 D09 D10
32 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 TOP VIEW Pin 1 Index 10 9 8 7 6 5 4 3 2 1 84 83 82 81 80 79 78 77 76
TCLK
A12 A11
A14
A13
A10
A9
A8
A7
A6
A5
A4
A3 A2
A1
A0
CLKOUT DPARN DTON TGON NPU SUREN CONREQN DMAE DISCON SNEW CONFWN PB3 PB2 PB1 PB0 AS3 AS2 AS1 AS0 INTAKN VDD
75 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74
SYSFN
MPROEN
EXADEN FLT7N
BUSFAULTN
PWRDN INT02N
D14 D15
D16
PEN
D11
D12
D13
IOI1N
INT11N INT13N
INT08N
Figure 20: 84-Lead Flatpack - Package Style F
INT10N
INT15N
IOI2N
25/30
MA31753
Max 0.105
0.012 0.006
0.325 0.250
32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2
0.020 0.014
TOP VIEW
Pin 1 Index
1 84 83 82 81 80 79 78 77 76 75 73 74
1.167 1.138
Nom 0.050
1.167 1.138
NOTE: All dimensions shown in inches
Figure 21: 84-Lead Flatpack - Package Style F
26/30
MA31753
A B C D E BOTTOM VIEW F G H J K L 11 10 9 8 7 6 5 4 3 2 1
A1 A2 A3 A4 A5 A6 A7 A8 A9 A10 A11 B1 B2 B3 B4 B5 B6 B7 B8 B9 B10
B11 C1 C2 C5 C6 C7 C10 C11 D1 D2 D10 D11 E1 E2 E3 E9 E10 E11 F1 F2 F3
F9 F10 F11 G1 G2 G3 G9 G10 G11 H1 H2 H10 H11 J1 J2 J5 J6 J7 J10 J11 K1
K2 K3 K4 K5 K6 K7 K8 K9 K10 K11 L1 L2 L3 L4 L5 L6 L7 L8 L9 L10 L11
Figure 22: 84-Pin Grid Array - Package Style A
27/30
MA31753
0.105 MAX 11 10 9 8 7 6 5 4 3 2 1 A B C 0.100 D E BOTTOM VIEW F G H J K L 0.070 dia 0.008
0.900
0.050 +/-0.005
0.050 +/- 0.004
0.180 =/0.004
0.018 =/-0.002 Pin Detail
1.100 SQ +/- .012
Pin 1 Index
Notes: 1. represents gold plating 50 microns min. over 100 microns nominal nickel. 2. All dimensions are in inches. 3. Default tolerances 1% not less than 0.005 4. Ceramic is 92% Alumina.
Figure 23: 84-Pin Grid Array - Package Style A
28/30
MA31753
RADIATION TOLERANCE
Total Dose Radiation Testing For product procured to total dose radiation levels, each wafer lot will be approved when all sample devices pass the total dose radiation test. The sample devices will be subjected to the total dose radiation level (Cobalt-60 Source), defined by the ordering code, and must continue to meet the electrical parameters specified in the data sheet. Electrical tests, pre and post irradiation, will be read and recorded. Dynex Semiconductor can provide radiation testing compliant with MIL STD 883 test method 1019, Ionizing Radiation (Total Dose). Total Dose (Function to specification)* Transient Upset (Stored data loss) Transient Upset (Survivability) Neutron Hardness (Function to specification) Single Event Upset** Latch Up 3x105 Rad(Si) 1x1011 Rad(Si)/sec >1x1012 Rad(Si)/sec >1x1015 n/cm2 <1x10-10 Errors/bit day Not possible
* Other total dose radiation levels available on request ** Worst case galactic cosmic ray upset - interplanetary/high altitude orbit
Figure 24: Radiation Hardness Parameters
29/30
MA31753
ORDERING INFORMATION
Unique Circuit Designator
MAx31753xxxxx
QA/QCI Process (See Section 9 Part 4)
Radiation Tolerance S R Q Radiation Hard Processing 100 kRads (Si) Guaranteed 300 kRads (Si) Guaranteed Test Process (See Section 9 Part 3)
Package Type A F Pin Grid Array Flatpack (Solder Seal)
Assembly Process (See Section 9 Part 2)
Reliability Level L C D E B S Rel 0 Rel 1 Rel 2 Rel 3/4/5/STACK Class B Class S
For details of reliability, QA/QC, test and assembly options, see `Manufacturing Capability and Quality Assurance Standards' - SOS Handbook Section 9.
http://www.dynexsemi.com e-mail: power_solutions@dynexsemi.com
HEADQUARTERS OPERATIONS DYNEX SEMICONDUCTOR LTD Doddington Road, Lincoln. Lincolnshire. LN6 3LF. United Kingdom. Tel: 00-44-(0)1522-500500 Fax: 00-44-(0)1522-500550 DYNEX POWER INC. Unit 7 - 58 Antares Drive, Nepean, Ontario, Canada K2E 7W6. Tel: 613.723.7035 Fax: 613.723.1518 Toll Free: 1.888.33.DYNEX (39639) CUSTOMER SERVICE CENTRES France, Benelux, Italy and Spain Tel: +33 (0)1 69 18 90 00. Fax: +33 (0)1 64 46 54 50 North America Tel: 011-800-5554-5554. Fax: 011-800-5444-5444 UK, Germany, Scandinavia & Rest Of World Tel: +44 (0)1522 500500. Fax: +44 (0)1522 500020 SALES OFFICES France, Benelux, Italy and Spain Tel: +33 (0)1 69 18 90 00. Fax: +33 (0)1 64 46 54 50 Germany Tel: 07351 827723 North America Tel: (613) 723-7035. Fax: (613) 723-1518. Toll Free: 1.888.33.DYNEX (39639) / Tel: (831) 440-1988. Fax: (831) 440-1989 / Tel: (949) 733-3005. Fax: (949) 733-2986. UK, Germany, Scandinavia & Rest Of World Tel: +44 (0)1522 500500. Fax: +44 (0)1522 500020 These offices are supported by Representatives and Distributors in many countries world-wide. (c) Dynex Semiconductor 2000 Publication No. DS3825-5 Issue No.5.0 January 2000 TECHNICAL DOCUMENTATION - NOT FOR RESALE. PRINTED IN UNITED KINGDOM
Datasheet Annotations: Dynex Semiconductor annotate datasheets in the top right hard corner of the front page, to indicate product status. The annotations are as follows:Target Information: This is the most tentative form of information and represents a very preliminary specification. No actual design work on the product has been started. Preliminary Information: The product is in design and development. The datasheet represents the product as it is understood but details may change. Advance Information: The product design is complete and final characterisation for volume production is well in hand. No Annotation: The product parameters are fixed and the product is available to datasheet specification.
This publication is issued to provide information only which (unless agreed by the Company in writing) may not be used, applied or reproduced for any purpose nor form part of any order or contract nor to be regarded as a representation relating to the products or services concerned. No warranty or guarantee express or implied is made regarding the capability, performance or suitability of any product or service. The Company reserves the right to alter without prior notice the specification, design or price of any product or service. Information concerning possible methods of use is provided as a guide only and does not constitute any guarantee that such methods of use will be satisfactory in a specific piece of equipment. It is the user's responsibility to fully determine the performance and suitability of any equipment using such information and to ensure that any publication or data used is up to date and has not been superseded. These products are not suitable for use in any medical products whose failure to perform may result in significant injury or death to the user. All products and materials are sold and services provided subject to the Company's conditions of sale, which are available on request. All brand names and product names used in this publication are trademarks, registered trademarks or trade names of their respective owners.
30/30


▲Up To Search▲   

 
Price & Availability of MA31753

All Rights Reserved © IC-ON-LINE 2003 - 2022  

[Add Bookmark] [Contact Us] [Link exchange] [Privacy policy]
Mirror Sites :  [www.datasheet.hk]   [www.maxim4u.com]  [www.ic-on-line.cn] [www.ic-on-line.com] [www.ic-on-line.net] [www.alldatasheet.com.cn] [www.gdcy.com]  [www.gdcy.net]


 . . . . .
  We use cookies to deliver the best possible web experience and assist with our advertising efforts. By continuing to use this site, you consent to the use of cookies. For more information on cookies, please take a look at our Privacy Policy. X