우리 회사에서 우리는 엔지니어의 작은 하위 섹션으로 만 디자인 된 많은 독창적 인 하드웨어 디자인을 수행합니다. 우리는 정보를 배포하고 재사용 할 수 있도록 각 프로젝트에서 수행 한 작업을보다 잘 문서화하고 배포하는 방법을 모색하고 있습니다. 귀사는 어떻게 이것을 처리합니까?
우리 회사에서 우리는 엔지니어의 작은 하위 섹션으로 만 디자인 된 많은 독창적 인 하드웨어 디자인을 수행합니다. 우리는 정보를 배포하고 재사용 할 수 있도록 각 프로젝트에서 수행 한 작업을보다 잘 문서화하고 배포하는 방법을 모색하고 있습니다. 귀사는 어떻게 이것을 처리합니까?
답변:
내가 사용하는 Altium Designer와 같은 일부 EDA 도구는 회로의 다양한 부분을 저장하여 휴대 성을 높이는 방법을 제공합니다. 작은 회로의 경우 " 스 니펫 "을 사용 하거나 더 큰 다중 시트 재사용 인 " 장치 시트 "를 사용할 수 있습니다.
하드웨어 회로도에 대한 표준을 모릅니다 (SPICE는 너무 추상적입니다; 내 지식으로는 발자국, 부품 번호, 공급 업체, 부품 번호 등으로 묶을 수는 없습니다) 그래서 어떤 종류의 재사용이든 회사에서 사용하는 EDA 패키지 및 제공하는 기능 또는이를 구현하는 조직적 방법에 크게 의존합니다.
"하드웨어"디자인을 말할 때는 아마도 PCB 및 이산 구성 요소 솔루션에 대해 이야기하고 있다는 것을 알고 있지만 개념적 수준에서 유용 할 수있는 ASIC를 설계 한 경험이 있습니다.
상당히 복잡한 ASIC을 설계 할 때는 처음부터 계층 구조를 사용합니다. 주요한 이유는 디자인이 커질수록 철저한 평가 및 시뮬레이션 능력이 저하되기 때문입니다. 또한 ASIC 설계는 상당히 커질 수 있으며 체계적인 계층 구조가 없으면 전체 설계를 관리하기가 어려울 수 있습니다.
우리는 빌딩 블록에 대한 강력한 재사용 문화를 가지고 있습니다. 예를 들어, 누군가 설계하고 검증하는 데 많은 시간을 소비 한 op-amp 디자인이있는 경우 다른 디자이너가 해당 디자인을 자신의 작업 공간으로 쉽게 가져올 수 있도록 해당 디자인이 패키지화됩니다. 이러한 패키지를 저장하기위한 중앙 집중식 서버가 있으므로 필요한 모든 부품을 쉽게 찾을 수 있습니다.
개별 블록은 특정 회로 (예 : 연산 증폭기의 전압 레퍼런스)를 위해 설계되었지만 일반적으로 원래 설계를 수정하지 않고 재사용 할 수 있습니다. 디자인주기는 한 달 이상 지속되며 레이아웃 유효성 검사가 포함됩니다. 이러한 블록 중 하나를 디자인하면 문제 세트에 익숙해지는 데 시간이 걸리므로 블록이 이상적이지 않더라도 어쨌든 사용하려고 시도 할 것입니다.
TinyCAD는 회로도를 계층 적 기호로 저장할 수 있다는 것을 알고 있습니다. 더 큰 회로에서 회로를 표현하는 방법을 그리고 입력 및 출력을 지정할 수 있습니다. 회로는 더 큰 회로도에 핀이있는 상자로 표시되며 간단한 더블 클릭으로 아래 내용을보고 편집 할 수 있습니다. 하위 회로의 모든 부품이 부품 목록에 표시되고, netlist는 모든 하위 회로 연결 등을 갖습니다. 오랜 시간이 지났지 만 다른 EDA 도구가 이와 유사한 동작을 허용하지 않습니까?