[go: up one dir, main page]

WO2025088439A1 - Information processing system and information processing method - Google Patents

Information processing system and information processing method Download PDF

Info

Publication number
WO2025088439A1
WO2025088439A1 PCT/IB2024/060174 IB2024060174W WO2025088439A1 WO 2025088439 A1 WO2025088439 A1 WO 2025088439A1 IB 2024060174 W IB2024060174 W IB 2024060174W WO 2025088439 A1 WO2025088439 A1 WO 2025088439A1
Authority
WO
WIPO (PCT)
Prior art keywords
information processing
layout
information
function
semiconductor device
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
PCT/IB2024/060174
Other languages
French (fr)
Japanese (ja)
Inventor
中里諒
筒井直昭
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Semiconductor Energy Laboratory Co Ltd
Original Assignee
Semiconductor Energy Laboratory Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Semiconductor Energy Laboratory Co Ltd filed Critical Semiconductor Energy Laboratory Co Ltd
Publication of WO2025088439A1 publication Critical patent/WO2025088439A1/en
Pending legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F30/00Computer-aided design [CAD]
    • G06F30/20Design optimisation, verification or simulation
    • G06F30/27Design optimisation, verification or simulation using machine learning, e.g. artificial intelligence, neural networks, support vector machines [SVM] or training a model
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F30/00Computer-aided design [CAD]
    • G06F30/30Circuit design
    • G06F30/39Circuit design at the physical level
    • G06F30/392Floor-planning or layout, e.g. partitioning or placement

Definitions

  • One aspect of the present invention relates to an information processing system and an information processing method.
  • one aspect of the present invention is not limited to the above technical field.
  • the technical field of one aspect of the invention disclosed in this specification relates to an object, a method, a driving method, or a manufacturing method.
  • one aspect of the present invention relates to a process, a machine, a manufacture, or a composition of matter.
  • examples of the technical field of one aspect of the present invention disclosed in this specification include semiconductor devices, display devices, light-emitting devices, power storage devices, optical devices, imaging devices, lighting devices, arithmetic devices, control devices, storage devices, input devices, output devices, input/output devices, signal processing devices, arithmetic processing devices, electronic computers, electronic devices, driving methods thereof, or manufacturing methods thereof.
  • Patent Document 1 discloses a layout design method for keeping the parasitic capacitance and parasitic resistance of wiring below an allowable value.
  • Patent Document 2 discloses a layout design method for suppressing the characteristic variation of transistors.
  • AI artificial intelligence
  • discriminative AI such as image recognition and voice recognition
  • generative AI such as text generation and image generation
  • Non-Patent Document 1 discloses GPT-4 (registered trademark) (Generative Pre-trained Transformer 4) as a large-scale language model, and ChatGPT as a dialogue model.
  • layout design for semiconductor devices such as integrated circuits, it is necessary to draw circuit patterns that comply with design rules. For example, it is necessary to draw circuit patterns according to rules that are restricted by the processing accuracy of manufacturing equipment. Furthermore, as semiconductor devices become more miniaturized, layout design based on manufacturability-conscious design technology is becoming important in order to improve yield and quality.
  • An object of one embodiment of the present invention is to provide a novel information processing system that assists in the layout design of a semiconductor device, or a semiconductor device designed using the system.
  • an object of one embodiment of the present invention is to provide a novel information processing method that assists in the layout design of a semiconductor device, or a semiconductor device designed using the method.
  • An object of one embodiment of the present invention is to provide an information processing system that helps improve the yield of a semiconductor device, or a semiconductor device designed using the system.
  • an object of one embodiment of the present invention is to provide an information processing method that helps improve the yield of a semiconductor device, or a semiconductor device designed using the method.
  • An object of one embodiment of the present invention is to provide an information processing system that helps improve the quality of a semiconductor device, or a semiconductor device designed using the system.
  • an object of one embodiment of the present invention is to provide an information processing method that helps improve the quality of a semiconductor device, or a semiconductor device designed using the method.
  • An object of one embodiment of the present invention is to provide an information processing system that assists in reducing the manufacturing cost of a semiconductor device, or a semiconductor device designed using the system.
  • an object of one embodiment of the present invention is to provide an information processing method that assists in reducing the manufacturing cost of a semiconductor device, or a semiconductor device designed using the method.
  • An object of one aspect of the present invention is to provide an information processing system that assists in responding to changes in the manufacturing process of a semiconductor device, or a semiconductor device designed using the system.
  • an object of one aspect of the present invention is to provide an information processing method that assists in responding to changes in the manufacturing process of a semiconductor device, or a semiconductor device designed using the method.
  • An object of one embodiment of the present invention is to provide an information processing system that assists in reducing the design costs of a semiconductor device, or a semiconductor device designed using the system.
  • an object of one embodiment of the present invention is to provide an information processing method that assists in reducing the design costs of a semiconductor device, or a semiconductor device designed using the method.
  • An object of one embodiment of the present invention is to provide an information processing system that assists in shortening the design period of a semiconductor device, or a semiconductor device designed using the system.
  • an object of one embodiment of the present invention is to provide an information processing method that assists in shortening the design period of a semiconductor device, or a semiconductor device designed using the method.
  • An object of one embodiment of the present invention is to provide an information processing system that helps improve the skills of a designer of a semiconductor device, or a semiconductor device designed using the system.
  • an object of one embodiment of the present invention is to provide an information processing method that helps improve the skills of a designer of a semiconductor device, or a semiconductor device designed using the method.
  • An object of one embodiment of the present invention is to provide a novel information processing system or a semiconductor device designed using the system.
  • an object of one embodiment of the present invention is to provide a novel information processing method or a semiconductor device designed using the method.
  • One aspect of the present invention is to provide a program for executing the above information processing method on one or more computers, or a computer-readable recording medium on which the program is recorded.
  • One aspect of the present invention is an information processing system for designing a layout of a semiconductor device, the information processing system having an input unit, a first processing unit, a second processing unit, a third processing unit, and an output unit, wherein the input unit has a function of accepting an image corresponding to a processing range which is at least a part of the layout of the semiconductor device, the first processing unit has a function of using a detection model to extract a shape based on a pre-prepared design rule from the image, a function of using the detection model to assign a tag indicating a type of design rule and a bounding box indicating a position of the shape to the shape, and a function of acquiring the tag and the bounding box, the second processing unit has a function of acquiring vertex information of a pattern element included in a correction target area which is part of the layout, and layer information to which the pattern element belongs, the position of the correction target area corresponds to the position of the bounding box in the image, the third processing unit has a function of creating a directive statement
  • the device may further include a fourth processing unit, the fourth processing unit having a function of obtaining an explanatory diagram associated with the tag, and the output unit may further have a function of outputting the explanatory diagram.
  • the design rules may include rules determined based on a manufacturability-aware design technique.
  • One aspect of the present invention is an information processing method for layout design of a semiconductor device, the information processing method having first to seventh steps, in which in the first step, an image corresponding to a processing range that is at least a part of the layout of the semiconductor device is accepted, in the second step, a shape based on a pre-prepared design rule is extracted from the image by using a detection model, and a tag indicating a type of the design rule and a bounding box indicating a position of the shape are assigned to the shape, in the third step, a position of a correction target area in the layout that corresponds to the position of the bounding box in the image is calculated, in the fourth step, vertex information of a pattern element included in the correction target area and layer information to which the pattern element belongs are obtained, in the fifth step, an instruction statement is created using the tag, vertex information, and layer information, in the sixth step, a response statement including a layout modification proposal based on the instruction statement is generated by using a language model, and in the seventh step, the response statement is
  • an eighth step may be included before the seventh step, in which an explanatory diagram associated with the tag is obtained in the eighth step, and further in which the explanatory diagram is output in the seventh step.
  • the design rules may include rules determined based on a manufacturability-aware design technique.
  • One aspect of the present invention can provide a novel information processing system that supports the layout design of a semiconductor device, or a semiconductor device designed using the system.
  • one aspect of the present invention can provide a novel information processing method that supports the layout design of a semiconductor device, or a semiconductor device designed using the method.
  • One aspect of the present invention can provide an information processing system that helps improve the yield of semiconductor devices, or a semiconductor device designed using the system.
  • one aspect of the present invention can provide an information processing method that helps improve the yield of semiconductor devices, or a semiconductor device designed using the method.
  • One aspect of the present invention can provide an information processing system that supports the improvement of the quality of a semiconductor device, or a semiconductor device designed using the system.
  • one aspect of the present invention can provide an information processing method that supports the improvement of the quality of a semiconductor device, or a semiconductor device designed using the method.
  • One aspect of the present invention can provide an information processing system that helps reduce the manufacturing costs of semiconductor devices, or a semiconductor device designed using the system.
  • one aspect of the present invention can provide an information processing method that helps reduce the manufacturing costs of semiconductor devices, or a semiconductor device designed using the method.
  • One aspect of the present invention can provide an information processing system that assists in responding to changes in the manufacturing process of a semiconductor device, or a semiconductor device designed using the system.
  • one aspect of the present invention can provide an information processing method that assists in responding to changes in the manufacturing process of a semiconductor device, or a semiconductor device designed using the method.
  • One aspect of the present invention can provide an information processing system that helps reduce the design costs of a semiconductor device, or a semiconductor device designed using the system.
  • one aspect of the present invention can provide an information processing method that helps reduce the design costs of a semiconductor device, or a semiconductor device designed using the method.
  • One aspect of the present invention can provide an information processing system that assists in shortening the design period of a semiconductor device, or a semiconductor device designed using the system.
  • one aspect of the present invention can provide an information processing method that assists in shortening the design period of a semiconductor device, or a semiconductor device designed using the method.
  • One aspect of the present invention can provide an information processing system that helps improve the skills of semiconductor device designers, or a semiconductor device designed using the system.
  • one aspect of the present invention can provide an information processing method that helps improve the skills of semiconductor device designers, or a semiconductor device designed using the method.
  • One aspect of the present invention can provide a novel information processing system or a semiconductor device designed using the system.
  • one aspect of the present invention can provide a novel information processing method or a semiconductor device designed using the method.
  • One aspect of the present invention provides a program for executing the above information processing method on one or more computers, or a computer-readable recording medium on which the program is recorded.
  • FIG. 1 is a block diagram illustrating an example of an information processing system.
  • FIG. 2 is a schematic diagram illustrating an example of an information processing system.
  • FIG. 3 is a schematic diagram illustrating an example of an information processing system.
  • FIG. 4 is a block diagram illustrating an example of an information processing system.
  • 5A and 5B are schematic diagrams illustrating an example of an information processing system.
  • 6A and 6B are schematic diagrams illustrating an example of an information processing system.
  • 7A to 7C are schematic diagrams illustrating an example of an information processing system.
  • 8A to 8D are schematic diagrams illustrating an example of an information processing system.
  • FIG. 9 is a schematic diagram illustrating an example of an information processing system.
  • 10A and 10B are schematic diagrams illustrating an example of an information processing system.
  • FIG. 11 is a schematic diagram illustrating an example of an information processing system.
  • FIG. 12 is a schematic diagram illustrating an example of an information processing system.
  • FIG. 13 is a flowchart
  • a semiconductor device is a device that utilizes semiconductor characteristics, and refers to, for example, a circuit including a semiconductor element (e.g., a transistor or a diode) or a device having such a circuit. It also refers to any device that can function by utilizing semiconductor characteristics.
  • a semiconductor element e.g., a transistor or a diode
  • an integrated circuit including a semiconductor element, a chip equipped with an integrated circuit, an electronic component in which a chip is housed in a package, or an electronic device equipped with an electronic component are examples of semiconductor devices.
  • a display device may be a semiconductor device itself and may have a semiconductor device.
  • ordinal numbers "first,” “second,” and “third” are used to avoid confusion between components. Therefore, they do not limit the number of components. Furthermore, they do not limit the order of the components. For example, a component referred to as “first” in one embodiment of this specification may be a component referred to as “second” in another embodiment or in the claims. Also, for example, a component referred to as “first” in one embodiment of this specification may be omitted in another embodiment or in the claims.
  • components may be classified by function and shown as independent elements.
  • components may be classified by function and shown as independent elements.
  • it is difficult to separate components by function and one element is involved in multiple functions, or one function is involved across multiple elements.
  • the elements shown in this specification and drawings are not limited to the explanations given, and may be rephrased appropriately.
  • the reference numeral when the same reference numeral is used for multiple elements, and particularly when it is necessary to distinguish between them, the reference numeral may be accompanied by an identifying symbol such as "A”, “b”, “_1”, “[n]", or “[m, n]". In addition, when explaining matters common to multiple elements accompanied by identifying symbols, or when it is not necessary to distinguish between them, the reference numeral may be omitted.
  • layout design of a semiconductor device refers to, for example, designing a photomask pattern used when fabricating an integrated circuit including semiconductor elements (e.g., transistors and diodes). Note that it may also refer to, for example, designing a pattern when directly drawing with an electron beam drawing device. It may also refer to, for example, designing a pattern for a printed circuit board (PCB) and a flexible printed circuit (FPC) pattern.
  • PCB printed circuit board
  • FPC flexible printed circuit
  • the term “layout” refers to a pattern (circuit pattern) in which multiple circuit elements (e.g., semiconductor elements, resistive elements, and capacitive elements) and wiring that connects the circuit elements to each other are arranged in a semiconductor device such as an integrated circuit.
  • circuit pattern e.g., semiconductor elements, resistive elements, and capacitive elements
  • Examples of such patterns include photomask patterns, patterns used when directly drawing with an electron beam drawing device, PCB patterns, and FPC patterns.
  • the transistor examples include a Si transistor (a transistor containing silicon in a channel formation region) and an OS transistor (a transistor containing metal oxide in a channel formation region). That is, the integrated circuit may have, for example, a Si transistor. Also, for example, the integrated circuit may have an OS transistor. Also, for example, the integrated circuit may have both a Si transistor and an OS transistor. When the integrated circuit has both a Si transistor and an OS transistor, for example, the integrated circuit may have a configuration in which the OS transistor is provided on the Si transistor.
  • FIG. 1 is a block diagram illustrating an example of an information processing system according to one embodiment of the present invention.
  • Fig. 2 is a schematic diagram illustrating an example of an information processing system according to one embodiment of the present invention.
  • FIG. 1 illustrates components 110, 120, 130, 140, 150, and 190.
  • Component 110 can exchange information with each of components 120, 130, 140, 150, and 190.
  • the component 110 has an input unit 111, a processing unit 112, a processing unit 113, a processing unit 114, an output unit 116, and a transmission path 119. It may further have a processing unit 115. Each of the input unit 111, the processing unit 112, the processing unit 113, the processing unit 114, the processing unit 115, and the output unit 116 can exchange information with each other via the transmission path 119.
  • the component 110 has a function of controlling the operation of the information processing system. Details of the component 110 will be described later.
  • the component 120 has layout data 121.
  • the layout data 121 represents a circuit pattern in a semiconductor device such as an integrated circuit in a vector format (e.g., GDSII (Graphic Data System II) and DXF (Drawing Exchange Format)), and includes information such as the types (points, lines, rectangles, polygons, etc.) of the elements (also called pattern elements) that make up the pattern, vertices, and layers.
  • GDSII Graphic Data System II
  • DXF Data Exchange Format
  • Detection model 131 has the following functions: when an image is input, it extracts a shape based on a pre-prepared design rule from the image; it assigns a tag indicating the type of the design rule and a bounding box indicating the position of the shape (also called the area in which the shape is located) to the shape; and it outputs the tag and the bounding box.
  • an object detection model using a classification AI can be used as the detection model 131.
  • a neural network refers to a general model that imitates the neural circuit network of an organism, determines the connection strength between neurons through learning, and has problem-solving capabilities.
  • a neural network has an input layer, an intermediate layer (hidden layer), and an output layer.
  • determining the connection strength (also called weight coefficient) between neurons from existing information is sometimes called “learning”.
  • a neural network model is created by learning. Learning methods include “supervised learning”, “unsupervised learning”, and “reinforcement learning”.
  • constructing a neural network using the connection strength obtained by learning and deriving a new conclusion from it is sometimes called “inference”.
  • a neural network is realized by a circuit (hardware) or a program (software).
  • R-CNN Regions with Convolutional Neural Networks
  • YOLO You Only Look Once
  • SSD Single Shot MultiBox Detector
  • DCN Deformed Convolutional Networks
  • DETR End-to-End Object Detection with Transformers
  • HOG Histogram of Oriented Gradient
  • pre-prepared design rules include rules that are constrained by the processing accuracy of manufacturing equipment (sometimes called DRC (Design Rule Check) rules), rules established based on Optical Proximity Correction (OPC) technology (sometimes called OPC rules), and rules established based on Design For Manufacturability (DFM) technology (sometimes called DFM rules).
  • DRC Design Rule Check
  • OPC Optical Proximity Correction
  • DFM Design For Manufacturability
  • DFM technology refers to incorporating countermeasures at the design stage in advance to deal with reduced yields and performance caused by constraints on the manufacturing process of semiconductor devices.
  • DFM rules by designing the layout in accordance with DFM rules, it is possible to improve the yield and performance of semiconductor devices, as well as reduce manufacturing costs and improve quality.
  • DFM rules include, for example, "Double Via” and “Bridging.”
  • Double via is a technology that aims to improve yield by providing redundancy against electrical continuity defects by driving two vias into the same node. Therefore, the DFM rule recommends that if there is one via (single via) at the same node, it should be two vias (double via).
  • the DFM rule recommends increasing the spacing between circuit patterns to prevent hot spots from occurring.
  • Component 140 has a language model 141.
  • Language model 141 has a function of generating a response sentence including a layout modification proposal based on an instruction sentence when the instruction sentence is input, and a function of outputting the response sentence.
  • a natural language processing model using generative AI can be used as the language model 141.
  • BERT Bidirectional Encoder Representations from Transformers
  • T5 Text-to-Text Transformer Transformer
  • GPT-3 GPT-3.5
  • GPT-4 registered trademark
  • LaMDA LiMDA
  • PaLM Pathways Language Model
  • PaLM2 PaLM2
  • Component 150 has database 151.
  • database 151 types of design rules prepared in advance and explanatory diagrams of the design rules are stored in association with each other.
  • types of DFM rules and explanatory diagrams of the DFM rules are stored in association with each other.
  • Database 151 has a function of returning an explanatory diagram of the design rule in response to an inquiry specifying the type of design rule.
  • the component 190 has a monitor 191 (sometimes called a display device) and a mouse 192 (sometimes called an input device).
  • the monitor 191 has a function of displaying at least a part of the layout data 121. It also has a function of displaying a response sentence including a layout revision proposal generated by the language model 141. It may also have a function of displaying an explanatory diagram of a design rule obtained from the database 151.
  • the mouse 192 has a function of operating a mouse pointer displayed on the monitor 191.
  • Figure 2 illustrates an information processing device 10, an information processing device 20, an information terminal 30, and a network 90.
  • the information processing device 10 for example, has a component 110 and a component 120.
  • the information terminal 30 has a component 190.
  • Each of the information processing device 10, the information processing device 20, and the information terminal 30 is connected to a network 90. As a result, each of the information processing device 10, the information processing device 20, and the information terminal 30 can exchange information with each other via the network 90.
  • the load related to information processing can be distributed.
  • a workstation a server computer, or a supercomputer can be used as the information processing device 10. It is preferable that the information processing device 10 has a function as a parallel computer. This makes it possible to perform large-scale calculations required for processing such as AI learning and inference.
  • the information processing device 20 can be, for example, a large computer such as a server computer or a supercomputer. It is preferable that the information processing device 20 has a function as a parallel computer. This makes it possible to perform large-scale calculations required for processing such as AI learning and inference.
  • the information processing device 20 may perform calculations on a larger scale than the information processing device 10 in order to process the learning and inference of the detection model 131 and the learning and inference of the language model 141. Therefore, it is preferable that the information processing device 20 has a higher computing power than the information processing device 10, and in particular a higher parallel computing power.
  • a desktop computer can be used as the information terminal 30.
  • the information terminal 30 can also be called a client computer.
  • a local network or a global network can be used as the network 90.
  • an intranet or an extranet can be used.
  • a PAN Personal Area Network
  • a LAN Local Area Network
  • a CAN Campus Area Network
  • a MAN Metropolitan Area Network
  • a WAN Wide Area Network
  • GAN Global Area Network
  • the Internet which is the foundation of the World Wide Web (WWW), can be used.
  • the communication protocol or technology that can be used may be, for example, a communication standard such as the fourth generation mobile communication system (4G), the fifth generation mobile communication system (5G), or the sixth generation mobile communication system (6G), or a specification standardized by the IEEE such as Wi-Fi (registered trademark) or Bluetooth (registered trademark).
  • 4G fourth generation mobile communication system
  • 5G fifth generation mobile communication system
  • 6G sixth generation mobile communication system
  • Wi-Fi registered trademark
  • Bluetooth registered trademark
  • a person who provides a service using an information processing system according to an embodiment of the present invention can provide the service using an information processing method according to an embodiment of the present invention, for example, via a network 90.
  • the information processing method according to an embodiment of the present invention will be described in the second embodiment described below.
  • a provider of a service using an information processing method according to an embodiment of the present invention and a user of the service belong to the same organization (such as a company)
  • a local network such as an intranet established within the organization as the network 90. This allows information to be exchanged more securely than when a global network such as the Internet is used. It also makes it possible to prevent confidential information within the organization from leaking to the outside.
  • one aspect of the present invention is not limited to the example configuration of the information processing system shown in FIG. 2. Other example configurations different from the example configuration shown in FIG. 2 will be described later.
  • a user e.g., a layout designer of a semiconductor device, etc.
  • access the information processing system of one embodiment of the present invention via, for example, dedicated application software or a web browser running on an information terminal 30. This allows the user to enjoy services using the information processing system.
  • Figure 3 is a schematic diagram showing an example of a display on a monitor 191 of a component 190 in an information terminal 30.
  • the window wnd1 has a layout work area wrkara.
  • the window wnd2 has a text display area txtara. It may also have an image display area figara. The position of the mouse pointer mpt can be moved by the mouse 192.
  • At least a part of the layout data 121 is displayed in the layout work area wrkara.
  • the layout lyot is displayed in the layout work area wrkara (see FIG. 5A described later).
  • the text display area txtara displays a response sentence including a layout revision proposal generated by the language model 141
  • the image display area figara displays an explanatory diagram of the design rule obtained from the database 151.
  • the text display area txtara displays the response sentence rspn
  • the image display area figara displays an explanatory diagram dgrm (see FIG. 10A and FIG. 10B described later).
  • the component 110 has a function of controlling the operation of the information processing system.
  • Figure 4 is a block diagram explaining component 110.
  • a part of the block diagram shown in Figure 1 is excerpted, and arrows are used to indicate how information is exchanged between each component.
  • [Input unit 111] 5A and 5B are schematic diagrams for explaining functions of the input unit 111.
  • the input unit 111 has a function of receiving an image img corresponding to a processing range rng which is at least a part of a layout lyot of a semiconductor device.
  • Figure 5A shows a circuit pattern having a wiring layer M1, a wiring layer M2, and a via layer VIA as an example of a layout lyot.
  • the layout lyot shown in FIG. 5A is displayed in the layout work area wrkara of the monitor 191 of the information terminal 30 operated by the user.
  • an image img corresponding to the processing range rng can be created as shown in FIG. 5B.
  • an image img corresponding to the entire layout lyot may also be created.
  • the image img may be created by performing a screen capture of the processing range rng on the information terminal 30.
  • the image img is transferred to the input unit 111 in the information processing device 10 via the network 90, so that the input unit 111 can accept the image img.
  • information on the processing range rng may be transferred to the processing unit 112 in the information processing device 10 via the network 90, and the processing unit 112 may create an image img using the layout lyot and the processing range rng.
  • the image img may be transferred from the processing unit 112 to the input unit 111, so that the input unit 111 can accept the image img.
  • the image img can be, for example, a raster format image (e.g., PNG (Portable Network Graphics) and GIF (Graphics Interchange Format)).
  • PNG Portable Network Graphics
  • GIF Graphics Interchange Format
  • the processing unit 113 has a function of extracting a shape based on a previously prepared design rule from the image img using the detection model 131, a function of assigning a tag indicating the type of the design rule and a bounding box bbox indicating the position of the shape to the shape using the detection model 131, and a function of acquiring the tag and the bounding box bbox.
  • FIG. 6A as an example, in the image img, three shapes based on the double via DFM rule and three shapes based on the bridging DFM rule are extracted, and bounding boxes indicating the positions of the shapes are attached, enclosed in dashed rectangles.
  • Each of the dashed rectangles indicating the positions of the shapes extracted based on the double via DFM rule is assigned a code of one of the bounding boxes bbox[1] to bbox[3] and a code of one of the tags tag[1] to tag[3].
  • Each of the dashed rectangles indicating the positions of the shapes extracted based on the bridging DFM rule is assigned a code of one of the bounding boxes bbox[4] to bbox[6] and a code of one of the tags tag[4] to tag[6].
  • the bounding box can be represented, for example, by the lower left coordinates and the upper right coordinates in the coordinate system of the image img. It may also be represented by the upper left coordinates and the lower right coordinates. It may also be represented by the center coordinates, width, and height.
  • the bounding box bbox[1] shown in FIG. 6B [x1a, y1a] can be the lower left coordinates and [x1b, y1b] can be the upper right coordinates.
  • [x1a, y1a] can be the lower left coordinates
  • [x1b, y1b] can be the upper right coordinates.
  • each of tags tag[1] through tag[3] can be given "Double Via” to indicate that the shape is extracted based on the double via DFM rule
  • each of tags tag[4] through tag[6] can be given "Bridging” to indicate that the shape is extracted based on the bridging DFM rule.
  • the processing unit 112 has a function of acquiring vertex information of a pattern element elm included in a correction target area zon that is a part of the layout lyot, and layer information to which the pattern element elm belongs.
  • the processing unit 112 has a function of calculating the position of the correction target area zon in the layout lyot, which corresponds to the position of the bounding box bbox in the image img.
  • the position of the area zon to be modified can be calculated, for example, using a coordinate transformation matrix.
  • the coordinate transformation matrix can be found, for example, using the position of the processing range rng in the coordinate system of the layout lyot and the size (width and height) of the image img.
  • the position of the area zon to be modified in the coordinate system of the layout lyot can be calculated from the position of the bounding box bbox in the coordinate system of the image img.
  • FIG. 7A the position of the correction target area zon in the layout lyot, which corresponds to the position of the bounding box bbox in the image img, is shown enclosed in a dotted rectangle.
  • the correction target area zon[1] corresponding to the bounding box bbox[1] and the correction target area zon[4] corresponding to the bounding box bbox[4] are respectively given reference numbers.
  • Figure 7B shows pattern element elm[1] included in the correction target area zon[1].
  • Figure 7C shows pattern element elm[4] included in the correction target area zon[4].
  • pattern element elm is a set of one or more pattern elements included in the correction target area zon, and is represented by a "BOUNDARY" row indicating the boundary of the pattern elements, a "LAYER” row indicating layer information to which the pattern element belongs, and an "XY" row indicating vertex information of the pattern element.
  • pattern element elm[1] is represented as a set of three pattern elements
  • pattern element elm[4] is represented as a set of two pattern elements.
  • the "LAYER” row displays layer information such as "M1” indicating wiring layer M1, "M2” indicating wiring layer M2, or “VIA” indicating via layer VIA.
  • the "XY” row displays vertex information such as a set of vertex coordinates as "X11a Y11a X11b Y11b X11c Y11c X11d Y11d X11a Y11a”. In this case, it displays a rectangle surrounded by the coordinates of the four vertices: [X11a, Y11a], [X11b, Y11b], [X11c, Y11c], and [X11d, Y11d].
  • the processing unit 114 has a function of creating an instruction statement prpt using a tag tag, vertex information of a pattern element elm, and layer information to which the pattern element elm belongs.
  • the processing unit 114 also has a function of generating a response statement rspn including a layout revision proposal based on the instruction statement prpt using a language model 141, and a function of acquiring the response statement rspn.
  • the instruction statement prpt is created, for example, as follows: "Please suggest a correction for 'character string based on the information of tag tag' from the following graphic coordinates: 'character string based on the information of pattern element elm'.”
  • Figure 8A shows an example of an instruction prpt created using the pattern element elm[1] shown in Figure 7B and the tag tag[1] shown in Figure 6B.
  • the "character string based on the information of the tag tag” is, for example, "Double Via”.
  • an instruction prpt such as "Please suggest a correction for Double Via from the following geometric coordinates.
  • FIG. 8C shows an example of an instruction prpt created using the pattern element elm[4] shown in FIG. 7C and the tag tag[4] shown in FIG. 6B.
  • the "character string based on the information of the tag tag” is, for example, “Bridging.” That is, an instruction prpt such as "Please suggest a correction for Bridging from the following geometric coordinates.
  • the "character string based on the information of the pattern element elm” is expressed as, for example, "M1: RECTANGLE (X1a, Y1a), (X1b, Y1b).” Note that here, as an example, it is expressed as “RECTANGLE” indicating a rectangle, "(X1a, Y1a)” indicating the coordinates of the lower left corner of the rectangle, and "(X1b, Y1b)” indicating the coordinates of the upper right corner of the rectangle.
  • the response sentence rspn is obtained by providing the instruction sentence prpt to the language model 141.
  • Figure 8B shows an example of a response statement rspn to the instruction statement prpt shown in Figure 8A. That is, for example, a response statement rspn such as "By widening the width of M1 or M2 wiring to P ⁇ m, two VIAs can be placed.” Note that "P" is replaced with a specific numerical value generated by the language model 141.
  • Figure 8D shows an example of a response statement rspn to the instruction statement prpt shown in Figure 8C. That is, for example, a response statement rspn such as "The problem will be resolved by widening the width of the M1 wiring by Q ⁇ m" is obtained. Note that "Q" is replaced with a specific numerical value generated by the language model 141.
  • Fig. 9 is a schematic diagram for explaining the functions of the processing unit 115.
  • Fig. 9 is also a schematic diagram showing data stored in the database 151.
  • the processing unit 115 has a function of acquiring an explanatory diagram (dgrm) associated with a tag (tag).
  • the diagram dgrm is obtained by providing a tag to the database 151.
  • the tag "Double Via” is associated with the diagram dgrm “Example of double via”.
  • the tag “Bridging” is associated with the diagram dgrm “Example of bridging”.
  • FIG. 10A and 10B are schematic diagrams for explaining the functions of the output unit 116. Note that, in the information terminal 30, Fig. 10A and 10B are also schematic diagrams showing a state in which a response sentence rspn is displayed in a text display area txtara and an explanatory diagram dgrm is displayed in an image display area figara of the monitor 191.
  • the output unit 116 has a function of outputting the response sentence rspn. It may further have a function of outputting an explanatory diagram dgrm.
  • Figure 10A shows how the response statement rspn shown in Figure 8B and the acquired explanatory diagram dgrm are output and displayed on the monitor 191. In other words, it shows how a layout modification proposal based on the double via DFM rule is displayed.
  • Figure 10B shows how the response statement rspn shown in Figure 8C and the acquired explanatory diagram dgrm are output and displayed on the monitor 191. In other words, it shows how a layout modification proposal based on the bridging DFM rules is displayed.
  • the user can learn the layout modification proposal proposed by the information processing system of one embodiment of the present invention by viewing the response statement rspn and the explanatory diagram dgrm displayed on the monitor 191.
  • the user can efficiently perform layout design by modifying the circuit pattern in accordance with the proposed layout modification proposal. In other words, it is possible to reduce the design cost and shorten the design period in the layout design of a semiconductor device.
  • multiple response statements rspn and explanatory diagrams dgrm may be output.
  • FIG. 6 when six shapes based on previously prepared design rules are extracted, six response statements rspn and explanatory diagrams dgrm are output.
  • multiple response statements rspn and explanatory diagrams dgrm may be displayed on the monitor 191.
  • the window wnd2 of the monitor 191 may have multiple text display areas txtara and image display areas figara.
  • the output unit 116 may output, as the response sentence rspn, a part of the response sentence rspn, or may add an arbitrary character string to the response sentence rspn and output it, or may add an arbitrary character string to a part of the response sentence and output it.
  • the output unit 116 has a function of outputting, as the response sentence rspn, text including at least a part of the response sentence rspn.
  • the output unit 116 does not need to output the explanatory diagram dgrm.
  • the information processing system of one embodiment of the present invention does not need to have the database 151. That is, for example, by outputting the explanatory diagram dgrm, the user can easily know the layout revision proposal. Also, for example, by not outputting the explanatory diagram dgrm, it is not necessary to have the database 151, and therefore it is possible to reduce the introduction cost and operation cost of the information processing system of one embodiment of the present invention.
  • the detection model 131 can be created, for example, rule-based or by machine learning. In particular, it may be created by machine learning.
  • a data set can be prepared that is annotated with images of patterns that require modification in accordance with design rules and tags that indicate the type of design rule.
  • the language model 141 can be created, for example, rule-based or by machine learning. In particular, it may be created by machine learning.
  • a data set can be prepared in which instruction statements corresponding to patterns that require modification in accordance with design rules are associated with response statements including layout modification suggestions for those patterns.
  • DRC rules are required rules that must be followed
  • OPC rules and DFM rules are recommended rules determined through experiments and simulations.
  • OPC rules and DFM rules are a trade-off between the yield and integration level of semiconductor devices, so they depend heavily on the skills of the layout designer.
  • the data set is created using a revision proposal by a highly skilled layout designer.
  • the information processing system of one embodiment of the present invention can output a layout revision proposal based on the knowledge and experience of a highly skilled layout designer. Therefore, the user can know the layout revision proposal based on the knowledge and experience of a highly skilled layout designer. In other words, even a layout designer with low skills can perform a layout design comparable to that of a highly skilled layout designer. As a result, for example, it is possible to improve the yield of semiconductor devices, improve quality, reduce manufacturing costs, reduce design costs, and shorten the design period. In addition, it is also possible to improve the skills of the layout designer.
  • the OPC rules and DFM rules may also change. Even in such cases, by creating a data set based on the knowledge and experience of a highly skilled layout designer and fine-tuning the detection model 131 and the language model 141, it is possible to immediately respond to the changes in the manufacturing process.
  • the detection model 131 and the language model 141 may be created by a person who provides a service using an information processing system of one embodiment of the present invention, or by a person who receives the service.
  • an information processing system may have, for example, a memory unit MEM and a calculation unit PRC in each of the information processing device 10, the information processing device 20, and the information terminal 30.
  • each of the component 110, the component 120, the component 130, the component 140, the component 150, and the component 190 may have a memory unit MEM and a calculation unit PRC.
  • the memory unit MEM has, for example, a function of storing information exchanged in the information processing system.
  • the calculation unit PRC has, for example, a function of controlling the exchange of information in the information processing system.
  • the memory unit MEM has a function of storing the program executed by the calculation unit PRC.
  • the memory unit MEM may also have a function of storing data generated by the calculation unit PRC (e.g., calculation results, analysis results, inference results, etc.).
  • the storage unit MEM may have a database.
  • an information processing device of one embodiment of the present invention may have a database separate from the storage unit MEM.
  • the information processing device may have a function of retrieving data from a database that exists outside the storage unit MEM, outside the information processing device, or outside the information processing system of one embodiment of the present invention.
  • the information processing device may have a function of retrieving data from both its own database and an external database.
  • One or both of the storage and the file server can be used as the memory unit MEM. Also, a database that records the paths of files stored in the file server can be used as the memory unit MEM.
  • the memory unit MEM has at least one of a volatile memory and a non-volatile memory.
  • volatile memory include computer-readable recording media such as DRAM (Dynamic Random Access Memory) and SRAM (Static Random Access Memory).
  • Non-volatile memory includes computer-readable recording media such as ReRAM (Resistive Random Access Memory, also known as resistive memory), PRAM (Phase change Random Access Memory), FeRAM (Ferroelectric Random Access Memory), MRAM (Magnetoresistive Random Access Memory, also known as magnetoresistive memory), and flash memory.
  • the memory unit MEM may also have a recording medium.
  • a computer-readable recording medium such as a hard disk drive (HDD) and a solid state drive (SSD) may be used.
  • HDD hard disk drive
  • SSD solid state drive
  • a HDD, SSD, etc. that is detachable from a computer may also be used.
  • a HDD, SSD, etc. that can exchange information via a network may also be used.
  • a computer-readable recording medium such as a CD (Compact Disc), a DVD (Digital Versatile Disc), a USB memory (Universal Serial Bus Memory), and a SD card (Secure Digital Card) may also be used.
  • CD Compact Disc
  • DVD Digital Versatile Disc
  • USB memory Universal Serial Bus Memory
  • SD card Secure Digital Card
  • IC Integrated Circuit
  • magnetic tapes and media having at least one of these (cards, tags, etc.) can also be considered to be computer-readable recording media.
  • media paper, plastic, metal, etc.
  • codes sequences of numbers, letters, symbols, etc.
  • one-dimensional codes bar codes, etc.
  • two-dimensional codes QR Code (registered trademark), etc.
  • the memory unit MEM can store, for example, a program for implementing at least a portion of the functions of the above-mentioned component 110 (functions for controlling the operation of an information processing system according to one embodiment of the present invention) on one or more computers (e.g., information processing device 10). It can also store, for example, a program for executing at least a portion of an information processing method according to one embodiment of the present invention described below on one or more computers (e.g., information processing device 10 and information processing device 20).
  • the program is, for example, for causing one or more computers to realize at least a portion of the functions of the component 110 described above (functions for controlling the operation of an information processing system according to one embodiment of the present invention). Also, the program is, for example, for causing one or more computers to execute at least a portion of an information processing method according to one embodiment of the present invention, which will be described later.
  • one aspect of the present invention can be said to be a program for executing the information processing method of one aspect of the present invention on one or more computers. Also, one aspect of the present invention can be said to be a computer-readable recording medium on which the program is recorded.
  • the memory unit MEM may also have at least one of NOSRAM (registered trademark) and DOSRAM (registered trademark).
  • NOSRAM is an abbreviation for "Nonvolatile Oxide Semiconductor Random Access Memory (RAM)".
  • NOSRAM refers to a memory in which the memory cell is a two-transistor (2T) gain cell or a three-transistor (3T) gain cell, and the transistor is an OS transistor.
  • the current that flows between the source and drain in the off state, that is, the off current, of an OS transistor is extremely small.
  • NOSRAM can be used as a nonvolatile memory by retaining a charge according to data in the memory cell using the characteristic of an extremely small off current.
  • NOSRAM can read the retained data without destroying it (nondestructive read), so it is suitable for arithmetic processing in which only data read operations are repeated in large quantities. Since NOSRAM can increase the data capacity by stacking, it can be used as a large-scale cache memory, main memory, or storage memory to improve the performance of semiconductor devices.
  • DOSRAM is an abbreviation for "Dynamic Oxide Semiconductor RAM” and refers to a RAM that has 1T (transistor) 1C (capacitor) type memory cells.
  • DOSRAM is a DRAM formed using OS transistors, and is a memory that temporarily stores information sent from the outside.
  • DOSRAM is a memory that takes advantage of the small off-current of OS transistors.
  • metal oxide is a metal oxide in a broad sense. Metal oxides are classified into oxide insulators, oxide conductors (including transparent oxide conductors), oxide semiconductors (also called oxide semiconductors or simply OS), and the like. For example, when a metal oxide is used in the semiconductor layer of a transistor, the metal oxide may be called an oxide semiconductor.
  • the metal oxide in the channel formation region preferably contains indium (In).
  • the metal oxide in the channel formation region contains indium, the carrier mobility (electron mobility) of the OS transistor is increased.
  • the metal oxide in the channel formation region is preferably an oxide semiconductor containing element M.
  • the element M is preferably at least one of aluminum (Al), gallium (Ga), and tin (Sn).
  • element M Other elements that can be used for element M include boron (B), silicon (Si), titanium (Ti), iron (Fe), nickel (Ni), germanium (Ge), yttrium (Y), zirconium (Zr), molybdenum (Mo), lanthanum (La), cerium (Ce), neodymium (Nd), hafnium (Hf), tantalum (Ta), and tungsten (W).
  • element M a combination of multiple elements described above may be used.
  • the element M is, for example, an element that has a high binding energy with oxygen. For example, it is an element that has a higher bond energy with oxygen than indium.
  • the metal oxide in the channel formation region is a metal oxide that contains zinc (Zn). Metal oxides that contain zinc may be more likely to crystallize.
  • the metal oxide of the channel formation region is not limited to a metal oxide containing indium.
  • the metal oxide of the channel formation region may be, for example, a metal oxide containing zinc, a metal oxide containing gallium, or a metal oxide containing tin, which does not contain indium, such as zinc tin oxide or gallium tin oxide.
  • the calculation unit PRC has a function of performing processes such as calculation, analysis, and inference using data supplied from the memory unit MEM, etc.
  • the calculation unit PRC can supply the generated data (e.g., calculation results, analysis results, inference results) to one or both of the memory unit MEM and the output unit 116.
  • the calculation unit PRC has a function of acquiring data from the memory unit MEM.
  • the calculation unit PRC may also have a function of recording or registering data in the memory unit MEM.
  • the calculation unit PRC may have, for example, a calculation circuit.
  • the calculation unit PRC may have, for example, a central processing unit (CPU).
  • the calculation unit PRC may also have a graphics processing unit (GPU).
  • the calculation unit PRC may have a microprocessor such as a DSP (Digital Signal Processor).
  • the microprocessor may be realized by a PLD (Programmable Logic Device) such as an FPGA (Field Programmable Gate Array) or an FPAA (Field Programmable Analog Array).
  • the calculation unit PRC may also have a quantum processor.
  • the calculation unit PRC can perform various data processing and program control by interpreting and executing instructions from various programs using the processor. Programs that can be executed by the processor are stored in at least one of the memory area and the storage unit MEM of the processor.
  • the calculation unit PRC may have a main memory.
  • the main memory may have at least one of a volatile memory such as a RAM (Random Access Memory) and a non-volatile memory such as a ROM (Read Only Memory).
  • the main memory may also have at least one of the above-mentioned NOSRAM and DOSRAM.
  • the RAM for example, DRAM, SRAM, etc. are used, and a virtual memory space is allocated and used as a working space for the calculation unit PRC.
  • the operating system, application programs, program modules, program data, lookup tables, etc. stored in the memory unit MEM are loaded into the RAM for execution. These data, programs, and program modules loaded into the RAM are each directly accessed and operated by the calculation unit PRC.
  • ROM can store BIOS (Basic Input/Output System) and firmware that do not require rewriting.
  • BIOS Basic Input/Output System
  • Examples of ROM include mask ROM, OTPROM (One Time Programmable Read Only Memory), and EPROM (Erasable Programmable Read Only Memory).
  • Examples of EPROM include UV-EPROM (Ultra-Violet Erasable Programmable Read Only Memory), which allows stored data to be erased by exposure to ultraviolet light, EEPROM (Electrically Erasable Programmable Read Only Memory), and flash memory.
  • the calculation unit PRC can have either or both of an OS transistor and a Si transistor.
  • the computing unit PRC preferably includes an OS transistor. Since the off-state current of an OS transistor is extremely small, by using the OS transistor as a switch for retaining charge (data) flowing into a capacitor functioning as a memory element, the data retention period can be secured for a long period of time. By using this characteristic in at least one of the register and the cache memory of the computing unit PRC, the computing unit PRC can be operated only when necessary, and in other cases, the computing unit PRC can be turned off by saving the information of the immediately previous processing to the memory element. In other words, normally-off computing is possible, and the power consumption of an information processing system according to one embodiment of the present invention can be reduced.
  • Figure 11 is a schematic diagram showing a modified example of the information processing system shown in Figure 2 etc.
  • the information processing system shown in Figure 11 differs from the information processing system shown in Figure 2 etc. in that it does not have an information processing device 20 and that the information processing device 10 has components 110, 120, 130, 140, and 150.
  • the information processing system shown in FIG. 11 is composed of one information processing device. Therefore, it is possible to reduce the introduction cost and operation cost of the information processing system.
  • Figure 12 is a schematic diagram showing a modified example of the information processing system shown in Figure 2 etc.
  • the information processing system shown in Figure 12 differs from the information processing system shown in Figure 2 etc. in that the information processing device 20 is not connected to the network 90, the information processing device 10 and the information processing device 20 are each connected to the network 80, and the information processing device 11 is connected to both the network 80 and the network 91.
  • Figure 12 also shows an information terminal 31 connected to the network 91.
  • the information processing device 10 and the information terminal 30 can exchange information with each other via a network 90.
  • the information processing device 10 and the information processing device 20 can exchange information with each other via a network 80.
  • the information processing device 11 and the information terminal 31 can exchange information with each other via a network 91.
  • the information processing device 11 and the information processing device 20 can exchange information with each other via a network 80.
  • the information processing device 11 is similar to the information processing device 10, and the information terminal 31 is similar to the information terminal 30, detailed explanations will be omitted here.
  • the information processing system shown in FIG. 12 is suitable, for example, for the case where two different organizations receive a service using an information processing method according to one embodiment of the present invention. That is, for example, network 90 can be a local network constructed in one organization, network 91 can be a local network constructed in the other organization, and network 80 can be a global network. That is, for example, a configuration can be used in which a person providing a service using an information processing method according to one embodiment of the present invention owns information processing device 20, one organization owns information processing device 10, and the other organization owns information processing device 11.
  • the detection model 131 and the language model 141 possessed by the information processing device 20 are preferably created using a revision proposal by a highly skilled layout designer, and therefore can be said to be highly confidential information. Therefore, when a person who provides a service using an information processing method of one embodiment of the present invention provides the service using a detection model 131 and a language model 141 that they have created themselves, for example, an information processing system as shown in FIG. 12 may be constructed. This can prevent confidential information owned by the person who provides the service from leaking to the outside. Also, when a person who receives a service using an information processing method of one embodiment of the present invention receives the service using a detection model 131 and a language model 141 that they have created themselves, for example, an information processing system as shown in FIG. 2 may be constructed. This can prevent confidential information owned by the person who receives the service from leaking to the outside.
  • the information processing system according to one embodiment of the present invention is not limited to the above-described configuration example, and can have various configurations.
  • the component 120 may be included in the information processing device 20.
  • one or two of the components 130, 140, and 150 may be included in the information processing device 10.
  • each of the three or more information processing devices may have component 120, component 130, component 140, and component 150 as appropriate. In this way, by increasing the number of information processing devices, the load related to information processing can be distributed.
  • one aspect of the present invention is not limited to the information processing system and information processing device described in this embodiment. At least a part of the information processing system and information processing device exemplified in this embodiment, and the corresponding drawings, etc., can be appropriately combined.
  • Embodiment 2 An information processing method according to one embodiment of the present invention will be described with reference to the drawings.
  • the information processing method according to one embodiment of the present invention can be used for, for example, layout design of a semiconductor device.
  • Figure 13 is a flowchart illustrating an example of an information processing method according to one aspect of the present invention.
  • FIG. 13 illustrates steps S11 to S18.
  • step S11 an image img corresponding to a processing range rng, which is at least a part of the layout lyot of the semiconductor device, is received (see Figures 5A and 5B, etc.).
  • a layout lyot is displayed in a layout work area wrkara on a monitor 191 of an information terminal 30 operated by a user (e.g., a layout designer of a semiconductor device)
  • the user may operate the mouse pointer mpt with the mouse 192 to select a processing range rng (e.g., drag and drop), and create and accept an image img corresponding to the processing range rng (e.g., a screen capture of the processing range rng) (see Figures 3, 5A, 5B, etc.).
  • a detection model 131 is used to extract a shape based on a previously prepared design rule from the image img, and a tag indicating the type of the design rule and a bounding box bbox indicating the position of the shape are assigned to the shape (see Figures 6A and 6B, etc.).
  • step S13 the position of the area zon to be modified in the layout lyot, which corresponds to the position of the bounding box bbox in the image img, is calculated (see Figure 7A, etc.).
  • step S14 vertex information of the pattern element elm contained in the correction target area zon and layer information to which the pattern element belongs are obtained (see Figures 7B and 7C, etc.).
  • step S15 the instruction statement prpt is created using the tag tag, the vertex information of the pattern element elm, and the layer information to which the pattern element elm belongs (see Figures 8A and 8C, etc.).
  • step S16 the language model 141 is used to generate a response sentence rspn including a layout revision proposal based on the instruction sentence prpt (see Figures 8B and 8D, etc.).
  • step S17 the explanatory diagram dgrm associated with the tag tag is obtained (see Figure 9, etc.).
  • step S18 the response text rspn and the explanatory diagram dgrm are output (see Figures 10A and 10B, etc.).
  • the response sentence rspn can be displayed in the text display area txtara of the monitor 191, and the explanatory diagram dgrm can be displayed in the image display area figara (see Figures 3, 10A, and 10B, etc.).
  • steps S11 to S18 the user can learn about layout modification proposals based on pre-prepared design rules for the processing range rng, which is part of the layout lyot.
  • design rules based on the knowledge and experience of a highly skilled layout designer may be prepared.
  • a layout modification proposal based on the knowledge and experience of the highly skilled layout designer is output. Therefore, by modifying the circuit pattern in accordance with the layout modification proposal, even a layout designer with low skills can create a layout design comparable to that of a highly skilled layout designer.
  • the information processing method can improve the yield of semiconductor devices, improve quality, reduce manufacturing costs, reduce design costs, and shorten design time. For example, even if a change occurs in the manufacturing process, the change can be immediately addressed by updating the design rules. For example, the skills of layout designers can be improved.
  • step S11 can be implemented by the input unit 111 or the like.
  • step S12 can be implemented by the processing unit 113 and the detection model 131 or the like.
  • Step S13 and step S14 can be implemented by the processing unit 112 or the like.
  • Step S15 can be implemented by the processing unit 114 or the like.
  • Step S16 can be implemented by the processing unit 114 and the language model 141 or the like.
  • Step S17 can be implemented by the processing unit 115 or the like.
  • Step S18 can be implemented by the output unit 116 or the like.
  • step S17 may not be performed.
  • step S18 only the response sentence rspn may be output.
  • one aspect of the present invention is not limited to the information processing method described in this embodiment.
  • the information processing method exemplified in this embodiment and the corresponding drawings and the like can be combined at least in part as appropriate.

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • Computer Hardware Design (AREA)
  • Evolutionary Computation (AREA)
  • General Engineering & Computer Science (AREA)
  • Geometry (AREA)
  • General Physics & Mathematics (AREA)
  • Architecture (AREA)
  • Artificial Intelligence (AREA)
  • Computer Vision & Pattern Recognition (AREA)
  • Medical Informatics (AREA)
  • Software Systems (AREA)
  • Design And Manufacture Of Integrated Circuits (AREA)

Abstract

The present invention provides a novel information processing system. First, an image corresponding to a processing range which is at least a part of a layout of a semiconductor device is received. Next, by using a detection model, a shape based on a design rule prepared in advance is extracted from the image, and a tag indicating a type of the design rule and a bounding box indicating a position of the shape are assigned to the shape. Next, a position of a correction target area in the layout corresponding to the position of the bounding box in the image is calculated. Next, vertex information of a pattern element included in the correction target area and layer information to which the pattern element belongs are acquired. Next, an instruction sentence is created using the tag, the vertex information, and the layer information. Next, a response sentence including a layout correction proposal based on the instruction sentence is generated using a language model. Finally, the response sentence is output.

Description

情報処理システム、及び情報処理方法Information processing system and information processing method

本発明の一態様は、情報処理システム、及び情報処理方法に関する。 One aspect of the present invention relates to an information processing system and an information processing method.

なお、本発明の一態様は、上記の技術分野に限定されない。本明細書等で開示する発明の一態様の技術分野は、物、方法、駆動方法、または、製造方法に関するものである。または、本発明の一態様は、プロセス、マシン、マニュファクチャ、または、組成物(コンポジション・オブ・マター)に関するものである。より具体的には、本明細書等で開示する本発明の一態様の技術分野としては、半導体装置、表示装置、発光装置、蓄電装置、光学装置、撮像装置、照明装置、演算装置、制御装置、記憶装置、入力装置、出力装置、入出力装置、信号処理装置、演算処理装置、電子計算機、電子機器、それらの駆動方法、または、それらの製造方法、を一例として挙げることができる。 Note that one aspect of the present invention is not limited to the above technical field. The technical field of one aspect of the invention disclosed in this specification relates to an object, a method, a driving method, or a manufacturing method. Alternatively, one aspect of the present invention relates to a process, a machine, a manufacture, or a composition of matter. More specifically, examples of the technical field of one aspect of the present invention disclosed in this specification include semiconductor devices, display devices, light-emitting devices, power storage devices, optical devices, imaging devices, lighting devices, arithmetic devices, control devices, storage devices, input devices, output devices, input/output devices, signal processing devices, arithmetic processing devices, electronic computers, electronic devices, driving methods thereof, or manufacturing methods thereof.

近年、集積回路の高集積化、多機能化、及び高性能化などの要求が高まっている。それに伴い、回路パターンの複雑度が増大しており、レイアウト設計の効率化、最適化、及び自動化などが求められている。例えば、特許文献1では、配線の寄生容量及び寄生抵抗を許容値以下にするためのレイアウト設計の方法が開示されている。また、例えば、特許文献2では、トランジスタの特性ばらつきを抑制するためのレイアウト設計の方法が開示されている。 In recent years, there has been an increasing demand for higher integration, more functionality, and higher performance of integrated circuits. This has resulted in an increase in the complexity of circuit patterns, creating a demand for more efficient, optimized, and automated layout design. For example, Patent Document 1 discloses a layout design method for keeping the parasitic capacitance and parasitic resistance of wiring below an allowable value. Also, for example, Patent Document 2 discloses a layout design method for suppressing the characteristic variation of transistors.

また、様々な用途において、人工知能(AI:Artificial Intelligence)の活用が検討されている。AIの種類として、画像認識、及び音声認識などの識別系AI、並びに、テキスト生成、及び画像生成などの生成系AI、などが挙げられ、用途に応じて活用されている。 In addition, the use of artificial intelligence (AI) is being considered for various applications. Types of AI include discriminative AI, such as image recognition and voice recognition, and generative AI, such as text generation and image generation, and are used according to the application.

特に、人工ニューラルネットワーク(ANN:Artificial Neural Network、以下、単にニューラルネットワークと記す場合がある)を用いた言語モデルの開発が盛んに行われており、例えば、大規模言語モデル(LLM:Large Language Model)が注目されている。大規模言語モデルは、大量のデータを用いて学習された自然言語処理モデルである。大規模言語モデルにより、例えば、ユーザの指示に対して回答を行う対話モデルを実現できる。例えば、非特許文献1では、大規模言語モデルとしてGPT−4(登録商標)(Generative Pre−trained Transformer 4)が開示されており、また、対話モデルとしてChatGPTが開示されている。 In particular, the development of language models using artificial neural networks (ANN, hereinafter sometimes simply referred to as neural networks) has been actively pursued, and for example, large-scale language models (LLMs) have attracted attention. Large-scale language models are natural language processing models trained using large amounts of data. Large-scale language models can realize dialogue models that respond to user instructions, for example. For example, Non-Patent Document 1 discloses GPT-4 (registered trademark) (Generative Pre-trained Transformer 4) as a large-scale language model, and ChatGPT as a dialogue model.

特開2003−50835号公報JP 2003-50835 A 特開2009−65056号公報JP 2009-65056 A

Summary of ChatGPT/GPT−4 Research and Perspective Towards the Future of Large Language Models,Yiheng Liu et al.(Submitted on 4 Apr 2023、[online]、インターネット<URL:https://arxiv.org/abs/2304.01852>Summary of ChatGPT/GPT-4 Research and Perspective Tower ds the Future of Large Language Models, Yiheng Liu et al. (Submitted on 4 April 2023, [online], Internet <URL: https://arxiv.org/abs/2304.01852>

集積回路などの半導体装置におけるレイアウト設計では、設計ルールに準拠した回路パターンを描く必要がある。例えば、製造装置の加工精度などによって制約されるルールに則って回路パターンを描く必要がある。さらに、半導体装置の微細化に伴い、歩留まり向上及び品質向上などを図るために、製造性考慮設計技術に基づいたレイアウト設計が重要になっている。 In layout design for semiconductor devices such as integrated circuits, it is necessary to draw circuit patterns that comply with design rules. For example, it is necessary to draw circuit patterns according to rules that are restricted by the processing accuracy of manufacturing equipment. Furthermore, as semiconductor devices become more miniaturized, layout design based on manufacturability-conscious design technology is becoming important in order to improve yield and quality.

一般的に、製造性考慮設計技術では、知識及び経験などに基づく高度なスキルがレイアウト設計者に要求される。そのため、半導体装置のレイアウト設計において、レイアウト設計者のスキルへの依存を極力減らすことが求められている。 Generally, manufacturability-aware design techniques require layout designers to have advanced skills based on knowledge and experience. Therefore, there is a demand for reducing the dependency on the skills of layout designers as much as possible in the layout design of semiconductor devices.

本発明の一態様は、半導体装置のレイアウト設計を支援する新規な情報処理システム、または当該システムを用いて設計された半導体装置を提供することを課題の一とする。または、本発明の一態様は、半導体装置のレイアウト設計を支援する新規な情報処理方法、または当該方法を用いて設計された半導体装置を提供することを課題の一とする。 An object of one embodiment of the present invention is to provide a novel information processing system that assists in the layout design of a semiconductor device, or a semiconductor device designed using the system. Alternatively, an object of one embodiment of the present invention is to provide a novel information processing method that assists in the layout design of a semiconductor device, or a semiconductor device designed using the method.

本発明の一態様は、半導体装置の歩留まりの向上を支援する情報処理システム、または当該システムを用いて設計された半導体装置を提供することを課題の一とする。または、本発明の一態様は、半導体装置の歩留まりの向上を支援する情報処理方法、または当該方法を用いて設計された半導体装置を提供することを課題の一とする。 An object of one embodiment of the present invention is to provide an information processing system that helps improve the yield of a semiconductor device, or a semiconductor device designed using the system. Alternatively, an object of one embodiment of the present invention is to provide an information processing method that helps improve the yield of a semiconductor device, or a semiconductor device designed using the method.

本発明の一態様は、半導体装置の品質の向上を支援する情報処理システム、または当該システムを用いて設計された半導体装置を提供することを課題の一とする。または、本発明の一態様は、半導体装置の品質の向上を支援する情報処理方法、または当該方法を用いて設計された半導体装置を提供することを課題の一とする。 An object of one embodiment of the present invention is to provide an information processing system that helps improve the quality of a semiconductor device, or a semiconductor device designed using the system. Alternatively, an object of one embodiment of the present invention is to provide an information processing method that helps improve the quality of a semiconductor device, or a semiconductor device designed using the method.

本発明の一態様は、半導体装置の製造コストの低減を支援する情報処理システム、または当該システムを用いて設計された半導体装置を提供することを課題の一とする。または、本発明の一態様は、半導体装置の製造コストの低減を支援する情報処理方法、または当該方法を用いて設計された半導体装置を提供することを課題の一とする。 An object of one embodiment of the present invention is to provide an information processing system that assists in reducing the manufacturing cost of a semiconductor device, or a semiconductor device designed using the system. Alternatively, an object of one embodiment of the present invention is to provide an information processing method that assists in reducing the manufacturing cost of a semiconductor device, or a semiconductor device designed using the method.

本発明の一態様は、半導体装置の製造プロセスの変更への対応を支援する情報処理システム、または当該システムを用いて設計された半導体装置を提供することを課題の一とする。または、本発明の一態様は、半導体装置の製造プロセスの変更への対応を支援する情報処理方法、または当該方法を用いて設計された半導体装置を提供することを課題の一とする。 An object of one aspect of the present invention is to provide an information processing system that assists in responding to changes in the manufacturing process of a semiconductor device, or a semiconductor device designed using the system. Alternatively, an object of one aspect of the present invention is to provide an information processing method that assists in responding to changes in the manufacturing process of a semiconductor device, or a semiconductor device designed using the method.

本発明の一態様は、半導体装置の設計コストの低減を支援する情報処理システム、または当該システムを用いて設計された半導体装置を提供することを課題の一とする。または、本発明の一態様は、半導体装置の設計コストの低減を支援する情報処理方法、または当該方法を用いて設計された半導体装置を提供することを課題の一とする。 An object of one embodiment of the present invention is to provide an information processing system that assists in reducing the design costs of a semiconductor device, or a semiconductor device designed using the system. Alternatively, an object of one embodiment of the present invention is to provide an information processing method that assists in reducing the design costs of a semiconductor device, or a semiconductor device designed using the method.

本発明の一態様は、半導体装置の設計期間の短縮を支援する情報処理システム、または当該システムを用いて設計された半導体装置を提供することを課題の一とする。または、本発明の一態様は、半導体装置の設計期間の短縮を支援する情報処理方法、または当該方法を用いて設計された半導体装置を提供することを課題の一とする。 An object of one embodiment of the present invention is to provide an information processing system that assists in shortening the design period of a semiconductor device, or a semiconductor device designed using the system. Alternatively, an object of one embodiment of the present invention is to provide an information processing method that assists in shortening the design period of a semiconductor device, or a semiconductor device designed using the method.

本発明の一態様は、半導体装置の設計者のスキルの向上を支援する情報処理システム、または当該システムを用いて設計された半導体装置を提供することを課題の一とする。または、本発明の一態様は、半導体装置の設計者のスキルの向上を支援する情報処理方法、または当該方法を用いて設計された半導体装置を提供することを課題の一とする。 An object of one embodiment of the present invention is to provide an information processing system that helps improve the skills of a designer of a semiconductor device, or a semiconductor device designed using the system. Alternatively, an object of one embodiment of the present invention is to provide an information processing method that helps improve the skills of a designer of a semiconductor device, or a semiconductor device designed using the method.

本発明の一態様は、新規な情報処理システム、または当該システムを用いて設計された半導体装置を提供することを課題の一とする。または、本発明の一態様は、新規な情報処理方法、または当該方法を用いて設計された半導体装置を提供することを課題の一とする。 An object of one embodiment of the present invention is to provide a novel information processing system or a semiconductor device designed using the system. Alternatively, an object of one embodiment of the present invention is to provide a novel information processing method or a semiconductor device designed using the method.

本発明の一態様は、上記情報処理方法を一以上のコンピュータで実行するためのプログラム、または当該プログラムが記録されたコンピュータ読み取り可能な記録媒体を提供することを課題の一とする。 One aspect of the present invention is to provide a program for executing the above information processing method on one or more computers, or a computer-readable recording medium on which the program is recorded.

なお、上記の課題は、他の課題の存在を妨げるものではない。なお、上記の課題以外の他の課題は、本明細書、図面、または特許請求の範囲等の記載から、自ずと明らかとなるものであり、本明細書、図面、または特許請求の範囲等の記載から、上記の課題以外の他の課題を抽出することが可能である。なお、本発明の一態様は、これらの課題(上記の課題及び他の課題)の全てを解決する必要はないものとする。 Note that the above-mentioned problems do not preclude the existence of other problems. Note that problems other than the above-mentioned problems will become apparent from the description in this specification, drawings, claims, etc., and it is possible to extract problems other than the above-mentioned problems from the description in this specification, drawings, claims, etc. Note that one embodiment of the present invention does not need to solve all of these problems (the above-mentioned problems and other problems).

(1)
本発明の一態様は、半導体装置のレイアウト設計に係る情報処理システムであって、入力部と、第1処理部と、第2処理部と、第3処理部と、出力部と、を有し、入力部は、半導体装置のレイアウトの少なくとも一部である処理範囲に対応する画像を受け付ける機能を有し、第1処理部は、検出モデルを用いて、予め用意された設計ルールに基づいた形状を画像から抽出させる機能と、検出モデルを用いて、設計ルールの種類を示すタグ、及び形状の位置を示すバウンディングボックスを形状に付与させる機能と、タグ及びバウンディングボックスを取得する機能と、を有し、第2処理部は、レイアウトの一部である修正対象区域に含まれるパターン要素の頂点情報、及びパターン要素が属するレイヤ情報を取得する機能を有し、修正対象区域の位置は、画像におけるバウンディングボックスの位置に対応し、第3処理部は、タグ、頂点情報、及びレイヤ情報を用いて指示文を作成する機能と、言語モデルを用いて、指示文に基づいたレイアウト修正案を含む応答文を生成させる機能と、応答文を取得する機能と、を有し、出力部は、応答文を出力する機能を有する、情報処理システムである。
(1)
One aspect of the present invention is an information processing system for designing a layout of a semiconductor device, the information processing system having an input unit, a first processing unit, a second processing unit, a third processing unit, and an output unit, wherein the input unit has a function of accepting an image corresponding to a processing range which is at least a part of the layout of the semiconductor device, the first processing unit has a function of using a detection model to extract a shape based on a pre-prepared design rule from the image, a function of using the detection model to assign a tag indicating a type of design rule and a bounding box indicating a position of the shape to the shape, and a function of acquiring the tag and the bounding box, the second processing unit has a function of acquiring vertex information of a pattern element included in a correction target area which is part of the layout, and layer information to which the pattern element belongs, the position of the correction target area corresponds to the position of the bounding box in the image, the third processing unit has a function of creating a directive statement using the tag, vertex information, and layer information, a function of using a language model to generate a response statement including a layout revision proposal based on the directive statement, and a function of acquiring the response statement, and the output unit has a function of outputting the response statement.

(2)
また、上記(1)において、さらに、第4処理部を有し、第4処理部は、タグに関連付けられた説明図を取得する機能を有し、出力部は、さらに、説明図を出力する機能を有してもよい。
(2)
In addition, in the above (1), the device may further include a fourth processing unit, the fourth processing unit having a function of obtaining an explanatory diagram associated with the tag, and the output unit may further have a function of outputting the explanatory diagram.

(3)
また、上記(1)または上記(2)において、設計ルールは、製造性考慮設計技術に基づいて定められたルールを含んでいてもよい。
(3)
In the above (1) or (2), the design rules may include rules determined based on a manufacturability-aware design technique.

(4)
本発明の一態様は、半導体装置のレイアウト設計に係る情報処理方法であって、第1ステップ乃至第7ステップを有し、第1ステップにおいて、半導体装置のレイアウトの少なくとも一部である処理範囲に対応する画像を受け付け、第2ステップにおいて、検出モデルを用いることで、予め用意された設計ルールに基づいた形状を画像から抽出し、かつ、設計ルールの種類を示すタグ、及び形状の位置を示すバウンディングボックスを形状に付与し、第3ステップにおいて、画像におけるバウンディングボックスの位置に対応する、レイアウトにおける修正対象区域の位置を算出し、第4ステップにおいて、修正対象区域に含まれるパターン要素の頂点情報、及びパターン要素が属するレイヤ情報を取得し、第5ステップにおいて、タグ、頂点情報、及びレイヤ情報を用いて指示文を作成し、第6ステップにおいて、言語モデルを用いることで、指示文に基づいたレイアウト修正案を含む応答文を生成し、第7ステップにおいて、応答文を出力する、情報処理方法である。
(4)
One aspect of the present invention is an information processing method for layout design of a semiconductor device, the information processing method having first to seventh steps, in which in the first step, an image corresponding to a processing range that is at least a part of the layout of the semiconductor device is accepted, in the second step, a shape based on a pre-prepared design rule is extracted from the image by using a detection model, and a tag indicating a type of the design rule and a bounding box indicating a position of the shape are assigned to the shape, in the third step, a position of a correction target area in the layout that corresponds to the position of the bounding box in the image is calculated, in the fourth step, vertex information of a pattern element included in the correction target area and layer information to which the pattern element belongs are obtained, in the fifth step, an instruction statement is created using the tag, vertex information, and layer information, in the sixth step, a response statement including a layout modification proposal based on the instruction statement is generated by using a language model, and in the seventh step, the response statement is output.

(5)
また、上記(4)において、第7ステップの前の第8ステップを有し、第8ステップにおいて、タグに関連付けられた説明図を取得し、第7ステップにおいて、さらに、説明図を出力してもよい。
(5)
In addition, in the above (4), an eighth step may be included before the seventh step, in which an explanatory diagram associated with the tag is obtained in the eighth step, and further in which the explanatory diagram is output in the seventh step.

(6)
また、上記(4)または上記(5)において、設計ルールは、製造性考慮設計技術に基づいて定められたルールを含んでいてもよい。
(6)
In the above (4) or (5), the design rules may include rules determined based on a manufacturability-aware design technique.

本発明の一態様により、半導体装置のレイアウト設計を支援する新規な情報処理システム、または当該システムを用いて設計された半導体装置を提供できる。または、本発明の一態様により、半導体装置のレイアウト設計を支援する新規な情報処理方法、または当該方法を用いて設計された半導体装置を提供できる。 One aspect of the present invention can provide a novel information processing system that supports the layout design of a semiconductor device, or a semiconductor device designed using the system. Alternatively, one aspect of the present invention can provide a novel information processing method that supports the layout design of a semiconductor device, or a semiconductor device designed using the method.

本発明の一態様により、半導体装置の歩留まりの向上を支援する情報処理システム、または当該システムを用いて設計された半導体装置を提供できる。または、本発明の一態様により、半導体装置の歩留まりの向上を支援する情報処理方法、または当該方法を用いて設計された半導体装置を提供できる。 One aspect of the present invention can provide an information processing system that helps improve the yield of semiconductor devices, or a semiconductor device designed using the system. Alternatively, one aspect of the present invention can provide an information processing method that helps improve the yield of semiconductor devices, or a semiconductor device designed using the method.

本発明の一態様により、半導体装置の品質の向上を支援する情報処理システム、または当該システムを用いて設計された半導体装置を提供できる。または、本発明の一態様により、半導体装置の品質の向上を支援する情報処理方法、または当該方法を用いて設計された半導体装置を提供できる。 One aspect of the present invention can provide an information processing system that supports the improvement of the quality of a semiconductor device, or a semiconductor device designed using the system. Alternatively, one aspect of the present invention can provide an information processing method that supports the improvement of the quality of a semiconductor device, or a semiconductor device designed using the method.

本発明の一態様により、半導体装置の製造コストの低減を支援する情報処理システム、または当該システムを用いて設計された半導体装置を提供できる。または、本発明の一態様により、半導体装置の製造コストの低減を支援する情報処理方法、または当該方法を用いて設計された半導体装置を提供できる。 One aspect of the present invention can provide an information processing system that helps reduce the manufacturing costs of semiconductor devices, or a semiconductor device designed using the system. Alternatively, one aspect of the present invention can provide an information processing method that helps reduce the manufacturing costs of semiconductor devices, or a semiconductor device designed using the method.

本発明の一態様により、半導体装置の製造プロセスの変更への対応を支援する情報処理システム、または当該システムを用いて設計された半導体装置を提供できる。または、本発明の一態様により、半導体装置の製造プロセスの変更への対応を支援する情報処理方法、または当該方法を用いて設計された半導体装置を提供できる。 One aspect of the present invention can provide an information processing system that assists in responding to changes in the manufacturing process of a semiconductor device, or a semiconductor device designed using the system. Alternatively, one aspect of the present invention can provide an information processing method that assists in responding to changes in the manufacturing process of a semiconductor device, or a semiconductor device designed using the method.

本発明の一態様により、半導体装置の設計コストの低減を支援する情報処理システム、または当該システムを用いて設計された半導体装置を提供できる。または、本発明の一態様により、半導体装置の設計コストの低減を支援する情報処理方法、または当該方法を用いて設計された半導体装置を提供できる。 One aspect of the present invention can provide an information processing system that helps reduce the design costs of a semiconductor device, or a semiconductor device designed using the system. Alternatively, one aspect of the present invention can provide an information processing method that helps reduce the design costs of a semiconductor device, or a semiconductor device designed using the method.

本発明の一態様により、半導体装置の設計期間の短縮を支援する情報処理システム、または当該システムを用いて設計された半導体装置を提供できる。または、本発明の一態様により、半導体装置の設計期間の短縮を支援する情報処理方法、または当該方法を用いて設計された半導体装置を提供できる。 One aspect of the present invention can provide an information processing system that assists in shortening the design period of a semiconductor device, or a semiconductor device designed using the system. Alternatively, one aspect of the present invention can provide an information processing method that assists in shortening the design period of a semiconductor device, or a semiconductor device designed using the method.

本発明の一態様により、半導体装置の設計者のスキルの向上を支援する情報処理システム、または当該システムを用いて設計された半導体装置を提供できる。または、本発明の一態様により、半導体装置の設計者のスキルの向上を支援する情報処理方法、または当該方法を用いて設計された半導体装置を提供できる。 One aspect of the present invention can provide an information processing system that helps improve the skills of semiconductor device designers, or a semiconductor device designed using the system. Alternatively, one aspect of the present invention can provide an information processing method that helps improve the skills of semiconductor device designers, or a semiconductor device designed using the method.

本発明の一態様により、新規な情報処理システム、または当該システムを用いて設計された半導体装置を提供できる。または、本発明の一態様により、新規な情報処理方法、または当該方法を用いて設計された半導体装置を提供できる。 One aspect of the present invention can provide a novel information processing system or a semiconductor device designed using the system. Alternatively, one aspect of the present invention can provide a novel information processing method or a semiconductor device designed using the method.

本発明の一態様により、上記情報処理方法を一以上のコンピュータで実行するためのプログラム、または当該プログラムが記録されたコンピュータ読み取り可能な記録媒体を提供できる。 One aspect of the present invention provides a program for executing the above information processing method on one or more computers, or a computer-readable recording medium on which the program is recorded.

なお、上記の効果は、他の効果の存在を妨げるものではない。なお、上記の効果以外の他の効果は、本明細書、図面、または特許請求の範囲等の記載から、自ずと明らかとなるものであり、本明細書、図面、または特許請求の範囲等の記載から、上記の効果以外の他の効果を抽出することが可能である。なお、本発明の一態様は、これらの効果(上記の効果及び他の効果)の全てを有する必要はない。 Note that the above effects do not preclude the existence of other effects. Note that effects other than the above effects will become apparent from the description in this specification, drawings, claims, etc., and it is possible to extract effects other than the above effects from the description in this specification, drawings, claims, etc. Note that one embodiment of the present invention does not need to have all of these effects (the above effects and other effects).

図1は、情報処理システムの一例を説明するブロック図である。
図2は、情報処理システムの一例を説明する模式図である。
図3は、情報処理システムの一例を説明する模式図である。
図4は、情報処理システムの一例を説明するブロック図である。
図5A及び図5Bは、情報処理システムの一例を説明する模式図である。
図6A及び図6Bは、情報処理システムの一例を説明する模式図である。
図7A乃至図7Cは、情報処理システムの一例を説明する模式図である。
図8A乃至図8Dは、情報処理システムの一例を説明する模式図である。
図9は、情報処理システムの一例を説明する模式図である。
図10A及び図10Bは、情報処理システムの一例を説明する模式図である。
図11は、情報処理システムの一例を説明する模式図である。
図12は、情報処理システムの一例を説明する模式図である。
図13は、情報処理方法の一例を示すフローチャートである。
FIG. 1 is a block diagram illustrating an example of an information processing system.
FIG. 2 is a schematic diagram illustrating an example of an information processing system.
FIG. 3 is a schematic diagram illustrating an example of an information processing system.
FIG. 4 is a block diagram illustrating an example of an information processing system.
5A and 5B are schematic diagrams illustrating an example of an information processing system.
6A and 6B are schematic diagrams illustrating an example of an information processing system.
7A to 7C are schematic diagrams illustrating an example of an information processing system.
8A to 8D are schematic diagrams illustrating an example of an information processing system.
FIG. 9 is a schematic diagram illustrating an example of an information processing system.
10A and 10B are schematic diagrams illustrating an example of an information processing system.
FIG. 11 is a schematic diagram illustrating an example of an information processing system.
FIG. 12 is a schematic diagram illustrating an example of an information processing system.
FIG. 13 is a flowchart showing an example of an information processing method.

本明細書等において、半導体装置とは、半導体特性を利用した装置であり、例えば、半導体素子(例えば、トランジスタ、またはダイオードなど)を含む回路、または同回路を有する装置などをいう。また、半導体特性を利用することで機能しうる装置全般をいう。例えば、半導体素子を含む集積回路、集積回路を備えたチップ、チップをパッケージに収納した電子部品、または電子部品を実装した電子機器などは、半導体装置の一例である。また、例えば、表示装置、発光装置、蓄電装置、光学装置、撮像装置、照明装置、演算装置、制御装置、記憶装置、入力装置、出力装置、入出力装置、信号処理装置、電子計算機、または電子機器などは、それ自体が半導体装置であり、かつ、半導体装置を有している場合がある。 In this specification, a semiconductor device is a device that utilizes semiconductor characteristics, and refers to, for example, a circuit including a semiconductor element (e.g., a transistor or a diode) or a device having such a circuit. It also refers to any device that can function by utilizing semiconductor characteristics. For example, an integrated circuit including a semiconductor element, a chip equipped with an integrated circuit, an electronic component in which a chip is housed in a package, or an electronic device equipped with an electronic component are examples of semiconductor devices. Also, for example, a display device, a light-emitting device, a power storage device, an optical device, an imaging device, a lighting device, an arithmetic device, a control device, a memory device, an input device, an output device, an input/output device, a signal processing device, an electronic computer, or an electronic device may be a semiconductor device itself and may have a semiconductor device.

以下、実施の形態について、図面を参照しながら説明する。ただし、実施の形態は多くの異なる態様で実施することが可能である。よって、その趣旨及び範囲から逸脱することなくその形態及び詳細を様々に変更し得ることは、当業者であれば容易に理解される。したがって、本発明は、実施の形態の記載内容に限定して解釈されるものではない。 The following describes the embodiments with reference to the drawings. However, the embodiments can be implemented in many different ways. Therefore, it will be easily understood by those skilled in the art that the form and details can be modified in various ways without departing from the spirit and scope of the present invention. Therefore, the present invention should not be interpreted as being limited to the description of the embodiments.

また、本明細書等において、各実施の形態に示す構成を、他の実施の形態に示す構成と適宜組み合わせて、本発明の一態様とすることが可能である。また、1つの実施の形態の中に複数の構成が示される場合、それらの構成を適宜組み合わせて、本発明の一態様とすることが可能である。 Furthermore, in this specification and the like, the configurations shown in each embodiment can be appropriately combined with the configurations shown in other embodiments to form one aspect of the present invention. Furthermore, when multiple configurations are shown in one embodiment, those configurations can be appropriately combined to form one aspect of the present invention.

また、本明細書等において、「第1」、「第2」、または「第3」という序数詞は、構成要素の混同を避けるために付したものである。したがって、構成要素の数を限定するものではない。また、構成要素の順序を限定するものではない。例えば、本明細書等の実施の形態の一において「第1」に言及された構成要素が、他の実施の形態あるいは特許請求の範囲等において、「第2」に言及された構成要素とされることもありうる。また、例えば、本明細書等の実施の形態の一において「第1」に言及された構成要素が、他の実施の形態あるいは特許請求の範囲等において、省略されることもありうる。 In addition, in this specification, the ordinal numbers "first," "second," and "third" are used to avoid confusion between components. Therefore, they do not limit the number of components. Furthermore, they do not limit the order of the components. For example, a component referred to as "first" in one embodiment of this specification may be a component referred to as "second" in another embodiment or in the claims. Also, for example, a component referred to as "first" in one embodiment of this specification may be omitted in another embodiment or in the claims.

なお、実施の形態を説明する図面は、発明の構成において、同一部分または同様な機能を有する部分に、同一の符号を異なる図面間で共通して用いることで、その繰り返しの説明を省略する場合がある。また、図面は、同様の機能を指す場合、例えば、ハッチングパターンなどを同じくし、特に符号を付さない場合がある。また、図面は、理解しやすくするため、例えば、斜視図または上面図(「平面図」ともいう)などにおいて、一部の構成要素の記載を省略する場合がある。また、図面は、例えば、一部の隠れ線の記載を省略する場合がある。また、図面は、例えば、ハッチングパターンなどの記載を省略する場合がある。 Note that in drawings explaining embodiments, the same reference numerals may be used in common between different drawings for identical parts or parts having similar functions in the configuration of the invention, thereby omitting repeated description of such parts. Furthermore, when the drawings indicate similar functions, they may use the same hatching patterns, for example, and not be given specific reference numerals. Furthermore, in drawings, for example, in perspective views or top views (also called "plan views"), the illustration of some components may be omitted in order to make them easier to understand. Furthermore, in drawings, for example, the illustration of some hidden lines may be omitted. Furthermore, in drawings, for example, the illustration of hatching patterns may be omitted.

また、図面において、大きさ、層の厚さ、または領域は、明瞭化のために誇張されている場合がある。よって、図面は、例えば、その大きさまたは縦横比などに限定されない。なお、図面は、理想的な例を模式的に示したものであり、例えば、図面に示す形状または値などに限定されない。 In addition, in the drawings, the size, layer thickness, or area may be exaggerated for clarity. Therefore, the drawings are not limited to, for example, their size or aspect ratio. Note that the drawings are schematic illustrations of ideal examples, and are not limited to, for example, the shapes or values shown in the drawings.

また、本明細書及び図面等において、構成要素を機能毎に分類し、互いに独立した要素として示す場合がある。しかしながら、構成要素を機能毎に切り分けることが難しく、一つの要素に複数の機能が関わる場合、または、複数の要素にわたって一つの機能が関わる場合、がある。そのため、本明細書及び図面等に示す要素は、その説明に限定されず、適切に言い換えることができる場合がある。 Furthermore, in this specification and drawings, components may be classified by function and shown as independent elements. However, there are cases where it is difficult to separate components by function, and one element is involved in multiple functions, or one function is involved across multiple elements. For this reason, the elements shown in this specification and drawings are not limited to the explanations given, and may be rephrased appropriately.

また、本明細書及び図面等において、複数の要素に同じ符号を用いる場合、特に、それらを区別する必要があるときには、符号に、例えば、“A”、“b”、“_1”、“[n]”、または“[m,n]”などの識別用の符号を付して記載する場合がある。また、識別用の符号を付した複数の要素に共通の事柄を説明するとき、または、それらを区別する必要がないときには、識別用の符号を付さずに記載する場合がある。 In addition, in this specification and drawings, when the same reference numeral is used for multiple elements, and particularly when it is necessary to distinguish between them, the reference numeral may be accompanied by an identifying symbol such as "A", "b", "_1", "[n]", or "[m, n]". In addition, when explaining matters common to multiple elements accompanied by identifying symbols, or when it is not necessary to distinguish between them, the reference numeral may be omitted.

(実施の形態1)
本発明の一態様に係る情報処理システムについて、図面を参照しながら説明する。本発明の一態様の情報処理システムを、例えば、半導体装置のレイアウト設計に用いることができる。
(Embodiment 1)
DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS A data processing system according to one embodiment of the present invention will be described with reference to the drawings. The data processing system according to one embodiment of the present invention can be used for, for example, layout design of a semiconductor device.

本明細書等において、半導体装置のレイアウト設計とは、例えば、半導体素子(例えば、トランジスタ、及びダイオードなど)を含む集積回路を作製する際に用いられるフォトマスクのパターンを設計することをいう。なお、例えば、電子ビーム描画装置で直接描画する際のパターンを設計することをいう場合もある。また、例えば、プリント基板(PCB:Printed Circuit Board)のパターン、及びフレキシブル基板(FPC:Flexible Printed Circuits)のパターンなどを設計することをいう場合もある。 In this specification, layout design of a semiconductor device refers to, for example, designing a photomask pattern used when fabricating an integrated circuit including semiconductor elements (e.g., transistors and diodes). Note that it may also refer to, for example, designing a pattern when directly drawing with an electron beam drawing device. It may also refer to, for example, designing a pattern for a printed circuit board (PCB) and a flexible printed circuit (FPC) pattern.

すなわち、本明細書等において、レイアウトとは、例えば、集積回路などの半導体装置において複数の回路素子(例えば、半導体素子、抵抗素子、及び容量素子など)と当該回路素子同士を接続する配線とが配置されたパターン(回路パターン)のことをいう。当該パターンとして、例えば、フォトマスクのパターン、電子ビーム描画装置で直接描画する際のパターン、PCBのパターン、及びFPCのパターンなどが挙げられる。 In other words, in this specification, the term "layout" refers to a pattern (circuit pattern) in which multiple circuit elements (e.g., semiconductor elements, resistive elements, and capacitive elements) and wiring that connects the circuit elements to each other are arranged in a semiconductor device such as an integrated circuit. Examples of such patterns include photomask patterns, patterns used when directly drawing with an electron beam drawing device, PCB patterns, and FPC patterns.

また、トランジスタとして、例えば、Siトランジスタ(チャネル形成領域にシリコンを含むトランジスタ)、及びOSトランジスタ(チャネル形成領域に金属酸化物を含むトランジスタ)などが挙げられる。すなわち、集積回路は、例えば、Siトランジスタを有してもよい。また、例えば、OSトランジスタを有してもよい。また、例えば、SiトランジスタとOSトランジスタとの双方を有してもよい。集積回路がSiトランジスタとOSトランジスタとの双方を有する場合、例えば、Siトランジスタ上にOSトランジスタが設けられた構成とすることができる。 Furthermore, examples of the transistor include a Si transistor (a transistor containing silicon in a channel formation region) and an OS transistor (a transistor containing metal oxide in a channel formation region). That is, the integrated circuit may have, for example, a Si transistor. Also, for example, the integrated circuit may have an OS transistor. Also, for example, the integrated circuit may have both a Si transistor and an OS transistor. When the integrated circuit has both a Si transistor and an OS transistor, for example, the integrated circuit may have a configuration in which the OS transistor is provided on the Si transistor.

<情報処理システムの構成例>
図1は、本発明の一態様の情報処理システムの一例を説明するブロック図である。図2は、本発明の一態様の情報処理システムの一例を説明する模式図である。
<Example of information processing system configuration>
[0023] Fig. 1 is a block diagram illustrating an example of an information processing system according to one embodiment of the present invention. Fig. 2 is a schematic diagram illustrating an example of an information processing system according to one embodiment of the present invention.

図1には、コンポーネント110と、コンポーネント120と、コンポーネント130と、コンポーネント140と、コンポーネント150と、コンポーネント190と、を図示している。コンポーネント110は、コンポーネント120、コンポーネント130、コンポーネント140、コンポーネント150、及びコンポーネント190のそれぞれと、情報のやり取りを行うことができる。 FIG. 1 illustrates components 110, 120, 130, 140, 150, and 190. Component 110 can exchange information with each of components 120, 130, 140, 150, and 190.

コンポーネント110は、入力部111と、処理部112と、処理部113と、処理部114と、出力部116と、伝送路119と、を有する。さらに、処理部115を有してもよい。入力部111、処理部112、処理部113、処理部114、処理部115、及び出力部116のそれぞれは、伝送路119を介して、互いに情報のやり取りを行うことができる。コンポーネント110は、当該情報処理システムの動作を制御する機能を有する。コンポーネント110についての詳細は、後述する。 The component 110 has an input unit 111, a processing unit 112, a processing unit 113, a processing unit 114, an output unit 116, and a transmission path 119. It may further have a processing unit 115. Each of the input unit 111, the processing unit 112, the processing unit 113, the processing unit 114, the processing unit 115, and the output unit 116 can exchange information with each other via the transmission path 119. The component 110 has a function of controlling the operation of the information processing system. Details of the component 110 will be described later.

コンポーネント120は、レイアウトデータ121を有する。レイアウトデータ121は、集積回路などの半導体装置における回路パターンをベクタ形式(例えば、GDSII(Graphic Data System II)、及びDXF(Drawing Exchange Format)など)で表したものであり、当該パターンを構成する要素(パターン要素ともいう)の種類(点、線、矩形、及び多角形など)、頂点、及びレイヤなどの情報を含む。 The component 120 has layout data 121. The layout data 121 represents a circuit pattern in a semiconductor device such as an integrated circuit in a vector format (e.g., GDSII (Graphic Data System II) and DXF (Drawing Exchange Format)), and includes information such as the types (points, lines, rectangles, polygons, etc.) of the elements (also called pattern elements) that make up the pattern, vertices, and layers.

コンポーネント130は、検出モデル131を有する。検出モデル131は、画像が入力されることで、予め用意された設計ルールに基づいた形状を当該画像から抽出する機能と、当該設計ルールの種類を示すタグ、及び当該形状の位置(当該形状が位置する領域ともいう)を示すバウンディングボックスを当該形状に付与する機能と、当該タグ及び当該バウンディングボックスを出力する機能と、を有する。 Component 130 has detection model 131. Detection model 131 has the following functions: when an image is input, it extracts a shape based on a pre-prepared design rule from the image; it assigns a tag indicating the type of the design rule and a bounding box indicating the position of the shape (also called the area in which the shape is located) to the shape; and it outputs the tag and the bounding box.

検出モデル131として、例えば、識別系AIによる物体検出モデルを用いることができる。特に、ニューラルネットワークのモデルを用いることが好ましい。 For example, an object detection model using a classification AI can be used as the detection model 131. In particular, it is preferable to use a neural network model.

本明細書等において、ニューラルネットワークとは、生物の神経回路網を模し、学習によってニューロン同士の結合強度を決定し、問題解決能力を持たせるモデル全般を指す。ニューラルネットワークは、入力層、中間層(隠れ層)、及び出力層を有する。ここで、ニューラルネットワークにおいて、既にある情報(データセットともいう)からニューロンとニューロンの結合強度(重み係数ともいう)を決定することを、「学習」と呼ぶ場合がある。すなわち、ニューラルネットワークのモデルは学習によって作成される。なお、学習の手法として、「教師あり学習」、「教師なし学習」、及び「強化学習」が挙げられる。また、学習によって得られた結合強度を用いてニューラルネットワークを構成し、そこから新たな結論を導くことを、「推論」と呼ぶ場合がある。なお、ニューラルネットワークは、回路(ハードウェア)またはプログラム(ソフトウェア)により実現される。 In this specification, a neural network refers to a general model that imitates the neural circuit network of an organism, determines the connection strength between neurons through learning, and has problem-solving capabilities. A neural network has an input layer, an intermediate layer (hidden layer), and an output layer. In a neural network, determining the connection strength (also called weight coefficient) between neurons from existing information (also called a data set) is sometimes called "learning". In other words, a neural network model is created by learning. Learning methods include "supervised learning", "unsupervised learning", and "reinforcement learning". Also, constructing a neural network using the connection strength obtained by learning and deriving a new conclusion from it is sometimes called "inference". A neural network is realized by a circuit (hardware) or a program (software).

ニューラルネットワークの検出モデルとして、例えば、R−CNN(Regions with Convolutional Neural Networks)、YOLO(You Only Look Once)、SSD(Single Shot MultiBox Detector)、DCN(Deformed Convolutional Networks)、DETR(DETR(End−to−End Object Detection with Transformers)、及びHOG(Histogram of Oriented Gradient)などを用いることができる。 As a neural network detection model, for example, R-CNN (Regions with Convolutional Neural Networks), YOLO (You Only Look Once), SSD (Single Shot MultiBox Detector), DCN (Deformed Convolutional Networks), DETR (End-to-End Object Detection with Transformers), and HOG (Histogram of Oriented Gradient) can be used.

また、予め用意された設計ルールとして、例えば、製造装置の加工精度などによって制約されるルール(DRC(Design Rule Check)ルールという場合もある)、光近接効果補正(OPC:Optical Proximity Correction)技術に基づいて定められたルール(OPCルールという場合もある)、及び製造性考慮設計(DFM:Design For Manufacturability)技術に基づいて定められたルール(DFMルールという場合もある)などが挙げられる。 Furthermore, examples of pre-prepared design rules include rules that are constrained by the processing accuracy of manufacturing equipment (sometimes called DRC (Design Rule Check) rules), rules established based on Optical Proximity Correction (OPC) technology (sometimes called OPC rules), and rules established based on Design For Manufacturability (DFM) technology (sometimes called DFM rules).

ここで、DFM技術とは、半導体装置の製造プロセス上の制約などによる歩留まりの低下、及び性能の低下などに対して、予め設計段階で対応策を盛り込んでおくことをいう。つまり、DFMルールに則ったレイアウト設計を行うことで、半導体装置の歩留まりの向上、及び性能の向上などを図ることができ、さらには、製造コストの低減、及び品質の向上などを図ることができる。 Here, DFM technology refers to incorporating countermeasures at the design stage in advance to deal with reduced yields and performance caused by constraints on the manufacturing process of semiconductor devices. In other words, by designing the layout in accordance with DFM rules, it is possible to improve the yield and performance of semiconductor devices, as well as reduce manufacturing costs and improve quality.

DFMルールとして、例えば、“ダブルビア(Double Via)”、及び“ブリッジング(Bridging)”などが挙げられる。 DFM rules include, for example, "Double Via" and "Bridging."

ダブルビアは、同一ノードにビアを2つ打つことで、導通不良に対する冗長性を持たせ、歩留まりの向上を図る技術である。そこで、DFMルールでは、同一ノードにビアが1つ(シングルビア)である場合、ビアを2つ(ダブルビア)にすることが推奨される。 Double via is a technology that aims to improve yield by providing redundancy against electrical continuity defects by driving two vias into the same node. Therefore, the DFM rule recommends that if there is one via (single via) at the same node, it should be two vias (double via).

ブリッジングは、リソグラフィにおけるホットスポットの一つであり、回路パターン同士の間隔に対してコンターパターン同士の間隔が狭くなることで、歩留まりの低下を招く現象である。そこで、DFMルールでは、ホットスポットが発生しないように、回路パターン同士の間隔を大きくすることが推奨される。 Bridging is one of the hot spots in lithography, and is a phenomenon that leads to a decrease in yield when the spacing between contour patterns becomes narrower compared to the spacing between circuit patterns. Therefore, the DFM rule recommends increasing the spacing between circuit patterns to prevent hot spots from occurring.

コンポーネント140は、言語モデル141を有する。言語モデル141は、指示文が入力されることで、指示文に基づいたレイアウト修正案を含む応答文を生成する機能と、当該応答文を出力する機能と、を有する。 Component 140 has a language model 141. Language model 141 has a function of generating a response sentence including a layout modification proposal based on an instruction sentence when the instruction sentence is input, and a function of outputting the response sentence.

言語モデル141として、例えば、生成系AIによる自然言語処理モデルを用いることができる。特に、ニューラルネットワークのモデルを用いることが好ましい。 For example, a natural language processing model using generative AI can be used as the language model 141. In particular, it is preferable to use a neural network model.

ニューラルネットワークの言語モデルとして、例えば、BERT(Bidirectional Encoder Representations from Transformers)、T5(Text−to−Text Transfer Transformer)、GPT−3、GPT−3.5、GPT−4(登録商標)、LaMDA(Language Model for Dialogue Applications)、PaLM(Pathways Language Model)、及びPaLM2などを用いることができる。 As language models of neural networks, for example, BERT (Bidirectional Encoder Representations from Transformers), T5 (Text-to-Text Transformer Transformer), GPT-3, GPT-3.5, GPT-4 (registered trademark), LaMDA (Language Model for Dialogue Applications), PaLM (Pathways Language Model), and PaLM2 can be used.

コンポーネント150は、データベース151を有する。データベース151には、予め用意された設計ルールの種類と、当該設計ルールの説明図と、が互いに関連付けられて格納される。例えば、上述したDFMルールの種類と、当該DFMルールの説明図と、が互いに関連付けられて格納される。データベース151は、設計ルールの種類を指定した問い合わせを受けることで、当該設計ルールの説明図を返す機能を有する。 Component 150 has database 151. In database 151, types of design rules prepared in advance and explanatory diagrams of the design rules are stored in association with each other. For example, the above-mentioned types of DFM rules and explanatory diagrams of the DFM rules are stored in association with each other. Database 151 has a function of returning an explanatory diagram of the design rule in response to an inquiry specifying the type of design rule.

コンポーネント190は、モニタ191(表示デバイスという場合もある)と、マウス192(入力デバイスという場合もある)と、を有する。モニタ191は、レイアウトデータ121の少なくとも一部を表示する機能を有する。また、言語モデル141によって生成されたレイアウト修正案を含む応答文を表示する機能を有する。また、データベース151から取得された設計ルールの説明図を表示する機能を有してもよい。また、マウス192は、モニタ191に表示されるマウスポインタを操作する機能を有する。 The component 190 has a monitor 191 (sometimes called a display device) and a mouse 192 (sometimes called an input device). The monitor 191 has a function of displaying at least a part of the layout data 121. It also has a function of displaying a response sentence including a layout revision proposal generated by the language model 141. It may also have a function of displaying an explanatory diagram of a design rule obtained from the database 151. The mouse 192 has a function of operating a mouse pointer displayed on the monitor 191.

図2には、情報処理装置10と、情報処理装置20と、情報端末30と、ネットワーク90と、を図示している。 Figure 2 illustrates an information processing device 10, an information processing device 20, an information terminal 30, and a network 90.

情報処理装置10は、一例として、コンポーネント110と、コンポーネント120と、を有する。情報処理装置20は、一例として、コンポーネント130と、コンポーネント140と、を有する。さらに、コンポーネント150を有してもよい。情報端末30は、コンポーネント190を有する。情報処理装置10、情報処理装置20、及び情報端末30のそれぞれは、ネットワーク90に接続される。それによって、情報処理装置10、情報処理装置20、及び情報端末30のそれぞれは、ネットワーク90を介して、互いに情報のやり取りを行うことができる。 The information processing device 10, for example, has a component 110 and a component 120. The information processing device 20, for example, has a component 130 and a component 140. It may further have a component 150. The information terminal 30 has a component 190. Each of the information processing device 10, the information processing device 20, and the information terminal 30 is connected to a network 90. As a result, each of the information processing device 10, the information processing device 20, and the information terminal 30 can exchange information with each other via the network 90.

このように、情報処理装置10、情報処理装置20、及び情報端末30のそれぞれがネットワーク90を介して接続される構成とすることで、情報処理に係る負荷を分散することができる。 In this way, by configuring the information processing device 10, the information processing device 20, and the information terminal 30 to be connected via the network 90, the load related to information processing can be distributed.

情報処理装置10として、例えば、ワークステーション、サーバコンピュータ、及びスーパーコンピュータなどを用いることができる。なお、情報処理装置10は、並列計算機としての機能を有することが好ましい。これにより、例えば、AIの学習及び推論などの処理に必要な大規模の計算を行うことができる。 For example, a workstation, a server computer, or a supercomputer can be used as the information processing device 10. It is preferable that the information processing device 10 has a function as a parallel computer. This makes it possible to perform large-scale calculations required for processing such as AI learning and inference.

情報処理装置20として、例えば、サーバコンピュータ、及びスーパーコンピュータなどの大型のコンピュータを用いることができる。なお、情報処理装置20は、並列計算機としての機能を有することが好ましい。これにより、例えば、AIの学習及び推論などの処理に必要な大規模の計算を行うことができる。 The information processing device 20 can be, for example, a large computer such as a server computer or a supercomputer. It is preferable that the information processing device 20 has a function as a parallel computer. This makes it possible to perform large-scale calculations required for processing such as AI learning and inference.

なお、情報処理装置20では、検出モデル131の学習及び推論、並びに、言語モデル141の学習及び推論、などの処理のために、情報処理装置10よりも大規模な計算が行われる場合がある。よって、情報処理装置20は、情報処理装置10よりも演算能力が高い、特に並列演算能力が高いことが好ましい。 Note that the information processing device 20 may perform calculations on a larger scale than the information processing device 10 in order to process the learning and inference of the detection model 131 and the learning and inference of the language model 141. Therefore, it is preferable that the information processing device 20 has a higher computing power than the information processing device 10, and in particular a higher parallel computing power.

情報端末30として、例えば、デスクトップ型コンピュータを用いることができる。情報端末30を、クライアントコンピュータなどと呼ぶこともできる。 For example, a desktop computer can be used as the information terminal 30. The information terminal 30 can also be called a client computer.

ネットワーク90として、例えば、ローカルネットワークまたはグローバルネットワークを用いることができる。また、例えば、イントラネットまたはエクストラネットを用いることができる。また、例えば、PAN(Personal Area Network)、LAN(Local Area Network)、CAN(Campus Area Network)、MAN(Metropolitan Area Network)、WAN(Wide Area Network)、またはGAN(Global Area Network)などを用いることができる。また、例えば、World Wide Web(WWW)の基盤であるインターネットを用いることができる。 For example, a local network or a global network can be used as the network 90. Also, for example, an intranet or an extranet can be used. Also, for example, a PAN (Personal Area Network), a LAN (Local Area Network), a CAN (Campus Area Network), a MAN (Metropolitan Area Network), a WAN (Wide Area Network), or a GAN (Global Area Network) can be used. Also, for example, the Internet, which is the foundation of the World Wide Web (WWW), can be used.

なお、無線通信を行う場合、通信プロトコルまたは通信技術として、例えば、第4世代移動通信システム(4G)、第5世代移動通信システム(5G)、もしくは第6世代移動通信システム(6G)などの通信規格、または、Wi−Fi(登録商標)、もしくはBluetooth(登録商標)などのIEEEにより通信規格化された仕様、を用いることができる。 When performing wireless communication, the communication protocol or technology that can be used may be, for example, a communication standard such as the fourth generation mobile communication system (4G), the fifth generation mobile communication system (5G), or the sixth generation mobile communication system (6G), or a specification standardized by the IEEE such as Wi-Fi (registered trademark) or Bluetooth (registered trademark).

ここで、本発明の一態様の情報処理システムを用いてサービスを提供する者は、例えば、ネットワーク90を介して、本発明の一態様の情報処理方法を用いたサービスを提供することができる。本発明の一態様の情報処理方法については、後述する実施の形態2で説明する。 Here, a person who provides a service using an information processing system according to an embodiment of the present invention can provide the service using an information processing method according to an embodiment of the present invention, for example, via a network 90. The information processing method according to an embodiment of the present invention will be described in the second embodiment described below.

なお、本発明の一態様の情報処理方法を用いたサービスを提供する者と、当該サービスを享受する者とが、同じ組織(企業など)に属する場合、ネットワーク90として、例えば、当該組織内に構築されたイントラネットなどのローカルネットワークを用いることが好ましい。これにより、インターネットなどのグローバルネットワークを用いる場合に比べて、安全に情報のやり取りを行うことができる。また、当該組織内の機密情報の外部への流出を防止することができる。 When a provider of a service using an information processing method according to an embodiment of the present invention and a user of the service belong to the same organization (such as a company), it is preferable to use a local network such as an intranet established within the organization as the network 90. This allows information to be exchanged more securely than when a global network such as the Internet is used. It also makes it possible to prevent confidential information within the organization from leaking to the outside.

なお、本発明の一態様は、図2に示す情報処理システムの構成例に限定されない。図2に示す構成例と異なる他の構成例については、後述する。 Note that one aspect of the present invention is not limited to the example configuration of the information processing system shown in FIG. 2. Other example configurations different from the example configuration shown in FIG. 2 will be described later.

ここで、ユーザ(例えば、半導体装置のレイアウト設計者など)は、例えば、情報端末30で動作する専用のアプリケーションソフトウェアまたはウェブブラウザなどを介して、本発明の一態様の情報処理システムにアクセスすることができる。これにより、当該情報処理システムを用いたサービスを享受することができる。 Here, a user (e.g., a layout designer of a semiconductor device, etc.) can access the information processing system of one embodiment of the present invention via, for example, dedicated application software or a web browser running on an information terminal 30. This allows the user to enjoy services using the information processing system.

図3は、情報端末30において、コンポーネント190が有するモニタ191の表示例を示す模式図である。 Figure 3 is a schematic diagram showing an example of a display on a monitor 191 of a component 190 in an information terminal 30.

モニタ191には、ウィンドウwnd1と、ウィンドウwnd2と、マウスポインタmptと、が表示される。ウインドウwnd1は、レイアウト作業エリアwrkaraを有する。ウインドウwnd2は、テキスト表示エリアtxtaraを有する。さらに、画像表示エリアfigaraを有してもよい。なお、マウスポインタmptの位置は、マウス192によって移動させることができる。 Displayed on the monitor 191 are a window wnd1, a window wnd2, and a mouse pointer mpt. The window wnd1 has a layout work area wrkara. The window wnd2 has a text display area txtara. It may also have an image display area figara. The position of the mouse pointer mpt can be moved by the mouse 192.

レイアウト作業エリアwrkaraには、レイアウトデータ121の少なくとも一部が表示される。例えば、レイアウト作業エリアwrkaraには、レイアウトlyotが表示される(後述する図5Aを参照)。また、テキスト表示エリアtxtaraには、言語モデル141によって生成されたレイアウト修正案を含む応答文が表示され、画像表示エリアfigaraには、データベース151から取得された設計ルールの説明図が表示される。例えば、テキスト表示エリアtxtaraには、応答文rspnが表示され、画像表示エリアfigaraには、説明図dgrmが表示される(後述する図10A及び図10Bを参照)。 At least a part of the layout data 121 is displayed in the layout work area wrkara. For example, the layout lyot is displayed in the layout work area wrkara (see FIG. 5A described later). In addition, the text display area txtara displays a response sentence including a layout revision proposal generated by the language model 141, and the image display area figara displays an explanatory diagram of the design rule obtained from the database 151. For example, the text display area txtara displays the response sentence rspn, and the image display area figara displays an explanatory diagram dgrm (see FIG. 10A and FIG. 10B described later).

〔コンポーネント110〕
次に、コンポーネント110について説明する。本発明の一態様の情報処理システムにおいて、コンポーネント110は、当該情報処理システムの動作を制御する機能を有する。
Component 110
Next, a description will be given of the component 110. In the information processing system according to one aspect of the present invention, the component 110 has a function of controlling the operation of the information processing system.

図4は、コンポーネント110について説明するブロック図である。図4では、図1に示すブロック図の一部を抜粋し、各構成要素間で情報のやり取りを行う様子を矢印で示している。 Figure 4 is a block diagram explaining component 110. In Figure 4, a part of the block diagram shown in Figure 1 is excerpted, and arrows are used to indicate how information is exchanged between each component.

以下、コンポーネント110が有する各構成要素について、他の構成要素との関係性も踏まえながら説明する。 Below, we will explain each of the components of component 110, taking into account their relationships with other components.

〔入力部111〕
図5A及び図5Bは、入力部111が有する機能について説明する模式図である。入力部111は、半導体装置のレイアウトlyotの少なくとも一部である処理範囲rngに対応する画像imgを受け付ける機能を有する。
[Input unit 111]
5A and 5B are schematic diagrams for explaining functions of the input unit 111. The input unit 111 has a function of receiving an image img corresponding to a processing range rng which is at least a part of a layout lyot of a semiconductor device.

図5Aには、レイアウトlyotの一例として、配線レイヤM1と、配線レイヤM2と、ビアレイヤVIAと、を有する回路パターンを示している。 Figure 5A shows a circuit pattern having a wiring layer M1, a wiring layer M2, and a via layer VIA as an example of a layout lyot.

ここで、例えば、図5Aに示すレイアウトlyotが、ユーザが操作する情報端末30において、モニタ191のレイアウト作業エリアwrkaraに表示されているものとする。このとき、マウス192でマウスポインタmptを操作して処理範囲rngを選択(例えば、ドラッグ&ドロップなど)することで、図5Bに示すように、処理範囲rngに対応する画像imgを作成することができる。なお、レイアウトlyot全体に対応する画像imgを作成してもよい。 Here, for example, it is assumed that the layout lyot shown in FIG. 5A is displayed in the layout work area wrkara of the monitor 191 of the information terminal 30 operated by the user. At this time, by operating the mouse pointer mpt with the mouse 192 to select the processing range rng (e.g., by dragging and dropping), an image img corresponding to the processing range rng can be created as shown in FIG. 5B. Note that an image img corresponding to the entire layout lyot may also be created.

このとき、例えば、情報端末30において、処理範囲rngを画面キャプチャすることで画像imgを作成してもよい。この場合、ネットワーク90を介して、情報処理装置10における入力部111に画像imgを転送することで、入力部111は画像imgを受け付けることができる。 At this time, for example, the image img may be created by performing a screen capture of the processing range rng on the information terminal 30. In this case, the image img is transferred to the input unit 111 in the information processing device 10 via the network 90, so that the input unit 111 can accept the image img.

なお、例えば、処理範囲rngの情報を、ネットワーク90を介して、情報処理装置10における処理部112に転送し、処理部112においてレイアウトlyotと処理範囲rngとを用いて画像imgを作成してもよい。この場合、処理部112から入力部111に画像imgを転送することで、入力部111は画像imgを受け付けることができる。 For example, information on the processing range rng may be transferred to the processing unit 112 in the information processing device 10 via the network 90, and the processing unit 112 may create an image img using the layout lyot and the processing range rng. In this case, the image img may be transferred from the processing unit 112 to the input unit 111, so that the input unit 111 can accept the image img.

ここで、画像imgとして、例えば、ラスタ形式の画像(例えば、PNG(Portable Network Graphics)、及びGIF(Graphics Interchange Format)など)を用いることができる。 Here, the image img can be, for example, a raster format image (e.g., PNG (Portable Network Graphics) and GIF (Graphics Interchange Format)).

〔処理部113〕
図6A及び図6Bは、処理部113が有する機能について説明する模式図である。処理部113は、検出モデル131を用いて、予め用意された設計ルールに基づいた形状を画像imgから抽出させる機能と、検出モデル131を用いて、当該設計ルールの種類を示すタグtag、及び当該形状の位置を示すバウンディングボックスbboxを当該形状に付与させる機能と、タグtag及びバウンディングボックスbboxを取得する機能と、を有する。
[Processing section 113]
6A and 6B are schematic diagrams for explaining functions of the processing unit 113. The processing unit 113 has a function of extracting a shape based on a previously prepared design rule from the image img using the detection model 131, a function of assigning a tag indicating the type of the design rule and a bounding box bbox indicating the position of the shape to the shape using the detection model 131, and a function of acquiring the tag and the bounding box bbox.

図6Aでは、一例として、画像imgにおいて、ダブルビアのDFMルールに基づいた形状と、ブリッジングのDFMルールに基づいた形状と、がそれぞれ3箇所ずつ抽出され、当該形状の位置を示すバウンディングボックスが付与された様子を破線の矩形で囲って示している。また、ダブルビアのDFMルールに基づいて抽出された形状の位置を示す破線の矩形のそれぞれに対して、バウンディングボックスbbox[1]乃至バウンディングボックスbbox[3]のいずれか、及び、タグtag[1]乃至タグtag[3]のいずれか、の符号を付している。また、ブリッジングのDFMルールに基づいて抽出された形状の位置を示す破線の矩形のそれぞれに対して、バウンディングボックスbbox[4]乃至バウンディングボックスbbox[6]のいずれか、及び、タグtag[4]乃至タグtag[6]のいずれか、の符号を付している。 In FIG. 6A, as an example, in the image img, three shapes based on the double via DFM rule and three shapes based on the bridging DFM rule are extracted, and bounding boxes indicating the positions of the shapes are attached, enclosed in dashed rectangles. Each of the dashed rectangles indicating the positions of the shapes extracted based on the double via DFM rule is assigned a code of one of the bounding boxes bbox[1] to bbox[3] and a code of one of the tags tag[1] to tag[3]. Each of the dashed rectangles indicating the positions of the shapes extracted based on the bridging DFM rule is assigned a code of one of the bounding boxes bbox[4] to bbox[6] and a code of one of the tags tag[4] to tag[6].

ここで、バウンディングボックスは、例えば、画像imgの座標系において、左下の座標と、右上の座標と、で表すことができる。なお、左上の座標と、右下の座標と、で表してもよい。また、中央の座標と、幅と、高さと、で表してもよい。例えば、図6Bに示すバウンディングボックスbbox[1]において、[x1a,y1a]を左下の座標とし、[x1b,y1b]を右上の座標とすることができる。バウンディングボックスbbox[2]乃至バウンディングボックスbbox[6]についても同様である。 Here, the bounding box can be represented, for example, by the lower left coordinates and the upper right coordinates in the coordinate system of the image img. It may also be represented by the upper left coordinates and the lower right coordinates. It may also be represented by the center coordinates, width, and height. For example, in the bounding box bbox[1] shown in FIG. 6B, [x1a, y1a] can be the lower left coordinates and [x1b, y1b] can be the upper right coordinates. The same applies to the bounding boxes bbox[2] to bbox[6].

また、例えば、図6Bに示すように、タグtag[1]乃至タグtag[3]のそれぞれには、ダブルビアのDFMルールに基づいて抽出された形状であることを示す“Double Via”を付与し、タグtag[4]乃至タグtag[6]のそれぞれには、ブリッジングのDFMルールに基づいて抽出された形状であることを示す“Bridging”を付与することができる。 Also, for example, as shown in FIG. 6B, each of tags tag[1] through tag[3] can be given "Double Via" to indicate that the shape is extracted based on the double via DFM rule, and each of tags tag[4] through tag[6] can be given "Bridging" to indicate that the shape is extracted based on the bridging DFM rule.

〔処理部112〕
図7A及び図7Bは、処理部112が有する機能について説明する模式図である。処理部112は、レイアウトlyotの一部である修正対象区域zonに含まれるパターン要素elmの頂点情報、及びパターン要素elmが属するレイヤ情報を取得する機能を有する。
[Processing section 112]
7A and 7B are schematic diagrams for explaining functions of the processing unit 112. The processing unit 112 has a function of acquiring vertex information of a pattern element elm included in a correction target area zon that is a part of the layout lyot, and layer information to which the pattern element elm belongs.

ここで、レイアウトlyotにおける修正対象区域zonの位置は、画像imgにおけるバウンディングボックスbboxの位置に対応する。よって、処理部112は、画像imgにおけるバウンディングボックスbboxの位置に対応する、レイアウトlyotにおける修正対象区域zonの位置を算出する機能を有する。 Here, the position of the correction target area zon in the layout lyot corresponds to the position of the bounding box bbox in the image img. Therefore, the processing unit 112 has a function of calculating the position of the correction target area zon in the layout lyot, which corresponds to the position of the bounding box bbox in the image img.

修正対象区域zonの位置は、例えば、座標変換行列を用いて算出することができる。当該座標変換行列は、例えば、レイアウトlyotの座標系における処理範囲rngの位置と、画像imgのサイズ(幅、及び高さ)と、を用いて求めることができる。当該座標変換行列を用いることで、画像imgの座標系におけるバウンディングボックスbboxの位置から、レイアウトlyotの座標系における修正対象区域zonの位置を算出することができる。 The position of the area zon to be modified can be calculated, for example, using a coordinate transformation matrix. The coordinate transformation matrix can be found, for example, using the position of the processing range rng in the coordinate system of the layout lyot and the size (width and height) of the image img. By using the coordinate transformation matrix, the position of the area zon to be modified in the coordinate system of the layout lyot can be calculated from the position of the bounding box bbox in the coordinate system of the image img.

図7Aでは、画像imgにおけるバウンディングボックスbboxの位置に対応する、レイアウトlyotにおける修正対象区域zonの位置を、点線の矩形で囲って示している。また、代表して、バウンディングボックスbbox[1]に対応する修正対象区域zon[1]と、バウンディングボックスbbox[4]に対応する修正対象区域zon[4]と、のそれぞれの符号を付している。 In FIG. 7A, the position of the correction target area zon in the layout lyot, which corresponds to the position of the bounding box bbox in the image img, is shown enclosed in a dotted rectangle. In addition, the correction target area zon[1] corresponding to the bounding box bbox[1] and the correction target area zon[4] corresponding to the bounding box bbox[4] are respectively given reference numbers.

図7Bには、修正対象区域zon[1]に含まれるパターン要素elm[1]について示している。図7Cには、修正対象区域zon[4]に含まれるパターン要素elm[4]について示している。ここで、パターン要素elmは、修正対象区域zonに含まれる一以上のパターン要素の集合であり、パターン要素の境界であることを示す“BOUNDARY”の行と、当該パターン要素が属するレイヤ情報を示す“LAYER”の行と、当該パターン要素の頂点情報を示す“XY”の行と、で表される。すなわち、パターン要素elm[1]は、3つのパターン要素の集合として表され、パターン要素elm[4]は、2つのパターン要素の集合として表される。 Figure 7B shows pattern element elm[1] included in the correction target area zon[1]. Figure 7C shows pattern element elm[4] included in the correction target area zon[4]. Here, pattern element elm is a set of one or more pattern elements included in the correction target area zon, and is represented by a "BOUNDARY" row indicating the boundary of the pattern elements, a "LAYER" row indicating layer information to which the pattern element belongs, and an "XY" row indicating vertex information of the pattern element. In other words, pattern element elm[1] is represented as a set of three pattern elements, and pattern element elm[4] is represented as a set of two pattern elements.

このとき、“LAYER”の行では、レイヤ情報として、例えば、配線レイヤM1であることを示す“M1”、配線レイヤM2であることを示す“M2”、またはビアレイヤVIAであることを示す“VIA”などが表される。また、“XY”の行では、頂点情報として、例えば、頂点の座標の集合が、“X11a Y11a X11b Y11b X11c Y11c X11d Y11d X11a Y11a”のように表される。なお、この場合、[X11a,Y11a]と、[X11b,Y11b]と、[X11c,Y11c]と、[X11d,Y11d]と、の4つの頂点の座標で囲まれた四角形を表している。 In this case, the "LAYER" row displays layer information such as "M1" indicating wiring layer M1, "M2" indicating wiring layer M2, or "VIA" indicating via layer VIA. Also, the "XY" row displays vertex information such as a set of vertex coordinates as "X11a Y11a X11b Y11b X11c Y11c X11d Y11d X11a Y11a". In this case, it displays a rectangle surrounded by the coordinates of the four vertices: [X11a, Y11a], [X11b, Y11b], [X11c, Y11c], and [X11d, Y11d].

〔処理部114〕
図8A乃至図8Dは、処理部114が有する機能について説明する模式図である。処理部114は、タグtagと、パターン要素elmの頂点情報と、パターン要素elmが属するレイヤ情報と、を用いて指示文prptを作成する機能を有する。また、処理部114は、言語モデル141を用いて、指示文prptに基づいたレイアウト修正案を含む応答文rspnを生成させる機能と、応答文rspnを取得する機能と、を有する。
[Processing section 114]
8A to 8D are schematic diagrams for explaining the functions of the processing unit 114. The processing unit 114 has a function of creating an instruction statement prpt using a tag tag, vertex information of a pattern element elm, and layer information to which the pattern element elm belongs. The processing unit 114 also has a function of generating a response statement rspn including a layout revision proposal based on the instruction statement prpt using a language model 141, and a function of acquiring the response statement rspn.

指示文prptは、例えば、「以下の図形座標から“タグtagの情報に基づいた文字列”における修正案を提示してください。図形座標:“パターン要素elmの情報に基づいた文字列”」のように作成される。 The instruction statement prpt is created, for example, as follows: "Please suggest a correction for 'character string based on the information of tag tag' from the following graphic coordinates: 'character string based on the information of pattern element elm'."

図8Aには、図7Bに示すパターン要素elm[1]と、図6Bに示すタグtag[1]と、を用いて作成された指示文prptの一例を示している。このとき、“タグtagの情報に基づいた文字列”は、例えば、「Double Via」となる。すなわち、例えば、「以下の図形座標からDouble Viaにおける修正案を提示してください。図形座標:“パターン要素elm[1]の情報に基づいた文字列”」のような指示文prptが作成される。 Figure 8A shows an example of an instruction prpt created using the pattern element elm[1] shown in Figure 7B and the tag tag[1] shown in Figure 6B. In this case, the "character string based on the information of the tag tag" is, for example, "Double Via". In other words, an instruction prpt such as "Please suggest a correction for Double Via from the following geometric coordinates. Graphic coordinates: "character string based on the information of the pattern element elm[1]"" is created.

また、図8Cには、図7Cに示すパターン要素elm[4]と、図6Bに示すタグtag[4]と、を用いて作成された指示文prptの一例を示している。このとき、“タグtagの情報に基づいた文字列”は、例えば、「Bridging」となる。すなわち、例えば、「以下の図形座標からBridgingにおける修正案を提示してください。図形座標:“パターン要素elm[4]の情報に基づいた文字列”」のような指示文prptが作成される。 FIG. 8C shows an example of an instruction prpt created using the pattern element elm[4] shown in FIG. 7C and the tag tag[4] shown in FIG. 6B. In this case, the "character string based on the information of the tag tag" is, for example, "Bridging." That is, an instruction prpt such as "Please suggest a correction for Bridging from the following geometric coordinates. Graphic coordinates: "Character string based on the information of the pattern element elm[4]"" is created.

ここで、“パターン要素elmの情報に基づいた文字列”は、例えば、「M1:RECTANGLE(X1a,Y1a),(X1b,Y1b)」のように表される。なお、ここでは、一例として、矩形であることを示す“RECTANGLE”と、当該矩形の左下の座標であることを示す“(X1a,Y1a)”と、当該矩形の右上の座標であることを示す“(X1b,Y1b)”と、で表している。 Here, the "character string based on the information of the pattern element elm" is expressed as, for example, "M1: RECTANGLE (X1a, Y1a), (X1b, Y1b)." Note that here, as an example, it is expressed as "RECTANGLE" indicating a rectangle, "(X1a, Y1a)" indicating the coordinates of the lower left corner of the rectangle, and "(X1b, Y1b)" indicating the coordinates of the upper right corner of the rectangle.

なお、ここでは、4つの頂点の座標で囲まれた四角形を表す“BOUNDARY”が矩形である場合に、左下の座標と右上の座標とによって矩形を表す“RECTANGLE”に変換することで、指示文prptのデータ量(ここでは文字数ともいう)を削減する一例を示している。 Note that, in this example, when a "BOUNDARY" that represents a quadrangle bounded by the coordinates of four vertices is a rectangle, it is converted into a "RECTANGLE" that represents a rectangle using the lower left coordinate and the upper right coordinate, thereby reducing the amount of data (here also referred to as the number of characters) of the instruction prpt.

応答文rspnは、言語モデル141に指示文prptを与えることで、取得される。 The response sentence rspn is obtained by providing the instruction sentence prpt to the language model 141.

図8Bには、図8Aに示す指示文prptに対する応答文rspnの一例を示している。すなわち、例えば、「M1またはM2配線の幅をPμmに広げることで、VIAを2個配置できます。」のような応答文rspnが取得される。なお、“P”には、言語モデル141によって生成された具体的な数値が入る。 Figure 8B shows an example of a response statement rspn to the instruction statement prpt shown in Figure 8A. That is, for example, a response statement rspn such as "By widening the width of M1 or M2 wiring to P μm, two VIAs can be placed." Note that "P" is replaced with a specific numerical value generated by the language model 141.

図8Dには、図8Cに示す指示文prptに対する応答文rspnの一例を示している。すなわち、例えば、「M1配線の幅をQμm広げることで、問題は解消されます。」のような応答文rspnが取得される。なお、“Q”には、言語モデル141によって生成された具体的な数値が入る。 Figure 8D shows an example of a response statement rspn to the instruction statement prpt shown in Figure 8C. That is, for example, a response statement rspn such as "The problem will be resolved by widening the width of the M1 wiring by Q μm" is obtained. Note that "Q" is replaced with a specific numerical value generated by the language model 141.

〔処理部115〕
図9は、処理部115が有する機能について説明する模式図である。なお、図9は、データベース151に格納されるデータについて示す模式図でもある。処理部115は、タグtagに関連付けられた説明図dgrmを取得する機能を有する。
[Processing section 115]
Fig. 9 is a schematic diagram for explaining the functions of the processing unit 115. Fig. 9 is also a schematic diagram showing data stored in the database 151. The processing unit 115 has a function of acquiring an explanatory diagram (dgrm) associated with a tag (tag).

説明図dgrmは、データベース151にタグtagを与えることで、取得される。データベース151では、図9に示すように、“Double Via”のタグtagと、“ダブルビアの例”の説明図dgrmと、が関連付けられている。また、“Bridging”のタグtagと、“ブリッジングの例”の説明図dgrmと、が関連付けられている。 The diagram dgrm is obtained by providing a tag to the database 151. In the database 151, as shown in FIG. 9, the tag "Double Via" is associated with the diagram dgrm "Example of double via". Also, the tag "Bridging" is associated with the diagram dgrm "Example of bridging".

それによって、例えば、データベース151に、タグtagとして“Double Via”を与えることで、説明図dgrmとして“ダブルビアの例”を取得することができる。 As a result, for example, by providing "Double Via" as the tag in database 151, it is possible to obtain "Example of Double Via" as the explanatory diagram dgrm.

また、例えば、データベース151に、タグtagとして“Bridging”を与えることで、説明図dgrmとして“ブリッジングの例”を取得することができる。 Also, for example, by providing the tag "Bridging" to database 151, it is possible to obtain "Example of Bridging" as the explanatory diagram dgrm.

〔出力部116〕
図10A及び図10Bは、出力部116が有する機能について説明する模式図である。なお、図10A及び図10Bは、情報端末30において、モニタ191のテキスト表示エリアtxtaraに応答文rspnが表示され、画像表示エリアfigaraに説明図dgrmが表示される様子を示す模式図でもある。出力部116は、応答文rspnを出力する機能を有する。さらに、説明図dgrmを出力する機能を有してもよい。
[Output unit 116]
10A and 10B are schematic diagrams for explaining the functions of the output unit 116. Note that, in the information terminal 30, Fig. 10A and 10B are also schematic diagrams showing a state in which a response sentence rspn is displayed in a text display area txtara and an explanatory diagram dgrm is displayed in an image display area figara of the monitor 191. The output unit 116 has a function of outputting the response sentence rspn. It may further have a function of outputting an explanatory diagram dgrm.

図10Aには、図8Bに示す応答文rspnと、取得された説明図dgrmと、が出力され、モニタ191に表示される様子を示している。すなわち、ダブルビアのDFMルールに基づいたレイアウト修正案が表示される様子を示している。 Figure 10A shows how the response statement rspn shown in Figure 8B and the acquired explanatory diagram dgrm are output and displayed on the monitor 191. In other words, it shows how a layout modification proposal based on the double via DFM rule is displayed.

図10Bには、図8Cに示す応答文rspnと、取得された説明図dgrmと、が出力され、モニタ191に表示される様子を示している。すなわち、ブリッジングのDFMルールに基づいたレイアウト修正案が表示される様子を示している。 Figure 10B shows how the response statement rspn shown in Figure 8C and the acquired explanatory diagram dgrm are output and displayed on the monitor 191. In other words, it shows how a layout modification proposal based on the bridging DFM rules is displayed.

ユーザは、モニタ191に表示される応答文rspn、及び説明図dgrmを見ることで、本発明の一態様の情報処理システムによって提案されたレイアウト修正案を知ることができる。ユーザは、提案されたレイアウト修正案に則って回路パターンの修正を行うことで、効率よくレイアウト設計を行うことができる。つまり、半導体装置のレイアウト設計における設計コストの低減、及び設計期間の短縮を図ることができる。 The user can learn the layout modification proposal proposed by the information processing system of one embodiment of the present invention by viewing the response statement rspn and the explanatory diagram dgrm displayed on the monitor 191. The user can efficiently perform layout design by modifying the circuit pattern in accordance with the proposed layout modification proposal. In other words, it is possible to reduce the design cost and shorten the design period in the layout design of a semiconductor device.

ここで、本発明の一態様の情報処理システムでは、応答文rspn及び説明図dgrmが、複数出力される場合がある。例えば、図6等に示すように、予め用意された設計ルールに基づいた形状が6箇所抽出された場合、応答文rspn及び説明図dgrmが、6つ出力される。このとき、モニタ191には、応答文rspn及び説明図dgrmを、複数表示してもよい。すなわち、モニタ191のウインドウwnd2は、テキスト表示エリアtxtara及び画像表示エリアfigaraを、複数有してもよい。 Here, in an information processing system according to one aspect of the present invention, multiple response statements rspn and explanatory diagrams dgrm may be output. For example, as shown in FIG. 6, when six shapes based on previously prepared design rules are extracted, six response statements rspn and explanatory diagrams dgrm are output. At this time, multiple response statements rspn and explanatory diagrams dgrm may be displayed on the monitor 191. In other words, the window wnd2 of the monitor 191 may have multiple text display areas txtara and image display areas figara.

なお、出力部116は、応答文rspnとして、応答文rspnの一部を出力してもよいし、応答文rspnに任意の文字列を追加して出力してもよいし、応答文の一部に任意の文字列を追加して出力してもよい。つまり、出力部116は、応答文rspnとして、応答文rspnの少なくとも一部を含むテキストを出力する機能を有するともいえる。 Note that the output unit 116 may output, as the response sentence rspn, a part of the response sentence rspn, or may add an arbitrary character string to the response sentence rspn and output it, or may add an arbitrary character string to a part of the response sentence and output it. In other words, it can be said that the output unit 116 has a function of outputting, as the response sentence rspn, text including at least a part of the response sentence rspn.

また、出力部116は、説明図dgrmを出力しなくてもよい。この場合、本発明の一態様の情報処理システムは、データベース151を有さなくてもよい。つまり、例えば、説明図dgrmを出力することで、ユーザは、レイアウト修正案を分かりやすく知ることができる。また、例えば、説明図dgrmを出力しないことで、データベース151を有さなくてよいため、本発明の一態様の情報処理システムの導入コスト及び運用コストの削減を図ることができる。 In addition, the output unit 116 does not need to output the explanatory diagram dgrm. In this case, the information processing system of one embodiment of the present invention does not need to have the database 151. That is, for example, by outputting the explanatory diagram dgrm, the user can easily know the layout revision proposal. Also, for example, by not outputting the explanatory diagram dgrm, it is not necessary to have the database 151, and therefore it is possible to reduce the introduction cost and operation cost of the information processing system of one embodiment of the present invention.

〔検出モデル131、言語モデル141〕
次に、検出モデル131、及び言語モデル141について説明する。
[Detection model 131, language model 141]
Next, the detection model 131 and the language model 141 will be described.

検出モデル131は、例えば、ルールベース、または機械学習で作成することができる。特に、機械学習で作成してもよい。 The detection model 131 can be created, for example, rule-based or by machine learning. In particular, it may be created by machine learning.

例えば、機械学習で検出モデル131を作成する場合、データセットとして、設計ルールに則った修正が必要となるパターンの画像と、設計ルールの種類を示すタグと、がアノテーションされたデータセットを用意することができる。 For example, when creating a detection model 131 using machine learning, a data set can be prepared that is annotated with images of patterns that require modification in accordance with design rules and tags that indicate the type of design rule.

言語モデル141は、例えば、ルールベース、または機械学習で作成することができる。特に、機械学習で作成してもよい。 The language model 141 can be created, for example, rule-based or by machine learning. In particular, it may be created by machine learning.

例えば、機械学習で言語モデル141を作成する場合、データセットとして、設計ルールに則った修正が必要となるパターンに対応する指示文と、当該パターンのレイアウト修正案を含む応答文と、が互いに関連付けられたデータセットを用意することができる。 For example, when creating language model 141 using machine learning, a data set can be prepared in which instruction statements corresponding to patterns that require modification in accordance with design rules are associated with response statements including layout modification suggestions for those patterns.

ここで、半導体装置のレイアウト設計において、DRCルールは、必ず守るべき要求ルールであるが、OPCルール及びDFMルールなどは、実験及びシミュレーションなどによって決められる推奨ルールである。また、OPCルール及びDFMルールなどは半導体装置の歩留まりと集積度とのトレードオフであるため、レイアウト設計者のスキルに大きく依存する。 Here, in the layout design of semiconductor devices, DRC rules are required rules that must be followed, while OPC rules and DFM rules are recommended rules determined through experiments and simulations. Furthermore, OPC rules and DFM rules are a trade-off between the yield and integration level of semiconductor devices, so they depend heavily on the skills of the layout designer.

そのため、データセットは、スキルの高いレイアウト設計者による修正案を用いて作成されることが好ましい。それによって、本発明の一態様の情報処理システムは、スキルの高いレイアウト設計者の知識及び経験などに基づいたレイアウト修正案を出力することができる。よって、ユーザは、スキルの高いレイアウト設計者の知識及び経験などに基づいたレイアウト修正案を知ることができる。つまり、スキルの低いレイアウト設計者であっても、スキルの高いレイアウト設計者に匹敵するレイアウト設計を行うことができる。それによって、例えば、半導体装置の歩留まりの向上、品質の向上、製造コストの低減、設計コストの低減、及び設計期間の短縮などを図ることができる。また、レイアウト設計者のスキル向上を図ることもできる。 Therefore, it is preferable that the data set is created using a revision proposal by a highly skilled layout designer. As a result, the information processing system of one embodiment of the present invention can output a layout revision proposal based on the knowledge and experience of a highly skilled layout designer. Therefore, the user can know the layout revision proposal based on the knowledge and experience of a highly skilled layout designer. In other words, even a layout designer with low skills can perform a layout design comparable to that of a highly skilled layout designer. As a result, for example, it is possible to improve the yield of semiconductor devices, improve quality, reduce manufacturing costs, reduce design costs, and shorten the design period. In addition, it is also possible to improve the skills of the layout designer.

また、例えば、半導体装置の製造プロセスの変更などが生じることで、OPCルール及びDFMルールなども変更となる場合がある。このような場合であっても、スキルの高いレイアウト設計者の知識及び経験などに基づいたデータセットを作成し、検出モデル131及び言語モデル141のファインチューニングを行うことで、製造プロセスの変更に直ちに対応することができる。 Furthermore, for example, due to changes in the manufacturing process of a semiconductor device, the OPC rules and DFM rules may also change. Even in such cases, by creating a data set based on the knowledge and experience of a highly skilled layout designer and fine-tuning the detection model 131 and the language model 141, it is possible to immediately respond to the changes in the manufacturing process.

なお、検出モデル131及び言語モデル141は、本発明の一態様の情報処理システムを用いてサービスを提供する者によって作成されてもよいし、当該サービスを享受する者によって作成されてもよい。 Note that the detection model 131 and the language model 141 may be created by a person who provides a service using an information processing system of one embodiment of the present invention, or by a person who receives the service.

〔記憶部MEM、演算部PRC〕
ここで、図1及び図2等には図示していないが、本発明の一態様の情報処理システムは、例えば、情報処理装置10、情報処理装置20、及び情報端末30のそれぞれに、記憶部MEM、及び演算部PRCを有してもよい。例えば、コンポーネント110、コンポーネント120、コンポーネント130、コンポーネント140、コンポーネント150、及びコンポーネント190のそれぞれに、記憶部MEM、及び演算部PRCを有してもよい。記憶部MEMは、例えば、当該情報処理システムにおいてやり取りされる情報を記憶する機能を有する。演算部PRCは、例えば、当該情報処理システムにおいて情報のやり取りを制御する機能を有する。
[Storage unit MEM, calculation unit PRC]
1 and 2, an information processing system according to an aspect of the present invention may have, for example, a memory unit MEM and a calculation unit PRC in each of the information processing device 10, the information processing device 20, and the information terminal 30. For example, each of the component 110, the component 120, the component 130, the component 140, the component 150, and the component 190 may have a memory unit MEM and a calculation unit PRC. The memory unit MEM has, for example, a function of storing information exchanged in the information processing system. The calculation unit PRC has, for example, a function of controlling the exchange of information in the information processing system.

記憶部MEMは、演算部PRCが実行するプログラムを記憶する機能を有する。また、記憶部MEMは、演算部PRCが生成したデータ(例えば、演算結果、解析結果、推論結果)などを記憶する機能を有していてもよい。 The memory unit MEM has a function of storing the program executed by the calculation unit PRC. The memory unit MEM may also have a function of storing data generated by the calculation unit PRC (e.g., calculation results, analysis results, inference results, etc.).

記憶部MEMは、データベースを有していてもよい。なお、本発明の一態様の情報処理装置は、記憶部MEMとは別にデータベースを有していてもよい。当該情報処理装置は、記憶部MEMの外部、当該情報処理装置の外部、または本発明の一態様の情報処理システムの外部に存在するデータベースから、データを取り出す機能を有していてもよい。また、当該情報処理装置は、自身が持つデータベースと、外部に存在するデータベースと、の双方からデータを取り出す機能を有していてもよい。 The storage unit MEM may have a database. Note that an information processing device of one embodiment of the present invention may have a database separate from the storage unit MEM. The information processing device may have a function of retrieving data from a database that exists outside the storage unit MEM, outside the information processing device, or outside the information processing system of one embodiment of the present invention. In addition, the information processing device may have a function of retrieving data from both its own database and an external database.

ストレージ及びファイルサーバの一方または双方を記憶部MEMに用いることができる。また、ファイルサーバに保存されたファイルのパスを記録したデータベースを記憶部MEMに用いることができる。 One or both of the storage and the file server can be used as the memory unit MEM. Also, a database that records the paths of files stored in the file server can be used as the memory unit MEM.

記憶部MEMは、揮発性メモリ及び不揮発性メモリのうち少なくとも一方を有する。揮発性メモリとしては、DRAM(Dynamic Random Access Memory)、及び、SRAM(Static Random Access Memory)などのコンピュータ読み取り可能な記録媒体が挙げられる。不揮発性メモリとしては、ReRAM(Resistive Random Access Memory、抵抗変化型メモリともいう)、PRAM(Phase change Random Access Memory)、FeRAM(Ferroelectric Random Access Memory)、MRAM(Magnetoresistive Random Access Memory、磁気抵抗型メモリともいう)、及び、フラッシュメモリなどのコンピュータ読み取り可能な記録媒体が挙げられる。 The memory unit MEM has at least one of a volatile memory and a non-volatile memory. Examples of volatile memory include computer-readable recording media such as DRAM (Dynamic Random Access Memory) and SRAM (Static Random Access Memory). Non-volatile memory includes computer-readable recording media such as ReRAM (Resistive Random Access Memory, also known as resistive memory), PRAM (Phase change Random Access Memory), FeRAM (Ferroelectric Random Access Memory), MRAM (Magnetoresistive Random Access Memory, also known as magnetoresistive memory), and flash memory.

また、記憶部MEMは、記録メディアを有していてもよい。記録メディアとして、ハードディスクドライブ(HDD:Hard Disk Drive)、及び、ソリッドステートドライブ(SSD:Solid State Drive)などのコンピュータ読み取り可能な記録媒体を用いることができる。なお、コンピュータに脱着可能なHDD、SSDなどを用いてもよい。また、ネットワークを介して情報のやり取りが可能なHDD、SSDなどを用いてもよい。また、記録メディアとして、CD(Compact Disc)、DVD(Digital Versatile Disc)、USBメモリ(Universal Serial Bus Memory)、SDカード(Secure Digital Card)などのコンピュータ読み取り可能な記録媒体を用いることができる。なお、IC(Integrated Circuit)チップ、磁気テープ、これらの少なくとも一を有する媒体(カード、タグなど)などもコンピュータ読み取り可能な記録媒体であるといえる。また、符号(数字、文字、記号などの羅列)、1次元コード(バーコードなど)、2次元コード(QRコード(登録商標)など)などが付加された媒体(紙、プラスチック、金属など)もコンピュータ読み取り可能な記録媒体であるといえる。 The memory unit MEM may also have a recording medium. As the recording medium, a computer-readable recording medium such as a hard disk drive (HDD) and a solid state drive (SSD) may be used. Note that a HDD, SSD, etc. that is detachable from a computer may also be used. Also, a HDD, SSD, etc. that can exchange information via a network may also be used. As the recording medium, a computer-readable recording medium such as a CD (Compact Disc), a DVD (Digital Versatile Disc), a USB memory (Universal Serial Bus Memory), and a SD card (Secure Digital Card) may also be used. In addition, IC (Integrated Circuit) chips, magnetic tapes, and media having at least one of these (cards, tags, etc.) can also be considered to be computer-readable recording media. In addition, media (paper, plastic, metal, etc.) to which codes (sequences of numbers, letters, symbols, etc.), one-dimensional codes (bar codes, etc.), two-dimensional codes (QR Code (registered trademark), etc.) are added can also be considered to be computer-readable recording media.

記憶部MEMでは、例えば、上述したコンポーネント110が有する機能(本発明の一態様の情報処理システムの動作を制御する機能)の少なくとも一部を、一以上のコンピュータ(例えば、情報処理装置10)で実現するためのプログラムを記憶することができる。また、例えば、後述する本発明の一態様の情報処理方法の少なくとも一部を、一以上のコンピュータ(例えば、情報処理装置10及び情報処理装置20)で実行するためのプログラムを記憶することができる。 The memory unit MEM can store, for example, a program for implementing at least a portion of the functions of the above-mentioned component 110 (functions for controlling the operation of an information processing system according to one embodiment of the present invention) on one or more computers (e.g., information processing device 10). It can also store, for example, a program for executing at least a portion of an information processing method according to one embodiment of the present invention described below on one or more computers (e.g., information processing device 10 and information processing device 20).

ここで、プログラムとは、例えば、一以上のコンピュータに、上述したコンポーネント110が有する機能(本発明の一態様の情報処理システムの動作を制御する機能)の少なくとも一部を実現させるためのものである。また、プログラムとは、例えば、一以上のコンピュータに、後述する本発明の一態様の情報処理方法の少なくとも一部を実行させるためのものである。 Here, the program is, for example, for causing one or more computers to realize at least a portion of the functions of the component 110 described above (functions for controlling the operation of an information processing system according to one embodiment of the present invention). Also, the program is, for example, for causing one or more computers to execute at least a portion of an information processing method according to one embodiment of the present invention, which will be described later.

よって、本発明の一態様は、本発明の一態様の情報処理方法を一以上のコンピュータで実行するためのプログラムであるともいえる。また、本発明の一態様は、当該プログラムが記録されたコンピュータ読み取り可能な記録媒体であるともいえる。 Therefore, one aspect of the present invention can be said to be a program for executing the information processing method of one aspect of the present invention on one or more computers. Also, one aspect of the present invention can be said to be a computer-readable recording medium on which the program is recorded.

また、記憶部MEMは、NOSRAM(登録商標)及びDOSRAM(登録商標)のうち少なくとも一方を有していてもよい。 The memory unit MEM may also have at least one of NOSRAM (registered trademark) and DOSRAM (registered trademark).

NOSRAMとは、「Nonvolatile Oxide Semiconductor Random Access Memory(RAM)」の略称である。NOSRAMは、メモリセルが2トランジスタ型(2T)ゲインセル、または3トランジスタ型(3T)ゲインセルであり、トランジスタがOSトランジスタであるメモリのことをいう。OSトランジスタはオフ状態でソースとドレインとの間を流れる電流、つまりオフ電流が極めて小さい。NOSRAMは、オフ電流が極めて小さい特性を用いてデータに応じた電荷をメモリセル内に保持することで、不揮発性メモリとして用いることができる。特にNOSRAMは保持しているデータを破壊することなく読み出しすること(非破壊読み出し)が可能なため、データ読み出し動作のみを大量に繰り返す、演算処理に適している。NOSRAMは、積層して設けることでデータ容量を大きくできるため、大規模なキャッシュメモリ、メインメモリ、ストレージメモリとして用いることで半導体装置の高性能化を図ることができる。 NOSRAM is an abbreviation for "Nonvolatile Oxide Semiconductor Random Access Memory (RAM)". NOSRAM refers to a memory in which the memory cell is a two-transistor (2T) gain cell or a three-transistor (3T) gain cell, and the transistor is an OS transistor. The current that flows between the source and drain in the off state, that is, the off current, of an OS transistor is extremely small. NOSRAM can be used as a nonvolatile memory by retaining a charge according to data in the memory cell using the characteristic of an extremely small off current. In particular, NOSRAM can read the retained data without destroying it (nondestructive read), so it is suitable for arithmetic processing in which only data read operations are repeated in large quantities. Since NOSRAM can increase the data capacity by stacking, it can be used as a large-scale cache memory, main memory, or storage memory to improve the performance of semiconductor devices.

DOSRAMとは、「Dynamic Oxide Semiconductor RAM」の略称であり、1T(トランジスタ)1C(容量)型のメモリセルを有するRAMを指す。DOSRAMは、OSトランジスタを用いて形成されたDRAMであり、DOSRAMは、外部から送られてくる情報を一時的に格納するメモリである。DOSRAMは、OSトランジスタのオフ電流が小さいことを利用したメモリである。 DOSRAM is an abbreviation for "Dynamic Oxide Semiconductor RAM" and refers to a RAM that has 1T (transistor) 1C (capacitor) type memory cells. DOSRAM is a DRAM formed using OS transistors, and is a memory that temporarily stores information sent from the outside. DOSRAM is a memory that takes advantage of the small off-current of OS transistors.

本明細書等において、金属酸化物(metal oxide)とは、広い意味での金属の酸化物である。金属酸化物は、酸化物絶縁体、酸化物導電体(透明酸化物導電体を含む)、酸化物半導体(Oxide Semiconductorまたは単にOSともいう)などに分類される。例えば、トランジスタの半導体層に金属酸化物を用いた場合、当該金属酸化物を酸化物半導体と呼称する場合がある。 In this specification, metal oxide is a metal oxide in a broad sense. Metal oxides are classified into oxide insulators, oxide conductors (including transparent oxide conductors), oxide semiconductors (also called oxide semiconductors or simply OS), and the like. For example, when a metal oxide is used in the semiconductor layer of a transistor, the metal oxide may be called an oxide semiconductor.

チャネル形成領域が有する金属酸化物はインジウム(In)を含むことが好ましい。チャネル形成領域が有する金属酸化物がインジウムを含む金属酸化物の場合、OSトランジスタのキャリア移動度(電子移動度)が高くなる。また、チャネル形成領域が有する金属酸化物は、元素Mを含む酸化物半導体であると好ましい。元素Mは、アルミニウム(Al)、ガリウム(Ga)及びスズ(Sn)の少なくとも1つであることが好ましい。元素Mに適用可能なその他の元素としては、ホウ素(B)、シリコン(Si)、チタン(Ti)、鉄(Fe)、ニッケル(Ni)、ゲルマニウム(Ge)、イットリウム(Y)、ジルコニウム(Zr)、モリブデン(Mo)、ランタン(La)、セリウム(Ce)、ネオジム(Nd)、ハフニウム(Hf)、タンタル(Ta)、及び、タングステン(W)などが挙げられる。ただし、元素Mとして、前述の元素を複数組み合わせても構わない場合がある。元素Mは、例えば、酸素との結合エネルギーが高い元素である。例えば、酸素との結合エネルギーがインジウムよりも高い元素である。また、チャネル形成領域が有する金属酸化物は、亜鉛(Zn)を含む金属酸化物であると好ましい。亜鉛を含む金属酸化物は結晶化しやすくなる場合がある。 The metal oxide in the channel formation region preferably contains indium (In). When the metal oxide in the channel formation region contains indium, the carrier mobility (electron mobility) of the OS transistor is increased. In addition, the metal oxide in the channel formation region is preferably an oxide semiconductor containing element M. The element M is preferably at least one of aluminum (Al), gallium (Ga), and tin (Sn). Other elements that can be used for element M include boron (B), silicon (Si), titanium (Ti), iron (Fe), nickel (Ni), germanium (Ge), yttrium (Y), zirconium (Zr), molybdenum (Mo), lanthanum (La), cerium (Ce), neodymium (Nd), hafnium (Hf), tantalum (Ta), and tungsten (W). However, as element M, a combination of multiple elements described above may be used. The element M is, for example, an element that has a high binding energy with oxygen. For example, it is an element that has a higher bond energy with oxygen than indium. In addition, it is preferable that the metal oxide in the channel formation region is a metal oxide that contains zinc (Zn). Metal oxides that contain zinc may be more likely to crystallize.

チャネル形成領域が有する金属酸化物は、インジウムを含む金属酸化物に限定されない。チャネル形成領域が有する金属酸化物は、例えば、亜鉛スズ酸化物、ガリウムスズ酸化物などの、インジウムを含まず、亜鉛を含む金属酸化物、ガリウムを含む金属酸化物、スズを含む金属酸化物などであっても構わない。 The metal oxide of the channel formation region is not limited to a metal oxide containing indium. The metal oxide of the channel formation region may be, for example, a metal oxide containing zinc, a metal oxide containing gallium, or a metal oxide containing tin, which does not contain indium, such as zinc tin oxide or gallium tin oxide.

演算部PRCは、記憶部MEMなどから供給されたデータを用いて、演算、解析、及び推論などの処理を行う機能を有する。演算部PRCは、生成したデータ(例えば、演算結果、解析結果、推論結果)を、記憶部MEM及び出力部116の一方または双方に供給することができる。 The calculation unit PRC has a function of performing processes such as calculation, analysis, and inference using data supplied from the memory unit MEM, etc. The calculation unit PRC can supply the generated data (e.g., calculation results, analysis results, inference results) to one or both of the memory unit MEM and the output unit 116.

演算部PRCは、記憶部MEMからデータを取得する機能を有する。また、演算部PRCは、記憶部MEMに、データを記録するまたは登録する機能を有してもよい。 The calculation unit PRC has a function of acquiring data from the memory unit MEM. The calculation unit PRC may also have a function of recording or registering data in the memory unit MEM.

演算部PRCは、例えば、演算回路を有することができる。演算部PRCは、例えば、中央演算装置(CPU:Central Processing Unit)を有することができる。また、演算部PRCは、GPU(Graphics Processing Unit)を有することができる。 The calculation unit PRC may have, for example, a calculation circuit. The calculation unit PRC may have, for example, a central processing unit (CPU). The calculation unit PRC may also have a graphics processing unit (GPU).

演算部PRCは、DSP(Digital Signal Processor)などのマイクロプロセッサを有していてもよい。マイクロプロセッサは、FPGA(Field Programmable Gate Array)、FPAA(Field Programmable Analog Array)などのPLD(Programmable Logic Device)によって実現された構成であってもよい。また、演算部PRCは、量子プロセッサを有していてもよい。演算部PRCは、プロセッサにより種々のプログラムからの命令を解釈し実行することで、各種のデータ処理及びプログラム制御を行うことができる。プロセッサにより実行しうるプログラムは、プロセッサが有するメモリ領域及び記憶部MEMのうち少なくとも一方に格納される。 The calculation unit PRC may have a microprocessor such as a DSP (Digital Signal Processor). The microprocessor may be realized by a PLD (Programmable Logic Device) such as an FPGA (Field Programmable Gate Array) or an FPAA (Field Programmable Analog Array). The calculation unit PRC may also have a quantum processor. The calculation unit PRC can perform various data processing and program control by interpreting and executing instructions from various programs using the processor. Programs that can be executed by the processor are stored in at least one of the memory area and the storage unit MEM of the processor.

演算部PRCはメインメモリを有していてもよい。メインメモリは、RAM(Random Access Memory)などの揮発性メモリ、及びROM(Read Only Memory)などの不揮発性メモリのうち少なくとも一方を有する。また、メインメモリは、上述したNOSRAM及びDOSRAMのうち少なくとも一方を有していてもよい。 The calculation unit PRC may have a main memory. The main memory may have at least one of a volatile memory such as a RAM (Random Access Memory) and a non-volatile memory such as a ROM (Read Only Memory). The main memory may also have at least one of the above-mentioned NOSRAM and DOSRAM.

RAMとしては、例えばDRAM、SRAMなどが用いられ、演算部PRCの作業空間として仮想的にメモリ空間が割り当てられ利用される。記憶部MEMに格納されたオペレーティングシステム、アプリケーションプログラム、プログラムモジュール、プログラムデータ、及びルックアップテーブルなどは、実行のためにRAMにロードされる。RAMにロードされたこれらのデータ、プログラム、及びプログラムモジュールは、それぞれ、演算部PRCに直接アクセスされ、操作される。 As the RAM, for example, DRAM, SRAM, etc. are used, and a virtual memory space is allocated and used as a working space for the calculation unit PRC. The operating system, application programs, program modules, program data, lookup tables, etc. stored in the memory unit MEM are loaded into the RAM for execution. These data, programs, and program modules loaded into the RAM are each directly accessed and operated by the calculation unit PRC.

ROMには、書き換えを必要としない、BIOS(Basic Input/Output System)及びファームウェアなどを格納することができる。ROMとしては、マスクROM、OTPROM(One Time Programmable Read Only Memory)、EPROM(Erasable Programmable Read Only Memory)などが挙げられる。EPROMとしては、紫外線照射により記憶データの消去を可能とするUV−EPROM(Ultra−Violet Erasable Programmable Read Only Memory)、EEPROM(Electrically Erasable Programmable Read Only Memory)、フラッシュメモリなどが挙げられる。 ROM can store BIOS (Basic Input/Output System) and firmware that do not require rewriting. Examples of ROM include mask ROM, OTPROM (One Time Programmable Read Only Memory), and EPROM (Erasable Programmable Read Only Memory). Examples of EPROM include UV-EPROM (Ultra-Violet Erasable Programmable Read Only Memory), which allows stored data to be erased by exposure to ultraviolet light, EEPROM (Electrically Erasable Programmable Read Only Memory), and flash memory.

演算部PRCは、OSトランジスタ、及び、Siトランジスタの一方または双方を有することができる。 The calculation unit PRC can have either or both of an OS transistor and a Si transistor.

演算部PRCは、OSトランジスタを有することが好ましい。OSトランジスタはオフ電流が極めて小さいため、OSトランジスタを記憶素子として機能する容量素子に流入した電荷(データ)を保持するためのスイッチとして用いることで、データの保持期間を長期にわたり確保することができる。この特性を、演算部PRCが有するレジスタ及びキャッシュメモリのうち少なくとも一方に用いることで、必要なときだけ演算部PRCを動作させ、他の場合には直前の処理の情報を当該記憶素子に待避させることにより演算部PRCをオフにすることができる。すなわち、ノーマリーオフコンピューティングが可能となり、本発明の一態様の情報処理システムの低消費電力化を図ることができる。 The computing unit PRC preferably includes an OS transistor. Since the off-state current of an OS transistor is extremely small, by using the OS transistor as a switch for retaining charge (data) flowing into a capacitor functioning as a memory element, the data retention period can be secured for a long period of time. By using this characteristic in at least one of the register and the cache memory of the computing unit PRC, the computing unit PRC can be operated only when necessary, and in other cases, the computing unit PRC can be turned off by saving the information of the immediately previous processing to the memory element. In other words, normally-off computing is possible, and the power consumption of an information processing system according to one embodiment of the present invention can be reduced.

<情報処理システムの他の構成例>
本発明の一態様の情報処理システムは、上述した構成例に限定されない。
<Other configuration examples of information processing system>
The information processing system according to one embodiment of the present invention is not limited to the above-described configuration example.

図11は、図2等に示す情報処理システムの変形例を示す模式図である。図11に示す情報処理システムは、情報処理装置20を有さない点と、情報処理装置10がコンポーネント110、コンポーネント120、コンポーネント130、コンポーネント140、及びコンポーネント150を有する点と、において図2等に示す情報処理システムと異なる。 Figure 11 is a schematic diagram showing a modified example of the information processing system shown in Figure 2 etc. The information processing system shown in Figure 11 differs from the information processing system shown in Figure 2 etc. in that it does not have an information processing device 20 and that the information processing device 10 has components 110, 120, 130, 140, and 150.

図11に示す情報処理システムは、1つの情報処理装置で構成される。よって、当該情報処理システムの導入コスト及び運用コストの削減を図ることができる。 The information processing system shown in FIG. 11 is composed of one information processing device. Therefore, it is possible to reduce the introduction cost and operation cost of the information processing system.

図12は、図2等に示す情報処理システムの変形例を示す模式図である。図12に示す情報処理システムは、情報処理装置20がネットワーク90に接続されない点と、情報処理装置10、及び情報処理装置20のそれぞれがネットワーク80に接続される点と、ネットワーク80、及びネットワーク91のそれぞれに接続される情報処理装置11を有する点と、において図2等に示す情報処理システムと異なる。なお、図12には、ネットワーク91に接続される情報端末31を図示している。 Figure 12 is a schematic diagram showing a modified example of the information processing system shown in Figure 2 etc. The information processing system shown in Figure 12 differs from the information processing system shown in Figure 2 etc. in that the information processing device 20 is not connected to the network 90, the information processing device 10 and the information processing device 20 are each connected to the network 80, and the information processing device 11 is connected to both the network 80 and the network 91. Note that Figure 12 also shows an information terminal 31 connected to the network 91.

情報処理装置10、及び情報端末30は、ネットワーク90を介して、互いに情報のやり取りを行うことができる。情報処理装置10、及び情報処理装置20は、ネットワーク80を介して、互いに情報のやり取りを行うことができる。情報処理装置11、及び情報端末31は、ネットワーク91を介して、互いに情報のやり取りを行うことができる。情報処理装置11、及び情報処理装置20は、ネットワーク80を介して、互いに情報のやり取りを行うことができる。 The information processing device 10 and the information terminal 30 can exchange information with each other via a network 90. The information processing device 10 and the information processing device 20 can exchange information with each other via a network 80. The information processing device 11 and the information terminal 31 can exchange information with each other via a network 91. The information processing device 11 and the information processing device 20 can exchange information with each other via a network 80.

情報処理装置11は情報処理装置10と同様であり、情報端末31は情報端末30と同様であるため、ここでは詳細な説明を省略する。 Since the information processing device 11 is similar to the information processing device 10, and the information terminal 31 is similar to the information terminal 30, detailed explanations will be omitted here.

図12に示す情報処理システムは、例えば、本発明の一態様の情報処理方法を用いたサービスを異なる2つの組織が享受する場合に好適である。すなわち、例えば、ネットワーク90を一方の組織内に構築されたローカルネットワークとし、ネットワーク91を他方の組織内に構築されたローカルネットワークとし、ネットワーク80をグローバルネットワークとすることができる。すなわち、例えば、本発明の一態様の情報処理方法を用いたサービスを提供する者が情報処理装置20を所有し、一方の組織が情報処理装置10を所有し、他方の組織が情報処理装置11を所有する構成とすることができる。 The information processing system shown in FIG. 12 is suitable, for example, for the case where two different organizations receive a service using an information processing method according to one embodiment of the present invention. That is, for example, network 90 can be a local network constructed in one organization, network 91 can be a local network constructed in the other organization, and network 80 can be a global network. That is, for example, a configuration can be used in which a person providing a service using an information processing method according to one embodiment of the present invention owns information processing device 20, one organization owns information processing device 10, and the other organization owns information processing device 11.

ここで、情報処理装置20が有する、検出モデル131及び言語モデル141は、スキルの高いレイアウト設計者による修正案を用いて作成されることが好ましいため、機密性が高い情報であるといえる。そのため、本発明の一態様の情報処理方法を用いたサービスを提供する者が独自に作成した検出モデル131及び言語モデル141を用いて当該サービスを提供する場合、例えば、図12に示すような情報処理システムを構築してもよい。それによって、当該サービスを提供する者が所有する機密情報の外部への流出を防止することができる。また、本発明の一態様の情報処理方法を用いたサービスを享受する者が独自に作成した検出モデル131及び言語モデル141を用いて当該サービスを享受する場合、例えば、図2に示すような情報処理システムを構築してもよい。それによって、当該サービスを享受する者が所有する機密情報の外部への流出を防止することができる。 Here, the detection model 131 and the language model 141 possessed by the information processing device 20 are preferably created using a revision proposal by a highly skilled layout designer, and therefore can be said to be highly confidential information. Therefore, when a person who provides a service using an information processing method of one embodiment of the present invention provides the service using a detection model 131 and a language model 141 that they have created themselves, for example, an information processing system as shown in FIG. 12 may be constructed. This can prevent confidential information owned by the person who provides the service from leaking to the outside. Also, when a person who receives a service using an information processing method of one embodiment of the present invention receives the service using a detection model 131 and a language model 141 that they have created themselves, for example, an information processing system as shown in FIG. 2 may be constructed. This can prevent confidential information owned by the person who receives the service from leaking to the outside.

なお、ここでは、一例として、本発明の一態様の情報処理方法を用いたサービスを異なる2つの組織が享受する場合について説明したが、1つの組織が享受する場合、及び3つ以上の組織が享受する場合であっても適用できる。 Note that, as an example, a case has been described here in which a service using an information processing method according to one aspect of the present invention is enjoyed by two different organizations, but the present invention can also be applied to cases in which a single organization enjoys the service, and cases in which three or more organizations enjoy the service.

本発明の一態様の情報処理システムは、上述した構成例に限定されず、様々な構成とすることができる。 The information processing system according to one embodiment of the present invention is not limited to the above-described configuration example, and can have various configurations.

例えば、図2等に示す情報処理システムにおいて、コンポーネント120を、情報処理装置20が有する構成であってもよい。また、例えば、コンポーネント130、コンポーネント140、及びコンポーネント150の一または二を、情報処理装置10が有する構成であってもよい。 For example, in the information processing system shown in FIG. 2 etc., the component 120 may be included in the information processing device 20. Also, for example, one or two of the components 130, 140, and 150 may be included in the information processing device 10.

また、例えば、三以上の情報処理装置を有する構成であってもよい。このとき、コンポーネント120、コンポーネント130、コンポーネント140、及びコンポーネント150のそれぞれを、三以上の情報処理装置のそれぞれが適宜有する構成であってもよい。このように、情報処理装置の数を増やすことで、情報処理に係る負荷を分散することができる。 Furthermore, for example, a configuration having three or more information processing devices may be used. In this case, each of the three or more information processing devices may have component 120, component 130, component 140, and component 150 as appropriate. In this way, by increasing the number of information processing devices, the load related to information processing can be distributed.

なお、本発明の一態様は、本実施の形態で説明した情報処理システム及び情報処理装置に限定されない。本実施の形態で例示した情報処理システム、情報処理装置、及びそれらに対応する図面等は、少なくともその一部を適宜組み合わせることができる。 Note that one aspect of the present invention is not limited to the information processing system and information processing device described in this embodiment. At least a part of the information processing system and information processing device exemplified in this embodiment, and the corresponding drawings, etc., can be appropriately combined.

(実施の形態2)
本発明の一態様に係る情報処理方法について、図面を参照しながら説明する。本発明の一態様の情報処理方法を、例えば、半導体装置のレイアウト設計に用いることができる。
(Embodiment 2)
An information processing method according to one embodiment of the present invention will be described with reference to the drawings. The information processing method according to one embodiment of the present invention can be used for, for example, layout design of a semiconductor device.

図13は、本発明の一態様の情報処理方法の一例を説明するフローチャートである。 Figure 13 is a flowchart illustrating an example of an information processing method according to one aspect of the present invention.

図13には、ステップS11乃至ステップS18を図示している。 Figure 13 illustrates steps S11 to S18.

ステップS11では、半導体装置のレイアウトlyotの少なくとも一部である処理範囲rngに対応する画像imgを受け付ける(図5A及び図5B等を参照)。 In step S11, an image img corresponding to a processing range rng, which is at least a part of the layout lyot of the semiconductor device, is received (see Figures 5A and 5B, etc.).

例えば、ユーザ(例えば、半導体装置のレイアウト設計者など)が操作する情報端末30において、モニタ191のレイアウト作業エリアwrkaraにレイアウトlyotが表示されている場合に、マウス192でマウスポインタmptを操作して処理範囲rngを選択(例えば、ドラッグ&ドロップなど)し、処理範囲rngに対応する画像imgを作成(例えば、処理範囲rngの画面キャプチャなど)して受け付けてもよい(図3、図5A、及び図5B等を参照)。 For example, when a layout lyot is displayed in a layout work area wrkara on a monitor 191 of an information terminal 30 operated by a user (e.g., a layout designer of a semiconductor device), the user may operate the mouse pointer mpt with the mouse 192 to select a processing range rng (e.g., drag and drop), and create and accept an image img corresponding to the processing range rng (e.g., a screen capture of the processing range rng) (see Figures 3, 5A, 5B, etc.).

ステップS12では、検出モデル131を用いることで、予め用意された設計ルールに基づいた形状を画像imgから抽出し、かつ、当該設計ルールの種類を示すタグtag、及び当該形状の位置を示すバウンディングボックスbboxを当該形状に付与する(図6A及び図6B等を参照)。 In step S12, a detection model 131 is used to extract a shape based on a previously prepared design rule from the image img, and a tag indicating the type of the design rule and a bounding box bbox indicating the position of the shape are assigned to the shape (see Figures 6A and 6B, etc.).

ステップS13では、画像imgにおけるバウンディングボックスbboxの位置に対応する、レイアウトlyotにおける修正対象区域zonの位置を算出する(図7A等を参照)。 In step S13, the position of the area zon to be modified in the layout lyot, which corresponds to the position of the bounding box bbox in the image img, is calculated (see Figure 7A, etc.).

ステップS14では、修正対象区域zonに含まれるパターン要素elmの頂点情報、及び当該パターン要素が属するレイヤ情報を取得する(図7B及び図7C等を参照)。 In step S14, vertex information of the pattern element elm contained in the correction target area zon and layer information to which the pattern element belongs are obtained (see Figures 7B and 7C, etc.).

ステップS15では、タグtagと、パターン要素elmの頂点情報と、パターン要素elmが属するレイヤ情報と、を用いて指示文prptを作成する(図8A及び図8C等を参照)。 In step S15, the instruction statement prpt is created using the tag tag, the vertex information of the pattern element elm, and the layer information to which the pattern element elm belongs (see Figures 8A and 8C, etc.).

ステップS16では、言語モデル141を用いることで、指示文prptに基づいたレイアウト修正案を含む応答文rspnを生成する(図8B及び図8D等を参照)。 In step S16, the language model 141 is used to generate a response sentence rspn including a layout revision proposal based on the instruction sentence prpt (see Figures 8B and 8D, etc.).

ステップS17では、タグtagに関連付けられた説明図dgrmを取得する(図9等を参照)。 In step S17, the explanatory diagram dgrm associated with the tag tag is obtained (see Figure 9, etc.).

ステップS18では、応答文rspn、及び説明図dgrmを出力する(図10A及び図10B等を参照)。 In step S18, the response text rspn and the explanatory diagram dgrm are output (see Figures 10A and 10B, etc.).

例えば、ユーザが操作する情報端末30において、モニタ191のテキスト表示エリアtxtaraに応答文rspnを表示し、画像表示エリアfigaraに説明図dgrmを表示することができる(図3、図10A、及び図10B等を参照)。 For example, on the information terminal 30 operated by the user, the response sentence rspn can be displayed in the text display area txtara of the monitor 191, and the explanatory diagram dgrm can be displayed in the image display area figara (see Figures 3, 10A, and 10B, etc.).

以上、ステップS11乃至ステップS18によって、ユーザは、レイアウトlyotの一部である処理範囲rngについて、予め用意された設計ルールに基づいたレイアウト修正案を知ることができる。 Through steps S11 to S18, the user can learn about layout modification proposals based on pre-prepared design rules for the processing range rng, which is part of the layout lyot.

ここで、予め用意された設計ルールとして、スキルの高いレイアウト設計者の知識及び経験などに基づいた設計ルールを用意してもよい。それによって、スキルの高いレイアウト設計者の知識及び経験などに基づいたレイアウト修正案が出力される。よって、当該レイアウト修正案に則って回路パターンの修正を行うことで、スキルの低いレイアウト設計者であってもスキルの高いレイアウト設計者に匹敵するレイアウト設計を行うことができる。 Here, as the pre-prepared design rules, design rules based on the knowledge and experience of a highly skilled layout designer may be prepared. As a result, a layout modification proposal based on the knowledge and experience of the highly skilled layout designer is output. Therefore, by modifying the circuit pattern in accordance with the layout modification proposal, even a layout designer with low skills can create a layout design comparable to that of a highly skilled layout designer.

よって、本発明の一態様の情報処理方法により、例えば、半導体装置の歩留まりの向上、品質の向上、製造コストの低減、設計コストの低減、及び設計期間の短縮などを図ることができる。また、例えば、製造プロセスの変更などが生じた場合であっても、設計ルールを更新することで直ちに対応することができる。また、例えば、レイアウト設計者のスキル向上を図ることができる。 Therefore, the information processing method according to one embodiment of the present invention can improve the yield of semiconductor devices, improve quality, reduce manufacturing costs, reduce design costs, and shorten design time. For example, even if a change occurs in the manufacturing process, the change can be immediately addressed by updating the design rules. For example, the skills of layout designers can be improved.

本実施の形態に示す情報処理方法は、例えば、上述した実施の形態1に示す情報処理システムによって実施することができる。例えば、ステップS11は、入力部111などによって実施することができる。ステップS12は、処理部113及び検出モデル131などによって実施することができる。ステップS13及びステップS14は、処理部112などによって実施することができる。ステップS15は、処理部114などによって実施することができる。ステップS16は、処理部114及び言語モデル141などによって実施することができる。ステップS17は、処理部115などによって実施することができる。ステップS18は、出力部116などによって実施することができる。 The information processing method shown in this embodiment can be implemented, for example, by the information processing system shown in the above-mentioned embodiment 1. For example, step S11 can be implemented by the input unit 111 or the like. Step S12 can be implemented by the processing unit 113 and the detection model 131 or the like. Step S13 and step S14 can be implemented by the processing unit 112 or the like. Step S15 can be implemented by the processing unit 114 or the like. Step S16 can be implemented by the processing unit 114 and the language model 141 or the like. Step S17 can be implemented by the processing unit 115 or the like. Step S18 can be implemented by the output unit 116 or the like.

よって、各ステップについて、上述した実施の形態1の説明を適宜参照することができる。 Therefore, the explanation of the above-mentioned first embodiment can be referred to for each step as appropriate.

なお、本発明の一態様は、上述したステップの一部を行わなくてもよい。例えば、ステップS17を行わなくてもよい。その場合、ステップS18では、応答文rspnのみを出力してもよい。 Note that, in one aspect of the present invention, some of the steps described above may not be performed. For example, step S17 may not be performed. In that case, in step S18, only the response sentence rspn may be output.

なお、本発明の一態様は、本実施の形態で説明した情報処理方法に限定されない。本実施の形態で例示した情報処理方法、及びそれに対応する図面等は、少なくともその一部を適宜組み合わせることができる。 Note that one aspect of the present invention is not limited to the information processing method described in this embodiment. The information processing method exemplified in this embodiment and the corresponding drawings and the like can be combined at least in part as appropriate.

10:情報処理装置、11:情報処理装置、20:情報処理装置、30:情報端末、31:情報端末、80:ネットワーク、90:ネットワーク、91:ネットワーク、110:コンポーネント、111:入力部、112:処理部、113:処理部、114:処理部、115:処理部、116:出力部、119:伝送路、120:コンポーネント、121:レイアウトデータ、130:コンポーネント、131:検出モデル、140:コンポーネント、141:言語モデル、150:コンポーネント、151:データベース、190:コンポーネント、191:モニタ、192:マウス、wnd1:ウインドウ、wnd2:ウインドウ、mpt:マウスポインタ、wrkara:レイアウト作業エリア、txtara:テキスト表示エリア、figara:画像表示エリア、lyot:レイアウト、rng:処理範囲、img:画像、bbox:バウンディングボックス、tag:タグ、zon:修正対象区域、elm:パターン要素、prpt:指示文、rspn:応答文、dgrm:説明図、S11:ステップ、S12:ステップ、S13:ステップ、S14:ステップ、S15:ステップ、S16:ステップ、S17:ステップ、S18:ステップ 10: Information processing device, 11: Information processing device, 20: Information processing device, 30: Information terminal, 31: Information terminal, 80: Network, 90: Network, 91: Network, 110: Component, 111: Input unit, 112: Processing unit, 113: Processing unit, 114: Processing unit, 115: Processing unit, 116: Output unit, 119: Transmission path, 120: Component, 121: Layout data, 130: Component, 131: Detection model, 140: Component, 141: Language model, 150: Component, 151: Database, 190: Component, 191: Monitor, 192: Mouse, wnd1: window, wnd2: window, mpt: mouse pointer, wrkara: layout work area, txtara: text display area, figara: image display area, lyot: layout, rng: processing range, img: image, bbox: bounding box, tag: tag, zon: area to be modified, elm: pattern element, prpt: instruction statement, rspn: response statement, dgrm: explanatory diagram, S11: step, S12: step, S13: step, S14: step, S15: step, S16: step, S17: step, S18: step

Claims (6)

 半導体装置のレイアウト設計に係る情報処理システムであって、
 入力部と、第1処理部と、第2処理部と、第3処理部と、出力部と、を有し、
 前記入力部は、前記半導体装置のレイアウトの少なくとも一部である処理範囲に対応する画像を受け付ける機能を有し、
 前記第1処理部は、検出モデルを用いて、予め用意された設計ルールに基づいた形状を前記画像から抽出させる機能と、前記検出モデルを用いて、前記設計ルールの種類を示すタグ、及び前記形状の位置を示すバウンディングボックスを前記形状に付与させる機能と、前記タグ及び前記バウンディングボックスを取得する機能と、を有し、
 前記第2処理部は、前記レイアウトの一部である修正対象区域に含まれるパターン要素の頂点情報、及び前記パターン要素が属するレイヤ情報を取得する機能を有し、
 前記修正対象区域の位置は、前記画像における前記バウンディングボックスの位置に対応し、
 前記第3処理部は、前記タグ、前記頂点情報、及び前記レイヤ情報を用いて指示文を作成する機能と、言語モデルを用いて、前記指示文に基づいたレイアウト修正案を含む応答文を生成させる機能と、前記応答文を取得する機能と、を有し、
 前記出力部は、前記応答文を出力する機能を有する、
 情報処理システム。
An information processing system for layout design of a semiconductor device, comprising:
An input unit, a first processing unit, a second processing unit, a third processing unit, and an output unit,
the input unit has a function of receiving an image corresponding to a processing range which is at least a part of a layout of the semiconductor device;
the first processing unit has a function of extracting a shape based on a previously prepared design rule from the image by using a detection model, a function of assigning a tag indicating a type of the design rule and a bounding box indicating a position of the shape to the shape by using the detection model, and a function of acquiring the tag and the bounding box;
the second processing unit has a function of acquiring vertex information of a pattern element included in a correction target area that is a part of the layout, and layer information to which the pattern element belongs;
the location of the modification area corresponds to the location of the bounding box in the image;
the third processing unit has a function of creating an instruction sentence by using the tag, the vertex information, and the layer information, a function of generating a response sentence including a layout modification proposal based on the instruction sentence by using a language model, and a function of acquiring the response sentence;
The output unit has a function of outputting the response sentence.
Information processing system.
 請求項1において、
 さらに、第4処理部を有し、
 前記第4処理部は、前記タグに関連付けられた説明図を取得する機能を有し、
 前記出力部は、さらに、前記説明図を出力する機能を有する、
 情報処理システム。
In claim 1,
Further, a fourth processing unit is provided,
The fourth processing unit has a function of acquiring an explanatory diagram associated with the tag,
The output unit further has a function of outputting the explanatory diagram.
Information processing system.
 請求項1または請求項2において、
 前記設計ルールは、
 製造性考慮設計技術に基づいて定められたルールを含む、
 情報処理システム。
In claim 1 or 2,
The design rule is:
Including rules established based on manufacturable design technology,
Information processing system.
 半導体装置のレイアウト設計に係る情報処理方法であって、
 第1ステップ乃至第7ステップを有し、
 前記第1ステップにおいて、前記半導体装置のレイアウトの少なくとも一部である処理範囲に対応する画像を受け付け、
 前記第2ステップにおいて、検出モデルを用いることで、予め用意された設計ルールに基づいた形状を前記画像から抽出し、かつ、前記設計ルールの種類を示すタグ、及び前記形状の位置を示すバウンディングボックスを前記形状に付与し、
 前記第3ステップにおいて、前記画像における前記バウンディングボックスの位置に対応する、前記レイアウトにおける修正対象区域の位置を算出し、
 前記第4ステップにおいて、前記修正対象区域に含まれるパターン要素の頂点情報、及び前記パターン要素が属するレイヤ情報を取得し、
 前記第5ステップにおいて、前記タグ、前記頂点情報、及び前記レイヤ情報を用いて指示文を作成し、
 前記第6ステップにおいて、言語モデルを用いることで、前記指示文に基づいたレイアウト修正案を含む応答文を生成し、
 前記第7ステップにおいて、前記応答文を出力する、
 情報処理方法。
An information processing method relating to layout design of a semiconductor device, comprising:
The method includes steps 1 to 7,
In the first step, an image corresponding to a processing range that is at least a part of a layout of the semiconductor device is received;
In the second step, a shape based on a design rule prepared in advance is extracted from the image by using a detection model, and a tag indicating a type of the design rule and a bounding box indicating a position of the shape are assigned to the shape;
In the third step, a position of a modification target area in the layout is calculated, the position corresponding to the position of the bounding box in the image;
In the fourth step, vertex information of the pattern element included in the correction target area and layer information to which the pattern element belongs are obtained;
In the fifth step, a directive is generated using the tag, the vertex information, and the layer information;
In the sixth step, a response sentence including a layout modification proposal based on the instruction sentence is generated by using a language model;
In the seventh step, the response sentence is output.
Information processing methods.
 請求項4において、
 前記第7ステップの前の第8ステップを有し、
 前記第8ステップにおいて、前記タグに関連付けられた説明図を取得し、
 前記第7ステップにおいて、さらに、前記説明図を出力する、
 情報処理方法。
In claim 4,
an eighth step before the seventh step,
In the eighth step, an explanatory diagram associated with the tag is obtained;
In the seventh step, the explanatory diagram is further output.
Information processing methods.
 請求項4または請求項5において、
 前記設計ルールは、
 製造性考慮設計技術に基づいて定められたルールを含む、
 情報処理方法。
In claim 4 or claim 5,
The design rule is:
Including rules established based on manufacturable design technology,
Information processing methods.
PCT/IB2024/060174 2023-10-24 2024-10-17 Information processing system and information processing method Pending WO2025088439A1 (en)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
JP2023-182689 2023-10-24
JP2023182689 2023-10-24

Publications (1)

Publication Number Publication Date
WO2025088439A1 true WO2025088439A1 (en) 2025-05-01

Family

ID=95515170

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/IB2024/060174 Pending WO2025088439A1 (en) 2023-10-24 2024-10-17 Information processing system and information processing method

Country Status (1)

Country Link
WO (1) WO2025088439A1 (en)

Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2006244313A (en) * 2005-03-04 2006-09-14 Fujitsu Ltd Design rule verification program, recording medium storing the program, design rule verification method, and design rule verification device
US7207017B1 (en) * 2004-06-10 2007-04-17 Advanced Micro Devices, Inc. Method and system for metrology recipe generation and review and analysis of design, simulation and metrology results
JP2008262356A (en) * 2007-04-11 2008-10-30 Toshiba Corp Semiconductor integrated circuit layout creation apparatus and layout creation method
JP2009152298A (en) * 2007-12-19 2009-07-09 Toshiba Microelectronics Corp Semiconductor integrated circuit design apparatus and method
WO2023075923A1 (en) * 2021-11-01 2023-05-04 X Development Llc Machine learning based layout nudging for design rule compliance
WO2023171412A1 (en) * 2022-03-08 2023-09-14 三菱電機株式会社 Design assistance device and learning device

Patent Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7207017B1 (en) * 2004-06-10 2007-04-17 Advanced Micro Devices, Inc. Method and system for metrology recipe generation and review and analysis of design, simulation and metrology results
JP2006244313A (en) * 2005-03-04 2006-09-14 Fujitsu Ltd Design rule verification program, recording medium storing the program, design rule verification method, and design rule verification device
JP2008262356A (en) * 2007-04-11 2008-10-30 Toshiba Corp Semiconductor integrated circuit layout creation apparatus and layout creation method
JP2009152298A (en) * 2007-12-19 2009-07-09 Toshiba Microelectronics Corp Semiconductor integrated circuit design apparatus and method
WO2023075923A1 (en) * 2021-11-01 2023-05-04 X Development Llc Machine learning based layout nudging for design rule compliance
WO2023171412A1 (en) * 2022-03-08 2023-09-14 三菱電機株式会社 Design assistance device and learning device

Similar Documents

Publication Publication Date Title
US10311190B2 (en) Virtual hierarchical layer patterning
CN103093020A (en) Method, system and software for accessing design rules and library of design features
US20240394302A1 (en) Image retrieval system and image retrieval method
CN113826101A (en) Search method, search device and search system
CN118395935A (en) Standard cell size adjusting method and device and computer equipment
JP7378421B2 (en) Image search system and image search method
US20140245251A1 (en) Design Optimization for Circuit Migration
WO2025088439A1 (en) Information processing system and information processing method
US20220292335A1 (en) Reinforcement driven standard cell placement
KR102743388B1 (en) The Method That Generate Structured Data From Original Data
US20140189629A1 (en) Pattern-based power-and-ground (pg) routing and via creation
US20240411977A1 (en) Dynamic standard cell external pin methodology for routability-driven standard cell design automation
US6950995B2 (en) Method of resolving mismatched graphical symbols in computer-aided integrated circuit design
US9875329B1 (en) Method and system for import of mask layout data to a target system
US11449658B2 (en) Methods of generating integrated circuit (IC) layout synthetic patterns and related computer program products
US11387144B2 (en) Semiconductor device and method of manufacturing the same
WO2025133867A1 (en) Information processing system
US20250076847A1 (en) Method and computing device for manufacturing semiconductor device using transformer model
US20250147994A1 (en) Information processing system and information processing method
US20250110763A1 (en) Data processing system and data processing method
US20250165235A1 (en) Data processing system and data processing method
US20240411974A1 (en) Pin density-based congestion estimation for routability-driven standard cell synthesis
WO2025133868A1 (en) Design assistance device and design assistance method
US10055535B2 (en) Method, system and program product for identifying anomalies in integrated circuit design layouts
US20250315590A1 (en) Large language model for standard cell layout design optimization

Legal Events

Date Code Title Description
121 Ep: the epo has been informed by wipo that ep was designated in this application

Ref document number: 24881860

Country of ref document: EP

Kind code of ref document: A1

ENP Entry into the national phase

Ref document number: 2025552471

Country of ref document: JP

Kind code of ref document: A