Patent ID: 8812289

Claim:
A co-simulation system for simulating an electronic system, comprising: a software co-simulation platform configured to produce a first time sequence of values of a plurality of input ports of a design block of the electronic system, consume a second time sequence of values of a plurality of output ports of the design block, and generate access transactions for transferring the first and second sequences of values, wherein the software co-simulation platform generates a plurality of reconfiguration transactions for transferring reconfiguration data for the design block; and a programmable device coupled to the software co-simulation platform and including an array of programmable logic and interconnect resources and an internal configuration block for configuring and reconfiguring the programmable logic and interconnect resources, the programmable logic and interconnect resources configured to implement a communication block and a control block by configuring the programmable logic and interconnect resources via the internal configuration block with configuration data that does not implement an emulation of the design block, the communication block configured to receive the reconfiguration and access transactions from the software co-simulation platform, the control block configured to reconfigure the programmable logic and interconnect resources via the internal configuration block to implement an emulation of the design block in response to the reconfiguration transactions, the control block further configured, in response to the access transactions, to transmit the first sequence of values to the emulation of the design block via the internal configuration block and receive the second sequence of values from the emulation of the design block via the internal configuration block.