Repository of 2025 Spring NTNU Course DSP(Digital Signal Processing) Architecture Design
The purpose of this project is to use the float16 data type to develop it's arithmetic computing unit.
- Float16_adder: An adder designed using the float16 format, utilizing normalization and round-to-nearest-even techniques, can achieve a floating-point result
(float16)with an error less than0.125compared to the true floating-point value(float32). - Log_scale_mul: A multiplier designed using the float16 format leverages logarithmic and exponential computations by applying log2 and exponentiation transformations to the inputs and outputs, respectively. This approach simplifies multiplication into addition operations and achieves a floating-point result
(float16)with a relative error of less than1.9%compared to the true floating-point value(float32). - Log_scale_div: A divider designed using the float16 format similarly utilizes logarithmic and exponential computations by applying log2 and exponentiation transformations to the inputs and outputs, respectively. This approach simplifies division into subtraction operations and achieves a floating-point result
(float16)with a relative error of less than1.1%compared to the true floating-point value(float32).
The propose of this project is to design an Output Stationay Systolic Array(OSSA), which input datatype is uint8 and output datatype is uint32, and the feature of this OSSA is it will output uint32 data in sequenece after computing.