KR102719332B1 - 반도체 소자에서의 전압 강하 예측 방법 및 장치 - Google Patents
반도체 소자에서의 전압 강하 예측 방법 및 장치 Download PDFInfo
- Publication number
- KR102719332B1 KR102719332B1 KR1020210184730A KR20210184730A KR102719332B1 KR 102719332 B1 KR102719332 B1 KR 102719332B1 KR 1020210184730 A KR1020210184730 A KR 1020210184730A KR 20210184730 A KR20210184730 A KR 20210184730A KR 102719332 B1 KR102719332 B1 KR 102719332B1
- Authority
- KR
- South Korea
- Prior art keywords
- input
- voltage drop
- map
- resistance
- 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.)
- Active
Links
- 239000004065 semiconductor Substances 0.000 title claims abstract description 67
- 238000000034 method Methods 0.000 title claims description 51
- 238000010801 machine learning Methods 0.000 claims abstract description 24
- 230000006870 function Effects 0.000 claims description 15
- 238000004590 computer program Methods 0.000 claims description 11
- 239000004020 conductor Substances 0.000 claims description 10
- 238000004088 simulation Methods 0.000 claims description 6
- 239000002184 metal Substances 0.000 description 20
- 238000010586 diagram Methods 0.000 description 14
- 238000004891 communication Methods 0.000 description 7
- 230000008569 process Effects 0.000 description 6
- 238000004458 analytical method Methods 0.000 description 4
- 238000003062 neural network model Methods 0.000 description 4
- 238000012545 processing Methods 0.000 description 4
- 238000013527 convolutional neural network Methods 0.000 description 3
- 230000014509 gene expression Effects 0.000 description 3
- 238000006243 chemical reaction Methods 0.000 description 2
- 239000000284 extract Substances 0.000 description 2
- 238000013528 artificial neural network Methods 0.000 description 1
- 238000011960 computer-aided design Methods 0.000 description 1
- 238000013461 design Methods 0.000 description 1
- 230000000694 effects Effects 0.000 description 1
- 238000003709 image segmentation Methods 0.000 description 1
- 230000001939 inductive effect Effects 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 230000002093 peripheral effect Effects 0.000 description 1
- 230000009467 reduction Effects 0.000 description 1
- 238000004904 shortening Methods 0.000 description 1
- 238000012549 training Methods 0.000 description 1
- 238000013519 translation Methods 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G01—MEASURING; TESTING
- G01R—MEASURING ELECTRIC VARIABLES; MEASURING MAGNETIC VARIABLES
- G01R31/00—Arrangements for testing electric properties; Arrangements for locating electric faults; Arrangements for electrical testing characterised by what is being tested not provided for elsewhere
- G01R31/28—Testing of electronic circuits, e.g. by signal tracer
- G01R31/2851—Testing of integrated circuits [IC]
- G01R31/2855—Environmental, reliability or burn-in testing
- G01R31/286—External aspects, e.g. related to chambers, contacting devices or handlers
- G01R31/2868—Complete testing stations; systems; procedures; software aspects
- G01R31/287—Procedures; Software aspects
-
- G—PHYSICS
- G01—MEASURING; TESTING
- G01R—MEASURING ELECTRIC VARIABLES; MEASURING MAGNETIC VARIABLES
- G01R19/00—Arrangements for measuring currents or voltages or for indicating presence or sign thereof
- G01R19/003—Measuring mean values of current or voltage during a given time interval
-
- G—PHYSICS
- G01—MEASURING; TESTING
- G01R—MEASURING ELECTRIC VARIABLES; MEASURING MAGNETIC VARIABLES
- G01R19/00—Arrangements for measuring currents or voltages or for indicating presence or sign thereof
- G01R19/165—Indicating that current or voltage is either above or below a predetermined value or within or outside a predetermined range of values
- G01R19/16528—Indicating that current or voltage is either above or below a predetermined value or within or outside a predetermined range of values using digital techniques or performing arithmetic operations
-
- G—PHYSICS
- G01—MEASURING; TESTING
- G01R—MEASURING ELECTRIC VARIABLES; MEASURING MAGNETIC VARIABLES
- G01R19/00—Arrangements for measuring currents or voltages or for indicating presence or sign thereof
- G01R19/165—Indicating that current or voltage is either above or below a predetermined value or within or outside a predetermined range of values
- G01R19/16566—Circuits and arrangements for comparing voltage or current with one or several thresholds and for indicating the result not covered by subgroups G01R19/16504, G01R19/16528, G01R19/16533
-
- G—PHYSICS
- G01—MEASURING; TESTING
- G01R—MEASURING ELECTRIC VARIABLES; MEASURING MAGNETIC VARIABLES
- G01R31/00—Arrangements for testing electric properties; Arrangements for locating electric faults; Arrangements for electrical testing characterised by what is being tested not provided for elsewhere
- G01R31/28—Testing of electronic circuits, e.g. by signal tracer
- G01R31/2851—Testing of integrated circuits [IC]
- G01R31/2855—Environmental, reliability or burn-in testing
- G01R31/2872—Environmental, reliability or burn-in testing related to electrical or environmental aspects, e.g. temperature, humidity, vibration, nuclear radiation
- G01R31/2879—Environmental, reliability or burn-in testing related to electrical or environmental aspects, e.g. temperature, humidity, vibration, nuclear radiation related to electrical aspects, e.g. to voltage or current supply or stimuli or to electrical loads
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06N—COMPUTING ARRANGEMENTS BASED ON SPECIFIC COMPUTATIONAL MODELS
- G06N20/00—Machine learning
Landscapes
- Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- Environmental & Geological Engineering (AREA)
- Theoretical Computer Science (AREA)
- Computer Hardware Design (AREA)
- Microelectronics & Electronic Packaging (AREA)
- Software Systems (AREA)
- Computer Vision & Pattern Recognition (AREA)
- Data Mining & Analysis (AREA)
- Mathematical Physics (AREA)
- Evolutionary Computation (AREA)
- Health & Medical Sciences (AREA)
- Artificial Intelligence (AREA)
- Toxicology (AREA)
- Computing Systems (AREA)
- Medical Informatics (AREA)
- Semiconductor Integrated Circuits (AREA)
Abstract
Description
도 2는 본 발명의 한 실시예에 따른 전압 강하 예측 장치의 예시 블록도이다.
도 3은 본 발명의 한 실시예에 따른 전압 강하 예측 방법의 예시 흐름도이다.
도 4는 한 실시예에 따른 전압 강하 예측 방법에 사용되는 반도체 소자의 PDN 구조의 한 예를 나타내는 도면이다.
도 5는 본 발명의 한 실시예에 따른 전압 강하 예측 방법에서 근사화된 저항 네트워크의 한 예를 나타내는 도면이다.
도 6은 본 발명의 한 실시예에 따른 전압 강하 예측 방법에서 입력 특성 맵의 분할의 한 예를 나타내는 도면이다.
도 7은 본 발명의 한 실시예에 따른 전압 강하 예측 방법에서 기계 학습 모델의 한 예를 나타내는 도면이다.
도 8은 본 발명의 한 실시예에 따른 컴퓨팅 장치의 한 예를 나타내는 도면이다.
Claims (19)
- 컴퓨팅 장치에 의해 수행되는, 반도체 소자의 전압 강하를 예측하는 방법으로서,
상기 반도체 소자의 전류 파형에 기초해서 상기 반도체 소자에서의 전류 소모를 나타내는 전류 소모 맵을 생성하는 단계,
상기 반도체 소자에서의 저항을 나타내는 저항 맵을 생성하는 단계,
상기 전류 소모 맵과 상기 저항 맵을 포함하는 복수의 채널의 입력 특성 맵 각각을 복수의 입력 클립으로 분할하는 단계,
상기 복수의 입력 클립 중 일부 입력 클립을 선택하는 단계, 그리고
상기 선택한 입력 클립을 기계 학습 모델에 입력하여서 전압 강하 값을 가지는 출력 클립을 생성하는 단계
를 포함하는 방법. - 제1항에서,
각 입력 특성 맵은 복수의 픽셀을 포함하는, 방법. - 제1항에서,
시뮬레이션 시간을 복수의 시간 윈도우로 분할하는 단계를 더 포함하며,
상기 전류 소모 맵을 생성하는 단계는 각 시간 윈도우에서 상기 전류 파형에 기초해서 상기 전류 소모 맵을 생성하는 단계를 포함하는
방법. - 제3항에서,
각 시간 윈도우에서 상기 전류 소모 맵을 생성하는 단계는
각 시간 윈도우에서 상기 반도체 소자의 각 게이트의 전류 파형의 평균 전류를 계산하는 단계, 그리고
각 게이트의 상기 평균 전류에 기초해서 각 게이트에 해당하는 픽셀의 전류 소모 값을 기록하는 단계
를 포함하는 방법. - 제4항에서,
상기 전류 소모 값을 기록하는 단계는,
타겟 게이트가 복수의 픽셀과 겹치는 경우, 상기 평균 전류를 상기 복수의 픽셀에 분배하는 단계,
타겟 픽셀이 복수의 게이트를 포함하는 경우, 상기 복수의 게이트 중에서 상기 타겟 픽셀에서 가장 큰 영역을 차지하는 게이트의 상기 평균 전류를 상기 타겟 픽셀에 할당하는 단계, 또는
타겟 픽셀이 게이트를 포함하지 않는 경우, 상기 타겟 픽셀에 0을 할당하는 단계
를 포함하는 방법. - 제3항에서,
상기 일부 입력 클립을 선택하는 단계는 상기 복수의 시간 윈도우와 상기 복수의 입력 클립의 조합 중에서 일부 조합을 선택하는 단계를 포함하는, 방법. - 제6항에서,
상기 일부 조합을 선택하는 단계는,
상기 저항 맵에 기초해서 상기 복수의 입력 클립 중 i번째 입력 클립의 저항 중 최대 저항을 선택하는 단계,
상기 전류 소모 맵에 기초해서 상기 복수의 시간 윈도우 중 j번째 시간 윈도우 동안 상기 i번째 입력 클립의 r번째 행의 픽셀에서의 평균 전류의 합을 계산하는 단계,
상기 최대 저항과 상기 평균 전류의 합의 곱으로 전압 강하를 추정하는 단계,
상기 전압 강하가 소정의 제약 조건을 초과하는 경우, 상기 i번째 입력 클립과 상기 j번째 시간 윈도우의 조합을 위반 후보로 결정하는 단계, 그리고
상기 i, j 및 r의 조합을 변경하면서 상기 위반 후보로 결정되는 상기 입력 클립과 상기 시간 윈도우의 조합을 선택하는 단계
를 포함하는 방법. - 제1항에서,
상기 저항 맵을 생성하는 단계는,
상기 반도체 소자의 PDN(power delivery network)을 상기 반도체 소자의 파워 패드에 연결되는 제1 전류 소스와 상기 반도체 소자의 타겟 게이트의 파워 레일과 접지단을 연결하는 제2 전류 소스를 포함하는 저항 네트워크로 모델링하는 단계, 그리고
상기 타겟 게이트에 가장 인접한 두 개의 파워 비아, 상기 제1 전류 소스 및 상기 제2 전류 소스에 기초해서 PDN 저항을 계산하는 단계
를 포함하는 방법. - 제8항에서,
상기 PDN 저항을 계산하는 단계는
상기 두 개의 파워 비아에서 상기 제1 전류 소스까지의 도선을 각각 제1 저항과 제2 저항으로 모델링하는 단계,
상기 두 개의 파워 비아에서 상기 제2 전류 소스까지의 도선을 각각 제3 저항과 제4 저항으로 모델링하는 단계, 그리고
상기 제1 저항, 상기 제2 저항, 상기 제3 저항 및 상기 제4 저항에 기초해서 상기 PDN 저항을 계산하는 단계
를 포함하는 방법. - 제1항에서,
상기 반도체 소자의 각 게이트에서 파워 패드까지의 거리를 나타내는 파워 패드 거리 맵을 생성하는 단계를 더 포함하며,
상기 복수의 채널의 입력 특성 맵은 상기 파워 패드 거리 맵을 더 포함하는
방법. - 제1항에서,
상기 기계 학습 모델은 U-net 모델을 포함하는, 방법. - 제1항에서,
상기 기계 학습 모델은 직렬로 연결되는 복수의 컨볼루션 레이어와 복수의 디컨볼루션 레이어를 포함하며,
상기 복수의 채널의 각 입력 클립이 상기 복수의 컨볼루션 레이어 중 첫 번째 컨볼루션 레이어에 입력되고,
상기 복수의 디컨볼루션 레이어 중 마지막 디컨볼루션 레이어에서 상기 출력 클립이 출력되는
방법. - 제12항에서,
상기 복수의 컨볼루션 레이어 중에서 n번째 컨볼루션 레이어의 출력과 상기 복수의 디컨볼루션 레이어 중에서 (N-n)번째 디컨볼루션 레이어의 출력 사이에 스킵 연결이 형성되어 있는, 방법. - 제1항에서,
상기 기계 학습 모델은 비용 함수에 기초해서 훈련되었으며,
상기 비용 함수는 실제 전압 강하 값을 가중치로 가지는 비용 함수인
방법. - 제14항에서,
상기 비용 함수는 상기 기계 학습 모델이 예측한 전압 강하 값과 상기 실제 전압 강하 값 사이의 오차의 제곱의 가중 평균에 기초해서 결정되는, 방법. - 하나 이상의 명령어를 저장하는 메모리, 그리고
프로세서를 포함하며,
상기 프로세서는 상기 명령어를 실행함으로써,
반도체 소자의 전류 파형에 기초해서 상기 반도체 소자에서의 전류 소모를 나타내는 전류 소모 맵을 생성하고,
반도체 소자에서의 저항을 나타내는 저항 맵을 생성하고,
전류 소모 맵과 저항 맵을 포함하는 복수의 채널의 입력 특성 맵 각각을 복수의 입력 클립으로 분할하고,
상기 복수의 입력 클립 중 일부 입력 클립을 선택하고,
상기 선택한 입력 클립을 기계 학습 모델에 입력하여서 전압 강하 값을 가지는 출력 클립을 생성하는
전압 강하 예측 장치. - 제16항에서,
상기 프로세서는, 상기 반도체 소자의 각 게이트에서 파워 패드까지의 거리를 나타내는 파워 패드 거리 맵을 생성하고,
상기 복수의 채널의 입력 특성 맵은 상기 파워 패드 거리 맵을 더 포함하는
전압 강하 예측 장치. - 컴퓨팅 장치에 의해 실행되며, 기록 매체에 저장되어 있는 컴퓨터 프로그램으로서,
상기 컴퓨터 프로그램은 상기 컴퓨팅 장치가,
반도체 소자의 전류 파형에 기초해서 상기 반도체 소자에서의 전류 소모를 나타내는 전류 소모 맵을 생성하는 단계,
상기 반도체 소자에서의 저항을 나타내는 저항 맵을 생성하는 단계,
상기 전류 소모 맵과 상기 저항 맵을 포함하는 복수의 채널의 입력 특성 맵 각각을 복수의 입력 클립으로 분할하는 단계,
상기 복수의 입력 클립 중 일부 입력 클립을 선택하는 단계, 그리고
상기 선택한 입력 클립을 기계 학습 모델에 입력하여서 전압 강하 값을 가지는 출력 클립을 생성하는 단계
를 실행하도록 하는 컴퓨터 프로그램. - 제18항에서,
상기 컴퓨터 프로그램은 상기 컴퓨팅 장치가 상기 반도체 소자의 각 게이트에서 파워 패드까지의 거리를 나타내는 파워 패드 거리 맵을 생성하는 단계를 더 실행하도록 하며,
상기 복수의 채널의 입력 특성 맵은 상기 파워 패드 거리 맵을 더 포함하는
컴퓨터 프로그램.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020210184730A KR102719332B1 (ko) | 2021-12-22 | 2021-12-22 | 반도체 소자에서의 전압 강하 예측 방법 및 장치 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020210184730A KR102719332B1 (ko) | 2021-12-22 | 2021-12-22 | 반도체 소자에서의 전압 강하 예측 방법 및 장치 |
Publications (2)
Publication Number | Publication Date |
---|---|
KR20230095344A KR20230095344A (ko) | 2023-06-29 |
KR102719332B1 true KR102719332B1 (ko) | 2024-10-18 |
Family
ID=86946190
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR1020210184730A Active KR102719332B1 (ko) | 2021-12-22 | 2021-12-22 | 반도체 소자에서의 전압 강하 예측 방법 및 장치 |
Country Status (1)
Country | Link |
---|---|
KR (1) | KR102719332B1 (ko) |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20040124859A1 (en) | 2002-09-19 | 2004-07-01 | Georg Muller | Semiconductor device testing apparatus, semiconductor device testing system, and semiconductor device testing method for measuring and trimming the output impedance of driver devices |
US20110221421A1 (en) | 2007-08-08 | 2011-09-15 | Williams Richard K | Method Of Sensing Magnitude Of Current Through Semiconductor Power Device |
JP2013113799A (ja) | 2011-11-30 | 2013-06-10 | Ricoh Co Ltd | 電流検知装置、電流検知素子および電流検知方法 |
US20210004519A1 (en) | 2018-09-28 | 2021-01-07 | Taiwan Semiconductor Manufacturing Co., Ltd. | Static voltage drop (sir) violation prediction systems and methods |
Family Cites Families (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6201401B1 (en) * | 1994-08-29 | 2001-03-13 | Imec | Method for measuring the electrical potential in a semiconductor element |
KR101938700B1 (ko) * | 2011-06-17 | 2019-01-16 | 삼성전자주식회사 | 반도체 집적회로 및 반도체 집적 회로의 전원 공급 방법 |
EP3627162B1 (en) * | 2018-09-21 | 2023-06-07 | Maschinenfabrik Reinhausen GmbH | Analyzing an operation of a power semiconductor device |
KR102774102B1 (ko) * | 2019-03-20 | 2025-03-04 | 삼성전자주식회사 | 인공 신경망을 처리하는 방법 및 이를 위한 전자 장치 |
-
2021
- 2021-12-22 KR KR1020210184730A patent/KR102719332B1/ko active Active
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20040124859A1 (en) | 2002-09-19 | 2004-07-01 | Georg Muller | Semiconductor device testing apparatus, semiconductor device testing system, and semiconductor device testing method for measuring and trimming the output impedance of driver devices |
US20110221421A1 (en) | 2007-08-08 | 2011-09-15 | Williams Richard K | Method Of Sensing Magnitude Of Current Through Semiconductor Power Device |
JP2013113799A (ja) | 2011-11-30 | 2013-06-10 | Ricoh Co Ltd | 電流検知装置、電流検知素子および電流検知方法 |
US20210004519A1 (en) | 2018-09-28 | 2021-01-07 | Taiwan Semiconductor Manufacturing Co., Ltd. | Static voltage drop (sir) violation prediction systems and methods |
Also Published As
Publication number | Publication date |
---|---|
KR20230095344A (ko) | 2023-06-29 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US8954917B1 (en) | Method and system for performing fast electrical analysis and simulation of an electronic design for power gates | |
US8103996B2 (en) | Method and apparatus for thermal analysis of through-silicon via (TSV) | |
US6523154B2 (en) | Method for supply voltage drop analysis during placement phase of chip design | |
US5933358A (en) | Method and system of performing voltage drop analysis for power supply networks of VLSI circuits | |
US9779192B2 (en) | Multi-rate parallel circuit simulation | |
US20070133245A1 (en) | SPICE optimized for arrays | |
US7844928B2 (en) | Method and apparatus for evaluating integrated circuit design performance using enhanced basic block vectors that include data dependent information | |
US20210357560A1 (en) | Method and System for Hierarchical Circuit Simulation Using Parallel Processing | |
US11675951B2 (en) | Methods and systems for congestion prediction in logic synthesis using graph neural networks | |
US10268787B2 (en) | Hybrid timing analysis method and associated system and non-transitory computer readable medium | |
US8595677B1 (en) | Method and system for performing voltage-based fast electrical analysis and simulation of an electronic design | |
CN104111871B (zh) | 一种用于执行电路仿真中动态负载平衡的方法及装置 | |
US20230034245A1 (en) | Lbm-based fluid analysis simulation device, method, and computer program | |
US9031825B1 (en) | Statistical circuit simulation | |
KR20080079558A (ko) | 회로 모델 축소 해석 방법 및 컴퓨터로 읽을 수 있는 매체 | |
CN111026603B (zh) | 片上网络温度预测方法及装置、设备、存储介质 | |
KR102719332B1 (ko) | 반도체 소자에서의 전압 강하 예측 방법 및 장치 | |
US8091052B2 (en) | Optimization of post-layout arrays of cells for accelerated transistor level simulation | |
US10216887B1 (en) | Methods, systems, and computer program products for implementing an electronic design with time varying resistors in power gating analysis | |
US20200327207A1 (en) | Transient Sensitivity Analysis | |
US20190370426A1 (en) | Method and System for Hierarchical Circuit Simulation Using Parallel Processing | |
CN106709116A (zh) | 一种生成rtl级ip核方法及装置 | |
Kwon et al. | Fast prediction of dynamic ir-drop using recurrent u-net architecture | |
Huang et al. | Routability-driven power/ground network optimization based on machine learning | |
Eguia et al. | General behavioral thermal modeling and characterization for multi-core microprocessor design |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PA0109 | Patent application |
Patent event code: PA01091R01D Comment text: Patent Application Patent event date: 20211222 |
|
PA0201 | Request for examination | ||
PG1501 | Laying open of application | ||
E902 | Notification of reason for refusal | ||
PE0902 | Notice of grounds for rejection |
Comment text: Notification of reason for refusal Patent event date: 20240105 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: 20240719 |
|
GRNT | Written decision to grant | ||
PR0701 | Registration of establishment |
Comment text: Registration of Establishment Patent event date: 20241015 Patent event code: PR07011E01D |
|
PR1002 | Payment of registration fee |
Payment date: 20241015 End annual number: 3 Start annual number: 1 |
|
PG1601 | Publication of registration |