모든 인자값에 적용되는 것은 아니고
MAC 에서 사용하는 DATARATE 값들에 모두 적용되는 ceil 함수 완성!
ceil( a ) : smallest integer which is larger than a
하드웨어로 설계해야 했기때문에 곱셈과 나눗셈 연셈을 모두 없애고
나눗셈을 소수점 곱셈으로 변환하고 ( 이때 소프트웨어와 결과 차이가 없도록 소수점 이하 자리수를 잘 조정해야한다.)
곱셈을 덧셈으로 변환하고
시프트 연산을 이용해서 다시 정수변환을 처리해 준다.
이때 ceil 연산을 하기 위해서 소수 부분에 1 이 하나라도 존재하면 결과 + 1 하면 끝 ~_~
처음엔 포기하려다가 교수님께 조언을 얻어서 구현했는데...
난 왜 교수님처럼 발상의 전환을 못하는거지 ㅡㅡ;;
결과적으로 소프트웨어의 ceil ( )함수와 하드웨어로 구현한 함수가 정확하게 일치하는것을 확인!
오늘 작업 끝!
MAC 에서 사용하는 DATARATE 값들에 모두 적용되는 ceil 함수 완성!
ceil( a ) : smallest integer which is larger than a
하드웨어로 설계해야 했기때문에 곱셈과 나눗셈 연셈을 모두 없애고
나눗셈을 소수점 곱셈으로 변환하고 ( 이때 소프트웨어와 결과 차이가 없도록 소수점 이하 자리수를 잘 조정해야한다.)
곱셈을 덧셈으로 변환하고
시프트 연산을 이용해서 다시 정수변환을 처리해 준다.
이때 ceil 연산을 하기 위해서 소수 부분에 1 이 하나라도 존재하면 결과 + 1 하면 끝 ~_~
처음엔 포기하려다가 교수님께 조언을 얻어서 구현했는데...
난 왜 교수님처럼 발상의 전환을 못하는거지 ㅡㅡ;;
결과적으로 소프트웨어의 ceil ( )함수와 하드웨어로 구현한 함수가 정확하게 일치하는것을 확인!
오늘 작업 끝!
'설계' 카테고리의 다른 글
| 결국 돌덩이네... (0) | 2008/11/18 |
|---|---|
| 드디어 칩이 나왔다. -_-; (0) | 2008/11/12 |
| 802.11 MAC 에서 사용하기 위한 Ceil 함수 구현 (0) | 2008/09/24 |
| 32-bit Float Number 를 unsigned binary 로 표현해주는 프로그램 (0) | 2008/09/24 |
| 할당된 메모리 영역의 크기를 동적으로 키우는 방법 (0) | 2008/07/22 |
| Emulation Board 와 Logic Tile 파워 세팅 법 (0) | 2008/07/16 |


