Design and Verification of PCI 2.2 Target Controller

PCI 2.2 타겟 컨트롤러 설계 및 검증

  • Seo, Kyung-Ho (VLSI Lab, Dept of Electronic Engineering, Yeungnam University) ;
  • Choi, Eun-Ju (VLSI Lab, Dept of Electronic Engineering, Yeungnam University) ;
  • Seo, Kwang-Duck (VLSI Lab, Dept of Electronic Engineering, Yeungnam University) ;
  • Hyun, Eu-Gin (VLSI Lab, Dept of Electronic Engineering, Yeungnam University) ;
  • Seong, Kwang-Su (Dept of Electrical & Computer Science, Yeungnam University)
  • 서경호 (영남대학교 전자공학과 집적회로연구실) ;
  • 최은주 (영남대학교 전자공학과 집적회로연구실) ;
  • 서강덕 (영남대학교 전자공학과 집적회로연구실) ;
  • 현유진 (영남대학교 전자공학과 집적회로연구실) ;
  • 성광수 (영남대학교 전자정보공학부)
  • Published : 2005.05.13

Abstract

PCI 2.2 마스터 디바이스가 타겟 디바이스로부터 데이터를 읽어 오고자 할 때 타겟 장치는 내부적으로 데이터를 준비해야 함으로 인해 PCI 버스가 데이터 전송 없이 점유되는 상황이 발생한다. 이를 위해 PCI 2.2 사양에서는 지연전송을 제안하여 전송 효율을 향상시켰지만 이 역시 타겟 디바이스가 얼마의 데이터를 미리 준비 해둘지를 알 수 없어 인해 버스 사용 및 데이터 전송 효율을 떨어뜨리는 원인을 제공한다. 본 논문에서는 먼저 이를 해결하기 위한 새로운 방법을 제안한다. 그리고 이 방법을 지원하는 PCI 타겟 컨트롤러와 로컬 디바이스를 설계하였다. 설계되어진 PCI 타겟 컨트롤러는 PCI 2.2를 전혀 모르는 사용자도 쉽게 PCI 인터페이스를 지원할 수 있도록 한 프로토콜 변환기로 사용될 수 있다. PCI 타겟 컨트롤러와 로컬 디바이스는 먼저 행위 모델로 설계하였으며 또한 이들을 검증하기 위한 테스트벤치를 설계 하였다. 이를 통해 제안되어진 방법의 성능을 측정하였으며 후에 다시 실제 하드웨어로 설계하였다. 설계되어진 하드웨어를 효과적으로 검증하기 위해 참조모델, 랜덤발생기, 비교엔진으로 구성된 랜덤 테스트 환경을 제안하였다. 이 검증 환경에서 수행된 결과를 비교함으로써 일반적인 테스트 벡터에서 발견하기 어려운 에러들을 발견할 수 있었다.

Keywords