표제지
목차
국문초록 9
ABSTRACT 10
제1장 서론 11
제2장 소개 13
2.1. CAN 버스 13
2.1.1. CAN 개요 13
2.1.2. CAN ID 특징 14
2.2. CAN IDS 15
2.2.1. CAN IDS 개요 15
2.3. CNN 17
2.3.1. CNN 개요 17
2.3.2. CNN과 CNN과 IDS 18
제3장 CNN 기반 침입 탐지 모델 19
3.1. CAN 버스 공격 19
3.2. 데이터 전처리 20
3.3. 경량화 CNN 모델 22
제4장 하드웨어 설계 24
4.1. 인풋 컨트롤러 24
4.2. 컨볼루션 레이어 구현 27
4.3. Max pooling 구현 29
4.4. FC 레이어 구현 31
4.5. 전체 아키텍쳐 34
제5장 검증 및 성능평가 36
5.1. FPGA 검증 36
5.2. 성능평가 38
제6장 결론 40
참고문헌 41
[표 5-1] FPGA 구현 결과 37
[표 5-2] 소프트웨어 모델 성능지표 39
[표 5-3] 하드웨어 가속기 성능지표 39
[그림 3-1] 11x11 CAN ID 구조 20
[그림 3-2] 경량화 CNN 구조 22
[그림 4-1] 인풋 컨트롤러의 구조 24
[그림 4-2] 버퍼의 시프트 25
[그림 4-3] 버퍼 출력의 이동 26
[그림 4-4] 버퍼를 이용한 kernel 구조 27
[그림 4-5] 커널 내부의 PE 구조 28
[그림 4-6] Max pooling 30
[그림 4-7] Max pooling 크기 비교 30
[그림 4-8] Flatten 구조 32
[그림 4-9] NODE 구조 32
[그림 4-10] 덧셈 연산 비트 확장 33
[그림 4-11] IDS CNN 가속기 구조 35
[그림 5-1] FPGA 검증 환경 36