Method for improving timing behavior in a hardware logic emulation system
OwnerCheng-Liang Ding, Thomas H. Freeman +2inventors
InventorsCheng-Liang Ding, Thomas H. Freeman, Liang-Fang Chao, Tzvi Ben-Tzur
Life of this patent
Estimating the term…
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.
Claims7
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.
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.
Dependencies are inferred from the claim text.