Claims
- 1. A data transfer controller comprising:a plurality of ports, each port having a default burst size; a default burst size register storing said default burst size of a predetermined port; an address register storing a next data address, said address register initially storing a data transfer start address; a transfer count register storing a transfer count of remaining data to be transferred, said transfer count register initially storing a word count of a number of words of said data transfer; a transfer size register storing a data transfer size, said transfer size register initially storing a data transfer size equal to said default burst size stored in said default burst size register; a first comparator having a first input connected to said default burst size register, a second input connected to said transfer count register and an output supplying the least of said default burst size and said transfer count; a two's complement unit connected to said default burst size register and said address register, said two's complement unit forming a two's complement of a number of least significant bits of said address store in said address register, said number of least significant bits corresponding to said default burst size; a second comparator having a first input connected to said two's complement unit, a second input connected to said first comparator, and an output generating the least of said two's complement and said output of said first comparator; and a third comparator having a first input connected to said output of said second comparator and a second input connected to said transfer size register, said third comparator operating in data transfer cycles, enabling data transfer at said next data address in an amount equal to said data transfer size for any data transfer cycle when said output of said second comparator equals said data transfer size and annulling data transfer for any data transfer cycle when said output of said second comparator does not equals said data transfer size.
- 2. The data transfer controller of claim 1, further comprising:an address adder having a first input connected to said address register, a second input connected to said transfer size register and an output connected to said address register, said address adder connected to said third comparator and adding said data transfer size to said next data address and storing the sum in said address register for any data transfer cycle when said output of said second comparator equals said data transfer size; a transfer counter subtractor having a first input connected to said transfer count register, a second input connected to said transfer size register and an output connected to said transfer count register, said transfer count subtractor connected to said third comparator and subtracting said data transfer size from said transfer count and storing the difference in said transfer count register for any data transfer cycle when said output of said second comparator equals said data transfer size.
- 3. The data transfer controller of claim 1, wherein:said transfer size register is connected to said output of said second comparator to store said output therein in a next data transfer cycle.
- 4. The data transfer controller of claim 1, wherein:said transfer size register is connected to said default burst size register to store said default burst size therein in a next data transfer cycle following any data transfer cycle when said output of said second comparator equals said data transfer size and said data transfer size does not equal said default burst size.
Parent Case Info
This application claims priority under 35 USC §119(e)(1) of U.S. Provisional Application No. 60/169,434, filed Dec. 7, 1999.
US Referenced Citations (6)
Number |
Name |
Date |
Kind |
5634076 |
Garde et al. |
May 1997 |
A |
5678064 |
Kulik et al. |
Oct 1997 |
A |
6185634 |
Wilcox |
Feb 2001 |
B1 |
6298366 |
Gatherer et al. |
Oct 2001 |
B1 |
6496740 |
Robertson et al. |
Dec 2002 |
B1 |
6594711 |
Anderson et al. |
Jul 2003 |
B1 |
Foreign Referenced Citations (1)
Number |
Date |
Country |
1132823 |
Sep 2001 |
GB |
Provisional Applications (1)
|
Number |
Date |
Country |
|
60/169434 |
Dec 1999 |
US |