Method and apparatus for efficiently viewing a number of selected components using a database editor tool
IPC분류정보
국가/구분
United States(US) Patent
등록
국제특허분류(IPC7판)
G06G-007/48
G06G-007/00
G06F-009/45
출원번호
US-0789025
(1997-01-27)
발명자
/ 주소
Kerzman,Joseph P.
Rezek,James E.
출원인 / 주소
Unisys Corporation
대리인 / 주소
Nawrocki, Rooney &
인용정보
피인용 횟수 :
13인용 특허 :
41
초록▼
A method and apparatus for efficiently viewing selected cells using a database editor tool. By using a cell selection list that identifies a number of selected components, the present invention may allow the user to sequentially view the selected components by using a number of pre-defined "hot-keys
A method and apparatus for efficiently viewing selected cells using a database editor tool. By using a cell selection list that identifies a number of selected components, the present invention may allow the user to sequentially view the selected components by using a number of pre-defined "hot-keys". In addition, the present invention may automatically set the design hierarchy in the database editor tool to an appropriate level so that the component being viewed can be easily manipulated by the circuit designer.
대표청구항▼
We claim: 1. A method for displaying a number of selected cells on a cathode ray tube, wherein the number of selected cells are represented in a circuit design database, the method comprising the steps of: a. generating a selection list of the selected cells; b. selecting at least one of the select
We claim: 1. A method for displaying a number of selected cells on a cathode ray tube, wherein the number of selected cells are represented in a circuit design database, the method comprising the steps of: a. generating a selection list of the selected cells; b. selecting at least one of the selected cells; and c. establishing a view frame around the at least one of the selected cells selected in step (b) by depressing a number of predefined hot keys. 2. A method according to claim 1 further comprising the step of receiving a number of user defined display options, wherein the user defined display options determine the display of the circuit design database in the established view frame. 3. A method according to claim 1 wherein said establishing step sequentially establishes a view frame around selected cells in the selection list when the number of hot key(s) are sequentially depressed. 4. A method according to claim 1 further comprising the step of selectively editing the circuit design database after the view frame is established. 5. A method according to claim 4 wherein the circuit design database includes a number of levels of hierarchy, and wherein each of the selected cells has a predefined top level of hierarchy that corresponds to one of the number of levels of hierarchy in the circuit design database. 6. A method according to claim 5 wherein said establishing step includes the step of setting the hierarchical level, within a circuit design database editor, to a predetermined level that is at or above the predefined top level of hierarchy of the corresponding cell(s) when said establishing step establishes a view frame therearound. 7. A method according to claim 6 wherein said circuit design database is a physical design database representing a physical design of the circuit design. 8. A method according to claim 7 wherein said physical design database is a placement design database, representing a placement of predefined cells of the circuit design database. 9. A method according to claim 1 wherein said circuit design database is a schematic design database representing a schematic representation of the circuit design. 10. A method according to claim 1 wherein said circuit design database is a simulation design database. 11. A method according to claim 1 wherein said generating step includes a physical violation checking step for identifying a number of physical violations in the circuit design database, and for identifying selected ones of the number of cells that caused selected ones of the number of physical violations. 12. A method according to claim 11 wherein said physical violations checking step checks for cell overlaps. 13. A method according to claim 11 wherein said physical violations checking step checks for parking lot violations. 14. A method according to claim 11 wherein said physical violations checking step checks for off-grid errors. 15. A method according to claim 11 wherein said physical violations checking step checks for out-of-context cells. 16. A method according to claim 11 wherein said generating step includes a timing violation checking step for identifying a number of timing violations in the circuit design, and for identifying selected ones of the number of cells that should be substituted with logically equivalent cells having a different drive strength to minimize the number of timing violations. 17. A method for sequentially viewing a number of selected cells, wherein the number of selected cells are represented in a circuit design database, the method comprising the steps of: a. generating a selection list of the selected cells, wherein the selected cells are sequentially ordered in the selection list; b. establishing a view frame around a first cell selected from the selection list when a predefined combination of hot keys are depressed; and c. establishing a view frame around a next cell wherein the next cell sequentially follows the first cell in the selection list when the predefined combination of hot keys is again depressed. 18. A method according to claim 17 wherein step (c) is repeated until the remaining cells in the selection list have each had a view frame established therearound. 19. A method according to claim 17 further comprising the step of selectively editing the circuit design database after the view frame has been established around the first cell. 20. A method according to claim 19 further comprising the step of selectively editing the circuit design database after the view frame has been established around the next cell. 21. A method according to claim 19 wherein the circuit design database includes a number of levels of hierarchy, and wherein each of the number of selected cells has a predefined top level of hierarchy that corresponds to one of the number of levels of hierarchy in the circuit design database. 22. A method according to claim 21 further comprising the step of setting the hierarchical level to a predetermined level that is at or above the predefined top level of hierarchy of the first cell when said view frame is established therearound. 23. A method for sequentially viewing a number of selected cells, wherein the number of selected cells are represented in a circuit design database, the method comprising the steps of: a. generating a selection list of the selected cells, wherein the selected cells are sequentially ordered in the selection list; b. selecting a first cell from the selection list; c. establishing a view frame around the first cell when a predefined combination of hot keys are depressed; and d. establishing a view frame around a next cells wherein the next cell sequentially follows the first cell in the selection list when the predefined combination of hot keys is again depressed. 24. In a data processing system for designing a circuit design, wherein the circuit design is represented in a circuit design database including a number of cells, the improvement comprising: a. cell selection list generating means for generating a list of selected ones of the number of cells included in the circuit design database; b. viewing means coupled to said cell selection list generating means for establishing a view frame around at least one of the selected cells; and c. user control means coupled to said viewing means for allowing a user to control around which of the selected cells that the view frame is established. 25. A data processing system according to claim 24 wherein said viewing means views the circuit design database according to a number of user defined display options. 26. A data processing system according to claim 24 wherein said user control means includes a hot key means, wherein the hot key means establishes the view frame around selected ones of the selected cells each time the hot key means is activated. 27. A data processing system according to claim 26 wherein said hot key mean is activated by depressing a number of predefined hot key(s). 28. A data processing system according to claim 24 further comprising a circuit design database editor for editing the circuit design database. 29. A data processing system according to claim 28 wherein the circuit design database includes a number of levels of hierarchy, and wherein each of the selected cells has a predefined top level of hierarchy that corresponds to one of the number of levels of hierarchy in the circuit design database. 30. A data processing system according to claim 29 wherein said circuit design database editor allows a user to modify the placement of a selected cell within the circuit design database when the level of hierarchy is set, within the circuit design database editor, to at or above the predefined top level of hierarchy for the selected cell. 31. A data processing system according to claim 30 further comprising a hierarchy control means coupled to said viewing means for setting the hierarchical level, within the circuit design database editor, to a predetermined level that is at or above the predefined top level of hierarchy of the corresponding cell when said viewing means establishes a view frame therearound. 32. A data processing system according to claim 31 wherein said circuit design database is a physical design database representing a physical design of the circuit design. 33. A data processing system according to claim 32 wherein said physical design database is a placement design database, representing a placement of predefined cells of the circuit design database. 34. A data processing system according to claim 24 wherein said circuit design database is a schematic design database representing a schematic representation of the circuit design. 35. A data processing system according to claim 24 wherein said circuit design database is a simulation design database. 36. A data processing system according to claim 24 wherein said cell selection list generating means includes a physical violation checking means for identifying a number of physical violations in the circuit design database, and for identifying selected ones of the number of cells that caused selected ones of the number of physical violations. 37. A data processing system according to claim 36 wherein said physical violations checking means checks for cell overlaps. 38. A data processing system according to claim 36 wherein said physical violations checking means checks for parking lot violations. 39. A data processing system according to claim 36 wherein said physical violations checking means checks for off-grid errors. 40. A data processing system according to claim 36 wherein said physical violations checking means checks for out-of-context cells. 41. A data processing system according to claim 36 wherein said cell selection list generating means includes a timing violation checking means for identifying a number of timing violations in the circuit design, and for identifying selected ones of the number of cells that should be substituted with logically equivalent cells having a different drive strength to minimize the number of timing violations.
연구과제 타임라인
LOADING...
LOADING...
LOADING...
LOADING...
LOADING...
이 특허에 인용된 특허 (41)
Kawata Tetsuro (Kanagawa JPX), Apparatus for optimizing hierarchical circuit data base and method for the apparatus.
Baisuck Allen (San Jose CA) Fairbank Richard L. (Schenectady NY) Gowen ; III Walter K. (Troy NY) Henriksen Jon R. (Latham NY) Hoover ; III William W. (Ballston Lake NY) Huckabay Judith A. (Union City, Architecture and method for data reduction in a system for analyzing geometric databases.
Beausang James ; Ellingham Chris ; Walker Robert, Constraint driven insertion of scan logic for implementing design for test within an integrated circuit design.
Kaiser Richard R. (10810 NW. La Cassel Crest La. Portland OR 97229) Bartel Robert W. (Rte. 2 ; P.O. Box 107 Gaston OR 97119), Critical path analyzer with path context window.
Talbott Marvin T. (Plano TX) Burks Henry L. (Dallas TX) Shaw Richard W. (Plano TX) Amundsen Michael (Dallas TX) Hutchison Katherine K. (Dallas TX) Strasburg Donald D. (Plano TX), Method and apparatus for aiding system design.
Kerzman, Joseph P.; Rezek, James E.; Aubel, Mark D.; Alferness, Merwin H., Method and apparatus for selecting components within a circuit design database.
Sharma Balmukund K. (Santa Clara CA) Mahmood Mossaddeq (San Jose CA), Method and apparatus for synthesizing datapaths for integrated circuit design and fabrication.
Talbott Marvin T. (Plano TX) Burks Henry L. (Dallas TX) Shaw Richard W. (Plano TX) Strasburg Donald D. (Plano TX) Hutchison Katherine K. (Dallas TX), Method and apparatus for system design.
Dangelo Carlos (Los Gatos CA) Watkins Daniel (Los Altos CA) Mintz Doron (Sunnyvale CA), Method and system for creating and validating low level description of electronic design from higher level, behavior-ori.
Matsunaga Yusuke (Yokohama JPX), Method for changing an arrangement of an initial combinational circuit to satisfy prescribed delay time by computing per.
Altheimer Michel (Antibes FRX) Gravoulet Valery F. (Valbonne FRX) Holt Paul M. (Antibes FRX) Riherd Frank T. (Nice FRX), Methods of operating cell libraries and of realizing large scale integrated circuits using a programmed compiler includi.
Lee Kaiwin (Sunnyvale CA) Chung Lu (Sunnyvale CA) Lin Chin-Hsen (Milpitas CA) Liao Yuh-Zen (Saratoga CA) Wuu Stephen (Sunnyvale CA), Routing algorithm method for standard-cell and gate-array integrated circuit design.
Dunn Robert M. (Woodbridge CT), Schematic diagram generating system using library of general purpose interactively selectable graphic primitives to crea.
Dunn Robert M. (Woodbridge CT), Schematic diagram generating system using library of general purpose interactively selectable graphic primitives to crea.
Misaka, Akio; Odanaka, Shinji, Changing a design rule for forming LSI pattern based on evaluating effectiveness of optical proximity corrected patterns.
Archambeault,Bruce; Chen,Thaddeus; Cook,Michelle K.; Gates,Charles R.; Scott,Derrick D., Method and system for creating, viewing, editing, and sharing output from a design checking system.
Lakshmanan,Viswanathan; Josephides,Michael; Blinne,Richard D., Method of automating place and route corrections for an integrated circuit design from physical design validation.
Fischer, Ed; White, David; McSherry, Michael; Yanagida, Bruce, Method, apparatus, and article of manufacture for providing in situ, customizable information in designing electronic circuits with electrical awareness.
Fischer, Ed; White, David; McSherry, Michael; Yanagida, Bruce; Kenzle, Vance, Method, apparatus, and article of manufacture for providing in situ, customizable information in designing electronic circuits with electrical awareness.
※ AI-Helper는 부적절한 답변을 할 수 있습니다.