IP Library Granted Patent US 7,523,430
Granted Patent B1
US 7,523,430 · App. 11/222,588 · Granted Apr 21, 2009

Programmable logic device design tool with simultaneous switching noise awareness

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 7,523,430
App. No.
11/222,588
Granted
Apr 21, 2009
Kind
B1
Abstract

A logic design system is provided for designing programmable logic device integrated circuits with minimized simultaneous switching noise. The logic design system identifies input-output drivers that are associated with simultaneous switching noise groups by examining a netlist for a circuit design for a programmable logic device. Simultaneous switching noise is minimized by making adjustments to programmable operating parameters for the input-output drivers. The logic design system may make adjustments such as adjustments to programmable drive strengths, programmable slew rates, and programmable on-chip termination resistances. During place and route operations, the logic design system makes placement decisions that help to minimize simultaneous switching noise.

Claims (34)

1. A computer-implemented method for using a computer-aided design tool to minimize simultaneous switching noise when implementing a custom circuit design in a programmable logic device integrated circuit, comprising:

using the computer-aided design tool to identify which input-output drivers in the custom circuit design switch simultaneously and belong in a common simultaneous switching noise group; and

when performing placement operations to determine where to locate the input-output drivers of the common simultaneous switching noise group within the programmable logic device integrated circuit to implement the custom circuit design, using the computer-aided design tool to automatically make placement decisions for the input-output drivers of the common simultaneous switching noise group to help minimize simultaneous switching noise effects in the programmable logic device integrated circuit.

2. The computer-implemented method defined in claim 1 further comprising using the computer-aided design tool to display a screen that contains selectable user settings associated with optimizing placement of the input-output drivers to minimize simultaneous switching noise.

3. The computer-implemented method defined in claim 1 further comprising using the computer-aided design tool to automatically select operating parameters for at least some of the input-output drivers of the common simultaneous switching noise group to help minimize simultaneous switching noise effects in the programmable logic device integrated circuit.

4. The computer-implemented method defined in claim 1 , wherein the input-output drivers of the common simultaneous switching noise group have programmable drive strengths, the method further comprising using the computer-aided design tool to automatically select the programmable drive strengths for at least some of the input-output drivers of the common simultaneous switching noise group to help minimize simultaneous switching noise effects in the programmable logic device integrated circuit.

5. The computer-implemented method defined in claim 1 , wherein the input-output drivers of the common simultaneous switching noise group have programmable slew rates, the method further comprising using the computer-aided design tool to automatically select programmable slew rates for at least some of the input-output drivers of the common simultaneous switching noise group to help minimize simultaneous switching noise effects in the programmable logic device integrated circuit.

6. The computer-implemented method defined in claim 1 wherein the input-output drivers of the common simultaneous switching noise group have programmable on-chip termination resistances, the method further comprising using the computer-aided design tool to automatically select the programmable on-chip termination resistances for at least some of the input-output drivers of the common simultaneous switching noise group to help minimize simultaneous switching noise effects in the programmable logic device integrated circuit.

7. The computer-implemented method defined in claim 1 , wherein the input-output drivers of the common simultaneous switching noise group have programmable drive strengths, programmable slew rates, and programmable on-chip termination resistances, the method further comprising using the computer-aided design tool to automatically select the programmable drive strengths, the programmable slew rates, and the programmable on-chip termination resistances for at least some of the input-output drivers of the common simultaneous switching noise group to help minimize simultaneous switching noise effects in the programmable logic device integrated circuit.

8. The computer-implemented method defined in claim 1 wherein using the computer-aided design tool to automatically make placement decisions for the input-output drivers of the common simultaneous switching noise group to help minimize simultaneous switching noise effects in the programmable logic device integrated circuit comprises:

placing at least some of the input-output drivers of the common simultaneous switching noise group in high-capacitance input-output circuitry blocks on the programmable logic device integrated circuit to minimize simultaneous switching noise.

9. The computer-implemented method defined in claim 1 wherein using the computer-aided design tool to automatically make placement decisions for the input-output drivers of the common simultaneous switching noise group to help minimize simultaneous switching noise effects in the programmable logic device integrated circuit comprises:

placing at least some of the input-output drivers of the common simultaneous switching noise group adjacent to power pins on the programmable logic device integrated circuit to minimize simultaneous switching noise.

10. The computer-implemented method defined in claim 1 wherein using the computer-aided design tool to automatically make placement decisions for the input-output drivers of the common simultaneous switching noise group to help minimize simultaneous switching noise effects in the programmable logic device integrated circuit comprises:

restricting how many of the input-output drivers of the common simultaneous switching noise group are located adjacent to a given set of power pins in a given input-output circuitry block on the programmable logic device integrated circuit to minimize simultaneous switching noise.

11. The computer-implemented method defined in claim 1 wherein using the computer-aided design tool to automatically make placement decisions for the input-output drivers of the common simultaneous switching noise group to help minimize simultaneous switching noise effects in the programmable logic device integrated circuit comprises:

inserting power pins among the input-output drivers of the common simultaneous switching noise group in an input-output circuitry block on the programmable logic device integrated circuit to minimize simultaneous switching noise.

12. The computer-implemented method defined in claim 1 wherein at least some of the input-output drivers of the common simultaneous switching noise group comprise output drivers and wherein using the computer-aided design tool to automatically make placement decisions for the input-output drivers of the common simultaneous switching noise group to help minimize simultaneous switching noise effects in the programmable logic device integrated circuit comprises:

locating registers associated with at least some of the output drivers of the common simultaneous switching noise group in core logic rather than input-output circuitry on the programmable logic device integrated circuit to minimize simultaneous switching noise.

13. The computer-implemented method defined in claim 1 wherein using the computer-aided design tool to automatically make placement decisions for the input-output drivers of the common simultaneous switching noise group to help minimize simultaneous switching noise effects in the programmable logic device integrated circuit comprises:

dispersing high-slew rate input-output drivers in the common simultaneous switching noise group to minimize simultaneous switching noise effects by avoiding crowding of the high-slew rate input-output drivers in an input-output circuitry block on the programmable logic device integrated circuit.

14. The computer-implemented method defined in claim 1 wherein using the computer-aided design tool to automatically make placement decisions for the input-output drivers of the common simultaneous switching noise group to help minimize simultaneous switching noise effects in the programmable logic device integrated circuit comprises:

separating at least some of the input-output drivers of the common simultaneous switching noise group from clock and asynchronous pins in input-output circuitry on the programmable logic device integrated circuit to minimize simultaneous switching noise.

15. The computer-implemented method defined in claim 1 wherein using the computer-aided design tool to identify which input-output drivers in the custom circuit design switch simultaneously and belong in a common simultaneous switching noise group comprises using the computer-aided design tool to examine a netlist for the custom circuit design to determine which input-output drivers share a common output enable.

16. The computer-implemented method defined in claim 1 further comprising using the computer-aided design tool to generate configuration data that programs the programmable logic device integrated circuit to implement the custom circuit design when the configuration data is loaded into the programmable logic device integrated circuit.

17. A computer-implemented method for using a computer-aided design tool to minimize simultaneous switching noise when implementing a custom circuit design in a programmable logic device integrated circuit, comprising:

using the computer-aided design tool to identify which input-output drivers in the circuit design switch simultaneously and belong in a common simultaneous switching noise group; and

adjusting at least one programmable operating parameter associated with the input-output drivers of the common simultaneous switching noise group to help minimize simultaneous switching noise effects in the programmable logic device integrated circuit, wherein the programmable operating parameter is selected from a group consisting of: programmable drive strength, programmable slew rate, and programmable on-chip termination resistance.

18. The computer-implemented method defined in claim 17 further comprising:

when performing placement operations to determine where to locate the input-output drivers of the common simultaneous switching noise group within the programmable logic device integrated circuit to implement the custom circuit design, using the computer-aided design tool to automatically make placement decisions for the input-output drivers of the common simultaneous switching noise group to help minimize simultaneous switching noise effects in the programmable logic device integrated circuit.

19. Software on a computer-readable storage media to be implemented on a computer-aided design tool to minimize simultaneous switching noise when implementing a custom circuit design in a programmable logic device integrated circuit, comprising::

code for classifying input-output drivers in a custom circuit design for a programmable logic device integrated circuit as belonging to certain simultaneous switching noise groups by examining which input-output drivers are controlled by common output enables; and

code for adjusting programmable operating parameters associated with at least some input-output drivers of one common simultaneous switching noise group to help minimize simultaneous switching noise effects in the programmable logic device integrated circuit.

20. The software defined in claim 19 further comprising code for performing placement operations to determine where to locate the input-output drivers of the common simultaneous switching noise group within the programmable logic device integrated circuit to implement the custom circuit design, wherein the code for performing placement operations comprises code for making placement decisions for the input-output drivers of the common simultaneous switching noise group to help minimize simultaneous switching noise effects in the programmable logic device integrated circuit.

Assignments (2)
SECURITY INTEREST Recorded Sep 12, 2025
From: ALTERA CORPORATION
To: BARCLAYS BANK PLC, AS COLLATERAL AGENT
Reel/Frame 073431/0309 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 9, 2005
From: PATEL, KAMAL
To: ALTERA CORPORATION
Reel/Frame 016989/0001 →