Abstract:
A hardware-to-software compiler is provided that runs an optimization on a circuit implemented in programmable logic. The optimization allows portions of the program implemented by the circuit to be executed via software. A communication interface between the hardware and software is provided that allows for efficient data flow. A communication channel is provided that can be effected as bidirectional using a unidirectional transport medium (e.g., PCI bus). Communication between devices is done through pop interface buffers and push interface buffers on either side of the communication channel.
Abstract:
A hardware-to-software compiler is provided that runs an optimization on a circuit implemented in programmable logic. The optimization allows portions of the program implemented by the circuit to be executed via software. A communication interface between the hardware and software is provided that allows for efficient data flow. A communication channel is provided that can be effected as bidirectional using a unidirectional transport medium (e.g., PCI bus). Communication between devices is done through pop interface buffers and push interface buffers on either side of the communication channel.
Abstract:
A software-to-hardware compiler is provided that generates hardware constructs in programmable logic based on pure software constructs. More particularly, a high-level program language may be used to create a program using only software constructs that is compiled into hardware constructs. Optimizations may be made in the later stages of compilation to retime the circuit, allowing for maximum data flow. The hardware may make run-time decisions with respect to executing programmable logic blocks in parallel. The decisions may be at least partially based on a control flow.
Abstract:
PROBLEM TO BE SOLVED: To more efficiently use a multiplier in a multiplier-accumulator (MAK) block, more concretely, a MAC block. SOLUTION: A programmable logic device includes a MAC block having mode splitting capabilities. Different operation modes can be simultaneously executed, so that multipliers and other DSP circuitry of the MAC block can be allocated among the different operation modes. For example, one multiplier may be used to execute a multiplication mode while another two multipliers may be used in two multiplication modes to execute summing. COPYRIGHT: (C)2005,JPO&NCIPI