Research: Complex Binary Number System (CBNS) in Hardware - Dr. Tariq Jamil
The vital role of complex numbers in various electrical and computer engineering applications demands formulation of an efficient method for their representation and processing in the central processing unit of a microprocessor. Complex Binary Number System (CBNS) allows both real and imaginary parts of a complex number to be represented as a single unit (instead of two separate units as in today's microprocessors), thus allowing for faster arithmetic operations of complex numbers and an increase in overall system performance.
In this project, The CBNS and its various algorithms have been codify to do arithmetic operations for complex numbers. The arithmetic operations (adder, subtract, multiplier, and divider) circuits for CBNS has been proven to work as intended and to verify the hardware implementation results. In addition, investigate the system's limitations and precision of an n-bit number in fixed- point and floating-point. The hardware implementation of CBNS has the potential to speed-up arithmetic operations of complex numbers up to 4 times in comparison with today's computers.
The following papers present the CBNS various algorithms for the arithmetic operations:
Source Code:
https://cbns-calculator.herokuapp.com/