FPU
Implmentați modulul verilog pentru un FPU (floating point unit) cu 2 operanzi 32-bits IEEE754.
Intrările sunt:
- i_w_op1 - primul operand (32 de biți)
- i_w_op2 - al doilea operand (32 biți)
- i_w_opsel - linie de selecție a operației (3 biți)
Ieșirea este:
- o_w_out - rezultatul operației între cei doi operanzi (32 biți)
Operațiile sunt:
Operation Code (i_w_opsel) | Operation | Result |
---|---|---|
000 | Addition | op1 + op2 |
001 | Subtraction | op1 - op2 |
010 | Multiplication | op1 * op2 |
011 | Division | op1 / op2 |
100 | Negation | -op1 |
101 | Absolute Value | |op1| |
110 | Less than | op1 < op2 |
111 | Equal | op1 == op2 |
Standardul IEEE754 poate fi găsit la următorul link.
Pentru a vă ajuta în rezolvare avem următoarele materiale video: