REPRODUCIBLE EVIDENCE

결과를 따라가고, 시험을 재현하다.

각 결과의 RTL 버전, 실행 조건, 시험 범위와 재현 절차를 함께 확인하세요.

같은 조건 비교 → · 물리 구현 →

Forge 고객형 내부 실증

내부 요청은 고객이 보낼 형태로 저희가 직접 낸 요청이며 고객은 관여하지 않았습니다. 표에는 지금까지 낸 요청을 낸 순서대로 모두 실었습니다. 인도는 요청마다 ZIP으로 봉인한 꾸러미로, RTL과 배치·배선 결과, 통합 자료, 재생 명령이 들어 있습니다. 통과는 비교한 출력이 모두 정수 기준 모델의 값과 같았다는 뜻입니다. 배선 넷리스트의 게이트 수준 시뮬레이션에서 확인하고, ZIP을 풀어 재생해 다시 확인했습니다. 개수는 비교한 출력 수입니다.

인도 시간은 접수부터 그 재생 검수 완료까지의 실제 경과 시간이며 재시도를 포함합니다. 004번부터는 최초 접수 관측 시각이 기준입니다. 001~003번은 요청 수락 시각만 기록해 그 시각부터 셉니다. 010번부터는 배선 넷리스트의 4상태 냉시동 통과도 인도 조건이어서, 재생 검수와 냉시동 통과 중 늦은 시각까지 셉니다.

003~010번은 같은 동결 요청을 두 경로로 구현했습니다. 기본 경로는 그대로 구현하고, 이력 적용 경로는 앞선 요청의 실패·수정 기록을 추가로 받았습니다. 두 경로가 통과하면 먼저 완료한 인도를 표에 싣습니다. 다만 인도 뒤 확인에서 결함이 드러난 인도는 요청의 인도로 싣지 않고 그 사실을 납품물 표 아래에 적습니다(009번). 002번은 같은 RTL의 물리 단계만 비교했고 001번은 경로가 하나입니다.

요청 및 모델검수 범위인도 시간과 결과
001 · SmolLM2-135MMLP 단일 다운 투영GF180MCU TC · 8 ns38분 04초요청 수락 기록부터통과 · 출력 4,608개 일치상세 배선 오류 0건
002 · TinyStories-1MA/B 상세두 투영과 GELU를 포함한 FFNGF180MCU TC · 100 nsSRAM 1개 · AXI4-Lite / AXI4-Stream22분 13초요청 수락 기록부터통과 · 출력 1,536개 일치상세 배선 오류 0건
003 · Chronos-Bolt SmallA/B 상세세 투영과 잔차 합산을 포함한 패치 임베딩GF180MCU TC · 100 nsSRAM 4개 · AXI4-Lite / AXI4-Stream23분 59초요청 수락 기록부터통과 · 출력 4,096개 일치상세 배선 오류 0건
004 · MobileNetV3-SmallA/B 상세4×4 입력 타일의 5×5 깊이별 합성곱·채널 게이트·잔차 블록GF180MCU TC · 150 nsSRAM 8개 · AXI4-Lite / AXI4-Stream36분 01초통과 · 출력 3,072개 일치상세 배선 오류 0건
005 · Google BERT-TinyA/B 상세4토큰 인코더층의 마스크드 어텐션·LayerNorm 2개·GELU FFNGF180MCU TC · 180 nsSRAM 8개 · AXI4-Lite / AXI4-Stream38분 16초통과 · 출력 2,048개 일치상세 배선 오류 0건
006 · Google T5-Efficient-TinyA/B 상세디코더 블록의 인과 자기 어텐션·마스크 교차 어텐션·RMSNorm 3개·ReLU FFNGF180MCU TC · 180 nsSRAM 8개 · AXI4-Lite / AXI4-Stream55분 53초통과 · 출력 2,048개 일치상세 배선 오류 0건
007 · Google FLAN-T5-smallA/B 상세디코더 블록의 인과 자기 어텐션·마스크 교차 어텐션·RMSNorm 3개·GELU 게이트 FFNGF180MCU TC · 200 nsSRAM 16개 · AXI4-Lite / AXI4-Stream54분 23초통과 · 출력 4,096개 일치상세 배선 오류 0건
008 · Google FLAN-T5-baseA/B 상세768채널 첫 디코더 블록: 12헤드 인과 자기 어텐션·마스크 교차 어텐션, RMSNorm 3개, 폭 2,048 GELU 게이트 FFNGF180MCU TC · 220 nsSRAM 32개 · AXI4-Lite / AXI4-Stream80분 38초통과 · 출력 6,144개 일치상세 배선 오류 0건
009 · OpenAI Whisper-smallA/B 상세디코더 토큰 2개·오디오 상태 4개의 768채널 첫 디코더 층: 12헤드 인과 자기 어텐션·교차 어텐션, LayerNorm 3개, 폭 3,072 GELU FFNGF180MCU TC · 220 nsSRAM 32개 · AXI4-Lite / AXI4-Stream5시간 17분 16초통과 · 출력 6,144개 일치상세 배선 오류 0건
010 · ConvNeXt-TinyA/B 상세ImageNet-1k 학습 가중치의 셋째 단계 첫 블록, 11×11×384 입력 타일에서 5×5×384 출력 타일: 7×7 깊이별 합성곱, LayerNorm, 384→1,536 선형, GELU, 1,536→384 선형, 층 스케일, 잔차 합GF180MCU TC · 220 nsSRAM 32개 · AXI4-Lite / AXI4-Stream11시간 05분 48초통과 · 출력 76,800개 일치상세 배선 오류 0건배선본 4상태 냉시동 통과

납품물

위 표에 실린 인도가 무엇인지입니다. 두 경로가 통과한 요청은 먼저 완료한 경로의 결과이고, 그 경로를 요청 번호 옆에 적었습니다. 009번은 먼저 완료한 인도의 결함이 인도 뒤 확인에서 드러나 다른 경로의 결과를 실었으며, 그 내용을 표 아래 메모에 적었습니다.

요청 클록과 여유
클록 주기는 요청이 정한 목표입니다. setup·hold 여유는 그 클록에서 남은 폭이며 둘 다 양수여야 합니다.
셀 면적
표준 셀 면적입니다. SRAM 매크로 면적은 따로 적었습니다.
입력 하나, 연속 입력
블록에 한 번 넣는 시험 입력입니다(002는 벡터, 003은 패치, 004는 타일, 005~009는 프레임, 010은 타일). 연속 입력은 입력을 기다리게 하지 않고 출력도 막지 않는 조건입니다. 시간은 클록 수에 요청 클록을 곱해 계산한 값이며 실리콘에서 잰 값이 아닙니다.
부동소수점 기준 대비
정수 출력을 부동소수점 기준과 비교한 값이며, 칸에 입력 수를 적은 요청은 교정에 쓰지 않은 입력으로 쟀습니다. NRMSE는 그 입력 전체의 상대 L2 오차로 한도 이하여야 하고, 최소 코사인은 입력 하나씩 본 코사인 유사도의 최솟값으로 한도 이상이어야 합니다. 한도는 요청에 미리 적었습니다. 009, 010번은 입력 하나씩 본 NRMSE에도 같은 한도를 걸어, 그 최댓값을 함께 적었습니다.
SHA-256
인도 ZIP과 그 안에 든 배선 넷리스트의 해시입니다. RTL·원본 로그·ZIP은 내부에 두며, 해시가 이 숫자를 그 파일에 묶습니다. 전체 값은 공개 요약 JSON에 있습니다.

옆으로 밀어 전체 항목 보기

요청요청 클록과 여유셀 면적입력 하나, 연속 입력부동소수점 기준 대비SHA-256
0018 ns · setup +0.32 nshold +0.398 ns0.733 mm²기록 없음NRMSE 7.39% (15% 이하)최소 코사인 0.9967 (0.97 이상)평가 글의 투영 출력ZIP e4772b6ed4c8…넷리스트 f3eb630ca552…
002100 ns · setup +42.76 nshold +0.518 ns0.177 mm²SRAM 0.209 mm²75,411 클록7.54 msNRMSE 1.98% (15% 이하)최소 코사인 0.9997 (0.97 이상)교정에 쓰지 않은 입력 12개ZIP 7d21a142dbbe…넷리스트 0f56f8b44e77…
003 · 기본 경로100 ns · setup +44.19 nshold +0.523 ns0.259 mm²SRAM 0.838 mm²931,852 클록93.2 msNRMSE 1.20% (12% 이하)최소 코사인 0.9998 (0.98 이상)교정에 쓰지 않은 입력 4개ZIP 9e806bfdcba3…넷리스트 bd359df75d41…
004 · 이력 적용150 ns · setup +45.99 nshold +0.533 ns0.177 mm²SRAM 1.675 mm²1,435,507 클록215 msNRMSE 5.45% (6% 이하)최소 코사인 0.9985 (0.995 이상)교정에 쓰지 않은 입력 2개ZIP 8291c0b3d314…넷리스트 d00ba8b8ef76…
005 · 이력 적용180 ns · setup +62.63 nshold +0.545 ns0.941 mm²SRAM 1.675 mm²881,316 클록159 msNRMSE 3.45% (8% 이하)최소 코사인 0.9994 (0.995 이상)교정에 쓰지 않은 입력 2개ZIP 6f5ac1dbd797…넷리스트 07f8b87e4a48…
006 · 기본 경로180 ns · setup +59.15 nshold +0.511 ns0.455 mm²SRAM 1.675 mm²3,482,456 클록627 msNRMSE 1.49% (8% 이하)최소 코사인 0.9999 (0.995 이상)교정에 쓰지 않은 입력 2개ZIP 45df033adb29…넷리스트 0deea710ab88…
007 · 기본 경로200 ns · setup +70.77 nshold +0.525 ns0.567 mm²SRAM 3.350 mm²6,092,392 클록1.22초NRMSE 3.62% (8% 이하)최소 코사인 0.9997 (0.995 이상)교정에 쓰지 않은 입력 2개ZIP e4bf00660ada…넷리스트 0331897f6444…
008 · 이력 적용220 ns · setup +71.52 nshold +0.547 ns0.718 mm²SRAM 6.701 mm²18,025,000 클록3.97초NRMSE 1.60% (8% 이하)최소 코사인 0.9999 (0.995 이상)교정에 쓰지 않은 입력 2개ZIP 3ab5d8cf4a8d…넷리스트 2c046a1c3c2c…
009 · 이력 적용220 ns · setup +78.50 nshold +0.378 ns0.773 mm²SRAM 6.701 mm²6,868,818 클록1.51초NRMSE 2.42% (8% 이하)최소 코사인 0.9997 (0.995 이상)입력별 최대 NRMSE 2.53% (8% 이하)교정에 쓰지 않은 입력 2개ZIP b8e9a86b421c…넷리스트 0809743c6414…
010 · 이력 적용220 ns · setup +83.28 nshold +0.291 ns1.044 mm²SRAM 6.701 mm²12,263,861 클록2.70초NRMSE 2.24% (8% 이하)최소 코사인 0.9997 (0.995 이상)입력별 최대 NRMSE 2.31% (8% 이하)교정에 쓰지 않은 입력 2개ZIP e3e39675933e…넷리스트 3ce4dc229729…

008번, 인도 뒤 확인. 새 입력 4,096개를 정수 모델로 계산해 입력 하나씩 보면 62개가 NRMSE 8% 한도를 넘고 가장 큰 값은 15.35%입니다. 4,096개 합산으로는 3.34%, 최소 코사인 0.9995로 요청의 한도 안입니다. 요청은 교정에 쓰지 않은 입력의 합산에 한도를 걸었으므로 인도는 정한 대로 통과했습니다. 입력 하나하나가 정확하다는 것까지 보인 것은 아닙니다. 마스크 조건 두 가지마다 오차가 가장 큰 입력 하나씩(15.35%와 12.78%, 전체 순위 1위와 4위)을 두 경로의 배선 넷리스트에 연속 입력으로 재생했고, 재생 4건의 출력 6,144개가 모두 정수 모델의 값과 같았습니다.

009번, 인도 뒤 확인. 먼저 인도한 기본 경로의 배선 넷리스트는 인도 뒤 추가 확인에서 미통과했습니다. 실제 리셋 에지를 넣는 4상태 냉시동 재생에서 SRAM 리셋 경고 32건이 나왔고 첫 읽기 값이 틀렸습니다. 이 확인은 요청의 동결 합격선에 없던 것이며, 기본 경로는 그 합격선을 5시간 10분 54초에 먼저 통과했습니다. 그래서 요청 표와 납품물 표에는 기본 경로 대신 이력 적용 경로(5시간 17분 16초)를 실었습니다. 이력 적용 경로의 배선 넷리스트는 같은 확인에서 지시 시험 46개를 통과했고 SRAM 리셋 경고는 0건이었습니다. 수정한 기본 경로 인도는 물리 검사, 정수 출력 6,144개 일치, 같은 냉시동 확인(지시 시험 46개 통과, 경고 0건)을 거쳐 5시간 58분 24초에 검수를 마쳤습니다. 냉시동 확인은 SRAM 기능 모델을 쓴 4상태 시뮬레이션이며 실리콘에서 잰 것이 아닙니다.

010번, 인도 검증 시각. 이 요청부터는 깨끗한 ZIP 재생 수락과 배선 넷리스트의 4상태 냉시동 통과를 모두 인도 조건으로 두고, 둘 중 늦은 시각까지를 인도 시간으로 셉니다. 냉시동 확인은 두 경로 모두 RTL·일반 합성본·배선본 세 단계에서 통과했고, 배선본에서는 지시 시험 62개를 통과했으며 SRAM 리셋 경고는 0건이었습니다. 인도 시간은 기본 경로 11시간 05분 56초, 이력 적용 경로 11시간 05분 48초이고, ZIP 재생 수락까지는 기본 경로 11시간 00분 38초, 이력 적용 경로 11시간 04분 03초입니다. 두 경로의 배선본 냉시동 확인을 같은 시각에 함께 시작했기 때문에 인도 시간의 8초 차이와 그 순서는 경로의 차이가 아닙니다. ZIP 재생 수락은 기본 경로가 3분 25초 먼저였습니다. 요청 표와 납품물 표에는 인도 시간이 이른 이력 적용 경로를 실었고, A/B 요약에서는 010번의 시간 순서를 세지 않았습니다. 정확도는 최종 출력인 잔차 합산과 층 스케일 뒤 분기 값을 따로 검수했습니다. 표의 값은 잔차 합산이며, 층 스케일 뒤 분기 값은 NRMSE 3.40%, 입력별 최대 NRMSE 3.47%, 최소 코사인 0.9994로 같은 한도(NRMSE 8% 이하, 최소 코사인 0.995 이상) 안입니다. 냉시동 확인은 SRAM 기능 모델을 쓴 4상태 시뮬레이션이며 실리콘에서 잰 것이 아닙니다.

A/B: 기본 경로와 이력 적용

003~010번은 같은 요청·입력·합격선으로 두 경로를 한 번씩 구현했습니다. 재시도는 자동 검사에 걸린 뒤 다시 한 횟수이고, 공통 재시도는 두 경로가 함께 거친 단계의 것입니다.

  • 이력 적용 경로의 인도가 빠름: 004, 005, 008. 늦음: 003, 006, 007 (0.3초), 009. 순서를 비교하지 않음: 010.
  • 입력 하나의 클록 수가 줆: 004 −16.0%, 005 −31.1%, 006 −0.1%, 010 −0.1%. 늚: 003 +0.3%, 007 +0.3%, 008 +40.2%, 009 +1.2%. 클록 수 변화 8건 중 4건은 1% 미만입니다.

한 번씩의 관측이므로 이 차이를 이력의 효과로 읽을 수는 없습니다. 요청 표는 먼저 완료한 인도를 싣기 때문에, 먼저 끝났지만 클록 수가 더 많은 경로가 실린 요청이 있습니다(006, 008). 009번은 인도 뒤 확인에서 결함이 드러난 기본 경로 대신 이력 적용 경로를 실었습니다. 010번은 두 경로의 냉시동 확인을 함께 시작해 인도 시간의 순서가 경로의 차이를 나타내지 않으므로, 빠름·늦음 어느 쪽에도 세지 않았습니다. 002번은 같은 RTL의 물리 단계만 비교했습니다.

002 · 물리 단계 A/B

같은 RTL에 이전 GF180 타이밍 보정값의 적용 여부를 바꿨습니다. 최종 통과 시도의 배치·배선 및 게이트 재생 시간입니다. 두 경로의 최종 넷리스트 해시는 같았습니다.

검수 항목기본 경로이력 적용
배치·배선 및 게이트 재생2분 08초2분 00초
판정통과통과

003 · 접수부터 인도까지 A/B

같은 요청·입력·합격선으로 각자 구현했습니다. 이력 적용 경로에 이전 실패·수정 기록을 제공했습니다.

검수 항목기본 경로이력 적용
접수부터 인도 ZIP 재생 검수23분 59초24분 07초
경로별 재시도01
공통 게이트 재생 재시도11
입력 하나의 클록 수, 연속 입력931,852934,411
요청 클록에서 입력 하나93.2 ms93.4 ms
셀 면적0.259 mm²0.255 mm²
setup 여유+44.19 ns+73.53 ns
인도 ZIP SHA-2569e806bfdcba3…2ce39ddf6c9b…
배선 넷리스트 SHA-256bd359df75d41…075db0dfe1eb…
판정통과통과

004 · 접수부터 인도까지 A/B

같은 요청·입력·합격선으로 각자 구현했습니다. 이력 적용 경로에 이전 실패·수정 기록을 제공했습니다.

검수 항목기본 경로이력 적용
접수부터 인도 ZIP 재생 검수36분 29초36분 01초
동결한 요청부터(이전 공개본의 기준)31분 27초30분 59초
경로별 재시도00
공통 검증기 재시도11
공통 기준 생성 재시도22
입력 하나의 클록 수, 연속 입력1,709,8201,435,507
요청 클록에서 입력 하나256 ms215 ms
셀 면적0.180 mm²0.177 mm²
setup 여유+46.10 ns+45.99 ns
인도 ZIP SHA-256332b2ff83e54…8291c0b3d314…
배선 넷리스트 SHA-256b3dc922eb4df…d00ba8b8ef76…
판정통과통과

005 · 접수부터 인도까지 A/B

같은 요청·입력·합격선으로 각자 구현했습니다. 이력 적용 경로에 이전 실패·수정 기록을 제공했습니다.

검수 항목기본 경로이력 적용
접수부터 인도 ZIP 재생 검수43분 54초38분 16초
동결한 요청부터(이전 공개본의 기준)39분 02초33분 24초
경로별 재시도22
공통 검증기 재시도00
공통 기준 생성 재시도00
입력 하나의 클록 수, 연속 입력1,279,044881,316
요청 클록에서 입력 하나230 ms159 ms
셀 면적1.026 mm²0.941 mm²
setup 여유+57.33 ns+62.63 ns
인도 ZIP SHA-256c23ccb31506a…6f5ac1dbd797…
배선 넷리스트 SHA-2569727e32182c9…07f8b87e4a48…
판정통과통과

006 · 접수부터 인도까지 A/B

같은 요청·입력·합격선으로 각자 구현했습니다. 이력 적용 경로에 이전 실패·수정 기록을 제공했습니다.

검수 항목기본 경로이력 적용
접수부터 인도 ZIP 재생 검수55분 53초59분 56초
경로별 재시도00
공통 검증기 재시도00
공통 기준 생성 재시도11
입력 하나의 클록 수, 연속 입력3,482,4563,478,834
요청 클록에서 입력 하나627 ms626 ms
셀 면적0.455 mm²0.516 mm²
setup 여유+59.15 ns+64.04 ns
인도 ZIP SHA-25645df033adb29…b257966619a8…
배선 넷리스트 SHA-2560deea710ab88…6858d1e9776f…
판정통과통과

007 · 접수부터 인도까지 A/B

같은 요청·입력·합격선으로 각자 구현했습니다. 이력 적용 경로에 이전 실패·수정 기록을 제공했습니다.

검수 항목기본 경로이력 적용
접수부터 인도 ZIP 재생 검수54분 22.8초54분 23.0초
경로별 재시도00
공통 검증기 재시도33
공통 기준 생성 재시도00
입력 하나의 클록 수, 연속 입력6,092,3926,109,952
요청 클록에서 입력 하나1.22초1.22초
셀 면적0.567 mm²0.664 mm²
setup 여유+70.77 ns+59.87 ns
인도 ZIP SHA-256e4bf00660ada…643254886b6d…
배선 넷리스트 SHA-2560331897f6444…d0c2c2e798e4…
판정통과통과

008 · 접수부터 인도까지 A/B

같은 요청·입력·합격선으로 각자 구현했습니다. 이력 적용 경로에 이전 실패·수정 기록을 제공했습니다.

검수 항목기본 경로이력 적용
접수부터 인도 ZIP 재생 검수85분 39초80분 38초
경로별 재시도11
공통 검증기 재시도00
공통 기준 생성 재시도00
입력 하나의 클록 수, 연속 입력12,858,97718,025,000
요청 클록에서 입력 하나2.83초3.97초
셀 면적0.618 mm²0.718 mm²
setup 여유+81.14 ns+71.52 ns
인도 ZIP SHA-256887516465241…3ab5d8cf4a8d…
배선 넷리스트 SHA-256ba47e489c5b0…2c046a1c3c2c…
판정통과통과

009 · 접수부터 인도까지 A/B

같은 요청·입력·합격선으로 각자 구현했습니다. 이력 적용 경로에 이전 실패·수정 기록을 제공했습니다. 두 경로의 경과 시간에는 설계·검증 작업이 아닌 대기 2시간 54분이 들어 있습니다(도구 사용 한도로 작업이 멈춘 시간과 클라우드 로그인 갱신을 기다린 시간).

검수 항목기본 경로이력 적용
접수부터 인도 ZIP 재생 검수5시간 10분 54초5시간 17분 16초
경로별 재시도10
공통 검증기 재시도00
공통 기준 생성 재시도11
입력 하나의 클록 수, 연속 입력6,790,5006,868,818
요청 클록에서 입력 하나1.49초1.51초
셀 면적1.040 mm²0.773 mm²
setup 여유+83.23 ns+78.50 ns
인도 ZIP SHA-25619211044a0d8…b8e9a86b421c…
배선 넷리스트 SHA-25646a91f0aae5d…0809743c6414…
판정통과통과
인도 뒤 4상태 냉시동 확인미통과 · SRAM 리셋 경고 32건통과 · 지시 시험 46개, 경고 0건

010 · 접수부터 인도까지 A/B

같은 요청·입력·합격선으로 각자 구현했습니다. 이력 적용 경로에 이전 실패·수정 기록을 제공했습니다. 두 경로의 경과 시간에는 실행이 진행되지 않은 시간 6시간 53분이 들어 있습니다(작업 기록이 없는 공백 6시간 15분, 두 경로의 구현이 끝난 뒤 클라우드 로그인 갱신을 기다린 시간 38분). 첫 클라우드 실행의 실패와 그 진단·사전 시험 17분도 들어 있습니다. 기본 경로의 재시도 1회: 첫 지시 검사에서 SRAM 리셋 경고가 나와, 리셋 에지가 SRAM 활성 신호에 실제 전이를 만들도록 고쳤습니다. 공통 검증기 재시도(3회): 동결 뒤 공통 검증 실행기 수정 2회, 두 경로의 배선은 통과했으나 공통 포장 단계가 멈춰 경로 파일을 바꾸지 않고 다시 한 첫 클라우드 실행 1회. 공통 기준 생성 재시도(1회): 요청 동결 전 기준 생성 1회. 인도 검증 시각의 순서는 두 경로의 냉시동 확인을 함께 시작해서 생긴 것이라 A/B 요약에서 세지 않습니다(납품물 표 아래 메모).

검수 항목기본 경로이력 적용
접수부터 인도 검증(ZIP 재생 수락과 배선본 냉시동 중 늦은 쪽)11시간 05분 56초11시간 05분 48초
접수부터 ZIP 재생 수락11시간 00분 38초11시간 04분 03초
경로별 재시도10
공통 검증기 재시도33
공통 기준 생성 재시도11
입력 하나의 클록 수, 연속 입력12,277,25112,263,861
요청 클록에서 입력 하나2.70초2.70초
셀 면적0.902 mm²1.044 mm²
setup 여유+81.32 ns+83.28 ns
인도 ZIP SHA-25652f783f46c5c…e3e39675933e…
배선 넷리스트 SHA-2569d034fb6bee4…3ce4dc229729…
판정통과통과
배선본 4상태 냉시동(인도 조건)통과 · 지시 시험 62개, 경고 0건통과 · 지시 시험 62개, 경고 0건

공개 요약 JSON ·

브라우저 엔진 독립 대조

Verilator로 RTL을 C++ 모델로 변환하고 Emscripten으로 WebAssembly로 빌드했습니다. 같은 입력 사이클을 독립 도구인 Icarus에서 다시 실행하여, 상승 에지 전후 18개 신호를 비교했습니다.

시험 수37개 워크로드
비교 샘플1,060,668개 · 불일치 0
경계 조건양·음수 포화, wrap, 16사이클 역압, 5,120타일 반복
난수 시드20261025

원시 대조 요약 JSON ↓ · 엔진·소스 해시 및 도구 버전 ↓

이 시험은 해당 입력들에서 두 실행 경로가 일치함을 확인합니다. 가능한 모든 SoC 사용 조건의 인증을 의미하지 않습니다.

교정기 비교

범위 차이가 큰 가중치, 대칭적 가중치, 양수 위주 가중치와 0 입력을 모두 시험했습니다. 기준선보다 불리한 결과도 포함합니다. 네 예제는 합성 데이터이며 모델 정확도 벤치마크가 아닙니다.

교정 결과와 기준선 비교 JSON ↓ · 동일한 예제를 직접 실행 →

동일 연산의 구현 비교

공통 그룹 스케일을 내적 뒤에서 곱하는 현재 설계(Fused)와 레인별로 먼저 곱하는 동등 연산(Unfused)을 비교했습니다. 같은 메모리, FIFO, 세 단계 경계와 Nangate 45nm typical 라이브러리, 4ns 목표 클럭을 사용했습니다. 재타이밍은 요청하지 않았습니다.

설계표준셀 면적설정 조건의 Fmax 추정4ns setup slack
L8 Fused25,310.964 µm²306.43 MHz+0.736628 ns
L8 Unfused29,686.132 µm²257.91 MHz+0.122620 ns
Duo / 2 × L850,618.470 µm²256.74 MHz+0.105071 ns

현재 L8은 이 비교 기준선보다 표준셀 면적이 14.74% 작습니다. 이는 지정된 라이브러리와 합성 조건의 결과입니다. OpenSTA는 0.2ns I/O 지연, 0.05ns 클럭 불확실성·slew, 0.01pF 출력 부하를 적용했습니다. 배치배선 기생 성분과 전력 분석을 포함하지 않습니다. 리셋 경로는 제외했으며 시스템에서 리셋 해제를 동기화해야 합니다.

면적·타이밍 및 셀 분포 JSON ↓ · L8 OpenSTA 원시 로그 ↓ · 기준선 로그 ↓ · Duo 로그 ↓

Unfused 비교 회로는 37개 워크로드에서 의도적으로 달라지는 내부 산술 신호를 제외한 17개 신호의 사이클 일치를 확인했습니다. Duo는 독립 역압 조건에서 36개 신호, 1,972,152개 샘플을 Icarus와 비교했습니다. 두 엔진은 별도 포트와 총 512바이트 메모리를 사용합니다.

비교 회로 대조 결과 ↓ · Duo 대조 결과 ↓

정형 검증

FIFO 범위·포인터, 출력·파이프라인 역압 유지, 포화, 비정지 상태의 메타데이터 진행, 8개 레인 범위와 카운터 전이 속성을 BMC 및 귀납 증명으로 확인했습니다. 초기 리셋 후 리셋 해제를 유지한다는 가정이며, 수신자가 계속 ready를 낮게 유지하는 상황에서 완료를 보장하지는 않습니다.

산술 동치성은 분해된 두 보조정리로 검사했습니다. 증명식의 39개 산술 표현과 비트폭을 실제 DUT 소스에 연결하여 드리프트를 검사합니다. 전체 순차 시스템을 하나의 무제약 증명으로 처리한 결과와 구분합니다.

프로토콜·상태 속성 증명 ↓ · 산술 증명 및 소스 연결 ↓

소스와 재현 환경

전체 재현 소스 ZIP ↓ · 사용 도구·서체 라이선스 안내 ↓

고객 입력의 재현

Forge의 평가 키트에는 고객 입력으로 생성된 전체 입력 사이클, 정수 기준 모델의 예상 출력, RTL 및 Icarus 테스트벤치가 담깁니다. 내려받은 키트에서 make check로 재실행할 수 있습니다.

자료의 의미

RTL 시험은 논리 동작을 검증합니다. 표준셀 라이브러리 기반 면적·타이밍 분석은 지정 조건의 구현 추정치입니다. 제작된 실리콘의 속도·전력·수율이나 고객 채택 이력으로 제시하지 않습니다.