KR20090077692A - 반도체 장치의 제조 방법, 반도체 장치의 제조 프로그램 및반도체 장치의 제조 시스템 - Google Patents
반도체 장치의 제조 방법, 반도체 장치의 제조 프로그램 및반도체 장치의 제조 시스템 Download PDFInfo
- Publication number
- KR20090077692A KR20090077692A KR1020090000779A KR20090000779A KR20090077692A KR 20090077692 A KR20090077692 A KR 20090077692A KR 1020090000779 A KR1020090000779 A KR 1020090000779A KR 20090000779 A KR20090000779 A KR 20090000779A KR 20090077692 A KR20090077692 A KR 20090077692A
- Authority
- KR
- South Korea
- Prior art keywords
- functional blocks
- calculated
- wiring
- delay
- value
- 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.)
- Withdrawn
Links
Images
Classifications
-
- H—ELECTRICITY
- H10—SEMICONDUCTOR DEVICES; ELECTRIC SOLID-STATE DEVICES NOT OTHERWISE PROVIDED FOR
- H10P—GENERIC PROCESSES OR APPARATUS FOR THE MANUFACTURE OR TREATMENT OF DEVICES COVERED BY CLASS H10
- H10P95/00—Generic processes or apparatus for manufacture or treatments not covered by the other groups of this subclass
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F30/00—Computer-aided design [CAD]
- G06F30/30—Circuit design
- G06F30/39—Circuit design at the physical level
-
- 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
Landscapes
- Engineering & Computer Science (AREA)
- Computer Hardware Design (AREA)
- Physics & Mathematics (AREA)
- Theoretical Computer Science (AREA)
- Evolutionary Computation (AREA)
- Geometry (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Design And Manufacture Of Integrated Circuits (AREA)
- Semiconductor Integrated Circuits (AREA)
Abstract
반도체 집적회로의 물리 레이아웃을 미리 정해진 범위 내에서 변화시킨 결과로서 생기는 양(quantity)인 용량값(capacitance), 저항값(resistance), 용량값의 변동(variation) 및 저항값의 변동을 계산하는 단계; 상기 반도체 집적회로의 물리 레이아웃을 기능 블록으로 분할하고, 상기 기능 블록 단위로 상기 물리 레이아웃을 해석하는 단계; 상기 계산한 용량값, 상기 계산한 저항값, 상기 계산한 용량값의 변동 및 상기 계산한 저항값의 변동과, 상기 기능 블록 각각의 소자부(element section) 및 배선부(wire section)에 제공된 지연 테이블로부터, 상기 기능 블록 각각에 대하여 신호 지연을 계산하는 단계; 및 상기 기능 블록 각각에 대하여 계산한 신호 지연과, 상기 물리 레이아웃에 대하여 수행된 해석의 결과에 기초하여, 상기 반도체 집적회로를 구성하는 모든 기능 블록에서의 신호 지연을 구하는 단계를 포함하는 반도체 장치의 제조 방법을 개시한다.
Description
본 발명은 반도체 집적회로의 신호 지연의 마진(margin)으로부터 구한 제조 허용오차량(manufacturing tolerance quantity)을 사용하여 반도체 장치를 제조하는 반도체 장치의 제조 방법, 상기한 반도체 장치의 제조 방법에 따라 반도체 장치를 제조하기 위한 반도체 장치의 제조 프로그램, 및 상기한 반도체 장치의 제조 프로그램을 실행하기 위한 반도체 장치의 제조 시스템에 관한 것이다.
관련 출원의 상호참조
본 발명은 2008년 1월 10일자로 일본 특허청에 출원된, 일본 특허출원 제2008-002806호와 관련된 내용을 포함하며, 이 출원에 개시된 내용 전부는 원용에 의해 본 명세서에 포함된다.
최근, 반도체 집적회로의 미세화에 따라, 집적회로의 물리 레이아웃도 복잡해지고 있다. 따라서, 레이아웃에서의 선폭의 변동(variation)은 신호 전파(signal propagation)의 타이밍에 영향을 미치는 복잡도 증가의 원인이 된다. 소자(예를 들면, 트랜지스터)마다 레이아웃에서 선폭 변동에 관한 사항은, 소자마다의 선폭 변동에 의해 유발되는 문제를 포함한다.
트랜지스터의 경우, 소자마다(즉, 트랜지스터마다)의 선폭의 변동은 트랜지스터 속도에 직접 영향을 미쳐 소자마다 달라지게 한다. 따라서, 이 문제를 해결하기 위하여, 트랜지스터의 속도에 영향을 주지 않으면서 트랜지스터의 선폭(임계 경로(critical path)의 폭 제외)을 변경(modify)하는 기술이 연구되어 왔다.
그런데, 트랜지스터마다의 선폭 변동에 의해 유발된 문제에 대한 접근법이 개발되어 왔지만, 회로 전체의 신호 지연에 대한 반도체 집적회로의 배선을 따라 신호 전파에 의해 유발된 지연의 비율이 증가하고 있다. 따라서 장차, 반도체 집적회로의 배선을 따라 신호 전파에 의해 유발된 지연에 기인한 문제에 대한 대처법을 개발할 필요가 있다.
일본 공개특허공보 제H9-198419호는 지금까지 레이아웃으로부터 실효적인 배선 용량을 구하는 기술로서 사용하도록 개발된 기술에 대한 제안을 개시하고 있다. 이 일본 공개특허공보 제H9-198419호에 제안된 기술에 따르면, 배선 길이의 확률 분포를 계산하고, 단위 길이당 용량으로부터 배선 용량의 확률 분포를 구한다. 그 후, 기능 블록의 입출력 단자의 용량 분포를 가산하여, 지연 시간의 확률 분포를 얻는다. 이 지연 시간의 확률 분포로부터, 규격(specification)을 충족시키지 못하는 각 확률을 미리 정한 값과 비교하여 배선 용량을 구한다.
또한, 일본 공개특허공보 제2001-265826호에는 제조 프로세스마다의 변동(대상 배선과 그 주위 배선의 변동을 포함함)을 고려한 배선 구조를 만들고, 배선 용 량을 계산하며, 이 배선 용량을 사용하여 정밀도가 높은 지연 해석을 실행하는 회로 시뮬레이션을 제안되어 있으며, 또한 이 회로 시뮬레이션을 실행하기 위한 장치를 제안되어 있다.
또한, 일본 공개특허공보 제2001-230323호에는 배선 간격과 최종 배선폭의 상관 데이터를 사용하여 대상으로 하는 레이아웃의 최종 배선폭 및 길이를 구하여 배선 용량을 계산하는 기술이 제안되어 있다.
상기한 바와 같이, 통계적 방법이나 시뮬레이션을 사용하여 실효적인 레이아웃에 기초하여 배선 용량을 추정(estimate)하고 회로 지연을 추정하는 기술이 제안되어 있다. 그러나, 지연 마진(delay margin)과 레이아웃 마진(layout margin)을 관련시키는 기술은 고안되어 있지 않다. 따라서, 회로 특성의 관점에서, 레이아웃의 관리 범위가 결정되어 있지 않으므로, 필요한 정밀도를 유지하면서 레이아웃 설계 처리의 효율을 향상시키는 것은 곤란하다.
본 발명의 실시예에 따르면, 상기한 문제를 해결하기 위하여, 반도체 장치를 제조하는 반도체 장치의 제조 방법이 제안되었다. 이 반도체 장치의 제조 방법은,
반도체 집적회로의 물리 레이아웃을 미리 정해진 범위 내에서 변화(change)시킨 결과로서 생기는 양(quantity)인 용량값(capacitance), 저항값(resistance), 용량값의 변동(variation) 및 저항값의 변동을 계산하는 단계:
상기 반도체 집적회로의 물리 레이아웃을 기능 블록으로 분할하고, 상기 기능 블록 단위로 상기 물리 레이아웃을 해석하는 단계;
상기 계산한 용량값, 상기 계산한 저항값, 상기 계산한 용량값의 변동 및 상기 저항값의 변동과, 상기 기능 블록 각각의 소자부(element section) 및 배선부(wire section)에 제공된 지연 테이블로부터, 상기 기능 블록 각각에 대하여 신호 지연을 계산하는 단계;
상기 기능 블록 각각에 대하여 계산한 신호 지연과 상기 물리 레이아웃에 대하여 수행된 해석의 결과에 기초하여, 상기 반도체 집적회로를 구성하는 모든 기능 블록에서의 신호 지연을 구하는 단계;
상기 신호 지연의 평균값 및 상기 기능 블록의 타입 각각에 대하여 구한 신호 지연의 평균값을 계산하는 단계; 및
상기 기능 블록의 타입 각각에 대하여 구한 신호 지연의 평균값으로서 각각 계산된 각각의 평균값과, 모든 기능 블록에서의 상기 신호 지연의 평균값과의 차를 계산하는 단계를 포함한다.
또한, 상기 반도체 장치의 제조 방법은, 상기 평균값 차, 상기 물리 레이아웃의 변화폭, 그리고 상기 용량값 및 저항값의 변화폭의 관계로부터 상기 기능 블록 각각에 대한 배선폭의 관리값을 구하는 프로세스를 더 포함한다.
또한, 상기 반도체 장치의 제조 방법은,
상기 관리값에 기초하여 상기 물리 레이아웃의 배선폭을 변경(modify)하는 단계; 및
상기 변경한 물리 레이아웃에 대하여 광 근접 효과 보정(optical proximity correction) 및 광 근접 효과 보정 검증(optical proximity correction authentication)을 수행하여 마스크 데이터(mask data)를 생성하는 단계를 더 포함한다.
또한, 상기 반도체 장치의 제조 방법은, 상기 관리값에 기초하여 상기 광 근접 효과 보정의 관리폭을 설정하여, 상기 설정한 관리폭의 범위 내의 양으로 상기 광 근접 효과 보정을 수렴시키는 반도체 장치의 제조 방법이기도 하다.
이상 설명한 바와 같이, 본 실시예에 따르면, 반도체 집적회로의 물리 레이 아웃을 기능 블록으로 분할하는 프로세스를 수행하고, 기능 블록 각각에 대하여 신호 지연의 변동을 규정한다. 따라서, 기능 블록에 접속하는 네트(net) 각각에 대하여, 신호 지연값, 물리 레이아웃의 변동폭, 용량값 및 저항값의 관계로부터, 배선폭의 관리값을 구할 수 있다.
상기 관리값은, 상기 물리 레이아웃에 대하여 상기 광 근접 효과 보정을 수행하는 경우의 변동폭 또는 상기 반도체 집적회로의 설계에서의 변동폭 중 어느 하나를 의미한다. 상기 미리 정해진 범위는, 상기 반도체 집적회로의 제조 프로세스에서의 치수 변동에 기인한 변동 범위를 말한다. 상기 지연 테이블은 상기 기능 블록을 구성하는 소자의 신호 지연의 경사와 배선의 신호 지연에서의 상수(constant)를 포함한다. 상기 물리 레이아웃의 해석은 상기 물리 레이아웃을 구성하는 기능 블록의 타입, 상기 기능 블록 타입 각각에 대한 기능 블록의 수, 각각의 기능 블록을 구성하는 소자의 타입, 소자 타입 각각에 대한 소자의 수, 각 소자 내의 배선의 길이와 소자들 사이의 배선 길이의 분포, 및 각 소자 내의 배선폭과 소자들 사이의 배선폭 분포에 대해 수행되는 해석이다.
또한, 상기 반도체 장치의 제조 방법은, 상기 관리폭에 기초하여 광 근접 효과 보정을 실행하여 마스크 데이터를 생성하는 단계; 및
그 후, 상기 마스크 데이터를 사용하여 리소그래피 노광 장치에서 리소그래피 노광 프로세스, 현상 프로세스(image development process) 및 에칭 프로세스를 수행하는 단계에 의해, 반도체 집적회로를 생성하는 프로세스를 더 포함할 수 있다.
또한, 본 발명의 다른 실시예에 따르면, 반도 장치를 제조하기 위한 반도체 장치의 제조 프로그램이 제공된다. 상기 반도체 장치의 제조 프로그램은 컴퓨터에 의해 실행되는 프로그램이며, 상기 프로그램은,
반도체 집적회로의 물리 레이아웃을 미리 정해진 범위 내에서 변화시킨 결과로서 생성되는 용량값, 저항값, 용량값의 변동 및 저항값의 변동을 계산하는 단계:
상기 반도체 집적회로의 물리 레이아웃을 기능 블록으로 분할하고 상기 기능 블록 단위로 상기 물리 레이아웃을 해석하는 단계;
상기 계산한 용량값, 상기 계산한 저항값, 상기 계산한 용량값 및 상기 계산한 저항값의 변동과, 상기 기능 블록 각각의 소자부 및 배선부의 지연 테이블로부터, 상기 기능 블록 각각에 대하여 신호 지연을 계산하는 단계;
상기 기능 블록 각각에 대하여 계산한 신호 지연과 상기 물리 레이아웃에 대하여 수행된 해석의 결과에 기초하여, 상기 반도체 집적회로를 구성하는 모든 기능 블록에서의 신호 지연을 구하는 단계;
상기 신호 지연의 평균값 및 상기 기능 블록의 타입 각각에 대해 구한 신호 지연의 평균값을 계산하는 단계; 및
상기 기능 블록의 타입 각각에 대하여 구한 신호 지연의 평균값으로서 각각 계산된 각각의 평균값과, 모든 기능 블록에서의 상기 신호 지연의 평균값과의 차를 계산하는 단계를 더 포함한다.
이상 설명한 바와 같이, 본 실시예에 따르면, 반도체 집적회로의 물리 레이아웃을 기능 블록으로 분할하기 위한 프로세스를 실행하고, 기능 블록 각각에 대하 여 신호 지연의 변동을 규정한다. 따라서, 기능 블록을 접속하는 네트 각각에 대하여, 신호 지연, 물리 레이아웃의 변동폭, 용량값 및 저항값과의 관계로부터, 배선폭의 관리값을 구할 수 있다.
또한, 본 발명의 다른 실시예에 따르면, 반도체 장치를 제조하기 위한 반도체 장치의 제조 시스템이 제공된다. 상기 반도체 장치의 제조 시스템은 프로그램을 실행하는 컴퓨터를 사용하며, 상기 프로그램은,
반도체 집적회로의 물리 레이아웃을 미리 정해진 범위 내에서 변화시킨 결과로서 생성되는 용량값, 저항값, 용량값의 변동 및 저항값의 변동을 계산하는 단계:
상기 반도체 집적회로의 물리 레이아웃을 기능 블록으로 분할하고 상기 기능 블록 단위로 상기 물리 레이아웃을 해석하는 단계;
상기 계산한 용량값, 상기 계산한 저항값, 상기 계산한 용량값의 변동 및 상기 계산한 저항값의 변동과, 상기 기능 블록 각각의 소자부 및 배선부의 지연 테이블로부터, 상기 기능 블록 각각에 대하여 신호 지연을 계산하는 단계;
상기 기능 블록 각각에 대하여 계산한 신호 지연과, 상기 물리 레이아웃에 대하여 수행된 해석의 결과에 기초하여, 상기 반도체 집적회로를 구성하는 상기 기능 블록 전체에서의 신호 지연을 구하는 단계;
상기 신호 지연의 평균값, 및 상기 기능 블록의 타입 각각에 대해 구한 신호 지연의 평균값을 계산하는 단계; 및
상기 기능 블록의 타입 각각에 대하여 구한 신호 지연의 평균값으로서 각각 계산된 각각의 평균값과, 모든 기능 블록에서의 상기 신호 지연의 평균값과의 차를 계산하는 단계를 포함한다.
이상 설명한 바와 같이, 본 실시예에 따르면, 반도체 집적회로의 물리 레이아웃을 기능 블록으로 분할하기 위한 프로세스를 실행하고, 기능 블록 각각에 대하여 신호 지연의 변동을 규정한다. 따라서, 기능 블록을 접속하는 네트 각각에 대하여, 신호 지연, 물리 레이아웃의 변동폭, 용량값 및 저항값과의 관계로부터, 배선폭의 관리값을 구할 수 있다.
본 발명의 실시예에 의해 제공되는 반도체 장치의 제조 방법, 반도체 장치의 제조 프로그램, 및 반도체 장치의 제조 시스템에서, 기능 블록은 입력 신호에 대하여 미리 회로 내에 설정된 논리에 따라 출력 신호를 생성하는 기능을 구비한 기본 회로이다. 기능 블록의 예로는, 가산기(adder), AND 게이트, AND-NOR 게이트, AND-OR 게이트, AND-OR-NAND 게이트, 산술 처리 회로(arithmetic processing circuit), 밸런스 버퍼(balanced buffer), 버스 드라이버(bus driver), 지연 회로(delay circuit), EX-NOR 게이트, 인버터(inverter), 클록 인에이블러(clock enabler), EX-OR 게이트, INV-NAND 게이트, INV-NOR 게이트, 래치 회로(latch circuit), NOR 게이트, OR 게이트, OR-AND 게이트, OR-AND-NOR 게이트, OR-NAND 게이트, 기타 회로, 선택기(selector), 및 플립플롭(Flip-Flop, FF)을 들 수 있다.
본 실시예에 따르면, 회로 특성의 관점에서 레이아웃의 관리폭을 결정할 수 있다. 따라서, 엄밀한 관리가 필요한 레이아웃을 중점적으로 관리하고, 마진이 있는 곳에 대한 관리폭을 완화할 수 있다. 그 결과, 필요한 정밀도를 유지하면서 레이아웃 설계 작업의 효율을 향상시킬 수 있다.
본 발명의 상기한 그리고 기타 기술 혁신 및 특징은 첨부도면을 참조하여 이루어지는 바람직한 실시예의 설명으로부터 명백해질 것이다.
이하, 본 발명의 바람직한 실시예에 대하여 첨부도면을 참조하여 설명한다.
처리의 개요
본 발명은, 반도체 집적회로의 설계 지원(design aid)의 일부로서, 반도체 집적회로에서의 신호 지연의 마진을 높은 정확도로 구하고, 이 신호 지연의 마진으로부터 제조 허용오차를 구함으로써, 전기적 특성의 제조 허용오차 범위 내의 전기적 특성을 가지는 제조 대상으로서의 반도체 집적회로를 신속히 제조할 수 있는 반도체 장치의 제조 방법을 제공한다.
이러한 반도체 장치의 제조 방법을 제공하고자하는 본 발명의 상기한 목적을 달성하기 위하여, 반도체 장치의 제조 방법은,
(a) 제조 대상이 되는 반도체 집적회로의 물리 레이아웃을, 미리 정해진 범위 내에서 변화시킨 결과로서 생기는 양(quantity)인 용량값 및 저항값을 계산하는 프로세스;
(b) 반도체 집적회로의 물리 레이아웃을 기능 블록으로 분할하고 전술한 기능 블록 단위로 물리 레이아웃을 해석하는 프로세스;
(c) 계산한 용량값 및 계산한 저항값과, 각 기능 블록의 소자부 및 배선부의 지연 테이블로부터, 기능 블록 각각에 대하여 신호 지연을 계산하는 프로세스;
(d) 계산한 기능 블록 단위의 신호 지연과 물리 레이아웃의 해석의 결과에 의해 반도체 집적회로를 구성하는 모든 기능 블록에서의 신호 지연의 평균값 및 기능 블록의 타입 각각에 대하여 신호 지연의 평균값을 구하는 프로세스.
(e) 기능 블록의 타입 각각에 대하여 구한 신호 지연의 평균값으로서 각각 계산된 각각의 평균값과, 모든 기능 블록에서의 신호 지연의 평균값과의 평균값 차인 지연 마진을 계산하는 프로세스와 같은 주요 프로세스를 가진다:
또한, 이 반도체 장치의 제조 방법은, 상기한 프로세스 중 하나에서 계산된 지연 마진을 사용하여, 평균값 차, 물리 레이아웃의 변화폭 그리고 용량값의 변화폭 및 저항값의 변화폭과의 관계로부터, 기능 블록 각각에 대하여 배선폭의 관리값을 구하는 프로세스를 더 포함할 수 있다.
더욱 구체적으로는 설명하면, 전술한 프로세스 (a)에서는, 제조 대상이 되는 반도체 집적회로의 물리 레이아웃이 미리 정해진 범위 내에서 변화된 경우, 기생 용량값 및 기생 저항값을 계산하는, 이른바 RC 추출을 수행한다. 상기한 미리 정해진 범위는 반도체 장치의 제조 프로세스에서의 치수 변동에 기인한 변동 범위이다. 필요에 따라, 설계자가 설정한 변동 범위를 사용한다.
또한, 전술한 프로세스 (b)에서는, 반도체 집적회로의 물리 레이아웃을 기능 블록으로 분할하고, 전술한 기능 블록 단위로 물리 레이아웃을 해석한다. 기능 블록은 입력 신호에 대하여 회로 내에 미리 설정된 논리에 따라 출력 신호를 생성하는 기능을 구비한 기본 회로이다. 기능 블록의 예로는, 가산기, AND 게이트, AND-NOR 게이트, AND-OR 게이트, AND-OR-NAND 게이트, 산술 처리 회로, 밸런스 버퍼, 버스 드라이버, 지연 회로, EX-NOR 게이트, 인버터, 클록 인에이블러, EX-OR 게이 트, INV-NAND 게이트, INV-NOR 게이트, 래치 회로, NOR 게이트, OR 게이트, OR-AND 게이트, OR-AND-NOR 게이트, OR-NAND 게이트, 기타 회로, 선택기, 및 플립플롭(FF)을 들 수 있다. 위에 나열한 예는 단지 기능 블록의 전형적인 예일 뿐이라는 것에 유의하기 바란다. 즉, 상기한 전형적인 예 이외에도 기능 블록으로서 각각 작용하는 기본 회로는 있을 수 있다.
물리 레이아웃의 미리 정해진 해석은, 물리 레이아웃을 구성하는 기능 블록의 타입에 대해 수행되어 기능 블록의 타입을 결정하는 해석이고, 또한 기능 블록의 타입 각각에 대한 기능 블록의 수, 각각의 기능 블록을 구성하는 소자의 타입, 소자의 타입 각각에 대한 소자의 수, 각각의 소자 내의 배선 길이 및 소자들 사이의 배선 길이의 분포, 각각의 소자 내의 배선폭 및 소자들 사이의 배선폭의 분포에 대해 수행되는 해석이다.
또한, 전술한 프로세스 (c)에서는, 지연값을 계산할, 제품의 슬루 부하(slew-load) 테이블을 준비하고, 이미 해석한 기능 블록에서의 지연을 배선 배치 도구(tool)와 같은, 시뮬레이터를 사용하여 계산한다. 이 지연 계산에서는, 종래 셀 단위로 회로 지연 및 배선 지연을 계산하던 것을, 기능 블록 단위로 계산한다. 기능 블록 단위로 계산한 지연은, 기능 블록을 구성하는 소자에 기인한 지연 및 배선에 기인한 지연이다.
또한, 전술한 프로세스 (d)는, 기능 블록 각각에 대하여 계산된 신호 지연에 기초하고 또한 물리 블록에 대하여 수행된 해석의 결과에 기초하여, 반도체 집적회로를 구성하는 모든 기능 블록에서의 신호 지연의 평균값과 기능 블록의 타입 각각 에 대하여 구한 신호 지연의 평균값을 구하기 위하여 수행된다.
또한, 전술한 프로세스 (e)는, 기능 블록의 타입 각각에 대하여 구한 신호 지연의 평균값과 기능 블록 전체의 신호 지연의 평균값으로서 미리 계산된 평균값을 비교함으로써, 기능 블록의 타입 각각에 대하여 구한 신호 지연의 평균값으로 각각 계산된 각각의 평균값과 기능 블록 전체에서의 신호 지연의 평균값과의 평균값 차인, 지연 마진을 계산하기 위하여 수행된다.
전술한 프로세스들에서, 반도체 집적회로의 물리 레이아웃을 기능 블록으로 분할하여, 각각의 기능 블록에 대하여 신호 지연의 변동을 규정한다. 따라서, 기능 블록을 접속하는 네트 각각에 대하여, 신호 지연의 변동, 물리 레이아웃의 배선폭의 변동, 용량값 및 저항값과의 관계로부터, 배선폭의 관리값을 구할 수 있다.
제1 실시예
먼저, 일반적인 회로의 스테이지 지연(stage delay)에 대하여 설명한다. 스테이지 지연은 셀(cell)의 지연과 배선의 지연으로부터 구해진다. 셀은 미리 정해진 회로가 생성되어 있는 영역이다. 본 실시예에서, 셀 내에 생성되어 있는 회로의 구성은 기능 블록 내에 생성되어 있는 회로 구성보다 크다.
일반적으로, 회로의 스테이지 지연(T)은, 아래의 식 (1)로 표현된다.
T = Ron(Cw + Cg) + Rw(Cw + Cg)
식 (1)의 오른쪽 식의 제1항은 셀 지연이고, 제2항은 배선 지연이다. 제1항 Ron(Cw + Cg)은 셀의 지연 테이블로서 도 1a의 모형도에 나타낸 테이블의 슬 루(slew), 부하(load)에 상당한다. 한편, 제2항 Rw(Cw + Cg)은 배선의 지연 테이블로서 도 1b의 모형도에 나타낸 테이블의 슬루(slew), 부하(load)에 상당한다.
도 1a 및 도 1b는 스테이지 지연의 설명에 참조하는 모형도이다. 더욱 구체적으로는, 도 1a는 셀의 지연 테이블의 설명에 참조하는 모형도이고, 도 1b는 배선의 지연 테이블의 설명에 참조하는 모형도이다. 배선의 지연 테이블은 통상 배선 배치 시스템 내부에 저장되어 있는 상수이다. 따라서, 회로의 배선 RC(저항값 및 용량값)를 알면, 배선 지연을 계산할 수 있다. 그러므로, 회로가 정해지면 스테이지 지연을 추정할 수 있다.
본 실시예에서는, 지연 계산 시스템에 회로의 용량값 및 저항값을 제공하여 지연을 계산한다. 지연을 추정하는 회로 규모는, 전형적인 기능 블록을 각각 나타낸 도면인 도 2a 내지 도 2c에 나타낸 바와 같은 기능 블록 단위를 적용한다. 더욱 구체적으로, 도 2a는 버퍼로서 작용하는 전형적인 기능 블록을 나타낸 도면이고, 도 2b는 NAND 게이트로서 작용하는 전형적인 기능 블록을 나타낸 도면이다. 도 2c는 플립플롭(FF)으로서 작용하는 전형적인 기능 블록을 나타낸 도면이다. 그러나, 이들 예 이외의 기능 블록도 적용할 수 있다는 것에 유의하기 바란다.
통상, 제품, 특히 랜덤 로직 회로(random logic circuit)과 같은 제품은 복잡하다. 따라서, 하나의 모델 회로을 사용하여 모든 제품의 지연을 추정하는 것은 어렵다. 본 실시예에서는, 이 문제점을 해결하기 위하여 기능 블록이 최소 단위이면, 기능 블록이 모든 회로에 공통이라는 것에 주목하여야 한다. 즉, 1개의 기능 블록, 또는 2개의 기능 블록을 접속하는 배선을 포함하는 기능 블록이 1 단위이면, 이 단위는 어떠한 회로에도 사용될 수 있다. 따라서, 이 기능 블록 단위로 지연에 관한 정보를 얻기 위하여, 일반적인 회로는 회로의 기능 블록 단위의 조합에 의해 표현될 수 있다.
이 최소 기능 블록 단위는 대표적인 기능 블록을 추정하고 생성함으로써 결정될 수 있다. 제조 대상이 되는 회로를 가정하자. 이 경우에는, 회로의 물리 레이아웃에 사용되는 기능 블록을 해석함으로써 최소 기능 블록을 결정할 수 있다. 또한, 회로의 물리 레이아웃에 사용되는 기능 블록을 해석한다고 가정하자. 이 경우, 해석 결과는 물리 레이아웃을 구성하는 기능 블록의 타입, 기능 블록 타입 각각에 대한 기능 블록의 수, 각각의 기능 블록을 구성하는 소자의 타입, 소자 타입 각각에 대한 소자의 수, 각 소자 내의 배선 길이 및 소자들 사이의 배선 길이의 길이 분포, 각 소자 내의 배선폭 및 소자들 사이의 배선폭 분포를 나타낸다.
기능 블록 단위로 지연에 관한 값으로서 각각 계산된 값 중 하나는, 회로를 구성하는 기능 블록 전체에서의 신호 지연의 평균값과 기능 블록의 각 타입에 대하여 구한 신호 지연의 평균값으로 각각 계산된 각 평균값과의 차이다. 본 명세서에서, 회로를 구성하는 모든 기능 블록에서의 신호 지연의 평균값은 전체 회로의 평균값이라고 한다. 즉, 반도체 장치의 장치는 다음의 단계:
(i) 기능 블록의 타입 각각에 대하여 구한 신호 지연의 평균값으로서 각각 계산된 각 평균값과 회로 전체의 평균값의 차를 구하는 단계;
(ii) 차에 기초하여 각 네트(2개의 기능 블록을 배선을 상호 접속하는 각 단 위)에 대한 신호 지연을 구하는 단계; 및
(iii) 배선 레이아웃의 허용오차 변동폭을 구하는 단계를 실행함으로써 구현된다.
도 3은, 기능 블록의 각 타입에 대하여 구해지는 신호 지연의 평균값으로서 각각 계산된 각 평균값과 전체 회로의 평균값의 차를 구하는 단계 (i)의 실행 결과를 나타낸 도면이다. 상세하게 설명하면, 도 3은 대표적인 기능 블록 각각에 대한 신호 지연의 평균값으로서 각각 계산된 평균값과, 2개의 기능 블록을 배선으로 서로 접속하는 네트에 각각 생기는 지연의 전체 회로의 평균값으로부터 차로서 각각 구해진 차를 나타내는 매트릭스 형태의 테이블이다. 이 테이블에 사용된 부호 A∼K는 각각, AND 게이트, 버퍼, 지연 회로, 플립플롭(FF), 인버터(INV), 래치 회로, NAND 게이트, NOR 게이트, OR 게이트, 선택기, 밸런스 버퍼를 나타낸다. 더욱 상세하게 설명하면, 가장 왼쪽 열(column)의 값과 가장 위쪽 행(row)의 값은, 대표적인 기능 블록 중 하나로 각각 표시되는 기능 블록 각각에 대하여 신호 지연의 평균값으로서 각각 계산된 평균값이다. 한편, 가장 왼쪽 열의 평균값과 가장 위쪽 행의 평균값을 제외한 매트릭스의 각 요소는, 매트릭스 요소의 차와 연관된 기능 블록인 가장 왼쪽 열에 나타낸 대표적인 기능 블록을, 매트릭스 요소의 차와 연관된 기능 블록인 가장 위쪽 행에 나타낸 대표적인 기능 블록에 접속하는 배선에 따른 지연을 포함하는 지연의 전체 회로 평균값과의 차이다. 매트릭스에 나타낸 각 값은 ps(피코초) 단위로 표시되어 있다. 각각의 차는 또한 지연 마진이라고도 한다. 이 지연 마진은 신호 지연의 안전 마진의 계산에 사용된다.
도 4는, 도 3의 테이블에 나타낸 지연 마진, 각 배선의 slew와 load, 및 10 미크론 이상 1mm 이하의 범위 내의 배선 길이를 가정하여 각각 계산된 배선 지연을 나타낸 매트릭스 형태의 테이블이다. 도 4의 테이블에 나타낸 각각의 배선 지연은, 10 미크론 이상 1mm 이하의 범위 중 100 미크론의 배선 길이에 대한 배선 지연이다. 도 3의 테이블과 마찬가지로, 도 4의 테이블에 사용된 부호 A∼K는 각각, 대표적인 기능 블록인 AND 게이트, 버퍼, 지연 회로, 플립플롭(FF), 인버터(INV), 래치 회로, NAND 게이트, NOR 게이트, OR 게이트, 선택기 및 밸런스 버퍼를 나타낸다. 또한, 가장 왼쪽 열의 값과 가장 위쪽 행의 값은, 대표적인 기능 블록 중 하나로 각각 표시되는 기능 블록 타입 각각에 대하여, 신호 지연의 평균값으로서 각각 계산된 평균값이다. 한편, 가장 왼쪽 열의 평균값과 가장 위쪽 행의 평균값을 제외한 매트릭스의 각 요소는, 매트릭스 요소에서 배선 지연과 연관된 기능 블록으로서 가장 왼쪽 열에 나타낸 대표적인 기능 블록이 매트릭 요소에서 배선 지연과 연관된 기능 블록으로서 가장 위쪽 행에 나타낸 대표적인 기능 블록에 접속되는 경우에, 계산된 배선 지연이다.
다음에, 이렇게 하여 얻은 지연 마진에 대하여, 안전 마진을 계산한다. 아전 마진은 프로세스상에 제공될 수 있는 마진의 정도를 나타내는 양이다.
일반적으로, 지연 마진은 도 10의 도면에 나타낸 것과 같은 마찬가지의 흐름도로 표현된 스킴에 따라 처리하여 계산된다. 흐름도는 단계 S401에 의해 시작되어, 레이아웃 정보(D1001)와 회로 접속 정보(D1002)를 대조하는 도구에 레이아웃 정보(D1001)와 회로 접속 정보(D1002)를 공급한다. 이 도구는 입력 정보를 서로 검사하고 대조하는 도구이다. 정보 검사 프로세스 및 정보 대조 프로세스의 결과 에러가 없으면, 처리의 흐름은 단계 S402로 이행하여, RC 추출 프로세스를 실행한다. RC 추출 프로세스의 결과로서 얻은 배선 RC(저항값 및 용량값)을 회로 접속 정보(D1002)에 추가하여 배선 RC 포함(wire-RC-including) 회로 접속 정보(D1003)를 생성한다.
이어서, 다음 단계 S403에서, 배선 RC 포함 회로 접속 정보(D1003) 및 셀 트랜지스터 모델 정보(D1004)로부터, 처리되는 회로의 지연 및 회로의 지연 마진을 계산하여, 지연 및 마진 정보(D1005)를 생성한다. 지연 마진을 계산하는 프로세스에서, 도구는 처리되는 회로의 신호 지연과 식 (2)∼(9) 중 어느 하나에 따라 계산된 결과를 비교한다.
본 실시예에서는, 신호 지연을 해석 방법으로서 셋업 해석(setup analysis) 및 홀드 해석(hold analysis)을 각각 실행하여, 지연의 관점에서 본 마진으로서 프로세스상의 기능 블록에 제공될 수 있는 마진의 정도를 결정한다. 결국, 마진의 정도가 레이아웃의 관리값(또는 관리폭)으로서 계산된다.
레지스터의 데이터 핀에 공급되는 데이터 신호의 셋업 시간(setup time)은, 레지스터에 의해 수신된 클록 신호의 도달 에지(arrival edge)(또는 완료 에지(close edge)) 직전의 시간이다. 셋업 시간 동안에, 데이터 신호가 레지스터에 의해 정확한 데이터 신호로서 수신되도록, 데이터 신호는 미리 안정되어 있어야 한다. 또한 아래의 관계식 (2)는 셋업 시간의 제약을 부과한다.
CLK + period - data ≥ setup … (2)
관계식 (2)는 아래와 같이 관계식 (3)으로 다시 쓸 수 있다.
CLK + period - data - setup ≥ 0 … (3)
위의 관계식에서, CLK, preiod, data, 및 setup은 클록 전파 시간, 사이클 시간, 데이터 경로를 따른 데이터 신호의 전파 시간, 및 셋업 시간을 각각 나타낸다.
한편, 레지스터의 데이터 핀에 공급된 데이터 신호의 유지 시간(hold time)은, 레지스터에 의해 수신된 클록 신호의 도달 에지(또는 완료 에지)의 직후의 사간이다. 유지 시간 동안에, 데이터 신호가 레지스터에 의해 정확한 데이터 신호로서 수신되도록 여전히 안정적으로 있어야 한다. 또한, 아래의 관계식 (4)는 유지 시간의 제약을 부과한다.
data - CLK ≥ hold … (4)
관계식 (4)는 아래와 같이 관계식 (5)로 다시 쓸 수 있다:
data - CLK - hold ≥ 0 … (5)
위의 관계식에서, CLK, data, 및 hold는 클록 전파 시간, 사이클 시간, 데이터 버스를 따른 데이터 신호의 전파 시간, 및 유지 시간을 각각 나타낸다.
그런데, 클록 신호의 전파 시간(CLK)과 데이터 신호의 전파 시간(data) 각각이 마진을 포함한다고 생각하면, 아래의 관계식이 참인지를 확인함으로써 셋업 시간을 조사(check)할 수 있다:
margin2(clock cell + clock net) + period > margin1(data cell + data net) + setup … (6)
한편, 아래의 관계식이 참인지를 확인함으로써 유지 시간을 조사할 수 있다:
margin1(data cell + data net) > margin2(clock cell + clock net) + hold … (7)
위의 관계식에서, margin()는, 괄호 () 내의 인수의 함수로서 표현되는 마진을 나타낸다.
위의 관계식으로 각각 표현된 마진값들을 미리 정해진 마진값과 비교함으로써, 회로의 추정된 마진에 대한 프로세스상의 제조 안전 마진을 검사할 수 있다. 즉, 아래와 같이 미리 결정된 유지 마진(hold_margin)과 지연 마진(delay-margin)을 비교함으로써, 기능 블록 내의 경로의 안전 마진을 검사할 수 있다:
hold_margin/100 > (data(min) - hold(max))/CLK(max) - 1 … (8)
delay_margin/100 < -period/(CLK(min) - data(max)) - setup(max) - 1…(9)
본 실시예에서는, 도 3에 나타낸 테이블에서 기능 블록의 지연을 검사한다. 한편, RC 추출 프로세스는 기능 블록 사이의 배선을 따라서 배선 지연을 계산하는 데 사용되는 용량값 및 저항값을 제공한다. 그 후, 배선 지연으로부터 스테이지 지연을 계산한다. 유의할 것은, 제품이 정해진 시점에, 제품의 레이아웃을 해석하고, 기능 블록들 사이의 배선 길이의 빈도를 검사한다는 것이다. 그 후, 최대 빈도의 배선 길이를 배선 길이로 하고, 그 배선 기일에 대한 배선 지연을 구한다. 배선 길이의 조정이 필요한 경우에는, 최대 빈도의 배선 길이로부터의 시프트값(shift)을 현재의 배선 길이에 가산하거나, 현재의 배선 길이를 감산하여 조정 후의 배선 길이를 제공한다. 또한, 본 실시예에서, 관계식 (8) 및 (9)에 따라 테 이블 값을 참조하여 안전 마진을 조사한다. 따라서, 첨자 max 및 min으로 나타내는 양은 서로 구별하지 않는다.
본 실시예에서는, 아래와 같이 미리 각각 주어진 관계식 (2) 및 (4)에 따라 셋업 시간 및 유지 시간을 조사한다:
CLK + period - data ≥ setup … (2)
data - CLK ≥ hold … (4).
예를 들면, 도 5에 나타낸 바와 같이
각각 버퍼와 플립플롭(FF)으로서 기능하는 기능 블록 D, B로 구성되는 경로의 경우에는, 데이터 신호 전파 시간(data)와 클록 신호 전파 시간(CLK)은 다음과 같이 규정된다:
data = 배선 지연 + 플립플롭 지연 + 배선 지연 + 버퍼 지연 + 배선 지연
…(10)
CLK = 배선 지연 + 버퍼의 지연 + 배선 지연 …(11).
도 3에 나타낸 테이블의 D-B(플립플롭-버퍼)의 매트릭스 요소에 대응하는 값을 사용하면, 다음의 양은 다음과 같은 값을 가진다: CLK = 137.5 [ps], period = 500 [ps], data = 27.5 [ps], setup = 30 [ps], hold = 0 [ps] 및 버퍼 지연(buffer delay) = 26.5 [ps]이다. 따라서, 관계식 (2) 및 (4)에 따라 셋업 시간과 유지 시간을 조사할 수 있다.
유의할 것은, 전술한 바와 같이, 배선의 배선 지연이 배선의 용량값 및 저항값을 포함하는 배선 RC값과, 기능 블록을 구성하는 회로의 최대 빈도의 배선 길이 를 사용하여 계산된다는 것이다. 배선 지연의 계산에 이 기법을 이용하여, 반도체 집적회로의 접속 정보를 얻을 수 있으면, 경로를 따라서 지연의 안전 마진을 구할 수 있다.
기능 블록 A, B, B, F, 및 G으로 구성되는 경로에 대하여 마진을 계산한 결과, 15%의 안전 마진을 구하였다. 즉, 관계식 (2) 및 (4)는 참이다. 더욱 구체적으로는, 관계식 (2)의 식 (CLK + period - data setup)의 값이 셋업 시간(setup time)보다 15% 크고, 관계식 (4)의 식 (data - CLK)의 값이 유지 시간(hold time)보다 12% 크다. 이런 이유 때문에, 안전 마진의 결과로서는 보다 작은 안전 마진인 12%를 사용한다.
다음에, 계산한 안전 마진을 경로를 구성하는 기능 블록 A, B, B, F, 및 G에 분배한다. 기능 블록 A, B, B, F, 및 G에 안전 마진을 분배하는 기법에 따라, 기능 블록 A, B, B, F, 및 G에 분배되는 안전 마진 부분값(safety-margin portion)이 기능 블록 A, B, B, F, 및 G에 할당된 값으로서 도 3의 테이블에 나타낸 값에 비례하도록, 기능 블록 A, B, B, F, 및 G에 안전 마진을 분배한다. 도 3은 기능 블록의 타입 A∼K의 전체 회로의 평균값과의 차를 나타낸 테이블이다. 기능 블록 A, B, B, F, 및 G의 스테이지 지연 마진의 비는 1 : 1.1 : 1.1 : 1.3 : 1.5로 구해진다. 따라서, 안전 마진 12%로부터, 기능 블록 A, B, B, F, 및 G에 분배되는 네트 안전 마진 부분값은 각각 2%, 2.2%, 2.2%, 2.6%, 및 3%로 구해진다. 이 안전 마진 부분값이 스테이지 지연으로부터 계산되었지만, 이 안전 마진 부분값은 소자들을 서로 접속하는 배선에 의해 소비될 수 있다.
한편, 배선폭과 배선 길이의 관계, 그리고 배선 길이와 지연의 관계를 각각 미리 조사한다. 즉, 제품의 디바이스 단면 구조에 기초하여 배선 모델 구조를 상정하여, 배선 모델 구조의 배선폭 및 배선 길이를 변화시킨 경우에 발생하는 스테이지 지연의 변화를 검사한다.
본 실시예에서 사용된 디바이스에서의, 배선의 용량값 및 저항값에 의해 결정된 스테이지 지연과 배선폭 사이의 의존 관계를 각각 나타내는 곡선을 나타낸 도면이다. 도 6의 세로축은 스테이지 지연을 나타내고, 가로축은 배선 모델 구조에서의 배선폭을 나타낸다. 도 6에 나타낸 바와 같이, 스테이지 지연은 배선 폭에 대하여 선형으로 변화한다. 배선 길이가 변화하면, 배선 폭과 스테이지 지연 사이의 관계를 나타내는 곡선의 경사도 변화한다. 즉, 도 6의 곡선은 상이한 배선 길이를 나타내는 상이한 경사를 가지는 선으로서 그려져 있다. 이 관계를 사용하여, %로 표현되는 안전 마진(또는 전술한 차)의 배선폭 관리값을, 각각의 배선 길이에 대하여 구할 수 있다.
이렇게 하여, 기능 블록들을 서로 접속하는 네트 각각에 대한 안전 마진을, 네트의 배선에 관한 양으로서 계산한다. 할당된 양이 네트 각각에 대한 안전 마진이더라도, 배선 배치 후의 DEF(Design Exchange Format) 파일을 사용하면, 네트를 구성하는 배선을 특정할 수 있다.
이 방법을 채용하여 네트를 구성하는 배선을 특정한 다음, 그 배선의 관리폭을 증가시킨다. 이 작업을 네트 각각에 대하여 실행한다. 따라서, 지금까지 일률적으로 부여하던 배선 지연의 마진의 정밀도를 향상시킬 수 있다. 또한 지금까진 일률적으로 이루어지던 관리폭을, 특성에 기초한 안전 마진에 기초하여 변화시킬 수 있다.
그리고, 전술한 방법을 채용하여 계산된 관리폭을 기초로 하여, 회로 패턴(또는 마스크 패턴)을 만들고, 이 회로 패턴을 사용하여 전사 프로세스를 수행함으로써 반도체 장치를 제조한다.
관리폭을 사용하는 방법은 크게 두 개의 카테고리로 분류할 수 있다. 첫 번째 카테고리에 속하는 방법은 회로 패턴 자체에 적용되는 관리폭 변경 방법이라고 한다. 두 번째 카테고리에 속하는 방법은 OPC(Optical Proximity Correction)에서의 타겟(target)을 변경하는 방법이다. 본 실시예에서는 두 번째 카테고리에 속하는 방법을 채용한다.
구체적으로 설명하면, 배선 배치 후의 회로 패턴에 대하여 OPC 및 OPC 검증을 실행한다. 예를 들면, OPC 및 OPC 검증 시의 전사 시뮬레이션의 광학 조건은, 193nm으로 설정된 노광 파장, 0.75로 설정된 NA(NA = 0.75), 0.85로 설정된 σ(σ= 0.85), 그리고 2/3으로 설정된 환형대(orbicular zone)를 포함한다. 노광량을 13.5mJ 센터로 설정한 경우, OPC의 타겟 치수가 증가하여, OPC의 수렴의 속도가 빨라진다. 그 결과, OPC 및 OPC 검증에 의한 부하를 감소시킬 수 있다. 또한, OPC의 관리폭이 증가되어, OPC가 수렴하는 속도의 증가에도 기여한다.
도 7은 제1 실시예에 의해 실행되는 처리의 설명에 참조하는 설명하는 흐름도이다. 흐름도는, 배선 배치 도구로부터 레이아웃 데이터의 취득하고, 이 레이아웃 데이터를 사용하여 레이아웃 데이터로 표현되어 있는 레이아웃을 해석하는 단계 S101에 의해 시작된다. 레이아웃 데이터는 상세 배선 후의 GDS 포맷으로 구성된 데이터이다. 레이아웃 해석에서는, 전형적으로, 레이아웃에 포함되어 있는 기능 블록의 타입, 타입들의 수, 기능 블록을 접속하는 각 배선의 길이, 및 각 배선 길이의 빈도를 검사한다.
그 후, 다음 단계 S102에서, 레이아웃 해석의 결과를 사용하여 기능 블록 각각에 대하여 모델 회로를 생성한다. 이어서, 다음 단계 S103에서, 기능 블록 각각에 대하여 지연 마진(도 3의 테이블 참조)을 계산하여, 기능 블록 각각에 대한 배선 관리폭을 구한다.
지연 마진은, 단계 S102에서 먼저 생성한 모델 회로, 지연 마진의 테이블로서 도 3에 나타낸 테이블, 단계 S110에서 레이아웃 데이터로부터 별도로 추출된 RC 데이터에 기초하여 계산된 배선 RC, 그리고 단계 S111에서 레이아웃 전체의 지연을 계산하는 프로세스의 결과로서 취득된 결과를 사용하여, 기능 블록 각각에 대하여 계산된다. 그리고, 관계식 (2) 및 (4)에 따라 마진을 조사하여 모든 경로에 대하여 안전 마진을 구한다. 또한, 이 안전 마진을 전술한 비례에 기초하여 네트에 분배하여 네트 각각에 대한 안전 마진을 구한다. 이어서, 도 6에 나타낸 관계로부터 안전 마진에 대한 배선폭 안전 마진을 구한다.
그 후, 다음 단계 S104에서, 안전 마진에 기초하여 레이아웃을 검증한다. 이어서 다음 단계 S105에서, 각 배선의 타켓 치수를 증가시키고, OPC 및 OPC 검증을 실행한다. 이 경우, 회로 패턴 자체에 앞서 언급한 첫 번째 방법의 카테고리에 속하는 관리폭 변경 방법을 적용할 수 있으며, OPC에서의 각 배선의 타켓 치수를 변경할 수 있다. 그리고, 다음 단계 S106에서, OPC 및 OPC 검증 후에 마스크 데이터를 생성한다.
전술한 바와 같이, 본 실시예에서는, 기능 블록 각각에 대하여 모든 배선의 지연 마진을 결정한다. 유의할 것은, 지연 마진의 데이터가 각 세대에 대하여 축적된 때 차세대의 디바이스의 지연 마진을 추정할 수 있다는 것이다. 실제로, 회로도가 없는 상황에서 실행되는 추정 프로세스에서는, 각 세대에 대하여 배선 길이의 최대 빈도를 추정함으로써 배선 지연을 계산한다. 본 실시예에서 구한 정밀한 지연 마진을 사용하여 설계 작업을 실행함으로써, 타이밍 수렴의 처리 부하를 경감할 수 있다.
또한, 본 실시예에서는, 관계식 (2) 및 (4)에 따라 마진을 조사한다. 그러나, 마진을 조사하는 방법은 이 기법으로 한정되는 것은 아니다. 즉, 본 실시예의 다른 관계식에 따라 또는 마진 조사를 목적으로 설정된 다른 관계식에 따라 마진을 조사할 수도 있다. 또한, 마진을 기능 블록에 분배하는 방법도 본 실시예에 따른 기법으로 한정되는 것은 아니다.
또한, 특성에 기초하여 관리폭을 구할 수 있으면, 마진과 배선폭의 관계를 구하는 방법도, 본 실시예에 따른 기법으로 한정되는 것은 아니다. 또한, 본 실시예에서는, 배선 배치 도구를 사용하여 배선 지연을 계산한다. 그러나, 배선 지연의 값을 취득할 수 있으면, 셀 지연과 같은 방식으로 배선 지연의 테이블을 생성할 수 있으므로, 배선 배치 도구는 더 이상 필요하지 않다. 또한, 본 실시예에서는 배선 관리폭을 OPC에 고려하는 방법을 채용한다. 그러나, 앞서 언급한 첫 번째 방법의 카테고리에 속하는 관리폭 변경 방법을 채용하여 회로 패턴 자체를 변경할 수도 있다. 유의할 것은, 전사 시뮬레이션 및 웨이퍼 전사 프로세스에 사용되는 배선의 타겟 치수는 관리폭의 최대값일 수 있고, 또는 관리폭 범위 내에서 유형에 대한 값을 설정함으로써 결정될 수 있다는 것이다.
제2 실시예
제2 실시예에서는, 제1 실시예에 따른 기술을 회로의 임계 경로(critical path)에 적용한다. 도 8은 제2 실시예에 의해 실행되는 처리의 설명에 참조하는 흐름도이다. 흐름도는, 배선 배치 도구로부터 레이아웃 데이터의 취득하고, 이 레이아웃 데이터를 사용하여 레이아웃 데이터로 표현되어 있는 레이아웃을 해석하는 단계 S201에 의해 시작된다. 레이아웃 데이터는 상세 배선 후의 GDS 포맷으로 구성된 데이터이다. 레이아웃 해석에서는, 전형적으로, 레이아웃에 포함되어 있는 기능 블록의 타입, 타입들의 수, 기능 블록들을 접속하는 각 배선의 길이, 및 각 배선 길이의 빈도를 검사한다.
그 후, 다음 단계 S202에서, 레이아웃 해석의 결과를 사용하여 기능 블록 각각에 대하여 모델 회로를 생성한다. 이어서, 다음 단계 S203에서, 기능 블록 각각에 대하여 지연 마진(도 3의 테이블 참조)을 계산하여, 기능 블록 각각에 대한 배선 관리폭을 구한다. 그리고, DEF(Design Exchange Format)를 사용하여 네트를 구성하는 배선 레이아웃의 층(layer) 및 좌표를 특정하여 어떤 관리폭에 속하는지를 결정한다. 상세 배선 프로세스 후에 생성된 DEF 파일을 사용하면, 회로의 임계 경로를 특정할 수 있다.
임계 경로 부분의 지연 마진은, DEF 파일을 사용하여 임계 경로를 특정한 후, 단계 S202에서 먼저 생성한 모델 회로, 지연 마진의 테이블로서 도 3에 나타낸 테이블, 단계 S210에서 레이아웃 데이터로부터 별도로 추출된 RC 데이터에 기초하여 계산된 배선 RC, 그리고 단계 S211에서 레이아웃 전체의 지연을 계산하는 프로세스의 결과로서 취득된 결과에 기초하여, 계산된다.
배선 배치 후의 DEF 파일을 사용하면, 회로의 임계 경로의 위치를 특정할 수 있고, 또한 DEF 파일의 레이아웃 해석을 실행함으로써, 임계 경로를 구성하는 기능 블록을 특정할 수 있다. 그리고, 관계식 (2) 및 (4)에 따라 마진을 조사하여 모든 경로에 대하여 안전 마진을 구한다. 또한, 이 안전 마진을 전술한 비례에 기초하여 네트에 분배하여 네트 각각에 대한 안전 마진을 구한다. 이어서, 도 6에 나타낸 관계로부터 안전 마진에 대한 배선폭 안전 마진을 구한다.
그 후, 다음 단계 S204에서, 안전 마진에 기초하여 레이아웃을 검증한다. 이어서 다음 단계 S205에서, 각 배선의 타켓 치수를 증가시키고, OPC 및 OPC 검증을 실행한다. 이 경우, 회로 패턴 자체에, 앞서 언급한 첫 번째 방법의 카테고리에 속하는 관리폭 변경 방법을 적용할 수 있거나, 또는 OPC에서의 각 배선의 타켓 치수를 변경할 수 있다. 그리고, 다음 단계 S206에서, OPC 및 OPC 검증 후에 마스크 데이터를 생성한다.
본 실시예에서는, 작업 효율을 향상시키기 위하여, 임계 경로 부분에 대하여만 처리를 실행한다. 그러나 회로 성능의 관점에서 임계 경로 부분의 타켓 치수의 변경이 곤란한 경우에는, 임계 경로 이외의 부분에서 본 기술을 적용할 수 있다는 것에 유의하기 바란다. TAT(turn around time)와 품질의 관점에서, 필요한 회로 부분에 본 기술을 적용하는 것이 좋다. 즉, 정밀도를 중시의 경우에는, 본 기술을 모든 회로에 적용한다. 한편, TAT를 중시하는 경우에는, 본 기술을 임계 경로, 및 리소그래피 변화 패턴(lithography margin transit pattern)에 필터를 사용하여 적용한다. 또한, 제1 실시예와 마찬가지로, 앞서 언급한 첫 번째 방법의 카테고리에 속하는 관리폭 변경 방법을 회로 패턴 자체에 적용할 수 있거나, 또는 OPC에서의 타겟 치수를 변경할 수 있다.
제3
실시예
제3 실시예에서는, 제1 실시예에 따른 기술을 리소그래피 마진 변화 패턴(lithography margin transit pattern)에 적용한다. 도 9는 제3 실시예에 의해 실행되는 처리의 설명에 참조하는 흐름도이다. 흐름도는, 배선 배치 도구로부터 레이아웃 데이터의 취득하고, 이 레이아웃 데이터를 사용하여 레이아웃 데이터로 표현되어 있는 레이아웃을 해석하는 단계 S301에 의해 시작된다. 레이아웃 데이터는 상세 배선 후의 GDS 포맷으로 구성된 데이터이다. 레이아웃 해석에서는, 전형적으로, 레이아웃에 포함되어 있는 기능 블록의 타입, 타입들의 수, 기능 블록들을 접속하는 각 배선의 길이, 및 각 배선 길이의 빈도를 검사한다.
그 후, 다음 단계 S302에서, 레이아웃 해석의 결과를 사용하여 기능 블록 각각에 대하여 모델 회로를 생성한다. 한편, 단계 S304에서, 상세 배선 후의 GDS를 검증한다. 이어서 단계 S305에서, OPC 및 OPC 검증을 실행하여 리소그래피 마진 변화 패턴을 추출한다. 리소그래피 마진 변화 패턴에 관한 정보는 HOTSPOT 파일에 기록된다. 리소그래피 마진 변화 패턴에 관한 정보와 임계 경로에 관한 정보로서 DEF 파일에 기록된 정보를 대조함으로써, 리소그래피 마진 변화 패턴인 임계 경로 부분의 지연 안전 마진을 계산할 수 있다.
이 지연 안전 마진을 계산하기 위하여, 기능 블록 각각에 대하여 지연 마진(도 3의 테이블 참조)을 계산하여, 기능 블록 각각에 대한 배선 관리폭을 구한다. 그리고, 단계 S305에서, 관리폭의 최대값을 OPC의 타겟 치수로 하여, OPC 및 OPC 검증을 다시 실행하여 리소그래피 마진을 얻는다. 따라서, 그리소그래피 마진 변화 패턴인 임계 경로 부분의 마스크 패턴을, 특성이 보증되는 범위 내에서 변경할 수 있다.
또한, 본 실시예에서는, OPC의 타겟 치수를 변경하는 프로세스 외에, 제1 실시예 및 제2 실시예와 마찬가지로, 레이아웃의 선폭에 대한 관리값의 바이어스를 설정함으로써 다른 변경을 가하고, 다른 변경 후에 OPC 및 OPC 검증을 실행한다.
본 실시예에서는, 관리폭의 중간값을 바이어스폭으로 하여, 레이아웃을 변경한다. 그 결과, 임계 경로 부분에 나타나는 리소그래피 마진 변화 패턴을 보정할 수 있다. 본 실시예에서는, 리소그래피 마진 변화 패턴인 임계 경로 부분에서 처리를 실행한다. 그러나 유의할 것은, 회로 성능의 관점에서 임계 경로 부분의 타겟 치수의 변경이 곤란한 경우, 임계 경로 이외의 부분에 본 기술을 적용할 수 있다. TAT와 품질의 관점에서, 필요한 회로 부분에 본 기술을 적용하면 된다. 즉, 밀도를 중시의 경우에는, 본 기술을 모든 회로에 적용한다. 한편, TAT를 중시하는 경우에는, 본 기술을 임계 경로, 및 리소그라피 마진 변화 패턴에 필터를 사용하여 적용한다.
또한, 해당 기술분야의 당업자는, 첨부된 청구항의 범위 또는 그와 동등한 범위 내에 있는 한 설계 요건 및 기타 인자에 따라 본 발명에 대한 다양한 변형, 조합, 부조합 및 변경 가능하다는 것을 알아야 한다.
대표적인
적용예
이상 설명한 실시예에 따른 처리는, 반도체 장치의 제조 프로그램이라고 하는 프로그램을 실행하는 컴퓨터에 의해 수행될 수 있다. 컴퓨터에 의해 실행되는 반도체 장치의 제조 프로그램은,
(a) 제조되는 반도체 집적회로의 물리 레이아웃을 미리 정해진 범위 내에서 변화시킨 경우의 용량값 및 저항값을 계산하는 단계;
(b) 반도체 집적회로의 물리 레이아웃을 기능 블록 단위에 분할하여 상기한 기능 블록 단위로 물리 레이아웃을 해석하는 단계;
(c) 계산한 용량값, 계산한 저항값, 각 기능 블록의 소자부 및 배선부에 제공된 지연 테이블로부터, 기능 블록 각각에 대한 신호 지연을 계산하는 단계;
(d) 기능 블록 각각에 대해 계산한 신호 지연과 물리 레이아웃에 대하여 실행된 해석의 결과에 기초하여 반도체 집적회로를 구성하는 기능 블록 전체에서의 신호 지연의 평균값, 및 기능 블록의 유형 각각에 대하여 구한 신호 지연의 평균값을 계산하는 단계; 및
(e) 기능 블록 전체에서의 신호 지연의 평균값과, 기능 블록의 각 유형에 대하여 구한 신호 지연의 평균값으로서 각각 계산된 평균값 각각의 평균값 차(즉, 지 연 마진)을 계산하는 단계를 포함한다.
전술한 단계 (a)는 도 7∼도 9에 나타낸 흐름도의 RC 추출 단계(즉. 단계 S110, S210, S310)에 대응한다. 전술한 단계 (b)는 도 7∼도 9에 나타낸 흐름도의 레이아웃 해석 단계(즉, 단계 S101, S201, S301)에 대응한다. 전술한 단계 (c)는 도 7∼도 9에 나타낸 흐름도의 지연 안전 마진 계산 단계(즉, 단계 S103, S203, S303)에 대응한다. 전술한 단계 (d)는 도 7∼도 9에 나타낸 흐름도의 지연 계산 단계(즉, 단계 S111, S211, S311) 및 지연 안전 마진 계산 단계(즉, 단계 S103, S203, S303)에 대응한다. 전술한 단계 (e)는 도 7∼도 9에 나타낸 흐름도의 지연 안전 마진 계산 단계(즉, 단계 S103, S203, S303)에 대응한다.
컴퓨터는 이들 단계를 포함하는 처리를 수행하기 위하여 반도체 장치의 제조 프로그램을 실행한다. 이렇게 하여, 본 실시예의 특징인 기능 블록의 유형 각각에 대한 지연 마진을 구함으로써 프로세스 마진을 계산할 수 있다.
유의할 것은, 본 발명의 실시예에 따른 처리를 수행하기 위하여 컴퓨터에 의해 실행될 반도체 장치 제조 프로그램은, CD나 DVD와 같은 미리 정해진 기록 매체에 미리 저장되어 있거나, 네트워크를 통하여 프로그램 제공자로부터 다운로드된다는 것이다.
또한, 반도체 장치의 제조 프로그램은, 본 발명의 실시예에 따른 처리를 수행하는데 유리한 구성을 가지는 컴퓨터 시스템에 의해서도 실행될 수 있다. 반도체 장치의 제조 시스템으로서 작용하는 컴퓨터 시스템은, 본 발명의 실시예 중 하나에 따른 반도체 장치의 제조 프로그램의 단계로서 전술한 복수의 단계를 실행하 는데 적합한 하드웨어를 구비한다. 전형적으로, 이 하드웨어는, 복수의 단계를 신속하게 처리하기 위한 CPU, 복수 단계의 실행에 충분한 용량을 구비한 메모리, 각종 데이터를 저장하는데 사용되는 부분으로서 작용하도록 구성된 저장부, 그리고 디스플레이 및 입출력 인터페이스와 같은, 기타 부분들을 포함하는 구성으로 되어 있다.
이 반도체 장치의 제조 시스템은, 본 발명의 실시예 중 하나에 따른 프로그램으로서 작용하도록 미리 내장되어 있는 반도체 장치의 제조 프로그램을 포함한다. 다르게는, 반도체 장치의 제조 프로그램은 기록 매체로부터 반도체 장치의 제조 시스템에 설치되는 프로그램이다. 또 다르게는, 반도체 장치의 제조 프로그램은 프로그램 제공자로부터 네트워크를 통하여 다운로드되어 반도체 장치의 제조 시스템에 설치되는 프로그램이다. 반도체 장치의 제조 프로그램은 나중에 반도체 장치의 제조 시스템에 의해 실행되어 반도체 장치의 제조 시스템에 특유한 처리를 수행한다.
본 발명의 효과
종래에는, 많은 경우에, 회로 시간 지연에 영향을 주는 회로 부분은 반도체 집적회로의 수십 퍼센트 미만에 지나지 않았다. 그러나, 지연의 관점 및 리소그래피의 관점에서, 마진이 일률적으로 주어졌다. 이것은 종래에 레이아웃의 배선폭 변동과 배선 지연이 서로 연관되어 있지 않았기 때문이다. 한편, 이상에서 설명한 본 발명에 따르면, 지연 마진의 관점에서 지금까지 모든 부분에 대하여 일률적으로 제공하던 마진을, 기능 블록의 지연에 기초하여 기능 블록의 조합 각각에 대하여 설정할 수 있다. 따라서, 마진의 정밀도를 향상시킬 수 있다. 또한, 현재 세대의 디바이스의 기능 블록 각각의 지연 마진을 기초로, 차세대 디바이스의 지연 마진을 고정밀도로 추정할 수도 있다.
도 1a 및 도 1b는 각각, 스테이지 지연을 설명하는 모형도이다.
도 2a 내지 도 2c는 각각, 전형적인 기능 블록을 나타낸 도면이다.
도 3은 대표적인 기능 블록 각각에 발생한 신호 지연의 평균값으로서 각각 계산된 각각의 평균값과 회로 전체의 평균값과의 차로서 각각 구해진 차를 매트릭스 형태로 나타낸 테이블이다.
도 4는 대표적인 기능 블록 각각에 대하여 각각 계산된 배선 지연값의 테이블을 나타낸 설명도이다.
도 5는 기능 블록으로 구성되는 전형적인 경로를 나타낸 도면이다.
도 6은 배선의 용량값 및 저항값에 의해 결정된 스테이지 지연과 배선폭의 의존 관계를 나타낸 도면이다.
도 7은 본 발명의 제1 실시예에 의해 수행되는 처리의 설명에 참조하는 흐름도이다.
도 8은 본 발명의 제2 실시예에 의해 수행되는 처리의 설명에 참조하는 흐름도이다.
도 9는 본 발명의 제3 실시예에 의해 수행되는 처리의 설명에 참조하는 흐름도이다.
도 10은 지연 마진을 계산하기 위하여 실행되는 처리의 설명에 참조하는 흐름도이다.
Claims (12)
- 반도체 장치를 제조하는 반도체 장치의 제조 방법으로서,반도체 집적회로의 물리 레이아웃을 미리 정해진 범위 내에서 변화시킨 결과로서 생기는 양(quantity)인 용량값(capacitance), 저항값(resistance), 용량값의 변동(variation) 및 저항값의 변동을 계산하는 단계;상기 반도체 집적회로의 물리 레이아웃을 기능 블록으로 분할하고, 상기 기능 블록 단위로 상기 물리 레이아웃을 해석하는 단계;상기 계산한 용량값, 상기 계산한 저항값, 상기 계산한 용량값의 변동 및 상기 계산한 저항값의 변동과, 상기 기능 블록 각각의 소자부(element section) 및 배선부(wire section)에 제공된 지연 테이블로부터, 상기 기능 블록 각각에 대하여 신호 지연을 계산하는 단계; 및상기 기능 블록 각각에 대하여 계산한 신호 지연과, 상기 물리 레이아웃에 대하여 수행된 해석의 결과에 기초하여, 상기 반도체 집적회로를 구성하는 모든 기능 블록에서의 신호 지연을 구하는 단계를 포함하는 반도체 장치의 제조 방법.
- 제1항에 있어서,상기 신호 지연의 평균값, 및 상기 기능 블록의 타입 각각에 대하여 구한 신호 지연의 평균값을 계산하는 단계; 및상기 기능 블록의 타입 각각에 대하여 구한 신호 지연의 평균값으로서 각각 계산된 각각의 평균값과, 모든 기능 블록에서의 상기 신호 지연의 평균값과의 차를 계산하는 단계를 더 포함하는 반도체 장치의 제조 방법.
- 제1항에 있어서,상기 평균값 차, 상기 물리 레이아웃의 변화폭, 그리고 상기 용량값 및 저항값의 변화폭의 관계로부터 상기 기능 블록 각각에 대한 배선폭의 관리값을 구하는 단계를 더 포함하는 반도체 장치의 제조 방법.
- 제2항에 있어서,상기 관리값에 기초하여 상기 물리 레이아웃의 배선폭을 변경(modify)하는 단계; 및상기 변경한 물리 레이아웃에 대하여 광 근접 효과 보정(optical proximity correction) 및 광 근접 효과 보정 검증(optical proximity correction authentication)을 수행하여 마스크 데이터(mask data)를 생성하는 단계를 더 포함하는 반도체 장치의 제조 방법.
- 제3항에 있어서,상기 관리값에 기초하여 상기 광 근접 효과 보정의 관리폭을 설정하여, 상기 설정한 관리폭의 범위 내의 양으로 상기 광 근접 효과 보정을 수렴시키는, 반도체 장치의 제조 방법.
- 제2항에 있어서,상기 관리값은, 상기 물리 레이아웃에 대하여 상기 광 근접 효과 보정을 수행하는 경우의 변동폭 또는 상기 반도체 집적회로의 설계에서의 변동폭 중 어느 하나인, 반도체 장치의 제조 방법.
- 제1항에 있어서,상기 미리 정해진 범위는, 상기 반도체 집적회로의 제조 프로세스에서의 치수 변동에 기인한 변동 범위인, 반도체 장치의 제조 방법.
- 제1항에 있어서,상기 지연 테이블은, 상기 기능 블록을 구성하는 소자의 신호 지연의 경사 및 배선의 신호 지연에서의 상수를 포함하는, 반도체 장치의 제조 방법.
- 제1항에 있어서,상기 물리 레이아웃의 해석은, 상기 물리 레이아웃을 구성하는 기능 블록의 타입, 상기 기능 블록 타입 각각에 대한 기능 블록의 수, 각각의 기능 블록을 구성하는 소자의 타입, 소자 타입 각각에 대한 소자의 수, 각 소자 내의 배선의 길이와 소자들 사이의 배선 길이의 분포, 및 각 소자 내의 배선폭과 소자들 사이의 배선폭 분포에 대하여 수행되는 해석인, 반도체 장치의 제조 방법.
- 제2항에 있어서,상기 관리폭에 기초하여 광 근접 효과 보정을 실행하여 마스크 데이터를 생성하는 단계; 및상기 마스크 데이터를 사용하여 리소그래피 노광 장치에서 리소그래피 노광 프로세스, 현상 프로세스(image development process) 및 에칭 프로세스를 수행하는 단계에 의해, 상기 반도체 집적회로를 생성하는 프로세스를 더 포함하는 반도체 장치의 제조 방법.
- 컴퓨터에 의해 실행되는, 반도 장치를 제조하기 위한 반도체 장치의 제조 프로그램으로서,반도체 집적회로의 물리 레이아웃을 미리 정해진 범위 내에서 변화시킨 결과로서 생기는 양인 용량값, 저항값, 용량값의 변동 및 저항값의 변동을 계산하는 단계;상기 반도체 집적회로의 물리 레이아웃을 기능 블록으로 분할하고, 상기 기능 블록 단위로 상기 물리 레이아웃을 해석하는 단계;상기 계산한 용량값, 상기 계산한 저항값, 상기 계산한 용량값의 변동 및 상기 계산한 저항값의 변동과, 상기 기능 블록 각각의 소자부 및 배선부에 제공된 지연 테이블로부터, 상기 기능 블록 각각에 대하여 신호 지연을 계산하는 단계;상기 기능 블록 각각에 대하여 계산한 신호 지연과, 상기 물리 레이아웃에 대하여 수행된 해석의 결과에 기초하여, 상기 반도체 집적회로를 구성하는 모든 기능 블록에서의 신호 지연을 구하는 단계;상기 신호 지연의 평균값, 및 상기 기능 블록의 타입 각각에 대하여 구한 신호 지연의 평균값을 계산하는 단계; 및상기 기능 블록의 타입 각각에 대하여 구한 신호 지연의 평균값으로서 각각 계산된 각각의 평균값과, 모든 기능 블록에서의 상기 신호 지연의 평균값과의 차를 계산하는 단계를 포함하는 반도체 장치의 제조 프로그램.
- 프로그램을 실행하는 컴퓨터를 포함하는, 반도체 장치를 제조하기 위한 반도체 장치의 제조 시스템으로서,상기 프로그램은,반도체 집적회로의 물리 레이아웃을 미리 정해진 범위 내에서 변화시킨 결과로서 생기는 양인 용량값, 저항값, 용량값의 변동 및 저항값의 변동을 계산하는 단계;상기 반도체 집적회로의 물리 레이아웃을 기능 블록으로 분할하고, 상기 기능 블록 단위로 상기 물리 레이아웃을 해석하는 단계;상기 계산한 용량값, 상기 계산한 저항값, 상기 계산한 용량값의 변동 및 상기 계산한 저항값의 변동과, 상기 기능 블록 각각의 소자부 및 배선부에 제공된 지 연 테이블로부터, 상기 기능 블록 각각에 대하여 신호 지연을 계산하는 단계;상기 기능 블록 각각에 대하여 계산한 신호 지연과, 상기 물리 레이아웃에 대하여 수행된 해석의 결과에 기초하여, 상기 반도체 집적회로를 구성하는 모든 기능 블록에서의 신호 지연을 구하는 단계;상기 신호 지연의 평균값, 및 상기 기능 블록의 타입 각각에 대하여 구한 신호 지연의 평균값을 계산하는 단계; 및상기 기능 블록의 타입 각각에 대하여 구한 신호 지연의 평균값으로서 각각 계산된 각각의 평균값과, 모든 기능 블록에서의 상기 신호 지연의 평균값과의 차를 계산하는 단계를 포함하는, 반도체 장치의 제조 시스템.
Applications Claiming Priority (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2008002806A JP4530049B2 (ja) | 2008-01-10 | 2008-01-10 | 半導体装置の設計プログラムおよび半導体装置の設計システム |
| JPJP-P-2008-002806 | 2008-01-10 |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| KR20090077692A true KR20090077692A (ko) | 2009-07-15 |
Family
ID=40851799
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| KR1020090000779A Withdrawn KR20090077692A (ko) | 2008-01-10 | 2009-01-06 | 반도체 장치의 제조 방법, 반도체 장치의 제조 프로그램 및반도체 장치의 제조 시스템 |
Country Status (5)
| Country | Link |
|---|---|
| US (1) | US20090183132A1 (ko) |
| JP (1) | JP4530049B2 (ko) |
| KR (1) | KR20090077692A (ko) |
| CN (1) | CN101482893B (ko) |
| TW (1) | TW200943112A (ko) |
Families Citing this family (13)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US8375347B2 (en) * | 2009-05-12 | 2013-02-12 | Taiwan Semiconductor Manufacturing Company, Ltd. | Driven metal critical dimension (CD) biasing |
| US8468488B1 (en) * | 2010-05-28 | 2013-06-18 | Golden Gate Technology, Inc. | Methods of automatically placing and routing for timing improvement |
| JP5569237B2 (ja) * | 2010-08-06 | 2014-08-13 | 富士通セミコンダクター株式会社 | 情報処理装置、プログラム、および設計支援方法 |
| JP5743808B2 (ja) * | 2011-08-24 | 2015-07-01 | 株式会社東芝 | 集積回路の配線方法、集積回路の配線プログラム及びそれを記憶した記憶媒体 |
| CN102651047B (zh) * | 2012-04-11 | 2013-12-11 | 清华大学 | 集成电路设计中基于随机行走的电容参数提取计算方法 |
| US10656761B2 (en) * | 2017-04-26 | 2020-05-19 | Dell Products L.P. | Touch screen and method of compensating for differences in routing trace path lengths |
| KR102402673B1 (ko) * | 2017-04-28 | 2022-05-26 | 삼성전자주식회사 | Beol의 공정 변이를 고려하여 집적 회로를 설계하기 위한 컴퓨터 구현 방법 및 컴퓨팅 시스템 |
| CN117272924A (zh) | 2017-04-28 | 2023-12-22 | 三星电子株式会社 | 设计集成电路的方法 |
| KR102531863B1 (ko) * | 2018-03-28 | 2023-05-11 | 삼성전자주식회사 | 반도체 메모리 장치의 홀드-마진을 제어하는 방법 및 시스템 |
| KR20210021047A (ko) | 2018-07-12 | 2021-02-24 | 어플라이드 머티어리얼스, 인코포레이티드 | 블록 기반 워크플로우들을 사용하는 제약 프로그래밍 |
| KR102893501B1 (ko) * | 2019-11-29 | 2025-11-28 | 삼성전자 주식회사 | 나노시트를 포함하는 집적 회로를 제조하기 위한 방법 및 컴퓨팅 시스템 |
| CN111259616B (zh) * | 2020-01-10 | 2023-06-30 | 芯峰光电技术(深圳)有限公司 | 一种集成电路布局数据的处理方法 |
| CN113848455A (zh) * | 2021-09-24 | 2021-12-28 | 成都华微电子科技有限公司 | Fpga内部互联线延时测试方法 |
Family Cites Families (10)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2001093982A (ja) * | 1999-09-22 | 2001-04-06 | Hitachi Ltd | 配線容量計算方法、クロストークディレイ計算方法、およびそれらのデータを記憶したコンピュータ読み取り可能な記憶媒体 |
| JP2001147948A (ja) * | 1999-11-19 | 2001-05-29 | Matsushita Electric Ind Co Ltd | セルの遅延時間計算方法及び半導体集積回路のレイアウト最適化方法 |
| JP2001265826A (ja) * | 2000-03-16 | 2001-09-28 | Nec Corp | 回路シミュレーション方法および装置 |
| US7363099B2 (en) * | 2002-06-07 | 2008-04-22 | Cadence Design Systems, Inc. | Integrated circuit metrology |
| US7474999B2 (en) * | 2002-12-23 | 2009-01-06 | Cadence Design Systems, Inc. | Method for accounting for process variation in the design of integrated circuits |
| JP2005149273A (ja) * | 2003-11-18 | 2005-06-09 | Matsushita Electric Ind Co Ltd | 半導体集積回路のフロアプラン装置及びフロアプラン方法 |
| JP2006146601A (ja) * | 2004-11-19 | 2006-06-08 | Oki Electric Ind Co Ltd | 半導体集積回路のレイアウト設計方法 |
| US7752588B2 (en) * | 2005-06-29 | 2010-07-06 | Subhasis Bose | Timing driven force directed placement flow |
| JP2007112406A (ja) * | 2005-10-19 | 2007-05-10 | Masashi Sato | 電動車輛 |
| JP4568228B2 (ja) * | 2005-12-28 | 2010-10-27 | 株式会社東芝 | 半導体集積回路の自動設計方法、半導体集積回路の自動設計システム及び半導体集積回路 |
-
2008
- 2008-01-10 JP JP2008002806A patent/JP4530049B2/ja not_active Expired - Fee Related
- 2008-12-12 TW TW097148578A patent/TW200943112A/zh unknown
-
2009
- 2009-01-06 KR KR1020090000779A patent/KR20090077692A/ko not_active Withdrawn
- 2009-01-09 US US12/351,356 patent/US20090183132A1/en not_active Abandoned
- 2009-01-09 CN CN2009100007777A patent/CN101482893B/zh not_active Expired - Fee Related
Also Published As
| Publication number | Publication date |
|---|---|
| CN101482893B (zh) | 2012-10-03 |
| JP2009163655A (ja) | 2009-07-23 |
| US20090183132A1 (en) | 2009-07-16 |
| TW200943112A (en) | 2009-10-16 |
| CN101482893A (zh) | 2009-07-15 |
| JP4530049B2 (ja) | 2010-08-25 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| KR20090077692A (ko) | 반도체 장치의 제조 방법, 반도체 장치의 제조 프로그램 및반도체 장치의 제조 시스템 | |
| US8266570B2 (en) | Density-based area recovery in electronic design automation | |
| US8381160B2 (en) | Manufacturing method, manufacturing program and manufacturing system for semiconductor device | |
| US9928337B2 (en) | Integrated circuit and design method for same | |
| US9009645B2 (en) | Automatic clock tree routing rule generation | |
| US8316339B2 (en) | Zone-based leakage power optimization | |
| CN112069763B (zh) | 修正电路的方法 | |
| KR102718979B1 (ko) | Beol을 고려하여 집적 회로를 설계하기 위한 컴퓨터 구현 방법 및 컴퓨팅 시스템 | |
| CN110134979A (zh) | 根据pvt操作条件的变化优化电路性能的芯片设计方法 | |
| US7673268B2 (en) | Method and system for incorporating via redundancy in timing analysis | |
| US8418116B2 (en) | Zone-based optimization framework for performing timing and design rule optimization | |
| WO2012015689A1 (en) | Hyper-concurrent multi-scenario optimization | |
| US20250217563A1 (en) | Standard cell characterization for internal conductive line of cell | |
| US8336013B2 (en) | Determining an order for visiting circuit blocks in a circuit design for fixing design requirement violations | |
| US8527927B2 (en) | Zone-based area recovery in electronic design automation | |
| US11270052B2 (en) | System and method of timing characterization for semiconductor circuit | |
| US9384309B2 (en) | Global timing modeling within a local context | |
| US20200142950A1 (en) | Method and system of developing statistical model | |
| JP3288336B2 (ja) | 半導体集積回路の設計方法 | |
| US7290231B2 (en) | Method for reducing standard delay format file size |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| PA0109 | Patent application |
St.27 status event code: A-0-1-A10-A12-nap-PA0109 |
|
| PG1501 | Laying open of application |
St.27 status event code: A-1-1-Q10-Q12-nap-PG1501 |
|
| PN2301 | Change of applicant |
St.27 status event code: A-3-3-R10-R13-asn-PN2301 St.27 status event code: A-3-3-R10-R11-asn-PN2301 |
|
| PC1203 | Withdrawal of no request for examination |
St.27 status event code: N-1-6-B10-B12-nap-PC1203 |
|
| WITN | Application deemed withdrawn, e.g. because no request for examination was filed or no examination fee was paid | ||
| PN2301 | Change of applicant |
St.27 status event code: A-3-3-R10-R13-asn-PN2301 St.27 status event code: A-3-3-R10-R11-asn-PN2301 |
|
| P22-X000 | Classification modified |
St.27 status event code: A-2-2-P10-P22-nap-X000 |