기술 관련 FAQ


일반 기술 | 기타 기술 관련 | Bursting | 시뮬레이션 및 테스트 | Threads 및 연결

일반 기술

1. 코어란 무엇인가요?
2. OCP가 무엇인가요?
3. OCP는 어떻게 구성되나요?
4. OCP는 얼마나 유연한가요?
5. 어떠한 인터페이스가 OCP에 사용될 수 있나요?
6. OCP는 아날로그 신호는 어떻게 처리하나요?
7. OCP는 어떤 언어(SystemC, C++, Fortran 등)로 구현되어 있나요?
8. OCP 접속이 Peer to Peer (P2P) 접속인가요?
9. 두 개의 코어가 P2P 통신을 필요로 할 경우에는 어떻게 되나요?
10. OCP 인터페이스가 두 개이기 위해서는 넓은 다이(die)가 필요하지 않나요?
11. OCP 인터페이스를 갖춘 두 개의 코어가 통신할 수 있나요?
12. 두 개의 코어가 유사하지만 동일하지 않은 경우, OCP 인터페이스는 어떻게 되나요?
13. OCP 는 단순한 버스들 중 하나인가요?
14. OCP 의 word size란 무엇인가요?
15. OCP word size는 얼마나 되나요?
16. OCP는 big-endian인가요? little-endian 인가요?
17. OCP를 이용하여 big endian 코어를 연결하려면 어떻게 해야 하나요?
18. OCP 호환 코어로는 어떤 것들을 쓸 수 있나요?
19. OCP 브리지(bridge)란 무엇인가요?
20. OCP 사양은 scratch pad RAM에 대응 가능한가요?
21. OCP 사양은 트랜잭션 프로토콜(Transaction Protocol)을 지원하나요?

기타 기술 관련

1. OCP와 표준 버스 사양의 차이점은 무엇인가요?
2. 특별히 OCP(bus, hierarchical, crossbar)를 목표로 한 기존 상호 연결 토폴로지가 있나요?
3. OCP 모듈들에 대한 타이밍 및 전력 모델이 있나요?
4. OCP-IP는 Opencores와 같은 것인가요?
5. OCP-IP와 VSIA는 어떻게 다른가요?
6. OCP와 VSIA의 VCI는 어떻게 다른가요?
7. OCP는 정말 AVCI의 상위 그룹인가요?
8. OCP-IP는 "PVCI to OCP"에서와 같이 "BVCI to OCP"에 대한 간단한 브리지를 제공하나요?
9. OCP와 AMBA의 차이점 및 OCP가 AMBA보다 좋은 점은 무엇인가요?
10. OCP-IP에는 APB와 AHB버스를 위한 설계 참고문이 마련되어 있나요?
11. OCP-IP는 PCI-X를 위한 코어 코드를 제공하나요?
12. PCI는 32bit 보다 큰 이중 주소방식을 지원하고 있는데, OCP는 최대 32비트의 주소만을 지원하고 있습니다. 이를 개선할 방법이 있나요?

Bursting

1. OCP 전송이란 무엇인가요?
2. OCP 트랜잭션(transaction)이란 무엇인가요?
3. OCP용 burst 모델이란 무엇인가요?
4. incrementing burst 와 streaming burst 는 어떻게 다른가요?
5. 이러한 burst 코드들은 무엇을 의미하나요?
6. burst 읽기 타이밍 도가 전송 수 또는 byte 수를 지정하나요?
7. 왜 burst 코드는 남은 word 수와 일치하지 않나요?
8. 다른 시작점에서 데이터 준비가 완료된 것을 알리기 전에 쓰기 burst가 목적지에 도착한 것을 시작점에서는 어떻게 확인할 수 있나요?
9. 어떤 burst 크기를 사용해야 하나요?
10. 코어의 burst 크기가 OCP burst 코드들 중 어떤 것과도 일치하지 않습니다. 어떻게 해야 하나요?
11. 8 OCP word 보다 긴 burst를 전송할 수 있나요?
12. burst 전송을 빨리 끝낼 수 있나요?
13. OCP 시작점에서는 burst 전송을 시작한 후 이를 중지할 수 있나요?
14. 시작점의 코어에서 burst를 활성화 하여야 하는 이유는 무엇인가요?

시뮬레이션 및 테스트

1. STL이 무엇인가요?
2. QuickCore Model OCP 테스트에는 STL만 사용할 수 있나요?
3. OCP-IP에 가입하면 얻을 수 있는 소프트웨어에는 어떤 것들이 있나요?
4. CoreCreator가 지원하는 RTL와 시뮬레이션 언어는 무엇인가요?
5. Linux 기반의 시스템에서 CoreCreator를 사용할 수 있나요?
6. OCP 호환성 테스트는 어떻게 실행되나요?
7. 코어가 OCP와 호환되는지를 어떻게 알 수 있나요?
8. OCP 프로토콜 Checker는 무엇을 확인하나요?
9. 브리지가 OCP Check를 통과하면 OCP와 호환하는 것인가요?
10. 호환성 테스트를 위한 OCP-IP의 향후 계획은 무엇인가요?

Thread & Connections

1. thread의 정확한 의미는 무엇인가요?
2. thread는 왜 사용하나요?
3. 하나의 코어가 소유할 수 있는 최대 thread 수는 얼마인가요?
4. 여러 개의 thread가 필요한 이유는 무엇인가요?
5. MThreadID 신호의 (phase를 기준으로 한) 타이밍이란 무엇인가요?
6. 마스터 / 슬레이브를 리셋(reset)하면 실행 중인 thread에 어떤 영향을 주나요?
7. 코어는 어떤 방식으로 우선 처리를 실행하나요?
8. OCP 상의 연결 ID는 무엇에 사용하는 건가요?
9. thread와 연결(Connection)의 차이는 무엇인가요?
10. 하나의 슬레이브를 복수의 마스터에 연결시킬 수 있나요? 만약 불가능하다면 메모리 공유는 어떤 방식으로 이루어지나요? OCP를 point-to-point 방식으로 연결한 상태에서 여러 개의 프로세서를 메모리 컨트롤러에 연결시키기 위한 프로토콜이 OCP에 있나요?


일반 기술 | 기타 기술 관련 | Bursting | 시뮬레이션 및 테스트 | Threads 및 연결