Methods and apparatus for simulating a portion of a circuit...

Computer-aided design and analysis of circuits and semiconductor – Nanotechnology related integrated circuit design

Reexamination Certificate

Rate now

  [ 0.00 ] – not rated yet Voters 0   Comments 0

Details

C703S013000, C703S014000, C703S015000

Reexamination Certificate

active

06311309

ABSTRACT:

BACKGROUND OF THE INVENTION
The present invention relates to software-controlled simulation of a circuit design. More specifically, the present invention provides a method for simulating a circuit design using a block diagram representation of the design in a graphical user interface.
Despite the great variety of software circuit design tools currently available, most circuit designers continue to generate their high level designs using pencil and paper. That is, the designer typically draws by hand in a notebook one or more high level block diagrams which may represent increasingly detailed levels of the circuit design. The current practice is to then take these block diagrams and manually convert them to one or more design files in some design file format, e.g., VHDL or Verilog. The circuit level implementations of the blocks in the block diagrams are then specified in these design files. Tedious manual conversions of this type are typically performed exclusively by one or more full time programmers.
There are computer aided drawing (CAD) tools with which a designer can create high level block diagrams in a graphical user interface. However, such CAD tools do not interface with the design tools used for defining the circuit level implementation of the individual blocks in the diagram. Even with an electronically created block diagram, unrelated design files must be created for the implementation of the individual blocks of the diagram. That is, a block diagram created with a currently available CAD tool is about as useful as a hand drawn block diagram with regard to the circuit level implementation of a design.
Once such design files are fully specified the functional operation of each may be individually simulated by a variety of well known techniques. That is, the operation of a design file written in VHDL may be simulated by the application of VHDL test vectors using a VHDL test bench. If, however, the designer wishes to simulate the operation of some combination of blocks in a high level diagram, an entirely new design file must be constructed which specifies all of the included blocks and their combined external interface. That is, there is currently no way in which the separate design files may be easily combined and simulated. The disadvantages of the current approach are manifest. With the addition of each new simulation design file, the file maintenance function associated with a particular design becomes increasingly complex. That is, the number of design files which must be updated when a change is made to one of the related files increases as the number of combination design files increases. And, as mentioned above with respect to the conversion of hand drawn block diagrams to design files, the creation of these simulation design files is highly labor intensive. Moreover, if related design files are not in the same format, as may be the case where a designer wishes to use a previously generated design file from a design entity library, they cannot be combined into a new design file for simulation until one of the files is completely specified in the same format as the other.
It is therefore desirable to provide a method by which different combinations of blocks in a block diagram may be easily combined and simulated together.
SUMMARY OF THE INVENTION
According to the present invention a method is provided by which a circuit designer may select a plurality of design files corresponding to blocks in a block diagram and simulate the combination of the selected blocks without having to create a separate design file. According to a specific embodiment, the designer creates a block diagram in a graphical user interface (GUI) and then generates individual design files representing the blocks in the diagram. The design files may be in any of a variety of graphic or text formats. Once the design files are sufficiently specified, the designer may select individual blocks in the GUI for simulation. A netlist is generated for the block using the information in the design file and a simulation is performed using the netlist. The designer may also select more than one block in the GUI for simulation of the combination of the selected blocks. A netlist is generated for the combination of blocks using the associated design files and an external interface for the combination of blocks is determined based on the design files and the interconnections between the various blocks as specified in the block diagram. A simulation is then performed using the combined netlist.
According to another specific embodiment, the designer generates a circuit design comprising a plurality of design files which may be in any of a variety of text formats. The circuit design is represented by a hierarchy tree in a text-mode user interface (TUI) which relates the design files associated with the circuit design. In the TUI, the designer selects one or more blocks for simulation in response to which a netlist is generated corresponding to the selected design file or files in much the same way as is done with the above-described embodiment. With either of the embodiments of the invention, the designer may perform as many simulations as desired using as many different combinations of blocks and/or design files as desired without having to create additional design files to facilitate the simulation.
Thus, the present invention provides a method for simulating a portion of a circuit design. The circuit design includes a plurality of design files each corresponding to one of a plurality of design entities in the circuit design. A subset of the design entities is selected. The subset of the design entities corresponds to the portion of the circuit design to be simulated. In response to selection of the subset of the design entities, a netlist is generated under software control directly from the design files associated with the subset of the design entities. The portion of the circuit design is then simulated using the netlist.
A further understanding of the nature and advantages of the present invention may be realized by reference to the remaining portions of the specification and the drawings.


REFERENCES:
patent: 4768087 (1988-08-01), Taub et al.
patent: 4916738 (1990-04-01), Chandra et al.
patent: 5008814 (1991-04-01), Mathur
patent: 5050091 (1991-09-01), Rubin
patent: 5111413 (1992-05-01), Lazansky et al.
patent: 5155836 (1992-10-01), Jordan et al.
patent: 5155837 (1992-10-01), Liu et al.
patent: 5206939 (1993-04-01), Yanai et al.
patent: 5220512 (1993-06-01), Watkins et al.
patent: 5278769 (1994-01-01), Bair et al.
patent: 5301318 (1994-04-01), Mittal
patent: 5335320 (1994-08-01), Iwata et al.
patent: 5367468 (1994-11-01), Fukusawa et al.
patent: 5418728 (1995-05-01), Yada
patent: 5422833 (1995-06-01), Kelem et al.
patent: 5423023 (1995-06-01), Batch et al.
patent: 5436849 (1995-07-01), Drumm
patent: 5442790 (1995-08-01), Nosenchuck
patent: 5463563 (1995-10-01), Bair et al.
patent: 5499192 (1996-03-01), Knapp et al.
patent: 5513124 (1996-04-01), Trimberger et al.
patent: 5524253 (1996-06-01), Pham et al.
patent: 5526517 (1996-06-01), Jones et al.
patent: 5541849 (1996-07-01), Rostoker et al.
patent: 5572436 (1996-11-01), Dangelo et al.
patent: 5572437 (1996-11-01), Rostoker et al.
patent: 5574655 (1996-11-01), Knapp et al.
patent: 5594657 (1997-01-01), Cantone et al.
patent: 5623418 (1997-04-01), Rostoker et al.
patent: 5625565 (1997-04-01), Van Dyke
patent: 5661660 (1997-08-01), Freidin
patent: 5673198 (1997-09-01), Lawman et al.
patent: 5691912 (1997-11-01), Duncan
patent: 5696454 (1997-12-01), Trimberger
patent: 5715387 (1998-02-01), Barnstijn et al.
patent: 5721912 (1998-02-01), Stepczyk et al.
patent: 5737234 (1998-04-01), Seidel et al.
patent: 5745748 (1998-04-01), Ahmad et al.
patent: 5761079 (1998-06-01), Drumm
patent: 5790416 (1998-08-01), Norton et al.
patent: 5801958 (1998-09-01), Dangelo et al.
patent: 5805861 (1998-09-01), Gilbert et al.
patent: 5809145 (1998-09-01), Slik et al.
patent: 5812847 (1998-09-01), Joshi et al.
patent: 5819072 (1998-10-01), Bushard et al.
patent: 5848263 (1998-1

LandOfFree

Say what you really think

Search LandOfFree.com for the USA inventors and patents. Rate them and share your experience with other people.

Rating

Methods and apparatus for simulating a portion of a circuit... does not yet have a rating. At this time, there are no reviews or comments for this patent.

If you have personal experience with Methods and apparatus for simulating a portion of a circuit..., we encourage you to share that experience with our LandOfFree.com community. Your opinion is very important and Methods and apparatus for simulating a portion of a circuit... will most certainly appreciate the feedback.

Rate now

     

Profile ID: LFUS-PAI-O-2616479

  Search
All data on this website is collected from public sources. Our data reflects the most accurate information available at the time of publication.