Method for improving timing behavior in a hardware logic emulation system
First Claim
1. A method of compiling a netlist description of a logic design for programming into a hardware logic emulation system, the netlist description comprising combinational logic gates, sequential logic gates, data paths and clock paths, the sequential logic gates comprising flip-flops and latches, each of the flip-flops comprising a data input, a clock inputs and an output, the method comprising:
- compiling the netlist description to create an emulation netlist, said compiling step comprising;
identifying every flip-flop in the emulation netlist;
changing the emulation netlist such that an adjustable delay element is disposed at the data input of each of the flip-flops of the netlist description; and
after said compiling step, setting a delay for said adjustable delay element to a value that eliminates the possibility of a hold time violation.
1 Assignment
0 Petitions
Accused Products
Abstract
A method and apparatus for shortening the time to emulation and user-friendliness of a hardware emulation system is disclosed that places adjustable delay elements at the inputs to each flip-flop in a design after the user'"'"'s design has been compiled. The user selects the amount of delay to be programmed into the adjustable delay element.
-
Citations
7 Claims
-
1. A method of compiling a netlist description of a logic design for programming into a hardware logic emulation system, the netlist description comprising combinational logic gates, sequential logic gates, data paths and clock paths, the sequential logic gates comprising flip-flops and latches, each of the flip-flops comprising a data input, a clock inputs and an output, the method comprising:
-
compiling the netlist description to create an emulation netlist, said compiling step comprising;
identifying every flip-flop in the emulation netlist;
changing the emulation netlist such that an adjustable delay element is disposed at the data input of each of the flip-flops of the netlist description; and
after said compiling step, setting a delay for said adjustable delay element to a value that eliminates the possibility of a hold time violation. - View Dependent Claims (2, 3)
-
-
4. A method processing a netlist description of a logic design for programming into an emulation system that eliminates hold time violations, the netlist description comprising combinational logic gates, sequential logic gates, data paths and clock paths, the sequential logic gates comprising flip-flops and latches, each of the flip-flops comprising a data input, a clock inputs and an output, the emulation system comprised of programmable logic chips interconnected together, the method comprising:
-
compiling the netlist description to create an emulation netlist, said compiling step comprising inserting an adjustable delay element at the data input of each of the flip-flops of the netlist description;
calculating data path delay time and clock path delay time, the clock paths and data paths may be passing through multiple of the programmable logic chips;
calculating clock skew value between a pair of flip-flops; and
setting a delay value for said adjustable delay element that makes said data path delay greater than said clock skew. - View Dependent Claims (5, 6, 7)
-
Specification