Files
vhdl/projects/eval_fixed_ja/result.txt
T
jens 2f7ab91e0d - added
git-svn-id: http://moon:8086/svn/vhdl/trunk@1429 cc03376c-175c-47c8-b038-4cd826a8556b
2021-03-21 12:04:37 +00:00

877 lines
24 KiB
Plaintext

Fixed Point Library Testbench 0.1
----------------------
Without saturation
----------------------
* No rounding
U: 101.0011 => 01.0011 ...passed
U: 1.001101 => 001. ...passed
U: 101.01 => 1.0 ...passed
U: 1010.1 => 10. ...passed
U: 101.11 => 101. ...passed
U: .11 => 0. ...passed
U: .1011 => 0.10 ...passed
U: 0.0000000001 => 0. ...passed
U: 1.0000000001 => 1.0 ...passed
U: 1.0000000001 => 1. ...passed
U: 10.000000001 => 10.000 ...passed
U: 1. => 1.00000000000000000 ...passed
U: 0. => 0.00000000000000000 ...passed
U: 1. => .000000000000000000 ...passed
U: 0. => .000000000000000000 ...passed
U: 10.101 => 010.1010 ...passed
U: 10.101 => 10.10 ...passed
U: 10.101 => 10.1010 ...passed
S: 101.0011 => 01.0011 ...passed
S: -1.001101 => -001. ...passed
S: -101.01 => -1.0 ...passed
S: 1010.1 => 10. ...passed
S: 101.11 => 101. ...passed
S: -.11 => 0. ...passed
S: -.1011 => -0.10 ...passed
S: 0.0000000001 => 0. ...passed
S: -1.0000000001 => -1.0 ...passed
S: -1.0000000001 => -1. ...passed
S: -10.000000001 => -10.000 ...passed
S: 1. => 1.00000000000000000 ...passed
S: 0. => 0.00000000000000000 ...passed
S: 1. => .000000000000000000 ...passed
S: 0. => .000000000000000000 ...passed
S: 10.101 => 010.1010 ...passed
S: -10.101 => -10.10 ...passed
S: 10.101 => 10.1010 ...passed
* Round to zero
U: 101.0011 => 01.0011 ...passed
U: 1.001101 => 001. ...passed
U: 101.01 => 1.0 ...passed
U: 1010.1 => 10. ...passed
U: 101.11 => 101. ...passed
U: .11 => 0. ...passed
U: .1011 => 0.10 ...passed
U: 0.0000000001 => 0. ...passed
U: 1.0000000001 => 1.0 ...passed
U: 1.0000000001 => 1. ...passed
U: 10.000000001 => 10.000 ...passed
U: 1. => 1.00000000000000000 ...passed
U: 0. => 0.00000000000000000 ...passed
U: 1. => .000000000000000000 ...passed
U: 0. => .000000000000000000 ...passed
U: 10.101 => 010.1010 ...passed
U: 10.101 => 10.10 ...passed
U: 10.101 => 10.1010 ...passed
S: 101.0011 => 01.0011 ...passed
S: -1.001101 => -001. ...passed
S: -101.01 => -1.0 ...passed
S: 1010.1 => 10. ...passed
S: 101.11 => 101. ...passed
S: -.11 => 0. ...passed
S: -.1011 => -0.10 ...passed
S: 0.0000000001 => 0. ...passed
S: -1.0000000001 => -1.0 ...passed
S: -1.0000000001 => -1. ...passed
S: -10.000000001 => -10.000 ...passed
S: 1. => 1.00000000000000000 ...passed
S: 0. => 0.00000000000000000 ...passed
S: 1. => .000000000000000000 ...passed
S: 0. => .000000000000000000 ...passed
S: 10.101 => 010.1010 ...passed
S: -10.101 => -10.10 ...passed
S: 10.101 => 10.1010 ...passed
* Round to infinity
U: 101.0011 => 01.0011 ...passed
U: 1.001101 => 010. ...passed
U: 101.01 => 1.1 ...passed
U: 1010.1 => 11. ...passed
U: 101.11 => 110. ...passed
U: .11 => 1. ...passed
U: .1011 => 0.11 ...passed
U: 0.0000000001 => 1. ...passed
U: 1.0000000001 => 1.1 ...passed
U: 1.0000000001 => 0. ...passed
U: 10.000000001 => 10.001 ...passed
U: 1. => 1.00000000000000000 ...passed
U: 0. => 0.00000000000000000 ...passed
U: 1. => .000000000000000000 ...passed
U: 0. => .000000000000000000 ...passed
U: 10.101 => 010.1010 ...passed
U: 10.101 => 10.11 ...passed
U: 10.101 => 10.1010 ...passed
S: 101.0011 => 01.0011 ...passed
S: -10.001101 => -010. ...passed
S: -101.01 => -1.0 ...passed
S: 1010.1 => 11. ...passed
S: 101.11 => 110. ...passed
S: -.11 => 0. ...passed
S: -.1011 => -0.10 ...passed
S: 0.0000000001 => 1. ...passed
S: -1.0000000001 => -1.0 ...passed
S: 1.0000000001 => 0. ...passed
S: -10.000000001 => -10.000 ...passed
S: 1. => 1.00000000000000000 ...passed
S: 0. => 0.00000000000000000 ...passed
S: 1. => .000000000000000000 ...passed
S: 0. => .000000000000000000 ...passed
S: 10.101 => 010.1010 ...passed
S: -10.101 => -10.10 ...passed
S: 10.101 => 10.1010 ...passed
* Round half up
U: 101.0011 => 01.0011 ...passed
U: 1.001101 => 001. ...passed
U: 101.01 => 1.1 ...passed
U: 1010.1 => 11. ...passed
U: 101.11 => 110. ...passed
U: .11 => 1. ...passed
U: .1011 => 0.11 ...passed
U: 0.0000000001 => 0. ...passed
U: 1.0000000001 => 1.0 ...passed
U: 1.0000000001 => 1. ...passed
U: 10.000000001 => 10.000 ...passed
U: 1. => 1.00000000000000000 ...passed
U: 0. => 0.00000000000000000 ...passed
U: 1. => .000000000000000000 ...passed
U: 0. => .000000000000000000 ...passed
U: 10.101 => 010.1010 ...passed
U: 10.101 => 10.11 ...passed
U: 10.101 => 10.1010 ...passed
S: 101.0011 => 01.0011 ...passed
S: -10.001101 => -010. ...passed
S: -101.01 => -1.0 ...passed
S: 1010.1 => 11. ...passed
S: 101.11 => 110. ...passed
S: -.11 => -1. ...passed
S: -.1011 => -0.11 ...passed
S: 0.0000000001 => 0. ...passed
S: -1.0000000001 => -1.0 ...passed
S: 1.0000000001 => 1. ...passed
S: -10.000000001 => -10.000 ...passed
S: 1. => 1.00000000000000000 ...passed
S: 0. => 0.00000000000000000 ...passed
S: 1. => .000000000000000000 ...passed
S: 0. => .000000000000000000 ...passed
S: 10.101 => 010.1010 ...passed
S: -10.1011 => -10.11 ...passed
S: -10.101 => -10.10 ...passed
S: -0.1111 => -0.111 ...passed
S: -0.11110 => -0.111 ...passed
S: -0.11111 => -1.000 ...passed
* Round convergent
U: 01.001 => 01.00 ...passed
U: 01.0010 => 01.00 ...passed
U: 01.0011 => 01.01 ...passed
U: 01.011 => 01.10 ...passed
U: 01.0110 => 01.10 ...passed
U: 01.0111 => 01.10 ...passed
S: 01.001 => 01.00 ...passed
S: 01.0010 => 01.00 ...passed
S: 01.0011 => 01.01 ...passed
S: 01.011 => 01.10 ...passed
S: 01.0110 => 01.10 ...passed
S: 01.0111 => 01.10 ...passed
S: -01.001 => -01.00 ...passed
S: -01.0010 => -01.00 ...passed
S: -01.0011 => -01.01 ...passed
S: -01.011 => -01.10 ...passed
S: -01.0110 => -01.10 ...passed
S: -01.0111 => -01.10 ...passed
----------------------
With saturation
----------------------
* No rounding
U: 101.0011 => 11.1111 ...passed
U: 1.001101 => 001. ...passed
U: 101.01 => 1.1 ...passed
U: 1010.1 => 11. ...passed
U: 101.11 => 101. ...passed
U: .11 => 0. ...passed
U: .1011 => 0.10 ...passed
U: 0.0000000001 => 0. ...passed
U: 1.0000000001 => 1.0 ...passed
U: 1.0000000001 => 1. ...passed
U: 10.000000001 => 10.000 ...passed
U: 1. => 1.00000000000000000 ...passed
U: 0. => 0.00000000000000000 ...passed
U: 1. => .111111111111111111 ...passed
U: 0. => .000000000000000000 ...passed
U: 10.101 => 010.1010 ...passed
U: 10.101 => 10.10 ...passed
U: 10.101 => 10.1010 ...passed
U: 1.0000 => .11111 ...passed
U: 01.000 => .11111 ...passed
U: 11.000 => .11111 ...passed
U: 0.1000 => .10000 ...passed
U: 00.100 => .10000 ...passed
U: 1.0001 => .11111 ...passed
U: 01.001 => .11111 ...passed
U: 01.010 => .11111 ...passed
U: 11.001 => .11111 ...passed
U: 0.1001 => .10010 ...passed
U: 00.101 => .10100 ...passed
U: 1.000000000000000001 => .111111111111111 ...passed
U: 01.00000000000000001 => .111111111111111 ...passed
U: 1.00000000000000 => .111111111111111 ...passed
S: -101.0011 => -11.1111 ...passed
S: 1.001101 => 001. ...passed
S: 101.01 => 1.1 ...passed
S: 1010.1 => 11. ...passed
S: 101.11 => 101. ...passed
S: .11 => 0. ...passed
S: .1011 => 0.10 ...passed
S: -0.0000000001 => 0. ...passed
S: -1.0000000001 => -1.0 ...passed
S: 1.0000000001 => 1. ...passed
S: 10.000000001 => 10.000 ...passed
S: 1. => 1.00000000000000000 ...passed
S: 0. => 0.00000000000000000 ...passed
S: -1. => -.111111111111111111 ...passed
S: 0. => .000000000000000000 ...passed
S: -10.101 => -010.1010 ...passed
S: -10.101 => -10.10 ...passed
S: -10.101 => -10.1010 ...passed
S: -1.0000 => -.11111 ...passed
S: -01.000 => -.11111 ...passed
S: -11.000 => -.11111 ...passed
S: -0.1000 => -.10000 ...passed
S: -00.100 => -.10000 ...passed
S: -1.0001 => -.11111 ...passed
S: -01.001 => -.11111 ...passed
S: -01.010 => -.11111 ...passed
S: -11.001 => -.11111 ...passed
S: -0.1001 => -.10010 ...passed
S: -00.101 => -.10100 ...passed
S: -1.000000000000000001 => -.111111111111111 ...passed
S: -01.00000000000000001 => -.111111111111111 ...passed
S: -1.00000000000000 => -.111111111111111 ...passed
S: 1.000000000000000001 => .111111111111111 ...passed
S: 01.00000000000000001 => .111111111111111 ...passed
S: 1.00000000000000 => .111111111111111 ...passed
S: 1.0000 => .11111 ...passed
S: 01.000 => .11111 ...passed
S: 0.1000 => .10000 ...passed
S: 00.100 => .10000 ...passed
* Round to zero
U: 101.0011 => 11.1111 ...passed
U: 1.001101 => 001. ...passed
U: 101.01 => 1.1 ...passed
U: 1010.1 => 11. ...passed
U: 101.11 => 101. ...passed
U: .11 => 0. ...passed
U: .1011 => 0.10 ...passed
U: 0.0000000001 => 0. ...passed
U: 1.0000000001 => 1.0 ...passed
U: 1.0000000001 => 1. ...passed
U: 10.000000001 => 10.000 ...passed
U: 1. => 1.00000000000000000 ...passed
U: 0. => 0.00000000000000000 ...passed
U: 1. => .111111111111111111 ...passed
U: 0. => .000000000000000000 ...passed
U: 10.101 => 010.1010 ...passed
U: 10.101 => 10.10 ...passed
U: 10.101 => 10.1010 ...passed
U: 1.000000000000000001 => .111111111111111 ...passed
U: 01.00000000000000001 => .111111111111111 ...passed
U: 1.00000000000000 => .111111111111111 ...passed
S: 101.0011 => 11.1111 ...passed
S: 1.001101 => 001. ...passed
S: 101.01 => 1.1 ...passed
S: 1010.1 => 11. ...passed
S: 101.11 => 101. ...passed
S: .11 => 0. ...passed
S: .1011 => 0.10 ...passed
S: 0.0000000001 => 0. ...passed
S: 1.0000000001 => 1.0 ...passed
S: 1.0000000001 => 1. ...passed
S: 10.000000001 => 10.000 ...passed
S: 1. => 1.00000000000000000 ...passed
S: 0. => 0.00000000000000000 ...passed
S: 1. => .111111111111111111 ...passed
S: 0. => .000000000000000000 ...passed
S: 10.101 => 010.1010 ...passed
S: 10.101 => 10.10 ...passed
S: 10.101 => 10.1010 ...passed
S: -1.000000000000000001 => -.111111111111111 ...passed
S: -01.00000000000000001 => -.111111111111111 ...passed
S: -1.00000000000000 => -.111111111111111 ...passed
S: 1.000000000000000001 => .111111111111111 ...passed
S: 01.00000000000000001 => .111111111111111 ...passed
S: 1.00000000000000 => .111111111111111 ...passed
S: 1.0000 => .11111 ...passed
S: 01.000 => .11111 ...passed
S: 0.1000 => .10000 ...passed
S: 00.100 => .10000 ...passed
* Round to infinity
U: 101.0011 => 11.1111 ...passed
U: 1.001101 => 010. ...passed
U: 101.01 => 1.1 ...passed
U: 1010.1 => 11. ...passed
U: 101.11 => 110. ...passed
U: .11 => 1. ...passed
U: .1011 => 0.11 ...passed
U: 0.0000000001 => 1. ...passed
U: 1.0000000001 => 1.1 ...passed
U: 1.0000000001 => 1. ...passed
U: 10.000000001 => 10.001 ...passed
U: 1. => 1.00000000000000000 ...passed
U: 0. => 0.00000000000000000 ...passed
U: 1. => .111111111111111111 ...passed
U: 0. => .000000000000000000 ...passed
U: 10.101 => 010.1010 ...passed
U: 10.101 => 10.11 ...passed
U: 10.101 => 10.1010 ...passed
U: 1.000000000000000001 => .111111111111111 ...passed
U: 01.00000000000000001 => .111111111111111 ...passed
U: 1.00000000000000 => .111111111111111 ...passed
S: 101.0011 => 11.1111 ...passed
S: 1.001101 => 010. ...passed
S: 101.01 => 1.1 ...passed
S: 1010.1 => 11. ...passed
S: 101.11 => 110. ...passed
S: .11 => 1. ...passed
S: .1011 => 0.11 ...passed
S: 0.0000000001 => 1. ...passed
S: 1.0000000001 => 1.1 ...passed
S: 1.0000000001 => 1. ...passed
S: 10.000000001 => 10.001 ...passed
S: 1. => 1.00000000000000000 ...passed
S: 0. => 0.00000000000000000 ...passed
S: 1. => .111111111111111111 ...passed
S: 0. => .000000000000000000 ...passed
S: 10.101 => 010.1010 ...passed
S: 10.101 => 10.11 ...passed
S: 10.101 => 10.1010 ...passed
S: -1.000000000000000001 => -.111111111111111 ...passed
S: -01.00000000000000001 => -.111111111111111 ...passed
S: -1.00000000000000 => -.111111111111111 ...passed
S: 1.000000000000000001 => .111111111111111 ...passed
S: 01.00000000000000001 => .111111111111111 ...passed
S: 1.00000000000000 => .111111111111111 ...passed
S: 1.0000 => .11111 ...passed
S: 01.000 => .11111 ...passed
S: 0.1000 => .10000 ...passed
S: 00.100 => .10000 ...passed
* Round half up
U: 101.0011 => 11.1111 ...passed
U: 1.001101 => 001. ...passed
U: 101.01 => 1.1 ...passed
U: 1010.1 => 11. ...passed
U: 101.11 => 110. ...passed
U: .11 => 1. ...passed
U: .1011 => 0.11 ...passed
U: 0.0000000001 => 0. ...passed
U: 1.0000000001 => 1.0 ...passed
U: 1.0000000001 => 1. ...passed
U: 10.000000001 => 10.000 ...passed
U: 1. => 1.00000000000000000 ...passed
U: 0. => 0.00000000000000000 ...passed
U: 1. => .111111111111111111 ...passed
U: 0. => .000000000000000000 ...passed
U: 10.101 => 010.1010 ...passed
U: 10.101 => 10.11 ...passed
U: 10.101 => 10.1010 ...passed
U: 1.000000000000000001 => .111111111111111 ...passed
U: 01.00000000000000001 => .111111111111111 ...passed
U: 1.00000000000000 => .111111111111111 ...passed
S: 101.0011 => 11.1111 ...passed
S: 1.001101 => 001. ...passed
S: 101.01 => 1.1 ...passed
S: 1010.1 => 11. ...passed
S: 101.11 => 110. ...passed
S: -.11 => -1. ...passed
S: -.1 => 0. ...passed
S: .1011 => 0.11 ...passed
S: 0.0000000001 => 0. ...passed
S: 1.0000000001 => 1.0 ...passed
S: 1.0000000001 => 1. ...passed
S: 10.000000001 => 10.000 ...passed
S: 1. => 1.00000000000000000 ...passed
S: 0. => 0.00000000000000000 ...passed
S: 1. => .111111111111111111 ...passed
S: 0. => .000000000000000000 ...passed
S: 10.101 => 010.1010 ...passed
S: 10.101 => 10.11 ...passed
S: 10.101 => 10.1010 ...passed
S: -1.000000000000000000 => -.111111111111111 ...passed
S: -1.000000000000000001 => -.111111111111111 ...passed
S: -01.00000000000000000 => -.111111111111111 ...passed
S: -01.00000000000000001 => -.111111111111111 ...passed
S: -01.0000000000000 => -.111111111111111 ...passed
S: -01.0000000000001 => -.111111111111111 ...passed
S: -01.0000000000000 => -.11111111111111 ...passed
S: -01.0000000000001 => -.11111111111111 ...passed
S: -01.0000000000000 => -.1111111111111111 ...passed
S: -01.0000000000001 => -.1111111111111111 ...passed
S: -00.1111111111111 => -.111111111111100 ...passed
S: -00.111111111111111 => -.11111111111111 ...passed
S: -00.111111111111111 => -1.0000000000000 ...passed
S: -1.000000000000000001 => -.111111111111111 ...passed
S: -01.00000000000000001 => -.111111111111111 ...passed
S: -1.0000000000000000001 => -.111111111111111 ...passed
S: -01.000000000000000001 => -.111111111111111 ...passed
S: -1.00000000000000000001 => -.111111111111111 ...passed
S: -01.0000000000000000001 => -.111111111111111 ...passed
S: -1.000000000000000000001 => -.111111111111111 ...passed
S: -01.00000000000000000001 => -.111111111111111 ...passed
S: -1.0000000000000000000001 => -.111111111111111 ...passed
S: -01.000000000000000000001 => -.111111111111111 ...passed
S: -1.000000000000000011 => -.111111111111111 ...passed
S: -01.00000000000000011 => -.111111111111111 ...passed
S: -1.0000000000000000011 => -.111111111111111 ...passed
S: -01.000000000000000011 => -.111111111111111 ...passed
S: -1.00000000000000000011 => -.111111111111111 ...passed
S: -01.0000000000000000011 => -.111111111111111 ...passed
S: -1.000000000000000000011 => -.111111111111111 ...passed
S: -01.00000000000000000011 => -.111111111111111 ...passed
S: -1.0000000000000000000011 => -.111111111111111 ...passed
S: -01.000000000000000000011 => -.111111111111111 ...passed
S: -1.00000000000000 => -.111111111111111 ...passed
S: 1.0000 => .11111 ...passed
S: 01.000 => .11111 ...passed
S: 0.1000 => .10000 ...passed
S: 00.100 => .10000 ...passed
U: .10000000 + .01000000 = 0.11000000 ...passed
U: .01100000 + .01000000 = 0.10100000 ...passed
U: 0.0110000 - .01000000 = 0.00100000 ...passed
U: .10000000 + .01000000 = 0.11000000 ...passed
U: .10000000 - .01000000 = .01000000 ...passed
U: .01000000 + .01000000 = 0.10000000 ...passed
U: .01000000 - .01000000 = .00000000 ...passed
U: .0100 + 000.01000 = 000.10000 ...passed
U: 1.0000 + 1.0000 = 10.0000 ...passed
U: 0.1001 + 0.0110 = 00.1111 ...passed
U: 0.0011 + 0.0110 = 00.1001 ...passed
U: 0.1111 + 1.0001 = 10.0000 ...passed
U: 10.0000 - 1.0000 = 01.0000 ...passed
U: 00.1111 - 0.1001 = 00.0110 ...passed
U: 00.1001 - 0.0011 = 00.0110 ...passed
U: 10.0000 - 0.1111 = 01.0001 ...passed
U: .10000000 * 100.10000 = 10.01000000000000 ...passed
U: .10000000 * .10000000 = .0100000000000000 ...passed
U: 0.1000000 * .10000000 = .0100000000000000 ...passed
U: 0.1000000 * 0.1000000 = 00.01000000000000 ...passed
U: 0.1000000 * .10000000 = .0100000000000000 ...passed
U: 00.100000 * 0.1000000 = 000.0100000000000 ...passed
U: 01.1000000 * .10000000 = 0.1100000000000000 ...passed
U: .10000000 * 01.1000000 = 0.1100000000000000 ...passed
U: 01.100000 * .100000000 = 0.1100000000000000 ...passed
U: .100000000 * 01.100000 = 0.1100000000000000 ...passed
S: .011 + .0100000 = 0.1010000 ...passed
S: .0110000 - .0100000 = .0010000 ...passed
S: .1000000 + .0100000 = 0.1100000 ...passed
S: .1000000 - .0100000 = .0100000 ...passed
S: .0100000 + .0100000 = 0.1000000 ...passed
S: .0100000 - .0100000 = .0000000 ...passed
S: .010 + 000.0100 = 000.1000 ...passed
S: -.100 * 100.1000 = -10.010000000 ...passed
S: -.1000000 * .1000000 = -.010000000000000 ...passed
S: -0.100000 * .1000000 = -.010000000000000 ...passed
S: -0.100000 * 0.100000 = -00.0100000000000 ...passed
S: .100 * 100.1000 = 10.010000000 ...passed
S: .1000000 * .1000000 = .010000000000000 ...passed
S: 0.100000 * .1000000 = .010000000000000 ...passed
S: 0.100000 * 0.100000 = 00.0100000000000 ...passed
----------------------
Arithmetic Test
----------------------
Test finished
Positive ufixed
1.000 sla 0 = 1.000
1.000 sla 1 = 0.000
1.000 sla 2 = 0.000
1.000 sla 3 = 0.000
1.000 sla 4 = 0.000
1.000 sla 0 = 1.000
1.000 sla -1 = 0.100
1.000 sla -2 = 0.010
1.000 sla -3 = 0.001
1.000 sla -4 = 0.000
1.000 sra 0 = 1.000
1.000 sra 1 = 0.100
1.000 sra 2 = 0.010
1.000 sra 3 = 0.001
1.000 sra 4 = 0.000
1.000 sra 0 = 1.000
1.000 sra -1 = 0.000
1.000 sra -2 = 0.000
1.000 sra -3 = 0.000
1.000 sra -4 = 0.000
Positive sfixed
1.000 sla 0 = 1.000
1.000 sla 1 = 0.000
1.000 sla 2 = 0.000
1.000 sla 3 = 0.000
1.000 sla 4 = 0.000
1.000 sla 5 = 0.000
1.000 sla 0 = 1.000
1.000 sla -1 = 0.100
1.000 sla -2 = 0.010
1.000 sla -3 = 0.001
1.000 sla -4 = 0.000
1.000 sla -5 = 0.000
1.000 sra 0 = 1.000
1.000 sra 1 = 0.100
1.000 sra 2 = 0.010
1.000 sra 3 = 0.001
1.000 sra 4 = 0.000
1.000 sra 5 = 0.000
1.000 sra 0 = 1.000
1.000 sra -1 = 0.000
1.000 sra -2 = 0.000
1.000 sra -3 = 0.000
1.000 sra -4 = 0.000
1.000 sra -5 = 0.000
Negative sfixed
-1.000 sla 0 = -1.000
-1.000 sla 1 = -0.000
-1.000 sla 2 = -0.000
-1.000 sla 3 = -0.000
-1.000 sla 4 = 0.000
-1.000 sla 5 = 0.000
-1.000 sla 0 = -1.000
-1.000 sla -1 = -0.100
-1.000 sla -2 = -0.010
-1.000 sla -3 = -0.001
-1.000 sla -4 = 0.000
-1.000 sla -5 = 0.000
-1.000 sra 0 = -1.000
-1.000 sra 1 = -0.100
-1.000 sra 2 = -0.010
-1.000 sra 3 = -0.001
-1.000 sra 4 = 0.000
-1.000 sra 5 = 0.000
-1.000 sra 0 = -1.000
-1.000 sra -1 = -0.000
-1.000 sra -2 = -0.000
-1.000 sra -3 = -0.000
-1.000 sra -4 = 0.000
-1.000 sra -5 = 0.000
Positive ufixed
1.001 sla 0 = 1.001
1.001 sla 1 = 0.010
1.001 sla 2 = 0.100
1.001 sla 3 = 1.000
1.001 sla 4 = 0.000
1.001 sla 0 = 1.001
1.001 sla -1 = 0.100
1.001 sla -2 = 0.010
1.001 sla -3 = 0.001
1.001 sla -4 = 0.000
1.001 sra 0 = 1.001
1.001 sra 1 = 0.100
1.001 sra 2 = 0.010
1.001 sra 3 = 0.001
1.001 sra 4 = 0.000
1.001 sra 0 = 1.001
1.001 sra -1 = 0.010
1.001 sra -2 = 0.100
1.001 sra -3 = 1.000
1.001 sra -4 = 0.000
Positive sfixed
1.001 sla 0 = 1.001
1.001 sla 1 = 0.010
1.001 sla 2 = 0.100
1.001 sla 3 = 1.000
1.001 sla 4 = 0.000
1.001 sla 5 = 0.000
1.001 sla 0 = 1.001
1.001 sla -1 = 0.100
1.001 sla -2 = 0.010
1.001 sla -3 = 0.001
1.001 sla -4 = 0.000
1.001 sla -5 = 0.000
1.001 sra 0 = 1.001
1.001 sra 1 = 0.100
1.001 sra 2 = 0.010
1.001 sra 3 = 0.001
1.001 sra 4 = 0.000
1.001 sra 5 = 0.000
1.001 sra 0 = 1.001
1.001 sra -1 = 0.010
1.001 sra -2 = 0.100
1.001 sra -3 = 1.000
1.001 sra -4 = 0.000
1.001 sra -5 = 0.000
Negative sfixed
-1.001 sla 0 = -1.001
-1.001 sla 1 = -0.010
-1.001 sla 2 = -0.100
-1.001 sla 3 = -1.000
-1.001 sla 4 = 0.000
-1.001 sla 5 = 0.000
-1.001 sla 0 = -1.001
-1.001 sla -1 = -0.100
-1.001 sla -2 = -0.010
-1.001 sla -3 = -0.001
-1.001 sla -4 = 0.000
-1.001 sla -5 = 0.000
-1.001 sra 0 = -1.001
-1.001 sra 1 = -0.100
-1.001 sra 2 = -0.010
-1.001 sra 3 = -0.001
-1.001 sra 4 = 0.000
-1.001 sra 5 = 0.000
-1.001 sra 0 = -1.001
-1.001 sra -1 = -0.010
-1.001 sra -2 = -0.100
-1.001 sra -3 = -1.000
-1.001 sra -4 = 0.000
-1.001 sra -5 = 0.000
Positive ufixed
U'length = 10
U'high(left) = -1(-1)
U'low(right) = -10(-10)
U'value = B.0100000000
U'value = 2.5e-1
U'length = 10
U'high(left) = -1(-1)
U'low(right) = -10(-10)
U'value = B.0100000000
U'value = 2.5e-1
U'length = 10
U'high(left) = -1(-1)
U'low(right) = -10(-10)
U'value = B.0100000000
U'value = 2.5e-1
U'length = 10
U'high(left) = 1(1)
U'low(right) = -8(-8)
U'value = B00.01000000
U'value = 2.5e-1
U'length = 10
U'high(left) = 0(0)
U'low(right) = -9(-9)
U'value = B0.010000000
U'value = 2.5e-1
U'length = 10
U'high(left) = 0(0)
U'low(right) = -9(-9)
U'value = B0.010000000
U'value = 2.5e-1
Positive sfixed
S'length = 10
S'high(left) = 0(0)
S'low(right) = -9(-9)
S'value = B.010000000
S'value = 2.5e-1
S'length = 10
S'high(left) = 0(0)
S'low(right) = -9(-9)
S'value = B.010000000
S'value = 2.5e-1
S'length = 10
S'high(left) = 0(0)
S'low(right) = -9(-9)
S'value = B.010000000
S'value = 2.5e-1
S'length = 10
S'high(left) = 2(2)
S'low(right) = -7(-7)
S'value = B00.0100000
S'value = 2.5e-1
S'length = 10
S'high(left) = 1(1)
S'low(right) = -8(-8)
S'value = B0.01000000
S'value = 2.5e-1
S'length = 10
S'high(left) = 1(1)
S'low(right) = -8(-8)
S'value = B0.01000000
S'value = 2.5e-1
Neg/Pos sfixed
S'length = 10
S'high(left) = 0(0)
S'low(right) = -9(-9)
S'value = B-.010000000
S'value = -2.5e-1
S'length = 10
S'high(left) = 0(0)
S'low(right) = -9(-9)
S'value = B-.010000000
S'value = -2.5e-1
S'length = 10
S'high(left) = 0(0)
S'low(right) = -9(-9)
S'value = B-.010000000
S'value = -2.5e-1
S'length = 10
S'high(left) = 2(2)
S'low(right) = -7(-7)
S'value = B-00.0100000
S'value = -2.5e-1
S'length = 10
S'high(left) = 1(1)
S'low(right) = -8(-8)
S'value = B-0.01000000
S'value = -2.5e-1
S'length = 10
S'high(left) = 1(1)
S'low(right) = -8(-8)
S'value = B-0.01000000
S'value = -2.5e-1
Pos/Neg sfixed
S'length = 10
S'high(left) = 0(0)
S'low(right) = -9(-9)
S'value = B-.010000000
S'value = -2.5e-1
S'length = 10
S'high(left) = 0(0)
S'low(right) = -9(-9)
S'value = B-.010000000
S'value = -2.5e-1
S'length = 10
S'high(left) = 0(0)
S'low(right) = -9(-9)
S'value = B-.010000000
S'value = -2.5e-1
S'length = 10
S'high(left) = 2(2)
S'low(right) = -7(-7)
S'value = B-00.0100000
S'value = -2.5e-1
S'length = 10
S'high(left) = 1(1)
S'low(right) = -8(-8)
S'value = B-0.01000000
S'value = -2.5e-1
S'length = 10
S'high(left) = 1(1)
S'low(right) = -8(-8)
S'value = B-0.01000000
S'value = -2.5e-1
Neg/Neg sfixed
S'length = 10
S'high(left) = 0(0)
S'low(right) = -9(-9)
S'value = B.010000000
S'value = 2.5e-1
S'length = 10
S'high(left) = 0(0)
S'low(right) = -9(-9)
S'value = B.010000000
S'value = 2.5e-1
S'length = 10
S'high(left) = 0(0)
S'low(right) = -9(-9)
S'value = B.010000000
S'value = 2.5e-1
S'length = 10
S'high(left) = 2(2)
S'low(right) = -7(-7)
S'value = B00.0100000
S'value = 2.5e-1
S'length = 10
S'high(left) = 1(1)
S'low(right) = -8(-8)
S'value = B0.01000000
S'value = 2.5e-1
S'length = 10
S'high(left) = 1(1)
S'low(right) = -8(-8)
S'value = B0.01000000
S'value = 2.5e-1
Test 1.1001000:
Test 1.100100:
Test -1.100100:
Test 00.011001:
Test 00.01100:
Test -00.01100:
Integer Test 00.00000:
R: Bit 11.110010:
U: Bit 11.110010:
S: Bit 11.110010:
S: Bit 00.001110:
S: Bit 3.50:
S: Bit -242:
S1'length = 130
S1'high(left) = 13(13)
S1'low(right) = -116(-116)
S1'value = B0111101010101.01100010110111010011100101101101011111010101101000110100101010101010111011010000111011000110000101000001010010100111
S1'value = 3.925386188115339e3
S2'length = 130
S2'high(left) = 13(13)
S2'low(right) = -116(-116)
S2'value = B0010110111011.11100001100111000100101000110101111111101101000100001110010011100111000110110110010100101001010010100111100011000010
S2'value = 1.467881291044409e3
R1'length = 260
R1'high(left) = 26(26)
R1'low(right) = -233(-233)
R1'value = B00010101111110101111010000.11110010000101101010111100111010001101011101111110010111000100110100001101100001011110100000111111111110100001011011101000011010000101001110100001100100111111111100101000111011011011111100111000001011001111000010101111101110100011100
R1'value = 5.762000945658637e6