모델 기반 설계 (MBD)는 시뮬레이션을 활용하여 건설 예정이거나 기존에 존재하는 물리적 시스템의 동작을 파악하는 기법입니다. 모델은 연구 대상인 물리적 시스템의 구성 요소를 소프트웨어로 표현한 것으로, 전기, 기계, 열, 유압, 공압, 광학 등 에너지 보존 법칙이 적용되는 다양한 분야 또는 이들의 조합을 아우를 수 있습니다. 이는 해당 시스템이 전자 집적회로(IC)는 물론 수동 소자 및 능동 소자로 구성될 수 있음을 의미합니다.
모델 기반 설계 이는 전체 시스템에 걸쳐 모델과 요구사항을 조율하는 시스템 공학 방법론인 모델 기반 시스템 공학(MBSE)과는 구별된다.
예를 들어, 저항기부터 트랜지스터, 전기기계식 액추에이터 및 모터, 열수력 펌프와 밸브, 전기열자석, 광섬유, 화학 물질 흐름이 발생하는 연소 엔진, 심지어 신경 세포 시냅스나 인간의 심장과 같은 생물학적 시스템까지 연구 대상에 포함될 수 있다. 시스템이 안정적으로 또는 설계된 대로 작동하도록 하기 위해, 일반적으로 피드백 제어(아날로그, 디지털 또는 둘 다)를 사용하여 출력과 입력 명령, 그리고 시스템 작동 요건을 모니터링한다.
모델 기반 설계 를 통한 시뮬레이션 연구에는 반드시 목적이나, 달성하고자 하는 구체적인 목표 목록, 혹은 해결해야 할 질문들이 있어야 합니다. 예를 들어, 시뮬레이션을 활용하면 시스템 설계를 검증하고, 실제 제작에 앞서 하드웨어 및 소프트웨어 구현을 최적화함으로써 비용이 많이 들 수 있는 물리적 프로토타입의 반복 제작 과정을 피할 수 있습니다. 그 밖의 목적으로는 행동 민감도 또는 응력 수준 분석, 기능 안전 결함(고장) 분석, 부품 공차의 통계적 변동 분석, 신뢰성과 관련된 예상 성능에 대한 검증 등이 있으며, 이를 통해 수율 분석을 수행하고 보증 비용을 절감할 수 있습니다. 이 모든 과정은 부품 크기 축소 및 조립 비용과의 균형을 고려하면서 이루어집니다.
모델 기반 설계 의 목표를 달성하기 위해서는 다음 세 가지 핵심 요소가 갖춰져야 합니다:
자연계, 테스트벤치 또는 애플리케이션 내에 존재하는 물리적 시스템은 일반적으로 특정 작업이나 다양한 기능을 수행하는, 상호 연결되고 상호 작용하는 객체 또는 구성 요소들의 집합으로 정의됩니다. 『물리 시스템 시뮬레이션( 모델 기반 설계)』에서는 물리적 시스템이 기본적인 물리 법칙과 공학 원리를 활용하여 시스템 내부의 메커니즘을 연구하는 것임을 암시하고 있습니다. 물리적 시스템 시뮬레이션 환경 내에 존재하는 모델은 선택된 객체나 구성 요소를 반영하며, 이는 모델이 근사치임을 나타냅니다. 이는 모델이 표현하는 실제 물리적 구성 요소의 충실도 준수 수준에 따라 서로 다른 추상화 수준을 가질 수 있음을 의미합니다. 모델의 충실도 사양은 현재 설계 단계의 시뮬레이션 목표와 모델을 특성화하고 검증하는 데 이용 가능한 정보에 따라 달라지며, 여기에는 제조업체 데이터시트, 측정값 및/또는 목표 성능 특성에 기반한 계산된 매개변수가 포함될 수 있습니다.
안전이 중요한 소프트웨어의 실제 적용 사례를 보려면 모델 기반 검증(DO-178C/DO-331) 백서를 참조하십시오.
모델 기반 설계 V-다이어그램으로 설명되는 설계 흐름을 가능하게 합니다. 프로세스의 각 단계에서는 해당 단계에 적합한 추상화 수준의 모델을 사용하여 시스템 구성 요소를 표현하고 설계를 시뮬레이션합니다. 이러한 모델은 초기 단계에서는 일반적인 개념 및 개념적 아키텍처 탐색을 목적으로 매크로 수준의 동작을 모델링하는 높은 추상화 수준을 가질 수 있습니다. 그러나 보다 구체적인 질문이 제기되는 다양한 설계 단계에 접어들면서, 검토 중인 설계가 구체화됨에 따라 모델도 점차 상세해지며, 최종적으로는 전체 시스템이 양산용 설계를 검증하기에 적합한 정확도를 갖춘 모델로 구현됩니다.
모델 기반 설계 의 흐름에서 구현 및 프로젝트 테스트 단계를 분리하여, 신뢰할 수 있는 모델을 구축하기 위한 반복적 과정을 설명하는 것이 유용할 수 있습니다. 관측된 동작과 시뮬레이션된 동작 간의 일치 정도를 평가하기 전에 모델 검증 단계가 필요합니다. 모델 검증이란 가상 프로토타입이 지정된 정확도 범위 내에서 시스템 모델을 올바르게 표현하고 있는지 확인하는 과정입니다. 이를 이해하고 인식한 후, 관측된 동작과 시뮬레이션된 동작 간의 일치 정도를 확인하는 것이 모델 검증 단계의 핵심입니다. 수용 가능하고 유효한 모델의 개발은 반복적인 절차입니다.
일반적으로 시스템에 포함된 모든 모델은 보다 복잡한 시스템 설계에 도입되기 전에 개별적으로 특성 분석, 검증 및 타당성 검증을 거쳐야 합니다.
설계 엔지니어들은 더 우수한 품질의 설계를 더 빠르게 시장에 출시하고 제조 비용을 지속적으로 절감해야 한다는 압박을 받고 있는 가운데, 설계의 견고성을 확인해야 할 필요성은 이제 명목상 시스템 성능 검증의 범위를 넘어 부품 공차, 수율, 제조 옵션 등이 미치는 영향과 같은 영역으로까지 확대되고 있습니다. 이 같은 기준은 업데이트된 기능이나 새로운 기능, 또는 향상된 성능 특성을 적용하여 재사용되는 기존 설계 플랫폼에도 동일하게 적용됩니다. 이를 지원하기 위해서는 설계 기반 시뮬레이션( 모델 기반 설계 ) 및 시뮬레이션 기술을 활용하여, 물리적 시제품 제작 전에 수율을 산정하고, 민감도 및 응력 분석을 수행하며, 핵심 부품을 식별할 수 있는 견고하고 공차에 영향을 받지 않는 시스템을 구축하는 것이 필수적입니다. 설계 기반 시뮬레이션( 모델 기반 설계)의 주요 이점은 다음과 같습니다:
모델 기반 설계 무엇보다 먼저 “모델”이 필요합니다. Synopsys SaberRD 및 SaberEXP 시뮬레이션 제품은 설계 엔지니어가 시뮬레이션 목표의 각 단계를 차근차근 진행할 수 있도록 지원하는 ASML을 제공합니다. 이러한 라이브러리는 다양한 혼합 기술을 아우르며, 물리적 설비, 제어 대상 시스템 및 피드백 요소의 조립을 가능하게 합니다. 특화된 소자 특성 분석이나 맞춤형 모델 개발을 가능하게 하는 모델링 도구와 HDL은 엔지니어들이 모델 공백의 격차를 극복할 수 있도록 지원합니다. 이는 사용자가 모델링 문제를 해결하는 데 도움을 주며, Synopsys 다음과 같은 작업을 용이하게 함으로써 라이브러리 개발을 위한 툴 활용 효율을 높여줍니다:
SaberRD와 SaberEXP는 설계의 견고성을 보장하기 위해 광범위하고 자동화된 분석 기능을 제공함으로써, 설계자들이 초기 수율, 응력 및 결함 분석을 통해 얻을 수 있는 상당한 이점을 실현할 수 있도록 지원합니다. 이 도구들을 통해 과부하가 걸린 부품이나 성능에 가장 큰 악영향을 미칠 가능성이 높은 부품을 포함하여 시스템의 핵심 부분을 식별할 수 있습니다.
모델 기반 설계 의 “가상 제조” 기법은 공차 문제로 인해 발생할 수 있는 수율 문제를 파악하는 데 매우 효과적일 뿐만 아니라, 엄격한 공차 사양이 필요하지 않은 부품을 식별함으로써 상당한 비용 절감을 실현할 수 있습니다. 이를 통해 고가의 좁은 공차 부품은 사용이 필수적인 경우에만 설계에 반영되도록 할 수 있습니다.
다음과 같은 ECU 에뮬레이터 Synopsys Silver 및 Virtualizer™과 같은 ECU 에뮬레이터를 사용하면, 하드웨어가 존재하거나 최종 확정되기 전인 설계 주기의 초기 단계에서, 또는 재사용되는 설계 플랫폼에서 소프트웨어 업데이트 및 검증의 일환으로 소프트웨어 버그를 조기에 식별하고 해결할 수 있는 본격적인 소프트웨어 테스트가 가능합니다.