아마 베릴로그 마지막 포스팅이 될것 같네요.

마이크로 프로세서 설계 기말고사로 나온 문제입니다.
10시 부터 4시간 30분 정도 걸렸네요.
테스트 벤치도 대충 만들고 나왔습니다. -_-

문제
아래와 같이 10비트의 부동소수점 수 체계로 표현된 임의의 두수를 곱하는 하드웨어를 설계하고자 한다 start 신호가 '0'일때에는 연산하지 않으며 이 경우 load 신호가 '1'이면 곱하는 두수를 입력한다. start 신호가 '1'일 경우 clock의 rising edge에서 상태 S1으로 전이하며 이 후, 곱셈기의 동작은 다음과 같다.(가수의 곱셈에서 유효자리 밑의 수는 버림 처리한다.)

(Test to be simulated)
1) 결과가 '0'인 경우
2) 결과가 정규화(normalize)과정이 필요한 경우
3) 지수가 overflow 인 경우
4) 지수가 underflow 인 경우
5) 일반적인 곱셈의 경우(양수, 음수 경우)


대략 이런식으로...

베릴로그 소스와 테스트 벤치 첨부합니다.
Active-HDL 7.2에서 작업하였습니다.

트랙백 주소 :: http://blog.kimchulho.com/226/trackback/
옵션
댓글 달기