AccuCore

Block Characterization, Modeling and STA

AccuCore XT™는 수백만 개의 소자 회로의 블록 레벨의 특성화 및 블록/풀 칩(Full-chip)에서 정적 타이밍 분석(STA)을 수행하는 도구입니다. 이 분석 도구는 주로 SRAM 특성화에 적용됩니다. AccuCore XT는 LibertyTM (.lib) 파일, 디자인 셀에 대한 Verilog 연결 넷리스트 파일, 중요 경로 및 클록 트리(clock tree)에 대한 SPICE deck, slack 경로와 constraint check 분석을 포함한 STA 경로 보고서를 생성합니다. Input은 SPICE 및 parasitic RC 정보, SDF, SPICE 모델 및 사용자 제어를 포함할 수 있는 게이트 레벨의 Verilog 넷리스트입니다.

AccuCore XT는 정확성과 신속한 특성 분석이 가능한 SmartSpice 회로 시뮬레이터와 통합되어 있으며, HSPICE 및 Spectre와 같은 다른 SPICE 시뮬레이터도 지원합니다.

소개

블록 레벨 특성화 시, 기존 게이트 레벨의 셀 라이브러리에 기반한 정적 타이밍 분석을 사용하는 경우는 오랜 시간이 소요됩니다. 이것은 모든 셀을 특성화 할 때 예상되는 모든 출력 부하/입력의 경사 조건을 포괄하는 런타임의 복잡성 때문입니다. 또한 테이블 보간 오류, 경로 의존의 RC 효과, IR drop, well proximity effect 등을 포함한 잠재적 정밀성 손실이 있습니다.

AccuCore XT는 블록 레벨의 특성화를 효과적이고 정확하게 자동화하고 블록 레벨/풀 칩에서 정적 타이밍 분석을 실행하기 위해 개발되었습니다. 신호와 공급 모두에 대해 실제 회로 부하, 경사 및 RC를 사용하여 모든 회로 내 영향을 고려한 신속하고 정확한 특성화를 자동으로 수행합니다.

AccuCore XT는 우선 입력 파일을 읽고 특성화 된 블록을 정의하고 자동으로 분할을 실행합니다. 이것이 AccuCore XT의 효율적인 시뮬레이션과 타이밍 분석의 포인트입니다. 그리고 input 기술에서 논리 연산을 직접 이끌어 고속 런타임에 최적화 된 SPICE 시뮬레이션에 벡터를 생성합니다. 프로세스 파일, 분할 된 넷리스트, 최적화 된 벡터 및 타이밍 측정 조건은 측정 결과값을 결정하기 때문에 특성화 시에는 SmartSpice 또는 다른 시뮬레이터로 전환됩니다. 주의해야 할 점은 모든 결과는 근사 모델이 아니라 실제 회로 트랜지스터를 사용하여 각 분할 블록의 전체 SPICE 분석을 통해 데이터가 생성된다는 것입니다. 이 결과는 매우 정확하게 특성화 된 타이밍 데이터입니다.

모델링 단계에서 AccuCore XT는 특성화에 의해서 측정 된 타이밍 데이터를 바탕으로 사용자 지정 모델 유형과 형식을 생성합니다.

정적 타이밍 분석을 위해 AccuCore XT는 다시 모든 특성 정보를 사용하여 설계를 분석합니다. 라이브러리는 구조적 Verilog 넷리스트와 함께 사용되며 디자인의 타이밍과 연결 정보를 명확화합니다. 또한 경로의 추적을 통해 예측 된 도착 시간과의 비교를 수행합니다.

주요 특징

  • LibertyTM (.lib) 및 .sdf 타이밍 모델, 게이트 레벨 Verilog 넷리스트의 생성뿐만 아니라 STA에 DSPF 및 .sdf 파일을 생성/읽기
  • 지정한 중요한 경로 및 클록 트리의 상세한 SPICE deck를 추출
  • 자동으로 블록을 셀 레벨로 분할
  • 고정밀 SPICE 특성화에 요구되는 셀 함수의 추출 및 벡터 생성을 자동으로 실행
  • API를 기반으로 한 SmartSpice와의 빠른 인테그레이션
  • 게이트 레벨 블록/풀 칩의 STA로 신속한 병목 현상 분석 및 타이밍 검증 환경을 제공
  • 강력한 명령 세트로 사용자 정의, ASIC/SoC 또는 양쪽 기능을 가진 디자인에 대해 단일 환경으로 대응 가능
  • SRAM의 주요 경로, 타이밍 아크의 셋업 홀드, 지연, 왜곡의 특성화를 자동화

장점

 설치 및 스크립트 기능:

  • 자동화 된 .lib에서 .cfg로 가져오기 기능, 다양한 .cfg 파일을 생성하는 스크립트를 제공
  • 모든 플로우에서 case sensitivity에 대응
  • 계층/평면 구조 디자인 플로우에 대응
  • 앞선 RC 모드로 대규모 디자인을 효율적으로 처리
  • Slope propagation나 threshold을 제어하는 고급 옵션군
  • 사용자 정의의 로딩 방법을 지원
  • 고급 사용자 조작 옵션으로 계층/평면 블록 넷리스트를 자동으로 셀 레벨까지 분할
  • Sense amp 및 읽기/쓰기 사이클 옵션이 있는 전용 RAM(Random Access Memory)/CAM(Contents Addressable Memory) 분할
  • 고급 강도 및 상태 기반 함수 추출 기능
  • 자동 클록 전파 기능(사용자 오버라이드 옵션)
  • 사용자 정의된 input vector constraints 지원
  • 신속한 원인 분석에 도움이 되는 디버깅/디자인 리포트 옵션 세트

특성화 및 모델링 기능:

  • 셀 매칭 기능의 재사용 및 증분 업데이트 기능을 향상
  • FAST_MODE 옵션으로 빠른 프로토 타입의 해석이 가능
  • ASIC 플로우 옵션으로 표준 셀 기반 플로우에 대응
  • 자동 입력 커패시턴스 특성화 방
  • 자동 셋업 및 홀드, 복구 및 제거 및 최소 펄스 폭 특성화 및 사용자 정의 오버라이드 옵션
  • 사용자 오버라이드 옵션으로 벡터의 순서 및 크기 결정를 자동화
  • 멀티 코너, 멀티 모드의 전체 경로 모델을 한 번 실행으로 특성화하고 STA를 고속화
  • 기본값 설정으로 시뮬레이터의 옵션을 직접 제어 가능
  • 출력 형식 옵션으로 게이트 레벨 Verilog 넷리스트 및 타이밍 모델을 생성
  • 6T, 8T SRAM 비트 셀을 자동으로 분할, 특성화

블록-레벨 STA 기능:

  • 트랜지스터 레벨의 사용자 정의 디자인에서 게이트 레벨의 타이밍 체크 가능
  • 최장 최단 경로 추적에 첨단 알고리즘을 이용
  • 다중 레이어 타이밍 문제 해결을 위해 중요 및 하위 트레이싱 방법 모두 수행
  • 자동 허위 경로 제거
  • 다수의 경로를 제한하는 옵션 외, 핀/ 넷/ 아크 기반의 차단 옵션 제공
  • 기능 기반의 클록 전파, 제약 전파를 실행하여 ECO 재분석에 의한 영향을 감소
  • 정적/동적의 논리에 대응(latches, flip-flops, muxes, tristate circuit 등)
  • 내장 된 타이밍 체크는 설계 제약의 스펙을 단순화
  • 멀티 사이클 경로를 넘는 게이트/다주파수 클록을 분석
  • 사용자 정의 gated clock, data-to-data, clock-to-data 경로 타이밍 체크 가능
  • 백 아노테이트용 데이터로 DSPF, SDF 형식을 지원
  • Arrival/required path 넷 및 핀 기반 타이밍 요구 사항에 대한 병목 현상 분석을 수행
  • 풋리스 로직에서 공통적인 상승/하강 에지의 타이밍 사양을 분할 가능

Full-chip STA 기능:

  • 블록 레벨, 풀 칩 레벨의 STA을 실행
  • 타이밍 모델 생성으로 압축, 링/인터페이스 및 블랙 박스를 지원
  • 계층화 Verilog 넷리스트, 모드 기반의 다중 코너 분석을 지원
  • 백 아노테이션용 데이터로 DSPF, SDF 형식을 지원
  • 계층 구조 디자인 방식에 의한 블록 레벨 타이밍 제약 생성, slack allocation을 제약 관리로 제어 가능
  • 클록의 공통 경로를 고려하여 사용자 정의의 왜곡에 기초한 타이밍 분석이 가능
  • 클록 파형 및 클록 전파에 대한 고급 디버깅 기능
  • 넷리스트 라이브러리, 분석 검증을 위한 첨단 디버깅 기능
  • TCL 기반의 API 인터페이스는 기능 해석이나 사용자 정의 리포트를 출력

 

적용

  • 블록/매크로 특성화 및 SRAM 특성화

기술 사양

  • 지원되는 입/출력 형식: LibertyTM (.lib), 타이밍 모델 (.sdf), 게이트 레벨 Verilog 넷리스트 (.v), DSPF, SPICE 넷리스트, SPICE 모델, 타이밍 경로 보고서, 클록 트리의 SPICE deck, 중요 경로의 SPICE deck, .tcl 파일
  • 지원되는 SPICE 시뮬레이터 : SmartSpice, Eldo, HSPICETM, SpectreTM