본문 바로가기
language/systemC

[systemC] image 입력받기

by 파란하늘코더 2021. 5. 19.
반응형

기존 verilog와 마찬가지로 image를 hex raw data로 변환시켜 입력을 받는 함수를 만들었습니다.

 

학부 때 이후로 C++을 건드리지 않았더니 문자열, 포인터에서 엄청 고생했습니다.....

 

우선 기존에 쓰던 lena.hex 파일을 parsing 받는 방식을 아래와 같이 했습니다.

lena.hex

 

제가 작성한 방식보다 더 좋은 방식을 찾아보려고 했으나, std함수나 vector에 너무 어색해서 아직은 사용은 못했습니다.

 

그리고 궁금한점은 lena.hex의 총 row는 400개에 RGBhex값을 보면 6개인데 arrays_size가 400*6이 아닌 400*8을 해야되더라구요...

 

\0을 포함하더라고 400*7일것 같은데....

 

아래는 최종 R값만 뽑아봤는데 잘 나오는 것을 확인 하였습니다.

 

이제 기존 de_in 신호에 잘 맞춰서 출력만 하면 되겠네요

아직까지는 SystemC를 사용했다기 보단 C++, Verilog에 좀 더 가까운 느낌입니다.


arrays_size가 400*6이 아닌 400*8을 해야하는 이유는 줄바꿈문자가 2바이트로 들어가는 것 같습니다.....

 

Vi hex editor로 봤을때 확실히 어떻게 들어가는지 보이네요....

댓글