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

Method and system for chip design using remotely located resources

Assignee: Cadence Design Systems Inc
•
Filing: 2001-06-08
•
Granted: 2003-06-10
•
Expires: 2021-06-08
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A multi-faceted circuit design platform facilitates the design of circuits and chips by making it easier for designers to locate and incorporate available virtual component blocks into new designs. The platform provides designers with the necessary support data on the virtual component blocks and allows designers to perform integration and connectivity verification as well as basic functional verification. In addition, the platform may provide other tools and services, e.g., electronic design automation software, computing and processing resources, integrated circuit fabrication, etc. The tools and services may be from internal as well as external sources and may be provided in whole or in part. Further, the platform may facilitate purchase, lease, or other acquisitions of the tools and services offered through it. Access to the platform may be achieved through a variety of applications.

Inventors

  • 👤 Claudio Zizzo

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-11-04 03:34
CPC Classifications
G; G06; G06F; G06F30/00; G06F30/30; G06F2111/00; G06F2111/02; G06F2115/00; G06F2115/08

Claims Analysis

Total Claims: 51
Claim 1
Independent Claim 163 words
A circuit design platform, comprising: a computer system comprising a catalog database, said computer system accessible over a distribute electronic network, said catalog database storing component data for use in different stages of a design process; an application server run on said computer system, said application server connected to said catalog database, said application server further comprising: a search engine for searching the distributed electronic network for specific component data; a circuit integrator for placing components within an overall circuit design; a component connector for connecting components placed on the overall circuit design; a netlist generator for generating a source code netlist of an overall chip design, said source code netlist including component position and connection data; a verification source code generator for generating source code compiled and executed by a variety of logic simulators; and a network interface managed by said computer system for making and receiving requests to access said component data on other computer systems over said distributed electronic network.
Claim 2
Dependent Claim 163 words
A circuit design platform, comprising: a computer system comprising a catalog database, said computer system accessible over a distribute electronic network, said catalog database storing component data for use in different stages of a design process; an application server run on said computer system, said application server connected to said catalog database, said application server further comprising: a search engine for searching the distributed electronic network for specific component data; a circuit integrator for placing components within an overall circuit design; a component connector for connecting components placed on the overall circuit design; a netlist generator for generating a source code netlist of an overall chip design, said source code netlist including component position and connection data; a verification source code generator for generating source code compiled and executed by a variety of logic simulators; and a network interface managed by said computer system for making and receiving requests to access said component data on other computer systems over said distributed electronic network.
Claim 3
Dependent Claim 28 words
The circuit design platform of claim 1 , wherein said component data for use in different stages of the design process comprises a list of available electrical components.
Claim 4
Dependent Claim 32 words
The circuit design platform of claim 2 , wherein said component data for use in different stages of the design process comprises support data files for use with each available electrical component.
Claim 5
Dependent Claim 48 words
The circuit design platform of claim 3 , wherein said support data files include component data sheets, timing models, application notes, simulation models, I/O pin data, register map data, verification source codes, power data models, area data models, test bench files, bug tracking reports, and signal integrity models.
Claim 6
Dependent Claim 21 words
The circuit design platform of claim 1 , wherein said catalog database comprises electronic links to one or more supplier databases.
Claim 7
Dependent Claim 43 words
The circuit design platform of claim 1 , wherein said network interface receives requests for transfer of component design files, and in response thereto, said application server forwards said component design files to a remote computer system accessible through a distributed electronic network.
Claim 8
Dependent Claim 23 words
The circuit design platform of claim 6 , wherein said component design files are made accessible to remote users for a designated fee.
Claim 9
Dependent Claim 18 words
The circuit design platform of claim 1 , wherein said application server contains source code written in JAVA.
Claim 10
Dependent Claim 17 words
The circuit design platform of claim 8 , wherein said application server supports an open portal site.
Claim 11
Dependent Claim 17 words
The circuit design platform of claim 8 , wherein said application server supports a closed portal site.
Claim 12
Independent Claim 271 words
A method of designing a circuit using resources from a plurality of users, comprising the steps of: storing a plurality of component data files on a first database connected to a first user system; connecting, on a demand basis, a second user system to said first user system over a distributed electronic network, said first user system comprising a first application server interconnected with the first database, said second user system comprising a second application server interconnected with a second database; receiving requests from said second user system for access to any of a plurality of component data files stored on the first database; searching the plurality of component data files stored on the first database by said second user system; receiving, from said first user system over said distributed electronic network, a component selection of one of said available electronic components; selecting by said second user system at least one of a plurality of component data files stored on the first database; retrieving further information regarding the selected electronic component; transmitting at least one component data file via the distributed electronic network from the first user system to the second user system; integrating a first component represented by a first transmitted data file within a circuit design; interconnecting the first component to elements existing on the circuit design; generating a netlist source code of the circuit design using the at least one component data file; verifying a function of the first component using the transmitted component data files; and generating a verification source code of the integrated and connected components of the circuit design from the transmitted component data files.
Claim 13
Independent Claim 271 words
A method of designing a circuit using resources from a plurality of users, comprising the steps of: storing a plurality of component data files on a first database connected to a first user system; connecting, on a demand basis, a second user system to said first user system over a distributed electronic network, said first user system comprising a first application server interconnected with the first database, said second user system comprising a second application server interconnected with a second database; receiving requests from said second user system for access to any of a plurality of component data files stored on the first database; searching the plurality of component data files stored on the first database by said second user system; receiving, from said first user system over said distributed electronic network, a component selection of one of said available electronic components; selecting by said second user system at least one of a plurality of component data files stored on the first database; retrieving further information regarding the selected electronic component; transmitting at least one component data file via the distributed electronic network from the first user system to the second user system; integrating a first component represented by a first transmitted data file within a circuit design; interconnecting the first component to elements existing on the circuit design; generating a netlist source code of the circuit design using the at least one component data file; verifying a function of the first component using the transmitted component data files; and generating a verification source code of the integrated and connected components of the circuit design from the transmitted component data files.
Claim 14
Dependent Claim 34 words
The method of claim 11 , wherein said step of storing component data files comprises storing a real action implementation code and support data files in either hardware language, text, C-code, or assembly language.
Claim 15
Dependent Claim 30 words
The method of claim 11 , wherein said steps of searching, selecting, integrating, interconnecting, reviewing, and generating of a netlist and verification file are supported by a graphical user interface.
Claim 16
Dependent Claim 25 words
The method of claim 11 , wherein said step of interconnecting is automatically performed by the second user system using the transmitted component data files.
Claim 17
Dependent Claim 103 words
The method of claim 11 , further comprising the steps of providing a graphical user interface at the first and second user systems, receiving at said first and second user systems an input selection corresponding to one of said component data files, and transmitting from said second user system to said first user system an indication of said input selection, wherein said step of receiving requests from said second user system for access to any of said plurality of component data files stored in said first database comprises the step of receiving said indication of said input selection at said second user system.
Claim 18
Dependent Claim 14 words
The method of claim 11 , wherein said distributed electronic network comprises the Internet.
Claim 19
Dependent Claim 26 words
The method of claim 16 , wherein said application servers support an open portal site allowing open access to any user workstation connected to the Internet.
Claim 20
Dependent Claim 26 words
The method of claim 16 , wherein said application servers support a closed portal site allowing open access to select user workstations connected to the Internet.
Claim 21
Dependent Claim 33 words
The method of claim 11 , wherein said second user system automatically receives an updated component file from said first user system when a modification is made to the transmitted component data file.
Claim 22
Dependent Claim 21 words
The method of claim 16 , wherein said component data file comprises a link to suppliers of said available electronic components.
Claim 23
Independent Claim 276 words
A system for designing a circuit using resources from a plurality of users, comprising: a first database for storing a plurality of component data files, said first database connected to a first user system; a network manager for connecting, on a demand basis, said first user system to a second user system over a distributed electronic network, said first user system comprising a first application server interconnected with the first database, said second user system comprising a second application server interconnected with a second database; a network interface for receiving requests from said second user system for access to any of a plurality of component data files stored on the first database and for transmitting at least one component data file via the distributed electronic network from the first user system to the second user system; a search engine for searching the plurality of component data files stored on the first database by said second user system; means for selecting by said second user system at least one of the plurality of component data files stored on the first database; a circuit integrator for integrating a first component represented by a first transmitted data file within a circuit design; a circuit component connector for interconnecting the first component to elements existing on the circuit design; a netlist source code generator for generating a netlist source code of the circuit design using the at least one component data file; a component function verifier for verifying a function of the first component using the transmitted component data files; and a circuit verification file generator for generating source code files compiled and executed by a plurality of logic simulators.
Claim 24
Independent Claim 276 words
A system for designing a circuit using resources from a plurality of users, comprising: a first database for storing a plurality of component data files, said first database connected to a first user system; a network manager for connecting, on a demand basis, said first user system to a second user system over a distributed electronic network, said first user system comprising a first application server interconnected with the first database, said second user system comprising a second application server interconnected with a second database; a network interface for receiving requests from said second user system for access to any of a plurality of component data files stored on the first database and for transmitting at least one component data file via the distributed electronic network from the first user system to the second user system; a search engine for searching the plurality of component data files stored on the first database by said second user system; means for selecting by said second user system at least one of the plurality of component data files stored on the first database; a circuit integrator for integrating a first component represented by a first transmitted data file within a circuit design; a circuit component connector for interconnecting the first component to elements existing on the circuit design; a netlist source code generator for generating a netlist source code of the circuit design using the at least one component data file; a component function verifier for verifying a function of the first component using the transmitted component data files; and a circuit verification file generator for generating source code files compiled and executed by a plurality of logic simulators.
Claim 25
Dependent Claim 36 words
The system of claim 21 , wherein the component data files stored on the first database comprise real action implementation code in a hardware language and said support data files are stored in an assembly language.
Claim 26
Dependent Claim 28 words
The system of claim 21 , wherein said search engine, means for selecting, circuit integrator, circuit component connector, and netlist generator are supported by a graphical user interface.
Claim 27
Dependent Claim 23 words
The system of claim 21 , wherein said circuit component connector further comprises an automatic component connector using the transmitted component data files.
Claim 28
Dependent Claim 14 words
The system of claim 21 , wherein said distributed electronic network comprises the Internet.
Claim 29
Dependent Claim 26 words
The system of claim 25 , wherein said application servers support an open portal site allowing open access to any user workstation connected to the Internet.
Claim 30
Dependent Claim 26 words
The system of claim 25 , wherein said application servers support a closed portal site allowing open access to select user workstations connected to the Internet.
Claim 31
Dependent Claim 39 words
The system of claim 21 , further comprising a bug tracker which automatically delivers an updated component file to the second user system from said first user system when an error is detected in the transmitted component data file.
Claim 32
Dependent Claim 281 words
A computer-readable medium on which is embodied a set of programmed instructions that cause one or more processors to perform a sequence of steps, said steps comprising: storing a plurality of component data files on a first database connected to a first user system; connecting, on a demand basis, a second user system to said first user system over a distributed electronic network, said first user system comprising a first application server interconnected with the first database, said second user system comprising a second application server interconnected with a second database; receiving requests from said second user system for access to any of a plurality of component data files stored on the first database; searching the plurality of component data files stored on the first database by said second user system; receiving, from said first user system over said distributed electronic network, a component selection of one of said available electronic components; selecting by said second user system at least one of the plurality of component data files stored on the first database; retrieving further information regarding the selected electronic component; transmitting at least one component data file via the distributed electronic network from the first user system to the second user system; integrating a first component represented by a first transmitted data file within a circuit design; interconnecting the first component to elements existing on the circuit design; generating a netlist source code of the circuit design using the at least one component data file; verifying a function of the first component using the transmitted component data files; and generating a verification source code of the integrated and connected components of the circuit design from the transmitted component data files.
Claim 33
Dependent Claim 281 words
A computer-readable medium on which is embodied a set of programmed instructions that cause one or more processors to perform a sequence of steps, said steps comprising: storing a plurality of component data files on a first database connected to a first user system; connecting, on a demand basis, a second user system to said first user system over a distributed electronic network, said first user system comprising a first application server interconnected with the first database, said second user system comprising a second application server interconnected with a second database; receiving requests from said second user system for access to any of a plurality of component data files stored on the first database; searching the plurality of component data files stored on the first database by said second user system; receiving, from said first user system over said distributed electronic network, a component selection of one of said available electronic components; selecting by said second user system at least one of the plurality of component data files stored on the first database; retrieving further information regarding the selected electronic component; transmitting at least one component data file via the distributed electronic network from the first user system to the second user system; integrating a first component represented by a first transmitted data file within a circuit design; interconnecting the first component to elements existing on the circuit design; generating a netlist source code of the circuit design using the at least one component data file; verifying a function of the first component using the transmitted component data files; and generating a verification source code of the integrated and connected components of the circuit design from the transmitted component data files.
Claim 34
Dependent Claim 24 words
The computer-readable medium of claim 29 , wherein said set of programmed instructions is stored on an application server run on a computer system.
Claim 35
Dependent Claim 19 words
The computer-readable medium of claim 30 , wherein said set of programmed instructions is written in any computer language.
Claim 36
Independent Claim 92 words
A system for designing a circuit chip, comprising: a computer system comprising a catalog database, said computer system accessible over a distributed electronic network, said catalog database storing component data for use in different stages of a design process; an application server run on said computer system, said application server connected to said catalog database, said application server further comprising: a circuit design platform; and a network interface managed by said computer system for making and receiving requests to access said component data on other computer systems over said distributed electronic network.
Claim 37
Independent Claim 92 words
A system for designing a circuit chip, comprising: a computer system comprising a catalog database, said computer system accessible over a distributed electronic network, said catalog database storing component data for use in different stages of a design process; an application server run on said computer system, said application server connected to said catalog database, said application server further comprising: a circuit design platform; and a network interface managed by said computer system for making and receiving requests to access said component data on other computer systems over said distributed electronic network.
Claim 38
Dependent Claim 26 words
The system of claim 32 , wherein the circuit design platform further comprises a search engine for searching the distributed electronic network for specific component data.
Claim 39
Dependent Claim 24 words
The system of claim 32 , wherein the circuit design platform further comprises a circuit integrator for placing components within an overall circuit design.
Claim 40
Dependent Claim 25 words
The system of claim 32 , wherein the circuit design platform further comprises a component connector for connecting components placed on the overall circuit design.
Claim 41
Dependent Claim 37 words
The system of claim 32 , wherein the circuit design platform further comprises a netlist generator for generating a source code netlist of an overall chip design, said source code netlist including component position and connection data.
Claim 42
Dependent Claim 31 words
The system of claim 32 , wherein the circuit design platform further comprises a verification source code generator for generating source code compiled and executed by a variety of logic simulators.
Claim 43
Independent Claim 211 words
A method of designing a circuit using resources from a plurality of users, comprising the steps of: storing a plurality of component data files on a first database connected to a first user system; connecting, on a demand basis, a second user system to said first user system over a distributed electronic network, said first user system comprising a first application server interconnected with the first database, said second user system comprising a second application server interconnected with a second database; receiving requests from said second user system for access to any of the plurality of component data files stored on the first database; searching the plurality of component data files stored on the first database by said second user system; receiving, from said first user system over said distributed electronic network, a component selection of one of said available electronic components; selecting by said second user system at least one of a plurality of component data files stored on the first database; retrieving further information regarding the selected electronic components; transmitting at least one component data file via the distributed electronic network from the first user system to the second user system; and generating an overall circuit design and accompanying overall circuit support files using the transmitted component data files.
Claim 44
Independent Claim 211 words
A method of designing a circuit using resources from a plurality of users, comprising the steps of: storing a plurality of component data files on a first database connected to a first user system; connecting, on a demand basis, a second user system to said first user system over a distributed electronic network, said first user system comprising a first application server interconnected with the first database, said second user system comprising a second application server interconnected with a second database; receiving requests from said second user system for access to any of the plurality of component data files stored on the first database; searching the plurality of component data files stored on the first database by said second user system; receiving, from said first user system over said distributed electronic network, a component selection of one of said available electronic components; selecting by said second user system at least one of a plurality of component data files stored on the first database; retrieving further information regarding the selected electronic components; transmitting at least one component data file via the distributed electronic network from the first user system to the second user system; and generating an overall circuit design and accompanying overall circuit support files using the transmitted component data files.
Claim 45
Dependent Claim 32 words
The method of claim 38 , wherein the step of generating an overall circuit design further comprises integrating a first component represented by a first transmitted data file within a circuit design.
Claim 46
Dependent Claim 28 words
The method of claim 38 , wherein the step of generating an overall circuit design further comprises interconnecting the first component to elements existing on the circuit design.
Claim 47
Dependent Claim 34 words
The method of claim 38 , wherein the step of generating an overall circuit design further comprises generating a netlist source code of the circuit design using the at least one component data file.
Claim 48
Dependent Claim 30 words
The method of claim 38 , wherein the step of generating an overall circuit design further comprises verifying a function of the first component using the transmitted component data files.
Claim 49
Dependent Claim 37 words
The method of claim 38 , wherein the step of generating an overall circuit design further comprises generating a verification source code of the integrated and connected components of the circuit design from the transmitted data files.
Claim 50
Independent Claim 60 words
A method of circuit design using remote IP component resources comprising the steps of: importing source code files of previously designed IP components from remote databases linked through a distributed electronic network; assembling the imported source code files of previously designed IP components in a single circuit design; and generating source code and support files representing the single circuit design.
Claim 51
Independent Claim 60 words
A method of circuit design using remote IP component resources comprising the steps of: importing source code files of previously designed IP components from remote databases linked through a distributed electronic network; assembling the imported source code files of previously designed IP components in a single circuit design; and generating source code and support files representing the single circuit design.

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 2006-06-09 2006-12-09 2007-06-10 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2010-06-09 2010-12-09 2011-06-10 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2014-06-09 2014-12-09 2015-06-10 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag