본문 바로가기
language/systemC

[systemC] image filter를 위한 memory write/read

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

기존 포스팅을 이용해서 image를 load하여 print를 해보았습니다.

 

https://leehc257.tistory.com/80

 

[systemC] image 입력받기

기존 verilog와 마찬가지로 image를 hex raw data로 변환시켜 입력을 받는 함수를 만들었습니다. 학부 때 이후로 C++을 건드리지 않았더니 문자열, 포인터에서 엄청 고생했습니다..... 우선 기존에 쓰던 l

leehc257.tistory.com

 

이제 de신호에 맞도록 신호를 흘려보면 아래와 같이 coding을 할 수가 있습니다.

 

 

이렇게 설계한 code를 simulation을 해보면 아래와 같이 파형이 나오게 되는데 값을 비교해보도록 하겠습니다. 

1st line
hex file

상위 8bit부터 차례대로 R, G, B 순서대로 선언했는데 위의 값과 동일하게 나오는 것을 확인 할수가 있으며,

 

2번째라인 값도 아래와 같이 나오는 걸 확인할 수 있습니다.

 

2nd line
hex file

현재 hex file을 20x20으로 setting 해놓았기 때문에 21번째부터 2번째 line 입니다.

 

image filter를 위해서는 line memory가 필요하기 때문에 line memory에 RGB data를 write/read하는 module을 만들어 보겠습니다.

 

이와 같이 memory 동작을 유사하게 하는 module을 만들고, 

 

write 및 read를 아래와 같이 설계를 했습니다. 

 

실제 module에서는 정확한 bit selection을 하여야 하지만, 그건 다음 시간에 template 및 define 기능을 공부하면서 다시 구현해보려고 합니다.

 

그리고 아직 CTHREAD와 METHOD의 정확한 장단점을 이해를 못해서 혼용해서 써보고 있습니다.

 

이렇게 설계를 하면 아래와 같이 memory에  write/read를 확인 할 수가 있습니다.

'language > systemC' 카테고리의 다른 글

[systemC] sc_vector 사용해보기  (0) 2021.05.29
[systemC] template class 사용  (0) 2021.05.27
[systemC] SC_CTHREAD 사용  (0) 2021.05.21
[systemC] image 입력받기  (0) 2021.05.19
[systemC] display sync signal gen  (0) 2021.05.19

댓글