Patent ID: 7840726
Filing Date: 2010-11-23
Classification: G06F

Abstract:
1. A method for transmitting data to a field programmable gate array, comprising: determining a plurality of data transfer functions, wherein each data transfer function corresponds to a set of data bits from a plurality of sets of data bits, wherein each set has a pre-determined length of data bits, and wherein the step of determining is performed for each unique set of data bits; identifying a set of data bits to be transmitted to the field programmable gate array, wherein the set of data bits is read ahead from the plurality of sets of data bits one set of data bits at a time, wherein the step of identifying a set of data bits to be transmitted is performed by a processor that is coupled to a general purpose input output device; identifying the data transfer function corresponding to the identified set of data bits, wherein the identification is made, at least in part, by using a logical value of the identified set of data bits as an index of a lookup table to identify in the lookup table a location containing the data transfer function corresponding to the identified set of data bits, wherein the lookup table includes a location for each of the plurality of data transfer functions, wherein each data transfer function includes optimized instructions for driving a data line and a clock line of a general purpose input output device, and wherein the optimized instructions of the data transfer function corresponding to the identified set of data bits involve driving the data line only if an associated data bit in the identified set of data bits transitions from (a) a logical high to a logical low, or (b) from a logical low to a logical high; and executing the data transfer function at the general purpose input output device to transfer data to the field programmable gate array.