v0.27.0 안내 · 설계 블록 실습
SoC · 센서 AFE·클록 동기 판정
analog 입력부터 판정 출력까지 실제 node와 안정 구간을 확인합니다. 완성 CPU/ADC/pad SoC가 아닙니다.
학습 체크는 이 브라우저에만 저장합니다. 엔진의 PASS·실행·제조 판정과 관계없습니다.
시작 전에
- 실제 로컬 ngspice·공개 SKY130 모델
- 물리 core 생성/검증 시 Magic·Netgen 등 실제 추가 도구
따라 하기
설계 도구 → 통합 설계 → 회로 · 연결 탐색에서 카탈로그를 읽고 아날로그 SoC의 SoC · 센서 AFE·클록 동기 판정 (soc_sensor_afe)를 선택합니다. 새 프로젝트를 생성하거나 아래 예제 ZIP을 가져옵니다.
회로도에서 root ports와 하위 셀을 엽니다. 아래 기본값·외부 testbench 조건과 실제 연결을 확인합니다.
bias → PGA/filter → comparator·clock 판정 계층을 엽니다.
지원 해석을 선택하고 Simulate를 실행합니다. 결과의 축·단위·실제 run·revision을 읽습니다.
analog 입력부터 판정 출력까지 실제 node와 안정 구간을 확인합니다. 완성 CPU/ADC/pad SoC가 아닙니다.
한 파라미터만 바꿔 새 해석과 비교합니다. 편집 프로젝트·조건·파형·로그를 같은 revision으로 저장합니다.
포트·기본값·필요한 블록
회로 ID: soc_sensor_afe · 지원 해석: tran
| 포트 | 연결 기준 |
|---|---|
| VIN | 원본 subckt/graph의 핀 순서·역할 확인 |
| GAIN | 원본 subckt/graph의 핀 순서·역할 확인 |
| CLK | 원본 subckt/graph의 핀 순서·역할 확인 |
| RESET | 원본 subckt/graph의 핀 순서·역할 확인 |
| OUT | 원본 subckt/graph의 핀 순서·역할 확인 |
| DATA | 원본 subckt/graph의 핀 순서·역할 확인 |
| VCM | 원본 subckt/graph의 핀 순서·역할 확인 |
| BIAS | 원본 subckt/graph의 핀 순서·역할 확인 |
| VPWR | 원본 subckt/graph의 핀 순서·역할 확인 |
| VGND | 원본 subckt/graph의 핀 순서·역할 확인 |
| 기본 파라미터 (단위는 이름에 포함) | 카탈로그 값 |
|---|---|
| compensation_F | 5e-12 |
| filter_Ohm | 40000 |
| filter_F | 2e-11 |
| nulling_Ohm | 5000 |
직접 의존 셀
- SOC_BIAS
- SOC_PGA
- SOC_FILTER2
- SOC_COMPARATOR
- MUX2
- DFF
실제 회로의 모든 하위 셀
| 셀 이름 | 포트 | 직접 소자 수 | 내부 block 참조 |
|---|---|---|---|
| SOC_BIAS | BIAS, VCM, VPWR, VGND | 6 | SOC_OTA |
| SOC_OTA | INP, INN, BIAS, OUT, VPWR, VGND | 5 | SOC_OTA_FIRST |
| SOC_OTA_FIRST | INP, INN, BIAS, OUT, VPWR, VGND | 7 | |
| SOC_PGA | VIN, GAIN, VCM, BIAS, OUT, VPWR, VGND | 8 | SOC_GAIN2, SOC_GAIN8, INV, SOC_OTA |
| SOC_GAIN2 | VIN, VCM, BIAS, OUT, VPWR, VGND | 3 | SOC_OTA |
| SOC_GAIN8 | VIN, VCM, BIAS, OUT, VPWR, VGND | 3 | SOC_OTA |
| INV | A, Y, VPWR, VGND | 2 | |
| SOC_FILTER2 | VIN, BIAS, OUT, VPWR, VGND | 6 | SOC_OTA |
| SOC_COMPARATOR | INP, INN, BIAS, OUT, VPWR, VGND | 9 | PREAMP |
| PREAMP | INP, INN, BIAS, OUT, VPWR, VGND | 5 | |
| MUX2 | A, B, S, Y, VPWR, VGND | 5 | INV |
| DFF | D, CLK, Q, VPWR, VGND | 13 | INV |
실제 실행 기록 · source와 조건별로
이 표는 사용자의 엔진 상태를 대신하지 않습니다. default·변경 실험·예전 물리 세대를 함께 보존하며 fail/unknown을 pass로 바꾸지 않습니다. 새 실습의 최신 결과는 앱에서 확인하세요.
soc_sensor_afe/default · source 9eb7adb9a008 · 실제 과거 실행
원본 기록 JSON · 프로젝트 330e8bcb8f4c4959815576335ea461e0
실행 파라미터
| 이름 | 값 |
|---|---|
| compensation_F | 5e-12 |
| filter_Ohm | 40000 |
| filter_F | 2e-11 |
| nulling_Ohm | 5000 |
| 단계 | 실행 상태 | 기준 판정 | run ID |
|---|---|---|---|
| pre | completed | pass | 82b7e8a730af41bd94c909e28eb5c6e3 |
pre · 원본 결과 설명
Actual ngspice tran: 15276 samples.; reference criteria 9/9
결과 revision: 1 · 사용자 현재 프로젝트의 결과가 아닙니다.
| 측정 이름·단위 원문 | 값 |
|---|---|
| analysis | tran |
| x_unit | s |
| x_label | time |
| corner | tt |
| temperature_C | 27 |
| supply_V | 1.8 |
| post_layout | false |
| samples | 15276 |
| solver | SPARSE 1.3 |
| OUT_min | 0.6992261051167554 |
| OUT_max | 0.9486715358169037 |
| supply_current_min | 0.00032043759070050915 |
| supply_current_max | 0.000415420696465503 |
| VIN_min | 0.8750000005398744 |
| VIN_max | 0.924999999770742 |
| GAIN_min | 0 |
| GAIN_max | 1.8 |
| CLK_min | 0 |
| CLK_max | 1.8 |
| RESET_min | 0 |
| RESET_max | 1.8 |
| DATA_min | -0.0022075978369164623 |
| DATA_max | 1.8146099216698055 |
| VCM_min | 0.8939907787665043 |
| VCM_max | 0.9030041289076789 |
| BIAS_min | 0.9281700390004156 |
| BIAS_max | 0.9298829880778579 |
| current_flow_status | available_partial |
| template_id | soc_sensor_afe |
| layout_status | not-generated |
| metric_source | actual-ngspice-samples |
| reference_scope | Actual SKY130 analog macro; nominal directed criteria only; no noise/mismatch/ESD/EM/IR/foundry signoff. |
| average_supply_current_A | 0.00033768277560596943 |
| average_supply_power_W | 0.000607828996090745 |
| low_gain | 1.992022564281636 |
| high_gain | 8.003798403281989 |
| common_mode_V | 0.8996256319691968 |
| bias_V | 0.9293641295588966 |
| sampled_interface_cases | 157 |
| sampled_interface_failures | 0 |
| 원본 기준 | 판정 | 관측 |
|---|---|---|
| passive sensor macro draws nonnegative mean supply current | pass | 0.00033768277560596943 |
| low measured gain within 3% | pass | 1.992022564281636 |
| low settled sine residual <5mV | pass | 0.0000011987819701530532 |
| high measured gain within 3% | pass | 8.003798403281989 |
| high settled sine residual <5mV | pass | 0.00004628226295363125 |
| self-biased VCM within 1% of VDD/2 | pass | 0.8996256319691968 |
| self-generated bias within 0.5..1.1V | pass | 0.9293641295588966 |
| settled analog output stays within supply rails plus 50mV | pass | [0.6992261051167554,0.9486715358169037] |
| clocked interface: >=50 unambiguous samples all match | pass | 0 |
soc_sensor_afe · source 7d1d64263922 · 실제 과거 실행
원본 기록 JSON · 프로젝트 576fe7cbbf864ac89857635cf1c14dd6
| 단계 | 실행 상태 | 기준 판정 | run ID |
|---|---|---|---|
| drc | completed | pass | 460e7d7cc47e47e9b46605a23bdf42de |
| lvs | completed | pass | e3d806eaf791496092237030d8eec67c |
| pex | completed | pass | f4d543fc5037451dba9d4891994606e7 |
| pre | completed | pass | 88ba65dbced64cc985ba5f05065762e8 |
| post | completed | pass | 853e9ffbb4c447be8783dcedb6464b1d |
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: 20708 resistors, 1412 capacitors. Zero counts reflect native thresholds, not inserted elements.
결과 revision: 1 · 사용자 현재 프로젝트의 결과가 아닙니다.
pre · 원본 결과 설명
Actual ngspice tran: 15640 samples.; reference criteria 9/9
결과 revision: 1 · 사용자 현재 프로젝트의 결과가 아닙니다.
| 측정 이름·단위 원문 | 값 |
|---|---|
| analysis | tran |
| x_unit | s |
| x_label | time |
| corner | tt |
| temperature_C | 27 |
| supply_V | 1.8 |
| post_layout | false |
| samples | 15640 |
| solver | SPARSE 1.3 |
| OUT_min | 0.6992141110857479 |
| OUT_max | 0.9486710124809697 |
| supply_current_min | 0.00032055469013828004 |
| supply_current_max | 0.00041554321851310343 |
| VIN_min | 0.8750000002598108 |
| VIN_max | 0.924999999770742 |
| GAIN_min | 0 |
| GAIN_max | 1.8 |
| CLK_min | 0 |
| CLK_max | 1.8 |
| RESET_min | 0 |
| RESET_max | 1.8 |
| DATA_min | -0.002275740784411856 |
| DATA_max | 1.81460992163417 |
| VCM_min | 0.8943695871555876 |
| VCM_max | 0.9027891004804273 |
| BIAS_min | 0.9281845307229679 |
| BIAS_max | 0.9299112673263931 |
| current_flow_status | available_partial |
| template_id | soc_sensor_afe |
| layout_status | generated-public-core |
| metric_source | actual-ngspice-samples |
| reference_scope | Actual SKY130 analog macro; nominal directed criteria only; no noise/mismatch/ESD/EM/IR/foundry signoff. |
| average_supply_current_A | 0.00033780749511771644 |
| average_supply_power_W | 0.0006080534912118896 |
| low_gain | 1.992029639646639 |
| high_gain | 8.004094111148161 |
| common_mode_V | 0.8996254598682243 |
| bias_V | 0.9294438236924586 |
| sampled_interface_cases | 157 |
| sampled_interface_failures | 0 |
| 원본 기준 | 판정 | 관측 |
|---|---|---|
| passive sensor macro draws nonnegative mean supply current | pass | 0.00033780749511771644 |
| low measured gain within 3% | pass | 1.992029639646639 |
| low settled sine residual <5mV | pass | 0.0000012163516378650105 |
| high measured gain within 3% | pass | 8.004094111148161 |
| high settled sine residual <5mV | pass | 0.00004614321032761633 |
| self-biased VCM within 1% of VDD/2 | pass | 0.8996254598682243 |
| self-generated bias within 0.5..1.1V | pass | 0.9294438236924586 |
| settled analog output stays within supply rails plus 50mV | pass | [0.6992141110857479,0.9486710124809697] |
| clocked interface: >=50 unambiguous samples all match | pass | 0 |
post · 원본 결과 설명
Actual ngspice tran: 19914 samples.; reference criteria 9/9
결과 revision: 1 · 사용자 현재 프로젝트의 결과가 아닙니다.
| 측정 이름·단위 원문 | 값 |
|---|---|
| analysis | tran |
| x_unit | s |
| x_label | time |
| corner | tt |
| temperature_C | 27 |
| supply_V | 1.8 |
| post_layout | true |
| samples | 19914 |
| solver | SPARSE 1.3 |
| OUT_min | 0.7001620619031929 |
| OUT_max | 1.0225136143927671 |
| supply_current_min | 0.00018525564024974032 |
| supply_current_max | 0.0005306488389048529 |
| VIN_min | 0.8750000002538069 |
| VIN_max | 0.9249999988071101 |
| GAIN_min | 0 |
| GAIN_max | 1.8 |
| CLK_min | 0 |
| CLK_max | 1.8 |
| RESET_min | 0 |
| RESET_max | 1.8 |
| DATA_min | -0.1783474427360322 |
| DATA_max | 2.1590183044084412 |
| VCM_min | 0.8819351200224139 |
| VCM_max | 0.9826885673213835 |
| BIAS_min | 0.6743609175052084 |
| BIAS_max | 0.9353820066260531 |
| current_flow_status | available_partial |
| template_id | soc_sensor_afe |
| layout_status | generated-public-core |
| metric_source | actual-ngspice-samples |
| reference_scope | Actual SKY130 analog macro; nominal directed criteria only; no noise/mismatch/ESD/EM/IR/foundry signoff. |
| average_supply_current_A | 0.00033553204793835634 |
| average_supply_power_W | 0.0006039576862890415 |
| low_gain | 1.987477225560425 |
| high_gain | 7.911974389606339 |
| common_mode_V | 0.8997718157096122 |
| bias_V | 0.9319875608092929 |
| sampled_interface_cases | 157 |
| sampled_interface_failures | 0 |
| 원본 기준 | 판정 | 관측 |
|---|---|---|
| passive sensor macro draws nonnegative mean supply current | pass | 0.00033553204793835634 |
| low measured gain within 3% | pass | 1.987477225560425 |
| low settled sine residual <5mV | pass | 0.000042194503271688785 |
| high measured gain within 3% | pass | 7.911974389606339 |
| high settled sine residual <5mV | pass | 0.00005810388601947591 |
| self-biased VCM within 1% of VDD/2 | pass | 0.8997718157096122 |
| self-generated bias within 0.5..1.1V | pass | 0.9319875608092929 |
| settled analog output stays within supply rails plus 50mV | pass | [0.7001620619031929,1.0225136143927671] |
| clocked interface: >=50 unambiguous samples all match | pass | 0 |
soc_sensor_afe · source 67254722d7c3 · 실제 과거 실행
원본 기록 JSON · 프로젝트 9d6e5c8b3d0246e19ebaeb891f0613f0
| 단계 | 실행 상태 | 기준 판정 | run ID |
|---|---|---|---|
| drc | completed | pass | 023db06359fa44418f174709d25b3e37 |
| lvs | completed | pass | cfc92b0f0b084b4b88261248adc5bad2 |
| pex | completed | pass | 666a817ae1974e3a9fca3655d2ae317b |
| pre | completed | pass | 407d981857554744ab8f82a8df639657 |
| post | completed | pass | 38d88b5616884e67a480243852ce4468 |
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: 20804 resistors, 1367 capacitors. Zero counts reflect native thresholds, not inserted elements.
결과 revision: 1 · 사용자 현재 프로젝트의 결과가 아닙니다.
pre · 원본 결과 설명
Actual ngspice tran: 15640 samples.; reference criteria 9/9
결과 revision: 1 · 사용자 현재 프로젝트의 결과가 아닙니다.
| 측정 이름·단위 원문 | 값 |
|---|---|
| analysis | tran |
| x_unit | s |
| x_label | time |
| corner | tt |
| temperature_C | 27 |
| supply_V | 1.8 |
| post_layout | false |
| samples | 15640 |
| solver | SPARSE 1.3 |
| OUT_min | 0.6992141110857479 |
| OUT_max | 0.9486710124809697 |
| supply_current_min | 0.00032055469013828004 |
| supply_current_max | 0.00041554321851310343 |
| VIN_min | 0.8750000002598108 |
| VIN_max | 0.924999999770742 |
| GAIN_min | 0 |
| GAIN_max | 1.8 |
| CLK_min | 0 |
| CLK_max | 1.8 |
| RESET_min | 0 |
| RESET_max | 1.8 |
| DATA_min | -0.002275740784411856 |
| DATA_max | 1.81460992163417 |
| VCM_min | 0.8943695871555876 |
| VCM_max | 0.9027891004804273 |
| BIAS_min | 0.9281845307229679 |
| BIAS_max | 0.9299112673263931 |
| current_flow_status | available_partial |
| template_id | soc_sensor_afe |
| layout_status | generated-public-core |
| metric_source | actual-ngspice-samples |
| reference_scope | Actual SKY130 analog macro; nominal directed criteria only; no noise/mismatch/ESD/EM/IR/foundry signoff. |
| average_supply_current_A | 0.00033780749511771644 |
| average_supply_power_W | 0.0006080534912118896 |
| low_gain | 1.992029639646639 |
| high_gain | 8.004094111148161 |
| common_mode_V | 0.8996254598682243 |
| bias_V | 0.9294438236924586 |
| sampled_interface_cases | 157 |
| sampled_interface_failures | 0 |
| 원본 기준 | 판정 | 관측 |
|---|---|---|
| passive sensor macro draws nonnegative mean supply current | pass | 0.00033780749511771644 |
| low measured gain within 3% | pass | 1.992029639646639 |
| low settled sine residual <5mV | pass | 0.0000012163516378650105 |
| high measured gain within 3% | pass | 8.004094111148161 |
| high settled sine residual <5mV | pass | 0.00004614321032761633 |
| self-biased VCM within 1% of VDD/2 | pass | 0.8996254598682243 |
| self-generated bias within 0.5..1.1V | pass | 0.9294438236924586 |
| settled analog output stays within supply rails plus 50mV | pass | [0.6992141110857479,0.9486710124809697] |
| clocked interface: >=50 unambiguous samples all match | pass | 0 |
post · 원본 결과 설명
Actual ngspice tran: 18733 samples.; reference criteria 9/9
결과 revision: 1 · 사용자 현재 프로젝트의 결과가 아닙니다.
| 측정 이름·단위 원문 | 값 |
|---|---|
| analysis | tran |
| x_unit | s |
| x_label | time |
| corner | tt |
| temperature_C | 27 |
| supply_V | 1.8 |
| post_layout | true |
| samples | 18733 |
| solver | SPARSE 1.3 |
| OUT_min | 0.6994659302235192 |
| OUT_max | 0.948486092231865 |
| supply_current_min | 0.00030333103887412695 |
| supply_current_max | 0.0005369262290243834 |
| VIN_min | 0.8750000009954172 |
| VIN_max | 0.9249999998308231 |
| GAIN_min | 0 |
| GAIN_max | 1.8 |
| CLK_min | 0 |
| CLK_max | 1.8 |
| RESET_min | 0 |
| RESET_max | 1.8 |
| DATA_min | -0.03176019468201524 |
| DATA_max | 1.8448690973657207 |
| VCM_min | 0.8981527620006476 |
| VCM_max | 0.9032402524285085 |
| BIAS_min | 0.9312943992864575 |
| BIAS_max | 0.9355522142168127 |
| current_flow_status | available_partial |
| template_id | soc_sensor_afe |
| layout_status | generated-public-core |
| metric_source | actual-ngspice-samples |
| reference_scope | Actual SKY130 analog macro; nominal directed criteria only; no noise/mismatch/ESD/EM/IR/foundry signoff. |
| average_supply_current_A | 0.00033553978715728606 |
| average_supply_power_W | 0.0006039716168831149 |
| low_gain | 1.9911164395650185 |
| high_gain | 7.934879391845867 |
| common_mode_V | 0.8998340741459934 |
| bias_V | 0.9319439128902667 |
| sampled_interface_cases | 157 |
| sampled_interface_failures | 0 |
| 원본 기준 | 판정 | 관측 |
|---|---|---|
| passive sensor macro draws nonnegative mean supply current | pass | 0.00033553978715728606 |
| low measured gain within 3% | pass | 1.9911164395650185 |
| low settled sine residual <5mV | pass | 0.000004098428083627991 |
| high measured gain within 3% | pass | 7.934879391845867 |
| high settled sine residual <5mV | pass | 0.00004526046282457199 |
| self-biased VCM within 1% of VDD/2 | pass | 0.8998340741459934 |
| self-generated bias within 0.5..1.1V | pass | 0.9319439128902667 |
| settled analog output stays within supply rails plus 50mV | pass | [0.6994659302235192,0.948486092231865] |
| clocked interface: >=50 unambiguous samples all match | pass | 0 |
기록된 실제 경계: 906.32 × 295.96 µm · fits=true
확인할 결과와 한계
- 공개 SKY130 매크로입니다. 외부 공급·입력·부하/BIAS/VCM 가정을 확인합니다. 18점 PVT와 선택 특성 검사는 full-chip closure/통계 수율/제조 승인이 아닙니다.
- 아래 기록은 과거 실행입니다. 가져온 새 프로젝트는 기존 PASS를 상속하지 않으며 직접 해석·검증해야 합니다.
막혔을 때
- 미지원 분석·도구 누락·floating 포트는 다음 실행과 실제 로그에서 확인합니다.
- 레이아웃 없음은 DRC/LVS/PEX PASS가 아닙니다. 지원되는 physical core를 별도로 생성하고 각각 실행합니다.
- 디지털 회로 변경 후 이전 RTL를 조용히 재사용하지 않습니다. 지원 재합성 절차와 실제 graph 일치를 확인합니다.
원문과 재현 자료
지원 범위·자세한 절차 · 검증 당시 template 카탈로그 · 전체 하위 셀·연결 원본 JSON · 해당 generation 실제 실행 기록 · SoC 전체 편집 라이브러리 · bounded SoC 라이브러리