오전 9:17 2008-02-16
fromelf에서 vhx처리
조경민 bro@shinbiro.com
http://neri.cafe24.com
===============================================================


vhx는 verilog hex file로 verilog에서 system task 함수 $readmemh()같은 함수로
읽을 수 있는 파일이다.
vhx 파일 내용은 한줄에 그냥 1바이트 hex code가 들어 있다.
파일 내용 예:
00
FF
00
80
...


만일 verilog에서 로드될 메모리의 뱅크가 여러개라면 vhx도 여러개로 나누어야 할것이다.


타깃 메모리 width x 뱅크 수로 가능한 조합은 다음과 같다.
8x1, 8x2, 8x4, 16x1, 16x2, 32x1, 32x2, 64x1


만일 아래와 같이 했다면 (ads1.2버전 예)
fromelf -vhx -8x2 test.axf -o test
test1, test2가 생긴다.


rvds2.2라면 아래처럼 해야 할것이다.
fromelf --vhx --8x2 test.axf -o test


만일 arm compiler는 dos환경(windows)에서 컴파일되고 fromelf를 했다면 한줄 내리는 의미인
CR/LF (0A, 0D)가 vhx안에 존재하게 된다.
근데 verilog simulator가 동작되는 환경은 unix환경(linux,solaris)라면 vhx를 제대로 로드할


수 없을 것이다. 따라서 unix text파일형식이 되기 위해 0D를 제거해야 하며
아래처럼 unix형식의 파일로 변경할 수 있다.


mv test0 test0.dos
dos2unix test0.dos test0



참고
[1] ARM Limited, RealView® Compilation Tools 링커 및 유틸리티 설명서,


http://infocenter.arm.com/help/index.jsp?topic=/com.arm.doc.dui0206hk/BABEFFAE.

'KB > hardware soc' 카테고리의 다른 글

AHB에서 BIST SRAM Memory에 의한 HRDATA xxxx 리턴  (0) 2008.02.18
UART, RS-232C  (0) 2008.02.18
Verilog, PLI, VPI  (0) 2008.01.24
Verilog관련 HDL언어 역사  (0) 2008.01.22
Verilog VPI  (0) 2008.01.22

+ Recent posts