Patent ID: 8473926

Claim:
A method for generating gate-level hardware configuration data directly from high-level software programming code, the method comprising: parsing the high-level software programming code transparent with regard to hardware; compiling the gate-level hardware configuration data directly from the high-level software programming code, wherein the gate-level hardware configuration data is configured to generate a control flow for a current conditional block that indicates whether the current conditional block should be evaluated speculatively at run-time; configuring a programmable logic resource with the gate-level hardware configuration data; evaluating the current conditional block at run-time according to the control flow to produce a decision variable; updating the control flow at run-time to specify either a speculative or non-speculative evaluation mode based, at least in part, on the control flow and the decision variable to specify either a speculative or non-speculative evaluation mode for evaluating a next conditional data block; and evaluating the next conditional data block at run-time according to the updated control flow.