전기전자 찌릿/전자

[ 전자 / FPGA ] BIN (Binary) / MCS (Memory Configuration Storage) 차이

동그리의일상 2024. 12. 22. 20:06
반응형

BIN (Binary) / MCS (Memory Configuration Storage)  대해서 알아보자

 

BIN (Binary) 

형식/ 내용

- 데이터가 순수하게 0과 1로 저장된 형식 (기계어)

- 데이터가 압축되지 않고 저장됨. 용량이 작음 (추가적인 주소나 패리티, 체크썸 정보 없음 / 무성을 확인하기 어려움)

- 데이터의 크기와 구조가 효율적이면, 이진 데이터는 변환 없이 직접 처리할수 있기에 전송 및 실행 빠름

용도

- JTAG 또는 병렬 프로그래밍 케이블을 통해 FPGA를 직접 프로그래밍할 때 사용.

- 호스트 OS에서 FPGA로 SPI를 통해 데이터를 전송하여 로드하는 경우에도 사용.

- 휘발성 메모리 또는 RAM 기반 프로그래밍에서 사용.

 

MCS (Memory Configuration Storage) 

형식/ 내용

-  ASCII 형식의 Intel HEX 포맷을 기반으로 하며, 각 바이트를 두 개의 16진수 ASCII 문자로 표현
- 데이터 외에도 각 줄마다 시작 코드, 바이트 수, 시작 주소, 레코드 타입, 데이터, 체크섬 등의 정보를 포함. 용량이 큼

(메모리에 저장되는 데이터의 배치가 명확히 정의됨/ 특정 위치에 데이터 저장 가능/데이터 무결성 검증 가능)

 

용도

- PROM(Programmable Read-Only Memory)이나 플래시 메모리와 같은 외부 구성 메모리를 프로그래밍할 때 주로 사용

- FPGA의 전원이 꺼졌다 켜져도 설정이 유지되도록 비휘발성 메모리에 저장할 때 활용.

- 멀티부트 지원함( 여러 FPGA 구성 데이터를 저장하여 필요에 따라서 특 구성을 선택할때)

 

마무리

- 상황 때 따라서 BIN (Binary)  파일 또는 MCS (Memory Configuration Storage) 파일을 사용할 것인지 선택해야 된다.

반응형