반응형
기존 verilog와 마찬가지로 image를 hex raw data로 변환시켜 입력을 받는 함수를 만들었습니다.
학부 때 이후로 C++을 건드리지 않았더니 문자열, 포인터에서 엄청 고생했습니다.....
우선 기존에 쓰던 lena.hex 파일을 parsing 받는 방식을 아래와 같이 했습니다.
제가 작성한 방식보다 더 좋은 방식을 찾아보려고 했으나, 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로 봤을때 확실히 어떻게 들어가는지 보이네요....
'language > systemC' 카테고리의 다른 글
[systemC] image filter를 위한 memory write/read (0) | 2021.05.23 |
---|---|
[systemC] SC_CTHREAD 사용 (0) | 2021.05.21 |
[systemC] display sync signal gen (0) | 2021.05.19 |
[systemC] module instance(SC_METHOD, SC_THREAD, SC_CTHREAD) (0) | 2021.05.16 |
[System C] 환경 구축하기 (0) | 2021.05.07 |
댓글