기술관련 FAQ


[[CODE] ]

시뮬레이션 및 테스트

1. STL이란 무엇입니까?
2. QuickCore Model OCP 테스트에는 STL만 사용해야 합니까?
3. QuickCore Model OCP 테스트에 STL과 Verilog 사용 시 차이점은 무엇입니까?
4. QuickCore Model 테스트에 OCP STL과 Verilog를 모두 사용할 수 있습니까?
5. QuickCore Model OCP 테스트에 VHDL을 사용할 수 있습니까?
6. OCP 호환성 테스트는 어떻게 실행되나요?
7. 코어가 OCP와 호환되는지를 어떻게 알 수 있나요?
8. OCP 프로토콜 Checker는 무엇을 확인하나요?
9. OCP 호환성 테스트는 어떻게 실행됩니까?
10. 호환성 테스트를 위한 OCP-IP의 향후 계획은 무엇인가요?
11. OCP 프로토콜 Checker는 무엇을 확인합니까?
14. OCP-IP에서는 어떤 종류의 검증 규칙 집합을 제공합니까?




1: STL이란 무엇입니까?
A: STL은 Socket Transaction Language의 약어입니다. STL은 유연성 있는 어셈블러 수준의 트랜잭션 기술 언어로 CoreCreator QuickCore Model은 이를 읽어 OCP 슬레이브 코어 설계를 실행하기 위해 해당 OCP 마스터 인터페이스 상에서 어떤 트랜잭션을 시작할지를 결정합니다.

2: QuickCore Model OCP 테스트에는 STL만 사용해야 합니까?
A: STL 또는 Verilog 작업 기반 인터페이스를 QuickCore Model OCP 테스트 개발에 사용할 수 있으며 OCP 2.0 사양 및 CoreCreator 4.0 버전의 일부로서 이 Verilog 작업 인터페이스가 지원됩니다.

3: QuickCore Model OCP 테스트에 STL과 Verilog 사용 시 차이점은 무엇입니까?
A: "STL은 기본 어셈블러 수준의 트랜잭션 수준 언어인 반면 Verilog 작업 인터페이스는 보다 높은 수준의 Verilog 언어를 기반하고 있습니다. STL은 OCP 인터페이스의 마스터 쪽을 구동하는 기능만을 제공하는 반면 Verilog 작업 인터페이스는 마스터 및 슬레이브 모두에 대한 광범위한 루틴 라이브러리를 가지고 있습니다."

4: QuickCore Model 테스트에 OCP STL과 Verilog를 모두 사용할 수 있습니까?
A: 일반적으로 STL과 Verilog 작업 인터페이스를 보려면 QuickCore 모델을 프로그래밍하는 데 사용되는 별도의 두 가지 프로그래밍 방법을 사용해야 합니다. 이러한 두 가지 프로그래밍 인터페이스를 함께 혼용하면 예기치 못한 결과가 발생할 수 있습니다. 그러나 Verilog 작업 인터페이스를 STL과 함께 안전하게 사용할 수 있는 한 가지 경우가 있는데 Verilog 작업 인터페이스 상태 작업을 마스터 모델의 상태 환경을 설정하는 데 사용한 다음 STL을 마스터 모델을 구동하는 데 사용하는 것입니다.

5: QuickCore Model OCP 테스트에 VHDL을 사용할 수 있습니까?
A: 아쉽게도 현재 QuickCore Model은 STL과 함께 Verilog 작업 인터페이스만을 지원합니다. 그러나 이후 향상된 기능으로 VHDL 언어에 대한 지원이 추가될 수 있습니다.

6: OCP 호환성 테스트는 어떻게 실행되나요?
A: CoreCreator를 사용하여 OCP 인터페이스를 수행하면 OCP 모니터는 활동(Activity) 로그를 생성합니다. 이 로그는 나중에 OCPCHECK 프로그램으로 후 처리(역 어셈블리) 할 수 있습니다. 그리고 이는 OCP 인터페이스 상에서 실행되는 동작(operation)이 올바른지 검증합니다.

7: 코어가 OCP와 호환하는지를 어떻게 알 수 있나요?
A: 현재로서는 호환성 여부에 대한 테스트 벡터 세트(test vector set)가 없습니다. 따라서 코어가 OCP에 호환하기 위해 필요한 모든 OCP 기능을 테스트하기 위한 STL 파일을 작성하여야 합니다. 앞서 설명한 CoreCreator를 사용하여 설계를 테스트하려면 코어 동작에 대한 대표적인 테스트벤치(testbench)를 기술하고, OCP Checker를 활성화하여 시뮬레이션을 수행하여야 합니다. 어떠한 프로토콜이 위반되는 사항이 있다면 해당 코어의 ocpcheck 출력 파일에 이에 대한 것이 표시됩니다.

8: OCP 프로토콜 Checker는 무엇을 확인하나요?
A: A: STL 파일이 실행하는 OCP 활동(activity)와 상호 작용을 감시합니다.

9: OCP 호환성 테스트는 어떻게 실행됩니까?
A: "CoreCreator를 사용하여 OCP 인터페이스를 수행하면 OCP 모니터는 활동 로그를 생성하고, 이 활동 로그는 OCPCHECK2 프로그램으로 시뮬레이션하는 동안 처리됩니다. 이 OCPCHECK2 프로그램은 해당 OCP 활동을 분석하여 이 활동이 OCP 프로토콜 사양을 준수하는지를 확인합니다. 따라서 모든 OCP 프로토콜 위반은 시뮬레이션하는 동안 즉시 보고됩니다. 그러나 이 OCPCHECK2 도구는 시뮬레이션을 완료한 다음 시뮬레이션 후 처리 단계로 독립 실행 모드에서 실행할 수도 있습니다.'

10: 호환성 테스트를 위한 OCP-IP의 향후 계획은 무엇인가요?
A: 현재, OCP-IP에는 자가 인증 프로그램이 있어 이를 통해 회원은 벤더의 ID를 획득하고, CoreCreator 제품을 사용하여 호환성을 확인하도록 하고 있습니다. 현재 업계 경향을 검토하여, 2004년 말경에는 "Assertion"과 기존의 "기능 검증"의 두 가지 방법으로 검증할 수 있는 영어로 작성된 Rule set을 이용할 수 있을 것입니다. 대다수의 EDA 제공업체들이 이러한 Rule set에 많은 관심을 보이고 있습니다.

11: OCP 프로토콜 Checker는 무엇을 확인합니까?
A: "OCP 인터페이스의 전반적인 활동을 모두 감시하며 OCP 프로토콜의 모든 항목을 확인합니다. STL 또는 Verilog 작업 인터페이스는 OCP 인터페이스의 OCP 활동을 구동하는 데 사용되며 OCP 프로토콜 Checker는 이 OCP 활동이 OCP 사양에 정의된 바와 같이 OCP 프로토콜의 모든 요구 사항을 만족하는지 확인합니다."

14: OCP-IP에서는 어떤 종류의 검증 규칙 집합을 제공합니까?
A: "CoreCreator" 및 "CoreCreator II"라는 소프트웨어에 액세스할 수 있습니다. 기존의 CoreCreator는 실질적으로 프로그램의 집합입니다. 추적 파일을 사람이 읽을 수 있는 형태로 역어셈블하고 이러한 추적 파일을 프로토콜에서 체크하도록 하며 추적 파일에 나타난 성능을 보고할 수 있는 프로그램과 더불어 그래픽 사용자 인터페이스가 포함되어 있습니다. 또한 CoreCreator에는 OCP Bus Functional Model인 Quick Model Core가 포함됩니다. 기존 CoreCreator는 OCP 2.2를 지원하지 않습니다.

CoreCreator II를 사용하면 OCP 코어와 OCP 기반 시스템을 검증하고 디버깅하며 분석할 수 있습니다. CoreCreator II는 두 가지 기본 구성 요소로 구성되어 있습니다. 첫 번째로 Synopsys DesignWare® 검증 IP는 모든 유형의 OCP 2.2 트랜잭션을 생성하고 응답하는 OCP 마스터 및 슬레이브 트랜잭터와 OCP 사양의 프로토콜 호환성 섹션에서 정의된 Functional coverage 그룹의 적용 보고서를 제공하는 시뮬레이션 모니터를 제공합니다. 두 번째로 Sonics의 성능 분석기(ocpperf2)와 디스어셈블러(ocpdis2)는 인터페이스 성능을 측정하고 OCP 트래픽 동작을 확인할 수 있도록 지원합니다. 두 구성 요소를 모두 구성할 수 있으므로 OCP 2.2 인터페이스 옵션의 다양한 범위를 지원할 수 있습니다.

CoreCreator II는 전통적인 Verilog 및 VHDL 테스트 벤치 환경과 함께 사용되어 OCP 설계를 직접 테스트할 수 있도록 합니다. 또한 무작위 검증 환경 개선에 사용할 수 있는 검증 방법 매뉴얼 지원이 추가됩니다. CoreCreator II는 Open Core Protocol 구현을 검사하고 설계 시간과 위험을 감소시키며 시장 출시 속도를 높일 수 있는 디버깅 도구 및 IP 검증 기능을 제공합니다.

자세한 내용은 www.ocpip.org/socket/corecreator를 참고하거나 admin@ocpip.org로 연락해 주십시오.



[[CODE] ]