802.11 MAC 에서 사용하기 위한 Ceil 함수 구현

설계 2008/09/24 20:07 Posted by 영고니짱
모든 인자값에 적용되는 것은 아니고

MAC 에서 사용하는 DATARATE 값들에 모두 적용되는 ceil 함수 완성!

ceil( a ) : smallest integer which is larger than a

하드웨어로 설계해야 했기때문에 곱셈과 나눗셈 연셈을 모두 없애고

나눗셈을 소수점 곱셈으로 변환하고 ( 이때 소프트웨어와 결과 차이가 없도록 소수점 이하 자리수를 잘 조정해야한다.)

곱셈을 덧셈으로 변환하고

시프트 연산을 이용해서 다시 정수변환을 처리해 준다.

이때 ceil 연산을 하기 위해서 소수 부분에 1 이 하나라도 존재하면 결과 + 1 하면 끝 ~_~

처음엔 포기하려다가 교수님께 조언을 얻어서 구현했는데...

난 왜 교수님처럼 발상의 전환을 못하는거지 ㅡㅡ;;

결과적으로 소프트웨어의 ceil ( )함수와 하드웨어로 구현한 함수가 정확하게 일치하는것을 확인!

오늘 작업 끝!
저작자 표시 비영리