Chip debugging using incremental recompilation and register insertion
First Claim
1. A method of debugging an electronic design comprising:
- identifying a source of an internal signal of said electronic design to be viewed;
identifying an output pin of said electronic design to which it is desired to route said internal signal;
receiving a number indicating a quantity of registers to be inserted between said internal signal source and said output pin;
performing a compile of said electronic design including compiling a routing from said internal signal source to said output pin via said quantity of registers; and
producing an output file representing said electronic design as a result of said compile, said output file including an additional delay from said internal signal source to said output pin due to said quantity of registers.
1 Assignment
0 Petitions
Accused Products
Abstract
While debugging, a user chooses an incremental recompile. Internal signals of interest and output pins are selected, and a number of additional registers are chosen to insert in the path of each internal signal. A clock is selected for the registers. An incremental recompile of the compiled design compiles a routing from each internal signal to an output pin via the added registers. The database building and logic synthesis stages are skipped. The post-fitting logical netlist and routing netlist are retrieved. The new registers are created and the internal signal is connected to the output pin atom in the logical netlist. The fitter places and routes the connections to create a new routing netlist and then the new routing netlist is output into a programming output file (POF) in a form suitable for programming the PLD. The original routing netlist is undisturbed. The user views the internal signals at the output pins chosen. The user may iterate through this process many times in order to debug the PLD. The debugging assignments may be deleted.
207 Citations
33 Claims
-
1. A method of debugging an electronic design comprising:
-
identifying a source of an internal signal of said electronic design to be viewed; identifying an output pin of said electronic design to which it is desired to route said internal signal; receiving a number indicating a quantity of registers to be inserted between said internal signal source and said output pin; performing a compile of said electronic design including compiling a routing from said internal signal source to said output pin via said quantity of registers; and producing an output file representing said electronic design as a result of said compile, said output file including an additional delay from said internal signal source to said output pin due to said quantity of registers. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A method of debugging an electronic design comprising:
-
identifying a plurality of internal signals of said design to be viewed, each of said internal signals having a source; identifying a plurality of output pins of said design to which it is desired to route said internal signals, each of said signals being routed to one of said output pins; for each internal signal, receiving a number indicating a quantity of registers to be inserted between the internal signal source and its corresponding output pin; performing a compile of said electronic design including compiling a routing, for each internal signal, from said internal signal source to its corresponding output pin via said registers corresponding to said internal signal; and producing an output file representing said electronic design as a result of said compile, said routing of said output file arranged to synchronize said internal signals at said output pins due to said registers. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17, 18, 19)
-
-
20. A method of performing an incremental recompile of an electronic design comprising:
-
skipping the database building and logic synthesis stages of a full compilation; retrieving a logical and a routing netlist for said electronic design; receiving an internal signal name and an output pin name; creating a number of registers to insert between said internal signal and said output pin; connecting said internal signal to said output pin via said registers in said logical netlist; and placing and routing a connection from said internal signal to said output pin using said logical netlist and said routing netlist, thus producing a modified routing netlist;
whereby said connection introduces an additional delay from said internal signal to said output pin due to said registers. - View Dependent Claims (21, 22, 23, 24, 25, 26, 27, 28)
-
-
29. A method of debugging an electronic design comprising:
-
selecting an internal signal of said electronic design to be viewed; selecting an output pin of said electronic design to which it is desired to route said internal signal; choosing a quantity of registers to be inserted between a source of said internal signal and said output pin; executing a compile of said electronic design including compiling a routing from said source internal signal to said output pin via said quantity of registers to produce a compiled electronic design; and downloading said compiled electronic design onto a PLD, whereby PLD includes an additional delay from said internal signal source to said output pin due to said quantity of registers. - View Dependent Claims (30, 31, 32, 33)
-
Specification