피셀

PCell

PCell아날로그 집적 회로의 자동 설계에 널리 사용되는 개념인 매개변수화된 셀을 의미한다.PCell은 구조가 하나 이상의 파라미터에 의존하는 회로의 부품 또는 구성부품을 나타낸다.따라서, 이 매개변수의 값에 기초하여 전자 설계 자동화(EDA) 소프트웨어에 의해 자동으로 생성되는 셀이다.예를 들어 트랜지스터 PCell을 만든 다음 사용자가 정의한 길이와 폭이 다른 동일한 인스턴스를 사용할 수 있다.[1]EDA 소프트웨어의 벤더는 파라미터화된 셀의 개념에 대해, 예를 들어, T-CellMagic Cell과 같은 다른 이름을 사용하는 경우가 있다.[2]

적용

전자 회로 설계에서 은 기본적인 기능 단위다.주어진 세포는 여러 번 배치되거나 인스턴스화될 수 있다.PCell은 인스턴스마다 매개변수 값이 다를 수 있고 따라서 구조도 다를 수 있기 때문에 비모수 셀보다 더 유연하다.예를 들어, 주어진 설계에서 다양한 크기의 트랜지스터를 나타내기 위해 많은 다양한 셀 정의를 갖는 대신에, 단일 PCell은 트랜지스터의 치수(폭과 길이)를 매개변수로 사용할 수 있다.단일 PCell의 서로 다른 인스턴스는 크기가 다르지만 다른 유사한 특성을 가진 트랜지스터를 나타낼 수 있다.

통합 회로 내의 구조와 그 물리적 치수를 지배하는 규칙(설계 규칙)은 종종 복잡하기 때문에 구조물은 손으로 그리기가 지루하다.회로 설계자는 PCells를 사용함으로써 몇 가지 매개변수에서만 차이가 나는 다양한 구조를 쉽게 생성하여 설계 생산성과 일관성을 높일 수 있다.

가장 흔히 PCell은 물리적 PCell, 즉 통합 회로(IC) 내부의 물리적 구조를 설명하는 전자 구성요소의 물리적 표현을 의미한다.대부분의 PCell이 물리적 PCell이지만 회로 도식의 장치 기호는 PCell로도 구현될 수 있다.

모든 PCell의 기본 특성은 (입력) 매개변수에 대한 의존성과 이러한 매개변수에 기반한 설계 데이터를 생성하는 능력이다.

실행

PCell은 프로그래밍 코드의 한 부분이다.이 코드는 PCell 변형의 적절한 구조를 그것의 (입력) 매개변수에 기초하여 만드는 과정을 책임진다.물리적 PCell의 예로서, 이 코드는 회로를 구성하는 마스크 설계의 실제 모양을 생성(그리기)한다.

PCell 코드의 한 부분은 (다른 매개변수 값을 가진) 많은 다른 객체를 만들 수 있기 때문에 PCell Master라고 한다.이 코드가 생성하는 객체/형상/데이터를 PCell 인스턴스라고 한다.일반적으로 하나의 마스터 PCell은 많은 인스턴스/변수를 생성한다.이는 설계 입력 및 사양 시뿐만 아니라 설계 데이터를 나타내기 위해 필요한 메모리 리소스를 줄이는 데에도 도움이 된다.

세대

PCell이 쓰여진 프로그래밍 언어는 중요하지 않지만, STEL이나 Python은 PCell의 코드를 쓰는 데 가장 많이 사용된다.또는 미리 정의된 기능의 라이브러리를 기반으로 그래픽 사용자 인터페이스(GUI)[3] 또는 전문 PCell 설계 도구를 사용하여 PCell을 생성할 수 있다.[1]

추가 읽기

  • Bales, M. Design Database.L. Scheffer, L. Lvagno 및 G. Martin 편집자, IC 구현을 위한 EDA, 회로 설계 프로세스 기술, 통합 회로 핸드북을 위한 전자 설계 자동화 제2권 12장.테일러 & 프랜시스, 2006년

참조

  1. ^ a b "Cadence reference manual" (PDF). Retrieved 2015-01-09.[영구적 데드링크]
  2. ^ Barr, Keith (2007). ASIC Design in the Silicon Sandbox: A Complete Guide to Building Mixed-Signal Integrated Circuits. McGraw Hill Professional.
  3. ^ "Tanner EDA: L-Edit T-Cell Builder". Retrieved 2015-01-09.