← Back to Patent Explorer
US5673198A Expired / Lapsed US ⏱️ 0.0 years remaining

Concurrent electronic circuit design and implementation

Assignee: Xilinx Inc
•
Filing: 1996-03-29
•
Granted: 1997-09-30
•
Expires: 2016-03-29
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A system for providing real time design feedback to a user of a data processing system for designing an electronic circuit includes a display system, a graphical, textual or mixed user input process which displays user input on the display system for designing an electronic circuit, and an implementation process with which generates an implementation of the electronic circuit in for example a field programmable gate array. Feedback is provided by monitoring the user input process to detect a change in the design of the electronic circuit. Upon detection of a change, information about the change is forwarded to the implementation process. The implementation process is executed as a background process to the user input process, in response to the change to produce implementation data on an incremental basis. Information about the implementation data is displayed on the display system as feedback to the user during the design process. Analysis of the implementation data produces information indicating the speed of operation of the generated implementation, information indicating the size of the generated implementation, or information consisting of a particular type of integrated circuit device on which the implementation should be made. The system provides immediate implementation feedback allowing an interactive design entry process for computer software based integrated circuit design.

Inventors

  • 👤 Gary R. Lawman
  • 👤 Robert W. Wells

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-11-01 13:15
CPC Classifications
G; G06; G06F; G06F30/00; G06F30/30; G06F30/34

Claims Analysis

Total Claims: 34
Claim 1
Independent Claim 176 words
In a data processor including a display system, a user input process which displays user input on the display system for designing an electronic circuit, and an implementation process which generates an implementation of the electronic circuit on a selected programmable logic device by performing a partition, place and route function, a method for providing design feedback to a user of the system, comprising: monitoring the user input process to detect a change in design of the electronic circuit; producing, concurrently with the user input process, implementation data for the change; analyzing the implementation data to produce a feedback message; and displaying information about the implementation data on the display system as said feedback message while the user is designing the electronic circuit; wherein the feedback message includes information indicating a particular plurality of programmable logic devices is suitable for the electronic circuit being designed and information indicating a performance characteristic of the generated implementation, said feedback message indicating either of the selected programmable logic device and the performance characteristic to be changed by the user.
Claim 2
Dependent Claim 176 words
In a data processor including a display system, a user input process which displays user input on the display system for designing an electronic circuit, and an implementation process which generates an implementation of the electronic circuit on a selected programmable logic device by performing a partition, place and route function, a method for providing design feedback to a user of the system, comprising: monitoring the user input process to detect a change in design of the electronic circuit; producing, concurrently with the user input process, implementation data for the change; analyzing the implementation data to produce a feedback message; and displaying information about the implementation data on the display system as said feedback message while the user is designing the electronic circuit; wherein the feedback message includes information indicating a particular plurality of programmable logic devices is suitable for the electronic circuit being designed and information indicating a performance characteristic of the generated implementation, said feedback message indicating either of the selected programmable logic device and the performance characteristic to be changed by the user.
Claim 3
Dependent Claim 56 words
The method of claim 1, wherein the user input process includes a graphical user interface in which a graphic representation of the change in design of the electronic circuit is displayed, and the step of displaying includes displaying the information about the implementation data while the graphic representation of the change in design is being displayed.
Claim 4
Dependent Claim 58 words
The method of claim 1 wherein the user input process includes a text input interface in which a description language representation of the change in design of the electronic circuit is displayed, and the step of displaying includes displaying the information about the implementation data while the description language representation of the change in design is being displayed.
Claim 5
Dependent Claim 45 words
The method of claim 1, wherein the user input process generates a list of logical elements in the electronic design, and the step of producing implementation data includes sending changes in the list of logical elements to the implementation process, and executing the implementation process.
Claim 6
Dependent Claim 46 words
The method of claim 1, including accumulating the user input representing incremental changes to produce a change message including one or more incremental changes, and wherein the step of producing implementation data includes sending the change message to the implementation process, and executing the implementation process.
Claim 7
Dependent Claim 25 words
The method of claim 5, including analyzing the user input to identify sets of one or more incremental changes meeting a metric for change messages.
Claim 8
Dependent Claim 15 words
The method of claim 5, including sending the change messages in response to user input.
Claim 9
Dependent Claim 62 words
The method of claim 5, wherein the data processing system includes a first processor executing the user input process, a second processor executing the implementation process, and a communication link between the first and second processors, and wherein the step of sending includes transmitting the information about the change from the first processor to the second processor across the backbone communication link.
Claim 10
Dependent Claim 39 words
The method of claim 8, wherein the data processing system includes a third processor executing a second implementation process, and the method includes executing the implementation process on the second processor and implementation process on the third processor concurrently.
Claim 11
Dependent Claim 23 words
The method of claim 1, wherein the step of producing implementation data includes retrieving data concerning implementation of the change from a database.
Claim 12
Dependent Claim 18 words
The method of claim 1, wherein said performance characteristic comprises the speed of operation of the generated implementation.
Claim 13
Dependent Claim 16 words
The method of claim 1, wherein said performance characteristic comprises the size of the generated implementation.
Claim 14
Dependent Claim 17 words
The method of claim 1, wherein said performance characteristic comprises the power consumption of the generated implementation.
Claim 15
Dependent Claim 17 words
The method of claim 10 wherein said data concerning implementation of the change comprises a design alternative.
Claim 16
Dependent Claim 31 words
The method of claim 1, including displaying icons representing respective target devices on the display, and responding to selection of a particular icon by providing feedback about the respective target device.
Claim 17
Dependent Claim 24 words
The method of claim 1, wherein said information about the implementation data is displayed in the same window as said user input is entered.
Claim 18
Dependent Claim 27 words
The method of claim 1, wherein said information about the implementation data is displayed in a different window from that in which said user input is entered.
Claim 19
Dependent Claim 194 words
In a data processor including a display system, a user input process which displays user input on the display system for designing an electronic circuit, and an implementation process which generates an implementation of the electronic circuit on a selected programmable logic device by performing a partition, place and route function, a method for providing design feedback to a user of the system, comprising: accumulating user input representing incremental changes in the electronic design subject of the user input process, to produce a change message identifying one or more incremental change; forwarding the change message to the implementation process; producing implementation data in response to the change message; analyzing the implementation data to produce a feedback message; and displaying the feedback message on the display as feedback to the user, while user input of the user input process is being displayed; wherein the feedback message includes information indicating a particular plurality of programmable logic devices is suitable for the electronic circuit being designed and information indicating a performance characteristic of the generated implementation, the feedback message indicating either of the selected programmable logic device and the performance characteristic to be changed by the user.
Claim 20
Dependent Claim 194 words
In a data processor including a display system, a user input process which displays user input on the display system for designing an electronic circuit, and an implementation process which generates an implementation of the electronic circuit on a selected programmable logic device by performing a partition, place and route function, a method for providing design feedback to a user of the system, comprising: accumulating user input representing incremental changes in the electronic design subject of the user input process, to produce a change message identifying one or more incremental change; forwarding the change message to the implementation process; producing implementation data in response to the change message; analyzing the implementation data to produce a feedback message; and displaying the feedback message on the display as feedback to the user, while user input of the user input process is being displayed; wherein the feedback message includes information indicating a particular plurality of programmable logic devices is suitable for the electronic circuit being designed and information indicating a performance characteristic of the generated implementation, the feedback message indicating either of the selected programmable logic device and the performance characteristic to be changed by the user.
Claim 21
Dependent Claim 24 words
The method of claim 18, wherein said feedback message is displayed in a different window from that in which said user input is entered.
Claim 22
Dependent Claim 20 words
The method of claim 18, wherein said feedback message is displayed in the same window as user input is entered.
Claim 23
Dependent Claim 13 words
The method of claim 18, wherein said implementation data comprises a design alternative.
Claim 24
Dependent Claim 53 words
The method of claim 18, wherein the user input process includes a graphical user interface in which a graphic representation of the change in design of the electronic circuit is displayed, and the step of displaying includes displaying the feedback message while the graphic representation of the change in design is being displayed.
Claim 25
Dependent Claim 55 words
The method of claim 18, wherein the user input process includes a text input interface in which a description language representation of the change in design of the electronic circuit is displayed, and the step of displaying includes displaying the feedback message while the description language representation of the change in design is being displayed.
Claim 26
Dependent Claim 32 words
The method of claim 18, wherein the user input process generates a list of logical elements in the electronic design, and the change message includes changes in the list of logical elements.
Claim 27
Dependent Claim 30 words
The method of claim 18, wherein the step of accumulating includes analyzing the user input to identify sets of one or more incremental changes meeting a metric for change messages.
Claim 28
Dependent Claim 18 words
The method of claim 18, wherein the performance characteristic comprises the speed of operation of the generated implementation.
Claim 29
Dependent Claim 16 words
The method of claim 18, wherein the performance characteristic comprises the size of the generated implementation.
Claim 30
Dependent Claim 17 words
The method of claim 18, wherein the performance characteristic comprises the power consumption of the generated implementation.
Claim 31
Dependent Claim 31 words
The method of claim 18, including displaying icons representing respective target devices on the display, and responding to selection of a particular icon by providing feedback about the respective target device.
Claim 32
Dependent Claim 23 words
The method of claim 18, wherein the step of producing implementation data includes retrieving data concerning implementation of the change from a database.
Claim 33
Dependent Claim 63 words
The method of claim 18, wherein the data processing system includes a first processor executing the user input process, a second processor executing the implementation process, and a backbone communication link between the first and second processors, and wherein the step of forwarding includes transmitting the information about the change from the first processor to the second processor across the backbone communication link.
Claim 34
Dependent Claim 40 words
The method of claim 31, wherein the data processing system includes a third processor executing a second implementation process, and the method includes executing the implementation process on the second processor and the implementation process on the third processor concurrently.

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 2000-09-29 2001-03-31 2001-09-30 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2004-09-29 2005-03-31 2005-09-30 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2008-09-29 2009-03-31 2009-09-30 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag