본문 바로가기

IT

Xilinx memory 초기화 파일 생성하기

Xilinx ISE를 통해 memory를 만들어 쓰다 보면, 초기화파일을 지정할 수 있도록 되어 있다.

(그냥 소스레벨에서 배열로 선언하고, $readmemh 로 불러들여도, FPGA에 구울때 보면 초기값이 간단하게 들어오긴 하던데 ^^ 무튼)


그 파일 확장자가 .coe 파일이다. 

생소하다. 구글링을 통해 찾자.


This is the Bin2Coe project ("bin2coe")

This project was registered on SourceForge.net on Apr 17, 2011, and is described by the project team as follows:

Small utility in C to convert from a binary image file to a .COE file used by Xilinx to load memory contents


링크에 들어가서 exe 파일을 받으면, 컴파일된 binary code를 code 파일로 변경해 주는 유틸이다. 아니면 첨부해둔 exe만 받어도..


Bin2Coe.exe


사용법은 간단 

Bin2Coe.exe code.bin code.coe 1024


맨 마지막 숫자는 depth. 즉 메모리 크기이다. 단위는 32비트가 기본이다.

예제처럼 하면 32비트짜리 1024개의 memory cell에 대한 초기값들이 쭉 생성된다.

물론 code.bin은 실제로 컴파일 된 결과를 써야겠지..


이정도로 정리 끝..