Debugging an optimized design implemented in a device with a pre-optimized design simulation
First Claim
Patent Images
1. A method for simulating a design implemented in a semiconductor device, the method comprising:
- receiving first interconnect data, the first interconnect data indicating a first interconnect of a first logic design implemented within a circuit schematic, wherein the first interconnect is associated with a first combinational logic block;
identifying, by a processor, a first node for the first combinational logic block, the first node having an output providing an input to the first combinational logic block;
identifying, by the processor, a second node in a second logic design physically implemented in the semiconductor device, the second node having an output providing an input to a second combinational logic block, wherein the second combinational logic block physically implemented in the semiconductor device is a modified version of the first combinational logic block implemented within the circuit schematic, and the second node providing an input to the second combinational logic block corresponds to the first node providing an input to the first combinational logic block;
configuring the semiconductor device such that the second logic design is modified to include a tap associated with the output of the second node; and
simulating a signal associated with the first interconnect of the first logic design implemented within the circuit schematic based on data provided by the tap in the second logic design physically implemented in the semiconductor device.
1 Assignment
0 Petitions
Accused Products
Abstract
Techniques and mechanisms debug a device implementing an optimized design using a pre-optimized design simulation. For example, data indicating interconnect in a pre-optimized design to simulate may be received. A node in common between the pre-optimized design and an optimized design may be identified. A tap at the output of the node in the optimized design may be inserted for providing data for the simulation.
20 Citations
22 Claims
-
1. A method for simulating a design implemented in a semiconductor device, the method comprising:
-
receiving first interconnect data, the first interconnect data indicating a first interconnect of a first logic design implemented within a circuit schematic, wherein the first interconnect is associated with a first combinational logic block; identifying, by a processor, a first node for the first combinational logic block, the first node having an output providing an input to the first combinational logic block; identifying, by the processor, a second node in a second logic design physically implemented in the semiconductor device, the second node having an output providing an input to a second combinational logic block, wherein the second combinational logic block physically implemented in the semiconductor device is a modified version of the first combinational logic block implemented within the circuit schematic, and the second node providing an input to the second combinational logic block corresponds to the first node providing an input to the first combinational logic block; configuring the semiconductor device such that the second logic design is modified to include a tap associated with the output of the second node; and simulating a signal associated with the first interconnect of the first logic design implemented within the circuit schematic based on data provided by the tap in the second logic design physically implemented in the semiconductor device. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A non-transitory computer readable medium having instructions stored thereon for simulating a design implemented in a semiconductor device, the instructions executable by a processor to:
-
receive first interconnect data, the first interconnect data indicating a first interconnect of a first logic design implemented within a circuit schematic, wherein the first interconnect is associated with a first combinational logic block; identify a first node for the first combinational logic block, the first node having an output providing an input to the first combinational logic block; identify a second node in a second logic design physically implemented in the semiconductor device, the second node having an output providing an input to a second combinational logic block, wherein the second combinational logic block physically implemented in the semiconductor device is a modified version of the first combinational logic block implemented within the circuit schematic, and the second node providing an input to the second combinational logic block corresponds to the first node providing an input to the first combinational logic block; configure the semiconductor device such that the second logic design is modified to include a tap associated with the output of the second node; and simulate a signal associated with the first interconnect of the first logic design implemented within the circuit schematic based on data provided by the tap in the second logic design physically implemented in the semiconductor device. - View Dependent Claims (13, 14, 15, 16, 17, 18, 19, 20, 21)
-
-
22. One or more computing devices for simulating a design implemented in a semiconductor device, the one or more computing devices comprising:
-
one or more processors operable to execute one or more instructions to; receive first interconnect data, the first interconnect data indicating a first interconnect of a first logic design implemented within a circuit schematic, wherein the first interconnect is associated with a first combinational logic block; identify, by the processor, a first node for the first combinational logic block, the first node having an output providing an input to the first combinational logic block; identify, by the processor, a second node in a second logic design physically implemented in the semiconductor device, the second node having an output providing an input to a second combinational logic block, wherein the second combinational logic block physically implemented in the semiconductor device is a modified version of the first combinational logic block implemented within the circuit schematic, and the second node providing an input to the second combinational logic block corresponds to the first node providing an input to the first combinational logic block; configure semiconductor device such that the second logic design is modified to include a tap associated with the output of the second node; and simulate a signal associated with the first interconnect of the first logic design implemented within the circuit schematic based on data provided by the tap in the second logic design physically implemented in the semiconductor device.
-
Specification