US 9,811,618 B1
Simulation of system designs
Umang Parekh, San Jose, CA (US); Arvind Sundararajan, San Jose, CA (US); and Sandeep Dutta, Foster City, CA (US)
Assigned to XILINX, INC., San Jose, CA (US)
Filed by Xilinx, Inc., San Jose, CA (US)
Filed on Mar. 7, 2013, as Appl. No. 13/788,189.
Int. Cl. G06F 17/50 (2006.01); G06F 15/78 (2006.01)
CPC G06F 17/5036 (2013.01) [G06F 15/7867 (2013.01); G06F 17/5054 (2013.01)] 20 Claims
OG exemplary drawing
 
1. A method for simulating operation of a system design including a program executable by a processor on a programmable IC and a circuit implemented by programmable resources on the programmable IC, the circuit being configured to communicate with the program executing on the processor via an interface circuit that uses a first communication protocol, the method comprising:
configuring a processor on the programmable IC to execute the program;
configuring programmable resources on the programmable IC with a configuration data stream;
wherein the configuration data stream is configured to implement a plurality of alternative interface circuits together using the programmable resources;
wherein each of the plurality of alternative interface circuits is configured to use a respective communication protocol to communicate data between the processor and a simulation environment over a set of communication channels, and the plurality of alternative interface circuits includes an interface circuit that uses the first communication protocol;
determining and selecting by the simulation environment, one of the plurality of alternative interface circuits that is configured to use the first communication protocol based on metadata included with the plurality of alternative interface circuits and the system design;
enabling the determined one of the plurality of alternative interface circuits and disabling other ones of the plurality of alternative interface circuits after configuring the programmable IC with the configuration data stream;
simulating the circuit of the system design using the simulation environment on a computing platform coupled to the programmable IC; and
during the simulating, executing the program on the processor and communicating data between the processor and the computing platform via the determined one of the plurality of alternative interface circuits.