v0.27.0 안내 · 설계 블록 실습
INV · 직접 만든 CMOS 기본 셀
Y=¬A, rail/settling을 확인합니다. drive·slew·load 실험에서는 sensitized timing arc와 signed VDD energy를 비교합니다.
학습 체크는 이 브라우저에만 저장합니다. 엔진의 PASS·실행·제조 판정과 관계없습니다.
시작 전에
- 실제 로컬 ngspice·공개 SKY130 모델
- 물리 core 생성/검증 시 Magic·Netgen 등 실제 추가 도구
따라 하기
설계 도구 → 통합 설계 → 회로 · 연결 탐색에서 카탈로그를 읽고 기본 CMOS 셀의 INV · 직접 만든 CMOS 기본 셀 (cell_inv)를 선택합니다. 새 프로젝트를 생성하거나 아래 예제 ZIP을 가져옵니다.
회로도에서 root ports와 하위 셀을 엽니다. 아래 기본값·외부 testbench 조건과 실제 연결을 확인합니다.
A를 0/1로 바꾸고 PMOS/NMOS gate·drain·body를 확인합니다.
지원 해석을 선택하고 Simulate를 실행합니다. 결과의 축·단위·실제 run·revision을 읽습니다.
Y=¬A, rail/settling을 확인합니다. drive·slew·load 실험에서는 sensitized timing arc와 signed VDD energy를 비교합니다.
한 파라미터만 바꿔 새 해석과 비교합니다. 편집 프로젝트·조건·파형·로그를 같은 revision으로 저장합니다.
포트·기본값·필요한 블록
회로 ID: cell_inv · 지원 해석: tran
| 포트 | 연결 기준 |
|---|---|
| A | 원본 subckt/graph의 핀 순서·역할 확인 |
| Y | 원본 subckt/graph의 핀 순서·역할 확인 |
| VPWR | 원본 subckt/graph의 핀 순서·역할 확인 |
| VGND | 원본 subckt/graph의 핀 순서·역할 확인 |
| 기본 파라미터 (단위는 이름에 포함) | 카탈로그 값 |
|---|---|
| drive_scale | 1 |
| input_slew_ns | 0.1 |
실제 회로의 모든 하위 셀
| 셀 이름 | 포트 | 직접 소자 수 | 내부 block 참조 |
|---|---|---|---|
| INV | A, Y, VPWR, VGND | 2 | |
| NAND2 | A0, A1, Y, VPWR, VGND | 4 | |
| XOR2 | A, B, Y, VPWR, VGND | 4 | NAND2 |
| AND2 | A, B, Y, VPWR, VGND | 2 | NAND2, INV |
| MUX2 | A, B, S, Y, VPWR, VGND | 5 | INV |
| FA | A, B, CIN, SUM, COUT, VPWR, VGND | 9 | NAND2 |
| ADD1 | A0, B0, CIN, S0, COUT, VPWR, VGND | 1 | FA |
| DFF | D, CLK, Q, VPWR, VGND | 13 | INV |
| NOR2 | A, B, Y, VPWR, VGND | 4 | |
| OR2 | A, B, Y, VPWR, VGND | 2 | NOR2, INV |
| XNOR2 | A, B, Y, VPWR, VGND | 2 | XOR2, INV |
실제 실행 기록 · source와 조건별로
이 표는 사용자의 엔진 상태를 대신하지 않습니다. default·변경 실험·예전 물리 세대를 함께 보존하며 fail/unknown을 pass로 바꾸지 않습니다. 새 실습의 최신 결과는 앱에서 확인하세요.
cell_inv/default · source 9eb7adb9a008 · 실제 과거 실행
원본 기록 JSON · 프로젝트 54c6126d60924a599fc2dc0a88e9574f
실행 파라미터
| 이름 | 값 |
|---|---|
| drive_scale | 1 |
| input_slew_ns | 0.1 |
| 단계 | 실행 상태 | 기준 판정 | run ID |
|---|---|---|---|
| pre | completed | pass | 7f14c8dc1d524975874c2deb644cd090 |
| drc | completed | pass | b0a4438d921b40749fcf42f11f21a6c4 |
| lvs | completed | pass | 5f1b197549be4b0fbb96985846c690ea |
| pex | completed | pass | 800e618f485e417288b8eadf01dfd9d7 |
| post | completed | pass | 1bac2c5b12e94e4ab5fd06f469151b7d |
pre · 원본 결과 설명
Actual ngspice tran: 30038 samples.; reference criteria 3/3
결과 revision: 1 · 사용자 현재 프로젝트의 결과가 아닙니다.
| 측정 이름·단위 원문 | 값 |
|---|---|
| analysis | tran |
| x_unit | s |
| x_label | time |
| corner | tt |
| temperature_C | 27 |
| supply_V | 1.8 |
| post_layout | false |
| samples | 30038 |
| solver | KLU |
| A_min | 0 |
| A_max | 1.8 |
| Y_min | -0.030694492902477097 |
| Y_max | 1.8548931571047154 |
| supply_current_min | -0.000012833438447580316 |
| supply_current_max | 0.00010238283481953136 |
| current_flow_status | available |
| template_id | cell_inv |
| layout_status | generated-public-core |
| metric_source | actual-ngspice-samples |
| truth_cases | 2 |
| truth_passed | 2 |
| 원본 기준 | 판정 | 관측 |
|---|---|---|
| input [0] → 1 | pass | [1.7999999893618932,1.7999999893618959] |
| input [1] → 0 | pass | [1.2685473002914477e-9,5.4795026978551335e-9] |
| Every sensitized timing arc observed and settles | pass | 2 |
drc · 원본 결과 설명
Magic drc(full): 0 native violation rectangles. Selected deck; no signoff.
결과 revision: 1 · 사용자 현재 프로젝트의 결과가 아닙니다.
lvs · 원본 결과 설명
Actual Netgen comparison: circuits match uniquely.
결과 revision: 1 · 사용자 현재 프로젝트의 결과가 아닙니다.
pex · 원본 결과 설명
Actual Magic RC extraction: 144 resistors, 6 capacitors. Zero counts reflect native thresholds, not inserted elements.
결과 revision: 1 · 사용자 현재 프로젝트의 결과가 아닙니다.
post · 원본 결과 설명
Actual ngspice tran: 30038 samples.; reference criteria 3/3
결과 revision: 1 · 사용자 현재 프로젝트의 결과가 아닙니다.
| 측정 이름·단위 원문 | 값 |
|---|---|
| analysis | tran |
| x_unit | s |
| x_label | time |
| corner | tt |
| temperature_C | 27 |
| supply_V | 1.8 |
| post_layout | true |
| samples | 30038 |
| solver | KLU |
| A_min | 0 |
| A_max | 1.8 |
| Y_min | -0.11617335255801989 |
| Y_max | 1.9339622311273263 |
| supply_current_min | -0.0000272011738413052 |
| supply_current_max | 0.00010431098837320602 |
| current_flow_status | available_partial |
| template_id | cell_inv |
| layout_status | generated-public-core |
| metric_source | actual-ngspice-samples |
| truth_cases | 2 |
| truth_passed | 2 |
| 원본 기준 | 판정 | 관측 |
|---|---|---|
| input [0] → 1 | pass | [1.7999999880520057,1.7999999880520101] |
| input [1] → 0 | pass | [3.412865594477747e-9,4.163311905519391e-9] |
| Every sensitized timing arc observed and settles | pass | 2 |
cell_inv/ss · source 9eb7adb9a008 · 실제 과거 실행
원본 기록 JSON · 프로젝트 39fddf0bb03841e4b81d83507a057514
실행 파라미터
| 이름 | 값 |
|---|---|
| drive_scale | 1 |
| input_slew_ns | 1 |
| 단계 | 실행 상태 | 기준 판정 | run ID |
|---|---|---|---|
| pre | completed | pass | 13099efa178c4560856b9979582114b6 |
pre · 원본 결과 설명
Actual ngspice tran: 3038 samples.; reference criteria 3/3
결과 revision: 1 · 사용자 현재 프로젝트의 결과가 아닙니다.
| 측정 이름·단위 원문 | 값 |
|---|---|
| analysis | tran |
| x_unit | s |
| x_label | time |
| corner | ss |
| temperature_C | 125 |
| supply_V | 1.6 |
| post_layout | false |
| samples | 3038 |
| solver | SPARSE 1.3 |
| A_min | 0 |
| A_max | 1.6 |
| Y_min | -0.004411826399099465 |
| Y_max | 1.6070943843155767 |
| supply_current_min | -0.0000010494917111678048 |
| supply_current_max | 0.000047969170144622486 |
| current_flow_status | available |
| template_id | cell_inv |
| layout_status | not-generated |
| metric_source | actual-ngspice-samples |
| truth_cases | 2 |
| truth_passed | 2 |
| 원본 기준 | 판정 | 관측 |
|---|---|---|
| input [0] → 1 | pass | [1.5999999682940722,1.5999999682940795] |
| input [1] → 0 | pass | [-2.499619239024198e-9,1.7819985605183053e-8] |
| Every sensitized timing arc observed and settles | pass | 2 |
cell_inv/ff · source 9eb7adb9a008 · 실제 과거 실행
원본 기록 JSON · 프로젝트 e6e1263807844ed4a4e99707ea1ca595
실행 파라미터
| 이름 | 값 |
|---|---|
| drive_scale | 1 |
| input_slew_ns | 1 |
| 단계 | 실행 상태 | 기준 판정 | run ID |
|---|---|---|---|
| pre | completed | pass | a8a9c42f785d47c9b83ed587d27d174a |
pre · 원본 결과 설명
Actual ngspice tran: 3038 samples.; reference criteria 3/3
결과 revision: 1 · 사용자 현재 프로젝트의 결과가 아닙니다.
| 측정 이름·단위 원문 | 값 |
|---|---|
| analysis | tran |
| x_unit | s |
| x_label | time |
| corner | ff |
| temperature_C | -40 |
| supply_V | 1.8 |
| post_layout | false |
| samples | 3038 |
| solver | SPARSE 1.3 |
| A_min | 0 |
| A_max | 1.8 |
| Y_min | -0.007176474446304345 |
| Y_max | 1.804397639253519 |
| supply_current_min | -0.0000014291795788143324 |
| supply_current_max | 0.0001097323762281055 |
| current_flow_status | available |
| template_id | cell_inv |
| layout_status | not-generated |
| metric_source | actual-ngspice-samples |
| truth_cases | 2 |
| truth_passed | 2 |
| 원본 기준 | 판정 | 관측 |
|---|---|---|
| input [0] → 1 | pass | [1.799999992320697,1.7999999923206982] |
| input [1] → 0 | pass | [1.6634561946209797e-9,1.7126945764389667e-9] |
| Every sensitized timing arc observed and settles | pass | 2 |
cell_inv/physical-x4 · source 9eb7adb9a008 · 실제 과거 실행
원본 기록 JSON · 프로젝트 a5bc7eed135e4500886715540e0fbb21
실행 파라미터
| 이름 | 값 |
|---|---|
| drive_scale | 4 |
| input_slew_ns | 1 |
| 단계 | 실행 상태 | 기준 판정 | run ID |
|---|---|---|---|
| pre | completed | pass | 24079b3040284fefb8d2a95dfb089836 |
| drc | completed | pass | 2ceca325b5f84df59cf86c19bb7a4de4 |
| lvs | completed | pass | d5b1c41199654c0a81a33f4e650d2836 |
| pex | completed | pass | 12b5d3121bb04eaeaddda02ee2447f2d |
| post | completed | pass | 3cf7d4665cfa4f8db8e4fa8fff18357b |
pre · 원본 결과 설명
Actual ngspice tran: 3050 samples.; reference criteria 3/3
결과 revision: 1 · 사용자 현재 프로젝트의 결과가 아닙니다.
| 측정 이름·단위 원문 | 값 |
|---|---|
| analysis | tran |
| x_unit | s |
| x_label | time |
| corner | tt |
| temperature_C | 27 |
| supply_V | 1.8 |
| post_layout | false |
| samples | 3050 |
| solver | KLU |
| A_min | 0 |
| A_max | 1.8 |
| Y_min | -0.011193616448020121 |
| Y_max | 1.8089399786539047 |
| supply_current_min | -0.000007308391530016665 |
| supply_current_max | 0.00023314449079998975 |
| current_flow_status | available |
| template_id | cell_inv |
| layout_status | generated-public-core |
| metric_source | actual-ngspice-samples |
| truth_cases | 2 |
| truth_passed | 2 |
| 원본 기준 | 판정 | 관측 |
|---|---|---|
| input [0] → 1 | pass | [1.7999999959812079,1.7999999959812634] |
| input [1] → 0 | pass | [-2.3867444040643368e-8,2.608274584133357e-8] |
| Every sensitized timing arc observed and settles | pass | 2 |
drc · 원본 결과 설명
Magic drc(full): 0 native violation rectangles. Selected deck; no signoff.
결과 revision: 1 · 사용자 현재 프로젝트의 결과가 아닙니다.
lvs · 원본 결과 설명
Actual Netgen comparison: circuits match uniquely.
결과 revision: 1 · 사용자 현재 프로젝트의 결과가 아닙니다.
pex · 원본 결과 설명
Actual Magic RC extraction: 244 resistors, 6 capacitors. Zero counts reflect native thresholds, not inserted elements.
결과 revision: 1 · 사용자 현재 프로젝트의 결과가 아닙니다.
post · 원본 결과 설명
Actual ngspice tran: 3046 samples.; reference criteria 3/3
결과 revision: 1 · 사용자 현재 프로젝트의 결과가 아닙니다.
| 측정 이름·단위 원문 | 값 |
|---|---|
| analysis | tran |
| x_unit | s |
| x_label | time |
| corner | tt |
| temperature_C | 27 |
| supply_V | 1.8 |
| post_layout | true |
| samples | 3046 |
| solver | KLU |
| A_min | 0 |
| A_max | 1.8 |
| Y_min | -0.01774915075817552 |
| Y_max | 1.815254082702183 |
| supply_current_min | -0.000010128907469729442 |
| supply_current_max | 0.00023815846056359988 |
| current_flow_status | available_partial |
| template_id | cell_inv |
| layout_status | generated-public-core |
| metric_source | actual-ngspice-samples |
| truth_cases | 2 |
| truth_passed | 2 |
| 원본 기준 | 판정 | 관측 |
|---|---|---|
| input [0] → 1 | pass | [1.799999995389759,1.7999999953906711] |
| input [1] → 0 | pass | [-5.737384533666475e-9,7.194919854684821e-9] |
| Every sensitized timing arc observed and settles | pass | 2 |
cell_inv · source 28ec63f0bc2b · 실제 과거 실행
원본 기록 JSON · 프로젝트 ee7f34c661904650934966fa0de4b908
| 단계 | 실행 상태 | 기준 판정 | run ID |
|---|---|---|---|
| drc | completed | pass | 6fd8da493da4479b845f542984bb1193 |
| lvs | completed | pass | 073b9451ce684aec8184871aec15f0a9 |
| pex | completed | pass | f55cc26986a244b9ac883af189b99f36 |
| pre | completed | pass | 47d26d2bd1d14731a80c64d09c38657e |
| post | completed | pass | a8339986a15d4647a6ea54a507a362a7 |
drc · 원본 결과 설명
Magic drc(full): 0 native violation rectangles. Selected deck; no signoff.
결과 revision: 1 · 사용자 현재 프로젝트의 결과가 아닙니다.
lvs · 원본 결과 설명
Actual Netgen comparison: circuits match uniquely.
결과 revision: 1 · 사용자 현재 프로젝트의 결과가 아닙니다.
pex · 원본 결과 설명
Actual Magic RC extraction: 144 resistors, 6 capacitors. Zero counts reflect native thresholds, not inserted elements.
결과 revision: 1 · 사용자 현재 프로젝트의 결과가 아닙니다.
pre · 원본 결과 설명
Actual ngspice tran: 1016 samples.; reference criteria 2/2
결과 revision: 1 · 사용자 현재 프로젝트의 결과가 아닙니다.
| 측정 이름·단위 원문 | 값 |
|---|---|
| analysis | tran |
| x_unit | s |
| x_label | time |
| corner | tt |
| temperature_C | 27 |
| supply_V | 1.8 |
| post_layout | false |
| samples | 1016 |
| solver | SPARSE 1.3 |
| A_min | 0 |
| A_max | 1.8 |
| Y_min | -0.006209755159040445 |
| Y_max | 1.846115481823273 |
| supply_current_min | -0.000012712241143228442 |
| supply_current_max | 0.000003376458692916362 |
| current_flow_status | available |
| template_id | cell_inv |
| layout_status | generated-public-core |
| metric_source | actual-ngspice-samples |
| truth_cases | 2 |
| truth_passed | 2 |
| 원본 기준 | 판정 | 관측 |
|---|---|---|
| input [0] → 1 | pass | [1.7999999893618608,1.7999999893619314] |
| input [1] → 0 | pass | [-0.000001503277798920507,0.000001557706007463116] |
post · 원본 결과 설명
Actual ngspice tran: 1016 samples.; reference criteria 2/2
결과 revision: 1 · 사용자 현재 프로젝트의 결과가 아닙니다.
| 측정 이름·단위 원문 | 값 |
|---|---|
| analysis | tran |
| x_unit | s |
| x_label | time |
| corner | tt |
| temperature_C | 27 |
| supply_V | 1.8 |
| post_layout | true |
| samples | 1016 |
| solver | SPARSE 1.3 |
| A_min | 0 |
| A_max | 1.8 |
| Y_min | -0.019822866902668105 |
| Y_max | 1.8786987939503454 |
| supply_current_min | -0.000024941184406608585 |
| supply_current_max | 0.000019436602181056167 |
| current_flow_status | available_partial |
| template_id | cell_inv |
| layout_status | generated-public-core |
| metric_source | actual-ngspice-samples |
| truth_cases | 2 |
| truth_passed | 2 |
| 원본 기준 | 판정 | 관측 |
|---|---|---|
| input [0] → 1 | pass | [1.7999999880522952,1.799999988052665] |
| input [1] → 0 | pass | [-0.000003171789721472021,0.000003200398379912063] |
확인할 결과와 한계
- 기본 CMOS 참조 셀입니다. 선택 drive/slew/load의 실제 특성표는 완전한 HD standard-cell/Liberty/STA 라이브러리가 아닙니다.
- 아래 기록은 과거 실행입니다. 가져온 새 프로젝트는 기존 PASS를 상속하지 않으며 직접 해석·검증해야 합니다.
막혔을 때
- 미지원 분석·도구 누락·floating 포트는 다음 실행과 실제 로그에서 확인합니다.
- 레이아웃 없음은 DRC/LVS/PEX PASS가 아닙니다. 지원되는 physical core를 별도로 생성하고 각각 실행합니다.
- 디지털 회로 변경 후 이전 RTL를 조용히 재사용하지 않습니다. 지원 재합성 절차와 실제 graph 일치를 확인합니다.
원문과 재현 자료
지원 범위·자세한 절차 · 검증 당시 template 카탈로그 · 전체 하위 셀·연결 원본 JSON · 해당 generation 실제 실행 기록 · v0.17 실제 물리 프로젝트 · 14종 물리 레퍼런스·파형