Project Name: Floating Point Unit
ToDo list
Full details of these items will be documented in the FPU manual
- Architecture and internal organization
- FP data types and format
- FP insn set
- FP exception condition and handling
- Coprocessor interface
- Added if necessary
Description of each point is as follow:
- General purpose register: - FP data register
- Special purpose register:
- control register
- status register
- instruction pointer register
- operand pointer register
- opcode register
- Data types/format should be support:
- integer 8-bit, 16-bit, 32-bit or 16-bit, 32-bit, 64-bit
- single precision real FP format
- double precision real FP format
- extended precision real FP format
- packed BCD
All insn should be 32-bit width, grouped to some categories:
- data transfer insn
- basic arithmetic insn
- comparison insn
- transcendental insn
- load constant insn
- FPU control insn
- Exception
- Branch/Set on Unordered (BSUN)
- Signaling Not-a-Number
- Operand Error
- Overflow
- Underflow
- Div by zero
- Inexact result
- Inexact result on decimal input
If you have any suggestions please send them to fpu@opencores.org_NOSPAM