'SoC 설계 관련'에 해당되는 글 1건

  1. 2007/04/19 하드웨어와 소프트웨어 파티셔닝 (1)
STUDY/전공2007/04/19 11:11

지긋 지긋한 소프트웨어 분석이 끝(?) 나고 드디어 설계를 들어간다.

아키텍쳐를 설계하기 전에 하드웨어와 소프트웨어의 파티셔닝을 해야 한다.

SoC는 이제 더이상 낮선 개념이 아니다. 쉽게 설명하면 소프트웨어와 하드웨어를 같이 이용해 칩을 만드는 개념으로 보면 되겠다. 물론 정확한 개념은 아니지만 ^^;

H.264 디코더는 생각보다 작지 않은 프로젝트이다. 특히 혼자서 진행하기에는 많은 에로가 따른다. -_-

이미 많은 코어 모듈을 IP 로 가지고 있다고는 하지만 인터페이싱을 하는것도 힘들고, 인테그레이션 하는것도 힘들다.

생각 같아서는 새로 짜고 싶지만, 언제까지 남의것이 맘에 안든다고 새로 짤수만은 없다.

ARM 프로세서에서 소프트웨어를 튜닝하는 일은 쉽지가 않다 -_-; 하드웨어와 소프트웨어 사이의 인터페이스를 고려해서 소프트웨어를 수정하는일은 더욱 어렵다 -_-;

이럴땐 소프트웨어 분석능력이 딸리는 것을 실감한다 - _-; 시뮬레이션하는 수준의 코딩은 무리가 없는데..

좀 복잡한 소스를 분석하려니까 머리가 터진다...

프로프로세싱부를 소프트웨어에서 처리하고, parser 도 소프트웨어로 구현하기로 했다.
핵심 모듈은 cavlc 나 inter/intra prediction 모듈 deblocking-filter 는 하드웨어로 구현하고,
global 변수는 register 를 이용하고 몇개의 필요한 버퍼 메모리를 내부 SRAM을 사용하기로 했다.

보다 정확한 아키텍쳐는 분석을 좀 더 하고나서 나올 듯 한데 대략의 구조는 그렇다.

이제 클럭 예상과 메모리 I/O 분석만 좀 더 하면 설계를 마칠 수 있을 것 같다.

우선 FFMPEG 을 다 뜯어 고쳐야지 ㅠㅠ.. 너무 복잡해 =_=

Posted by 영고니짱