×

Serial-parallel data transfer system for VLSI data paths

  • US 4,641,276 A
  • Filed: 10/22/1984
  • Issued: 02/03/1987
  • Est. Priority Date: 10/22/1984
  • Status: Expired due to Term
First Claim
Patent Images

1. Apparatus for transferring a multi-bit data word from a source functional unit to a destination functional unit, said units being two of a plurality of functional units on the same semiconductor chip, each said unit having a unique address, said apparatus comprising:

  • a plurality of multi-stage registers, each such register coupled to a respective one of said units, said registers transferring said data in parallel to and from said units, said registers located on said chip and serially connected to each other with the input to the first register coupled to the output of the last register to form a closed loop serial data path;

    control means coupled to said registers and responsive to the addresses of said source and destination functional units for providing control signals to sequentially cause a parallel transfer of said data word from said source unit to its respective multi-stage register, a shifting of said data word through said registers in a manner to move said data word to the respective register of said destination unit, and a parallel transfer of said data word to said destination unit;

    wherein said control means includes;

    modulus m counting means for counting the bit displacement of said data word while said data word is shifted through said registers of said data path; and

    a controller coupled to said counting means for providing said control signals to said registers and for determining the number of shifts necessary to transfer said data word from said respective multi-stage register of said source unit to said respective multi-stage register of said destination unit by presetting said counting means to said source address and incrementing said counting means upon each shift of one bit of said data word until the count of said counting means is equal to said destination address whereupon said data word has been shifted the necessary number of bits to move said data word from said respective multi-stage register of said source unit to said respective multi-stage register of said destination unit.

View all claims
  • 2 Assignments
Timeline View
Assignment View
    ×
    ×