트랜잭션 레벨 모델링
Transaction-level modelingTLM(Transaction Level Modeling, TLM)은 기능 유닛이나 통신 아키텍처의 구현 세부사항과 모듈 사이의 통신 세부사항이 분리되어 있는 디지털 시스템을 모델링하는 고도의 접근방식이다. 버스나 FIFO와 같은 통신 메커니즘은 채널로 모델링되며, 시스템C 인터페이스 클래스를 사용하는 모듈에 제시된다. 거래 요청은 이러한 채널 모델의 인터페이스 기능을 호출하여 이루어지는데, 이는 정보 교환의 낮은 수준의 세부사항을 캡슐화한다. 트랜잭션 수준에서, 데이터 전송의 기능, 즉 어떤 위치에서 어떤 데이터가 전송되고 어떤 위치에서 어떤 데이터가 전송되는지, 그리고 실제 구현, 즉 데이터 전송에 사용되는 실제 프로토콜에 더 중점을 둔다. 이 접근방식은 시스템 수준 설계자가 예를 들어, 이러한 모델들이 공통 인터페이스를 통해 버스와 상호 작용하는 모델을 리코딩할 필요 없이 서로 다른 버스 아키텍처(모두 공통 추상 인터페이스를 지원)로 실험하는 것을 더 쉽게 한다.[1]
그러나 트랜잭션 수준 모델링의 적용은 SystemC 언어에만 국한되지 않으며 다른 언어와 함께 사용할 수 있다. TLM의 개념은 먼저 시스템 수준 언어와 모델링 도메인에서 나타난다.[2]
역사
2000년에 Synopsys의 Thorsten Grötker R&D 매니저는 SystemC 2.0 표준이 될 통신 메커니즘에 대한 프레젠테이션을 준비하고 있었고, 이를 "트랜잭션 기반 모델링: 당시 시놉시스의 기업 어플리케이션 엔지니어였던 길레스 바일리외는 "등록-이전 수준" 또는 "행동 수준"에서와 같이 새로운 용어에 "수준"이 포함되어야 한다고 주장했다. TLM이 하나의 추상화 수준을 나타내는 것이 아니라 모델링 기법을 의미한다는 사실이 그의 마음을 바꾸게 하지는 않았다. 그것을 붙이려면 "수준"이 되어야 했다. 그래서 그것은 "TLM"[citation needed]이 되었다.
오픈 시스템C 이니셔티브는 시스템C 언어의 사용을 표준화하고 확산시키기 위해 결성되었다. 그 조직은 도구 개발 및 IP 상호운용성 촉진에 대한 공통의 관심을 공유하는 주요 EDA 벤더와 고객에 의해 후원된다. 조직은 개방적 이용과 보급을 위한 OSCI 시뮬레이터를 개발했다.
그 초기부터 SystemC는 설계 모델링과 가상 프로토타입 애플리케이션 도메인을 기능 검증 및 자동화된 경로 게이트 레벨 구현과 연결하면서 고수준 합성을 위한 선택 언어로 채택되어 왔다. 이것은 프로젝트 팀들에게 다양한 목적으로 하나의 모델을 제작할 수 있는 능력을 제공한다. 2010년 DVCon 이벤트에서 OSCI는 산업 표준화를 위해 시스템C의 합성 가능한 첫 번째 서브셋의 사양을 작성했다.
참고 항목
참조
- ^ T. Grötker, S. Lao, G. Martin, S. Swan, SystemC와 함께 시스템 설계. Springer, 2002, 8장 131쪽 ISBN1-4020-7072-1(허가와 함께 인용)
- ^ L. Cai, D. Gajski, 트랜잭션 수준 모델링: 개요, int의 진행 중. 2003년 10월, 페이지 19–24의 HW/SW Codeign 및 시스템 통합에 관한 회의
외부 링크
- SystemC.org - SystemC 홈 페이지.