Direct memory access (DMA) controller utilizing a delayed column address strobe (CAS) signal
First Claim
1. A DMA controller comprising:
- a first memory control section for producing, by a first address generator, a first address signal for a first memory which is a transfer origin and continuously accessible, and for outputting said first address signal to said first memory;
a second memory control section for producing, by a second address generator, a second address signal for a second memory which is a transfer destination and continuously accessible, and for outputting said second address signal to said second memory;
a timing signal generator for producing first and second address strobe signals based on output control signals from said first and second memory control sections, said timing signal generator outputting said first address strobe signal to said first and second memories, respectively, and said second address strobe signal to said first memory;
delay means for delaying said second address strobe signal by a time which is a sum of an access time of said first memory and a data set-up time of said second memory, and for outputting the delayed second address strobe signal to said second memory;
first and second control means, provided in said first and second memory control sections, respectively, for outputting control signals separately to said timing signal generator so as to control generation of said first and second address strobe signals for achieving continuous access of said first and second memories independently of each other; and
a transfer data counter for counting the number of transfer data from said second address strobe signal of said timing signal generator and for outputting transfer suspension information to said timing signal generator when a counted value reaches a preset value,wherein writing of data, which are outputted by said first memory in synchronism with said second address strobe signal from said timing signal generator, into said second memory in synchronism with said delayed second address strobe signal is repeated and wherein, when at least the number of repeating of said data writing into said second memory reaches said preset value, said first address strobe signal is forcibly set inactive based on said transfer suspension information.
2 Assignments
0 Petitions
Accused Products
Abstract
Address generators output addresses of transfer data of transfer origin and destination DRAM'"'"'s. Updating of the transfer addresses from the address generators during execution of DMA is performed based on a CAS signal from a timing signal generator. A delay element delays the CAS signal by a time which is the sum of an access time of the transfer origin DRAM and a data set-up time of the transfer destination DRAM. A transfer data counter counts the number of leading edges of the CAS signal while a RAS signal from the timing signal generator is held active. When a counted value reaches a preset value, the transfer data counter outputs continuous data transfer suspension information to the timing signal generator. With this arrangement, the halt in operation of a CPU due to continuous occupation of a bus is effectively prevented while achieving the increased data transfer rate.
-
Citations
6 Claims
-
1. A DMA controller comprising:
-
a first memory control section for producing, by a first address generator, a first address signal for a first memory which is a transfer origin and continuously accessible, and for outputting said first address signal to said first memory; a second memory control section for producing, by a second address generator, a second address signal for a second memory which is a transfer destination and continuously accessible, and for outputting said second address signal to said second memory; a timing signal generator for producing first and second address strobe signals based on output control signals from said first and second memory control sections, said timing signal generator outputting said first address strobe signal to said first and second memories, respectively, and said second address strobe signal to said first memory; delay means for delaying said second address strobe signal by a time which is a sum of an access time of said first memory and a data set-up time of said second memory, and for outputting the delayed second address strobe signal to said second memory; first and second control means, provided in said first and second memory control sections, respectively, for outputting control signals separately to said timing signal generator so as to control generation of said first and second address strobe signals for achieving continuous access of said first and second memories independently of each other; and a transfer data counter for counting the number of transfer data from said second address strobe signal of said timing signal generator and for outputting transfer suspension information to said timing signal generator when a counted value reaches a preset value, wherein writing of data, which are outputted by said first memory in synchronism with said second address strobe signal from said timing signal generator, into said second memory in synchronism with said delayed second address strobe signal is repeated and wherein, when at least the number of repeating of said data writing into said second memory reaches said preset value, said first address strobe signal is forcibly set inactive based on said transfer suspension information. - View Dependent Claims (2, 3, 4, 5, 6)
-
Specification