ORRAM: 표준 셀을 활용한 OpenROAD 통합 RAM 생성기
요약
OpenROAD 프로젝트의 일부로 개발된 ORRAM은 표준 셀을 활용하여 RAM 블록을 생성하는 통합 메모리 생성기입니다. PDK에 종속되지 않고 사용자 정의 비트셀 없이도 배치 및 라우팅이 완료된 RAM을 생성하여 ASIC 설계 흐름을 최적화합니다.
핵심 포인트
- 표준 셀 기반의 메모리 생성기로 PDK 종속성 문제 해결
- OpenSTA를 통한 타이밍 검증 및 자동 배치/라우팅 지원
- 다양한 워드 크기, 포트 구성 및 마스크 세분성 지원
- sky130hd 및 NanGate45 등 주요 라이브러리와 호환
메모리 추론(Memory inference)은 턴키 ASIC 설계 흐름에서 여전히 중요한 과제입니다. RTL로부터 플립플롭(flip-flops)을 추론하는 과정은 수천 개의 밀집 연결 인스턴스를 생성하여 설계 흐름을 크게 지연시키고 성능을 저해합니다. 메모리 컴파일러는 이 문제를 해결하지만, 이는 종종 PDK(Process Design Kit) 특정적이며 기본 PDK에 포함되지 않은 특수 셀이 필요할 수 있는 타사 도구입니다. 이러한 단점을 해결하기 위해, 우리는 OpenROAD 내부에 네이티브 모듈로 구축된 표준 셀 기반의 메모리 생성기인 ORRAM을 소개합니다. 표준 셀 라이브러리가 주어지면, ORRAM은 사용자 정의 비트셀이나 외부 도구 없이도 완전히 배치 및 라우팅(placed and routed)된 RAM 블록을 생성하며, 타이밍 검증은 SPICE 시뮬레이션 대신 OpenSTA를 통해 이루어집니다. ORRAM은 임의의 워드 크기(word sizes), 워드 카운트(word counts), 마스크 세분성(mask granularities), 다중 포트 읽기 구성(multi-port read configurations), 컬럼 뮤싱(column muxing), 래치 기반 스토리지(latch-based storage) 및 자동 PDK 비종속 셀 선택을 지원하여, sky130hd와 NanGate45를 포함한 대부분의 표준 셀 라이브러리와 호환됩니다. SkyWater 130nm에서 평가된 ORRAM은 역사적인 DFFRAM 결과의 비트 밀도에 맞추면서도 훨씬 확장된 기능 세트를 제공합니다. 소스 코드는 OpenROAD 프로젝트의 일부로 이용 가능합니다.
AI 자동 생성 콘텐츠
본 콘텐츠는 arXiv cs.AR의 원문을 AI가 자동으로 요약·번역·분석한 것입니다. 원 저작권은 원저작자에게 있으며, 정확한 내용은 반드시 원문을 확인해 주세요.
원문 바로가기