KR20180028252A - 집적 회로 설계 시스템 및 집적 회로의 제조 방법 - Google Patents
집적 회로 설계 시스템 및 집적 회로의 제조 방법 Download PDFInfo
- Publication number
- KR20180028252A KR20180028252A KR1020160115714A KR20160115714A KR20180028252A KR 20180028252 A KR20180028252 A KR 20180028252A KR 1020160115714 A KR1020160115714 A KR 1020160115714A KR 20160115714 A KR20160115714 A KR 20160115714A KR 20180028252 A KR20180028252 A KR 20180028252A
- Authority
- KR
- South Korea
- Prior art keywords
- pin
- pins
- reordering
- cells
- integrated circuit
- 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
Links
Images
Classifications
-
- H01L27/0207—
-
- H—ELECTRICITY
- H10—SEMICONDUCTOR DEVICES; ELECTRIC SOLID-STATE DEVICES NOT OTHERWISE PROVIDED FOR
- H10D—INORGANIC ELECTRIC SEMICONDUCTOR DEVICES
- H10D89/00—Aspects of integrated devices not covered by groups H10D84/00 - H10D88/00
- H10D89/10—Integrated device layouts
-
- H—ELECTRICITY
- H01—ELECTRIC ELEMENTS
- H01L—SEMICONDUCTOR DEVICES NOT COVERED BY CLASS H10
- H01L22/00—Testing or measuring during manufacture or treatment; Reliability measurements, i.e. testing of parts without further processing to modify the parts as such; Structural arrangements therefor
- H01L22/20—Sequence of activities consisting of a plurality of measurements, corrections, marking or sorting steps
-
- G—PHYSICS
- G03—PHOTOGRAPHY; CINEMATOGRAPHY; ANALOGOUS TECHNIQUES USING WAVES OTHER THAN OPTICAL WAVES; ELECTROGRAPHY; HOLOGRAPHY
- G03F—PHOTOMECHANICAL PRODUCTION OF TEXTURED OR PATTERNED SURFACES, e.g. FOR PRINTING, FOR PROCESSING OF SEMICONDUCTOR DEVICES; MATERIALS THEREFOR; ORIGINALS THEREFOR; APPARATUS SPECIALLY ADAPTED THEREFOR
- G03F7/00—Photomechanical, e.g. photolithographic, production of textured or patterned surfaces, e.g. printing surfaces; Materials therefor, e.g. comprising photoresists; Apparatus specially adapted therefor
- G03F7/70—Microphotolithographic exposure; Apparatus therefor
- G03F7/70483—Information management; Active and passive control; Testing; Wafer monitoring, e.g. pattern monitoring
-
- G—PHYSICS
- G03—PHOTOGRAPHY; CINEMATOGRAPHY; ANALOGOUS TECHNIQUES USING WAVES OTHER THAN OPTICAL WAVES; ELECTROGRAPHY; HOLOGRAPHY
- G03F—PHOTOMECHANICAL PRODUCTION OF TEXTURED OR PATTERNED SURFACES, e.g. FOR PRINTING, FOR PROCESSING OF SEMICONDUCTOR DEVICES; MATERIALS THEREFOR; ORIGINALS THEREFOR; APPARATUS SPECIALLY ADAPTED THEREFOR
- G03F7/00—Photomechanical, e.g. photolithographic, production of textured or patterned surfaces, e.g. printing surfaces; Materials therefor, e.g. comprising photoresists; Apparatus specially adapted therefor
- G03F7/70—Microphotolithographic exposure; Apparatus therefor
- G03F7/70483—Information management; Active and passive control; Testing; Wafer monitoring, e.g. pattern monitoring
- G03F7/70605—Workpiece metrology
- G03F7/70616—Monitoring the printed patterns
-
- G06F17/5077—
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F30/00—Computer-aided design [CAD]
- G06F30/30—Circuit design
- G06F30/39—Circuit design at the physical level
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F30/00—Computer-aided design [CAD]
- G06F30/30—Circuit design
- G06F30/39—Circuit design at the physical level
- G06F30/394—Routing
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F30/00—Computer-aided design [CAD]
- G06F30/30—Circuit design
- G06F30/39—Circuit design at the physical level
- G06F30/394—Routing
- G06F30/3947—Routing global
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F30/00—Computer-aided design [CAD]
- G06F30/30—Circuit design
- G06F30/39—Circuit design at the physical level
- G06F30/396—Clock trees
-
- H—ELECTRICITY
- H01—ELECTRIC ELEMENTS
- H01L—SEMICONDUCTOR DEVICES NOT COVERED BY CLASS H10
- H01L21/00—Processes or apparatus adapted for the manufacture or treatment of semiconductor or solid state devices or of parts thereof
- H01L21/02—Manufacture or treatment of semiconductor devices or of parts thereof
- H01L21/02002—Preparing wafers
- H01L21/02005—Preparing bulk and homogeneous wafers
- H01L21/02035—Shaping
-
- H—ELECTRICITY
- H01—ELECTRIC ELEMENTS
- H01L—SEMICONDUCTOR DEVICES NOT COVERED BY CLASS H10
- H01L23/00—Details of semiconductor or other solid state devices
- H01L23/52—Arrangements for conducting electric current within the device in operation from one component to another, i.e. interconnections, e.g. wires, lead frames
- H01L23/522—Arrangements for conducting electric current within the device in operation from one component to another, i.e. interconnections, e.g. wires, lead frames including external interconnections consisting of a multilayer structure of conductive and insulating layers inseparably formed on the semiconductor body
- H01L23/5226—Via connections in a multilevel interconnection structure
-
- H—ELECTRICITY
- H01—ELECTRIC ELEMENTS
- H01L—SEMICONDUCTOR DEVICES NOT COVERED BY CLASS H10
- H01L23/00—Details of semiconductor or other solid state devices
- H01L23/52—Arrangements for conducting electric current within the device in operation from one component to another, i.e. interconnections, e.g. wires, lead frames
- H01L23/522—Arrangements for conducting electric current within the device in operation from one component to another, i.e. interconnections, e.g. wires, lead frames including external interconnections consisting of a multilayer structure of conductive and insulating layers inseparably formed on the semiconductor body
- H01L23/525—Arrangements for conducting electric current within the device in operation from one component to another, i.e. interconnections, e.g. wires, lead frames including external interconnections consisting of a multilayer structure of conductive and insulating layers inseparably formed on the semiconductor body with adaptable interconnections
-
- H—ELECTRICITY
- H10—SEMICONDUCTOR DEVICES; ELECTRIC SOLID-STATE DEVICES NOT OTHERWISE PROVIDED FOR
- H10D—INORGANIC ELECTRIC SEMICONDUCTOR DEVICES
- H10D84/00—Integrated devices formed in or on semiconductor substrates that comprise only semiconducting layers, e.g. on Si wafers or on GaAs-on-Si wafers
- H10D84/90—Masterslice integrated circuits
- H10D84/903—Masterslice integrated circuits comprising field effect technology
- H10D84/907—CMOS gate arrays
- H10D84/968—Macro-architecture
- H10D84/974—Layout specifications, i.e. inner core regions
- H10D84/975—Wiring regions or routing
-
- H01L2027/11875—
Landscapes
- Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- Computer Hardware Design (AREA)
- General Physics & Mathematics (AREA)
- Theoretical Computer Science (AREA)
- General Engineering & Computer Science (AREA)
- Geometry (AREA)
- Evolutionary Computation (AREA)
- Microelectronics & Electronic Packaging (AREA)
- Power Engineering (AREA)
- Condensed Matter Physics & Semiconductors (AREA)
- Manufacturing & Machinery (AREA)
- Computer Networks & Wireless Communication (AREA)
- Design And Manufacture Of Integrated Circuits (AREA)
Abstract
Description
도 2는 본 개시의 일 실시예에 따른 핀 리오더링 동작의 일 예를 나타낸다.
도 3은 도 2의 제1 셀의 일 예를 나타낸다.
도 4는 도 2의 제1 셀의 다른 예를 나타낸다.
도 5는 본 개시의 일 실시예에 따른 핀 리오더링 동작의 다른 예를 나타낸다.
도 6은 도 5의 제1 셀의 일 예를 나타낸다.
도 7은 본 개시의 일 실시예들에 따른 집적 회로 설계 시스템을 나타낸다.
도 8은 본 개시의 일 실시예들에 따른 집적 회로 설계 시스템을 나타낸다.
도 9는 본 개시의 일 실시예에 따른 집적 회로의 설계 방법을 나타내는 흐름도이다.
도 10은 본 개시의 일 실시예에 따른 핀 리오더링 방법을 나타내는 흐름도이다.
도 11은 본 개시의 일 실시예에 따른 라우팅 복잡도의 예측 방법을 나타내는 흐름도이다.
도 12는 본 개시의 일 실시예에 따른 레이아웃을 나타낸다.
도 13 내지 도 15는 본 개시의 일 실시예에 따른 핀 리오더링 동작의 다양한 예들을 나타낸다.
도 16a 및 도 16b는 본 개시의 일 실시예에 따른 집적 회로에 포함되는 표준 셀을 나타내는 제1 및 제2 레이아웃들이다.
도 17은 본 개시의 일 실시예에 따른 저장 매체를 나타내는 블록도이다.
100, 100', 200, 200', 300, 300', 400, 400', 500, 500', 600, 600', 700, 700': 레이아웃
Claims (10)
- 적어도 부분적으로 프로세서에 의해 수행되는, 집적 회로의 제조 방법으로서,
상기 집적 회로를 정의하는 입력 데이터에 따라 셀들을 배치하는 단계;
상기 셀들의 배치에 따른 상기 셀들 내의 복수의 핀들의 물리적 정보를 기초로, 상기 셀들 중 적어도 하나의 셀 내의 핀들에 대하여 핀 리오더링(pin reordering)을 수행하는 단계;
상기 핀 리오더링을 수행하는 단계 이후에, 상기 셀들을 라우팅하는 단계; 및
상기 라우팅에 의해 생성된 레이아웃을 기초로 상기 집적 회로를 제조하는 단계를 포함하는 방법. - 제1항에 있어서,
상기 물리적 정보는, 배치된 상기 셀들 내의 복수의 핀들의 위치들을 포함하는 것을 특징으로 하는 방법. - 제1항에 있어서,
상기 물리적 정보는, 배치된 상기 셀들 내의 복수의 핀들의 사이의 간격들을 포함하는 것을 특징으로 하는 방법. - 제1항에 있어서,
상기 적어도 하나의 셀은 복수의 입력 핀들을 포함하고, 상기 복수의 입력 핀들 중 적어도 두 개의 입력 핀들을 논리적으로 등가인(logically equivalent) 것을 특징으로 하는 방법. - 제1항에 있어서,
상기 적어도 하나의 셀 내의 상기 핀들은, 논리적으로 등가인 적어도 제1 핀 및 제2 핀을 포함하고,
상기 핀 리오더링을 수행하는 단계는, 상기 물리적 정보를 기초로, 상기 제1 및 제2 핀들 각각에 연결될 제1 및 제2 배선들의 수평 길이의 합이 감소하도록 상기 제1 및 제2 핀들을 리오더링하는 것을 특징으로 하는 방법. - 제5항에 있어서,
상기 제1 및 제2 핀들은 상기 적어도 하나의 셀의 입력 핀들이고, 상기 적어도 하나의 셀 외부의 제1 및 제2 팬인(fan-in) 핀들에 연결 가능하며,
상기 물리적 정보는, 상기 제1 핀과 상기 제1 팬인 핀 사이의 간격, 상기 제1 핀과 상기 제2 팬인 핀 사이의 간격, 상기 제2 핀과 상기 제1 팬인 핀 사이의 간격, 및 상기 제2 핀과 상기 제2 팬인 핀 사이의 간격을 포함하는 것을 특징으로 하는 방법. - 제1항에 있어서,
상기 배치하는 단계 이후에, 그리고, 상기 핀 리오더링을 수행하는 단계 이전에, 상기 배치된 셀들에 대해 클럭 트리 합성(Clock Tree Synthesis)을 수행하는 단계를 더 포함하는 것을 특징으로 하는 방법. - 제1항에 있어서,
상기 핀 리오더링을 수행하는 단계는,
미리 정의된 셀 리스트를 기초로, 배치된 상기 셀들 중 상기 적어도 하나의 셀을 선택하는 단계;
선택된 상기 적어도 하나의 셀 내의 상기 핀들에 대해 핀 리오더링을 수행할 경우 라우팅 복잡도(congestion)의 감소 여부를 예측하는 단계; 및
상기 예측 결과에 따라 상기 핀들을 핀 리오더링 리스트에 추가하는 단계를 포함하는 것을 특징으로 하는 방법. - 제8항에 있어서,
상기 적어도 하나의 셀 내의 상기 핀들은 논리적으로 등가인 제1 및 제2 핀들을 포함하고, 상기 제1 및 제2 핀들은 상기 적어도 하나의 셀 외부의 팬인 핀과 연결 가능하며,
상기 라우팅 복잡도의 감소 여부를 예측하는 단계는,
상기 제1 핀과 상기 팬인 핀 사이의 제1 간격을 확인하는 단계;
상기 제2 핀과 상기 팬인 핀 사이의 제2 간격을 확인하는 단계; 및
상기 제1 및 제2 간격들을 비교하는 단계를 포함하는 것을 특징으로 하는 방법. - 프로세서; 및
상기 프로세서와 연결되고, 집적 회로의 설계를 위한 배치 및 배선 동작을 수행하기 위한 명령어들을 저장하는 메모리를 포함하고,
상기 명령어들은, 상기 프로세서로 하여금, 상기 집적 회로를 정의하는 셀들을 배치하고, 상기 셀들의 배치에 따른 상기 셀들 내의 복수의 핀들의 물리적 정보를 기초로 상기 셀들 중 적어도 하나의 셀 내의 핀들에 대해 핀 리오더링을 수행하며, 상기 핀 리오더링이 수행된 셀들을 라우팅하도록 구성된 것을 특징으로 하는 집적 회로 설계 시스템.
Priority Applications (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020160115714A KR20180028252A (ko) | 2016-09-08 | 2016-09-08 | 집적 회로 설계 시스템 및 집적 회로의 제조 방법 |
US15/477,182 US10424518B2 (en) | 2016-09-08 | 2017-04-03 | Integrated circuit designing system and a method of manufacturing an integrated circuit |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020160115714A KR20180028252A (ko) | 2016-09-08 | 2016-09-08 | 집적 회로 설계 시스템 및 집적 회로의 제조 방법 |
Publications (1)
Publication Number | Publication Date |
---|---|
KR20180028252A true KR20180028252A (ko) | 2018-03-16 |
Family
ID=61281408
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR1020160115714A Pending KR20180028252A (ko) | 2016-09-08 | 2016-09-08 | 집적 회로 설계 시스템 및 집적 회로의 제조 방법 |
Country Status (2)
Country | Link |
---|---|
US (1) | US10424518B2 (ko) |
KR (1) | KR20180028252A (ko) |
Families Citing this family (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US10198551B1 (en) * | 2017-08-18 | 2019-02-05 | Cadence Design Systems, Inc. | Clock cell library selection |
KR102539066B1 (ko) | 2018-11-09 | 2023-06-01 | 삼성전자주식회사 | 서로 다른 타입의 셀들을 포함하는 집적 회로, 그 설계 방법 및 설계 시스템 |
KR20210042218A (ko) | 2019-10-08 | 2021-04-19 | 삼성전자주식회사 | 반도체 소자 및 제조방법 |
CN111931450B (zh) * | 2020-08-11 | 2024-09-20 | 上海华力微电子有限公司 | 一种集成电路数字后端设计的方法和系统 |
US12008300B2 (en) * | 2021-08-31 | 2024-06-11 | Siemens Industry Software Inc. | Machine learning-based unravel engine for integrated circuit packaging design |
Family Cites Families (13)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6473885B1 (en) | 1998-07-17 | 2002-10-29 | Mentor Graphics Corporation | Digital circuit layout techniques using circuit decomposition and pin swapping |
US20050144575A1 (en) * | 2003-03-04 | 2005-06-30 | Fujitsu Limited | Circuit arrangement design method and circuit arrangement design program |
WO2007002799A1 (en) | 2005-06-29 | 2007-01-04 | Lightspeed Logic, Inc. | Methods and systems for placement |
US8332793B2 (en) | 2006-05-18 | 2012-12-11 | Otrsotech, Llc | Methods and systems for placement and routing |
US8151229B1 (en) | 2007-04-10 | 2012-04-03 | Cadence Design Systems, Inc. | System and method of computing pin criticalities under process variations for timing analysis and optimization |
US7814452B1 (en) * | 2007-11-01 | 2010-10-12 | Xilinx, Inc. | Function symmetry-based optimization for physical synthesis of programmable integrated circuits |
US8015522B2 (en) | 2008-01-04 | 2011-09-06 | Springsoft Usa, Inc. | System for implementing post-silicon IC design changes |
US7996812B2 (en) | 2008-08-14 | 2011-08-09 | International Business Machines Corporation | Method of minimizing early-mode violations causing minimum impact to a chip design |
JP4350789B2 (ja) | 2008-11-14 | 2009-10-21 | 富士通株式会社 | 電気回路図自動生成装置 |
US8069431B1 (en) | 2009-03-18 | 2011-11-29 | Lattice Semiconductor Corporation | Routing signals to pins of components in programmable logic devices |
US8521483B1 (en) | 2010-06-02 | 2013-08-27 | Cadence Design Systems, Inc. | Method and apparatus for concurrent design of modules across different design entry tools targeted to single simulation |
WO2014153029A1 (en) | 2013-03-14 | 2014-09-25 | New York University | System, method and computer-accessible medium for providing secure split manufacturing |
KR102356616B1 (ko) | 2015-08-06 | 2022-01-28 | 삼성전자주식회사 | 반도체 소자의 제조 방법 |
-
2016
- 2016-09-08 KR KR1020160115714A patent/KR20180028252A/ko active Pending
-
2017
- 2017-04-03 US US15/477,182 patent/US10424518B2/en not_active Expired - Fee Related
Also Published As
Publication number | Publication date |
---|---|
US20180068907A1 (en) | 2018-03-08 |
US10424518B2 (en) | 2019-09-24 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US10418354B2 (en) | Integrated circuit and computer-implemented method of manufacturing the same | |
CN107918694B (zh) | 用于减少集成电路上的延迟的方法 | |
KR102514044B1 (ko) | 집적 회로 및 집적 회로의 설계 방법 | |
JP4530049B2 (ja) | 半導体装置の設計プログラムおよび半導体装置の設計システム | |
US11030383B2 (en) | Integrated device and method of forming the same | |
KR20180028252A (ko) | 집적 회로 설계 시스템 및 집적 회로의 제조 방법 | |
US11163932B2 (en) | Semiconductor process modeling to enable skip via in place and route flow | |
KR20170133750A (ko) | 집적 회로의 설계를 위한 컴퓨터 구현 방법 | |
US11651136B2 (en) | Method and system of forming semiconductor device | |
KR102717096B1 (ko) | 집적 회로 및 상기 집적 회로의 제조를 위한 컴퓨터 구현 방법 | |
US10977415B2 (en) | Integrated device and method of forming the same | |
US20170061063A1 (en) | Integrated circuit with reduced routing congestion | |
US20040003363A1 (en) | Integrated circuit design and manufacture utilizing layers having a predetermined layout | |
US20230267261A1 (en) | Design system, design method and method of manufacture of semiconductor device | |
Kan et al. | Post-layout Redundant Via Insertion Approach Considering Multiple Via Configuration | |
Tsai et al. | Routability optimization for crossbar-switch structured ASIC design |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PA0109 | Patent application |
Patent event code: PA01091R01D Comment text: Patent Application Patent event date: 20160908 |
|
PG1501 | Laying open of application | ||
A201 | Request for examination | ||
PA0201 | Request for examination |
Patent event code: PA02012R01D Patent event date: 20210727 Comment text: Request for Examination of Application Patent event code: PA02011R01I Patent event date: 20160908 Comment text: Patent Application |
|
PE0902 | Notice of grounds for rejection |
Comment text: Notification of reason for refusal Patent event date: 20220922 Patent event code: PE09021S01D |
|
E701 | Decision to grant or registration of patent right | ||
PE0701 | Decision of registration |
Patent event code: PE07011S01D Comment text: Decision to Grant Registration Patent event date: 20230330 |