Patent ID: 8843675
Filing Date: 2014-09-23
Classification: G06F

Abstract:
1. A method to transfer data from a data source to a data sink using a pipelined buffer interconnect, comprising: receiving, at the pipelined buffer interconnect, a request for a data transfer from the data source to the data sink; assigning, using the pipelined buffer interconnect, a first buffer and a first bus to the data source; locking, using the pipelined buffer interconnect, the first buffer and the first bus so as to enable only the data source to transfer data to the first buffer via the first bus; receiving, at the pipelined buffer interconnect, a signal from the data source indicating completion of data transfer to the first buffer; unlocking, using the pipelined buffer interconnect, the first buffer and the first bus; assigning, using the pipelined buffer interconnect, the first buffer and the first bus to the data sink; assigning, using the pipelined buffer interconnect, a second buffer and a second bus to the data source; locking, using the pipelined buffer interconnect, the second buffer and the second bus so as to enable only the data source to transfer data to the second buffer via the second bus; enabling, using the pipelined buffer interconnect, the data sink to read data from the first buffer via the first bus while the data source writes to the second buffer via the second bus, thereby pipelining the data transfer from the data source to the data sink; and accessing a programmable interrupt vector table to send an interrupt to a processor; wherein the data transfer from the data source to the data sink is controlled by programming the pipelined buffer interconnect via one or more of software, control registers and control signals.