The test circuit for the final chip is shown below:

The total power consumption of our chip is 3.462mW.

The 16-bit input binary number is A [15:0] = 0000 0110 0011 1100, which is 1596 in decimal. In this simulation, we want to calculate the square root, cubic root, sixth rooth, and seventh root of 1596, so four different values are assigned to N. The simulation results for each of cases are shown below:

1). N = 2. Square root

Integer part of output: P [15:0] = 0000 0000 0010 1000, which is 40 in decimal.

Decimal part of output: D [15:0] = 1111 0000 0000 0000, which is 0.9375 in decimal

The output number obtained from the plots is 40.9375, while the real square root of 1596 is 39.9500.

 

2) N = 3. Cubic root.

Integer part of output: P [15:0] = 0000 0000 0000 1100, which is 12 in decimal.

Decimal part of output: D [15:0] = 0010 1000 0000 0000, which is 0.15625 in decimal.

The output number obtained from the plots is 12.15625, while the real cubic root of 1596 is 11.6863.

 

3) N = 6. Sixth root.

Integer part of output: P [15:0] = 0000 0000 0000 0011, which is 3 in decimal.

Decimal part of output: D [15:0] = 1000 0101 0000 0000, which is 0.5195 in decimal.

The output number obtained from the plots is 3.5195, while the real sixth root of 1596 is 3.4185.

 

4) N = 7. Seventh root.

Integer part of output: P [15:0] = 0000 0000 0000 0011, which is 3 in decimal.

Decimal part of output: D [15:0] = 0000 0100 0100 0000, which is 0.0166 in decimal.

The output number obtained from the plots is 3.0166, while the real seventh root of 1596 is 2.8680.