표제지
목차
제 1 장 서론 8
제 1 절 개요 8
제 2 장 본론 10
제 1 절 AHB의 특징 10
1.1 AHB의 기본 구성 12
1.2 AHB의 기본 신호 13
1.3 AHB의 읽기 쓰기 동작 15
1.4 전송 데이터 폭에 따른 특징 17
제 2 절 PCI 버스의 특징 19
2.1 PCI버스의 종류 19
2.2 PCI의 기본 특성 21
2.3 PCI의 기본 신호 24
2.4 PCI의 전송 동작 25
1) 단일 데이터 전송 동작 26
2) 연속 데이터 읽기 동작 28
2.5 인터럽트 응답 사이클 31
2.6 버스 사이클의 종료 조건 32
1) Master initiated termination 32
2) Master abort 32
3) Preemption 33
4) Target initiated termination 33
2.7 AHB-PCI 어드레스 할당 35
제 3 절 AHB-PCI 브리지의 설계 36
3.1 설계 인터페이스 정의 37
3.2 블록 레벨 설계 38
1) AHB 슬레이브 인터페이스 38
2) 레지스터 파일 39
3) PCI-AHB Window 40
4) AHB DMA 컨트롤러 40
5) AHB 마스터 인터페이스 40
6) PCI Logic 40
3.3 AHB와 PCI의 동기 43
3.4 데이터 전송방식 변환 44
3.5 PCI 아비터의 동작 방식 45
3.6 PCI 컨피규레이션 설계 46
제 4 절 시뮬레이션 47
4.1 시뮬레이션 구성 47
4.2 비교 모델 49
제 5 절 에뮬레이션 52
5.1 테스트 환경 구성 52
5.2 테스트 방법 53
5.3 테스트 모니터 프로그램 54
5.4 합성 결과 비교 56
5.5 성능 결과 비교 57
제 3 장 결론 62
참고문헌 64
부록 A PCI 신호명 및 기능 정리 65
부록 B AHB-PCI Bridge 테스트 프로그램 69
ABSTRACT 78
감사의 글 79
표 2-1 AHB IP설계시 기본적으로 사용되는 신호 14
표 2-2 little-endian일때 적용되는 활성 바이트 레인 17
표 2-3 클럭 속도 및 버스 폭에 따른 전송율 비교 20
표 2-4 PCI에서 사용되는 명령 25
표 2-5 AHB-PCI 브리지 레지스터 맵 39
표 2-6 AHB와 PCI간의 전송 타입간의 변환 44
표 2-7 PCI 컨피규레이션 영역 46
표 2-8 테스트 프로그램의 메뉴 구성 55
표 2-9 Synplify로 합성한 결과 비교 56
표 2-10 데이터 크기에 따른 전송율의 결과 57
표 A-1 PCI 기본 신호 핀의 정의 및 특징 66
표 A-2 기타 버스 신호 68
표 B-1 AHB-PCI Bridge 테스트 프로그램 소스 코드 70
그림 2-1 AMBA의 구성 11
그림 2-2 AHB의 기본 구성 12
그림 2-3 AHB의 간단한 쓰기 동작 15
그림 2-4 AHB의 연속 데이터 전송 16
그림 2-5 64비트 슬레이브로 인터페이스 하기 위한 구성 18
그림 2-6 PCI Bus의 종류 및 응용분야 19
그림 2-7 PCI 단일 데이터 읽기 동작 26
그림 2-8 PCI Burst Read 명령 29
그림 2-9 PCI Burst Write 명령 30
그림 2-10 인터럽트 응답 31
그림 2-11 preemption과 time out에 의한 종료 33
그림 2-12 호스트 브리지와 슬레이브 브리지 36
그림 2-13 AHB-PCI 브리지의 입.출력 37
그림 2-14 AHB-PCI 브리지의 구성도 38
그림 2-15 PCI 로직의 세부 블럭도 41
그림 2-16 PCI 로직측의 선택적 데이터 입력 42
그림 2-17 AHB와 PCI의 동기를 위한 비동기 FIFO의 사용 43
그림 2-18 아비터 동작의 예 45
그림 2-19 AHB-PCI 브리지를 테스트 하기 위한 테스트 환경 구성 47
그림 2-20 단일 데이터 전송 동작에 의한 파형 49
그림 2-21 DMA의 사용 유무에 따른 성능 비교 51
그림 2-22 AHB-PCI 브리지 성능 테스트 환경 52
그림 2-23 PCI버스 구성을 위해 사용한 미니 PC보드 60
그림 2-24 AHB측을 구성하기 위해 사용한 Excalibur개발 보드 61