Luke Kenneth Casson Leighton [Sat, 16 Feb 2019 17:19:28 +0000 (17:19 +0000)]
add extra random div unit test cases
Luke Kenneth Casson Leighton [Sat, 16 Feb 2019 12:29:24 +0000 (12:29 +0000)]
add another random div test
Luke Kenneth Casson Leighton [Sat, 16 Feb 2019 12:25:36 +0000 (12:25 +0000)]
comment divisor stages
Luke Kenneth Casson Leighton [Sat, 16 Feb 2019 12:22:12 +0000 (12:22 +0000)]
rename (shorten) divisor variable names (and comment them)
Luke Kenneth Casson Leighton [Sat, 16 Feb 2019 12:14:21 +0000 (12:14 +0000)]
add extra arbitrary div unit test
Luke Kenneth Casson Leighton [Sat, 16 Feb 2019 12:13:06 +0000 (12:13 +0000)]
correct comments
Luke Kenneth Casson Leighton [Sat, 16 Feb 2019 12:10:49 +0000 (12:10 +0000)]
first initial success with div algorithm
Aleksandar Kostovic [Sat, 16 Feb 2019 11:34:59 +0000 (12:34 +0100)]
Fixed typo in get_b state
Aleksandar Kostovic [Sat, 16 Feb 2019 11:34:17 +0000 (12:34 +0100)]
Did get_b state in nmigen
Aleksandar Kostovic [Sat, 16 Feb 2019 11:27:29 +0000 (12:27 +0100)]
Did get_a state in nmigen
Luke Kenneth Casson Leighton [Sat, 16 Feb 2019 11:25:15 +0000 (11:25 +0000)]
remove some test cases from div
Luke Kenneth Casson Leighton [Sat, 16 Feb 2019 11:24:12 +0000 (11:24 +0000)]
add div experiment
Aleksandar Kostovic [Sat, 16 Feb 2019 11:11:41 +0000 (12:11 +0100)]
Made a file and started to do porting from verilog to nmigen
Luke Kenneth Casson Leighton [Sat, 16 Feb 2019 11:03:28 +0000 (11:03 +0000)]
op_normalise does not need overflow class arg
Luke Kenneth Casson Leighton [Sat, 16 Feb 2019 10:51:06 +0000 (10:51 +0000)]
split out base classes into separate fpbase module
Luke Kenneth Casson Leighton [Sat, 16 Feb 2019 10:48:47 +0000 (10:48 +0000)]
add op_normalise function
Luke Kenneth Casson Leighton [Sat, 16 Feb 2019 10:45:41 +0000 (10:45 +0000)]
pad with zeros if needed in decode
Luke Kenneth Casson Leighton [Sat, 16 Feb 2019 09:47:55 +0000 (09:47 +0000)]
separate common functions into FPBase class
Luke Kenneth Casson Leighton [Sat, 16 Feb 2019 09:45:25 +0000 (09:45 +0000)]
move denormalisation to function
Luke Kenneth Casson Leighton [Sat, 16 Feb 2019 09:41:49 +0000 (09:41 +0000)]
add comment on special operations
Luke Kenneth Casson Leighton [Sat, 16 Feb 2019 09:39:49 +0000 (09:39 +0000)]
whitespace cleanup and more comments
Luke Kenneth Casson Leighton [Sat, 16 Feb 2019 09:32:26 +0000 (09:32 +0000)]
get rid of unpack phase by making it part of the get_op
Luke Kenneth Casson Leighton [Sat, 16 Feb 2019 09:27:54 +0000 (09:27 +0000)]
comment functions
Luke Kenneth Casson Leighton [Sat, 16 Feb 2019 09:15:47 +0000 (09:15 +0000)]
rename round function to roundz (round is a keyword)
Luke Kenneth Casson Leighton [Sat, 16 Feb 2019 09:14:26 +0000 (09:14 +0000)]
create put_z function
Luke Kenneth Casson Leighton [Sat, 16 Feb 2019 09:12:22 +0000 (09:12 +0000)]
create pack function
Luke Kenneth Casson Leighton [Sat, 16 Feb 2019 09:12:14 +0000 (09:12 +0000)]
create pack function
Luke Kenneth Casson Leighton [Sat, 16 Feb 2019 09:07:13 +0000 (09:07 +0000)]
move round to function
Luke Kenneth Casson Leighton [Sat, 16 Feb 2019 09:05:53 +0000 (09:05 +0000)]
move normalise_2 to function
Luke Kenneth Casson Leighton [Sat, 16 Feb 2019 09:04:44 +0000 (09:04 +0000)]
use normalize_1 function
Luke Kenneth Casson Leighton [Sat, 16 Feb 2019 09:03:33 +0000 (09:03 +0000)]
move round, guard and sticky to separate clas
Luke Kenneth Casson Leighton [Sat, 16 Feb 2019 09:01:43 +0000 (09:01 +0000)]
add normalise_1 function
Luke Kenneth Casson Leighton [Sat, 16 Feb 2019 08:55:09 +0000 (08:55 +0000)]
use get_op for get_b state too
Luke Kenneth Casson Leighton [Sat, 16 Feb 2019 08:54:33 +0000 (08:54 +0000)]
create get_op function
Luke Kenneth Casson Leighton [Sat, 16 Feb 2019 08:48:21 +0000 (08:48 +0000)]
move value, ack and stb to separate convenience class
Luke Kenneth Casson Leighton [Sat, 16 Feb 2019 08:39:25 +0000 (08:39 +0000)]
use slice magic constants
Luke Kenneth Casson Leighton [Sat, 16 Feb 2019 08:36:41 +0000 (08:36 +0000)]
re-enable commented-out tests
Luke Kenneth Casson Leighton [Sat, 16 Feb 2019 07:54:04 +0000 (07:54 +0000)]
update README
Luke Kenneth Casson Leighton [Sat, 16 Feb 2019 07:40:16 +0000 (07:40 +0000)]
remove unneeded import
Luke Kenneth Casson Leighton [Sat, 16 Feb 2019 07:37:27 +0000 (07:37 +0000)]
whitespace
Luke Kenneth Casson Leighton [Sat, 16 Feb 2019 07:35:51 +0000 (07:35 +0000)]
no real point adding reset for internal pipeline variables
Luke Kenneth Casson Leighton [Sat, 16 Feb 2019 07:02:06 +0000 (07:02 +0000)]
add pipeline class and example
Luke Kenneth Casson Leighton [Fri, 15 Feb 2019 15:47:02 +0000 (15:47 +0000)]
more arbitrary unit tests
Luke Kenneth Casson Leighton [Fri, 15 Feb 2019 13:19:16 +0000 (13:19 +0000)]
use constant P128 instead of 128
Luke Kenneth Casson Leighton [Fri, 15 Feb 2019 13:19:03 +0000 (13:19 +0000)]
add extra unit tests (infinity / NaN)
Luke Kenneth Casson Leighton [Fri, 15 Feb 2019 12:58:29 +0000 (12:58 +0000)]
add extra unit tests
Luke Kenneth Casson Leighton [Fri, 15 Feb 2019 12:51:42 +0000 (12:51 +0000)]
add extra unit tests
Luke Kenneth Casson Leighton [Fri, 15 Feb 2019 11:55:12 +0000 (11:55 +0000)]
corrections to shift_down and is_overflow, test "1.0 + 2.0 == 3.0" works
Luke Kenneth Casson Leighton [Fri, 15 Feb 2019 11:15:01 +0000 (11:15 +0000)]
lots and lots of debugging corrections...
Luke Kenneth Casson Leighton [Fri, 15 Feb 2019 09:28:29 +0000 (09:28 +0000)]
improve assertion output for unit test
Luke Kenneth Casson Leighton [Fri, 15 Feb 2019 09:26:24 +0000 (09:26 +0000)]
add simulation test code
Luke Kenneth Casson Leighton [Fri, 15 Feb 2019 09:26:07 +0000 (09:26 +0000)]
corrections from running simulation
Luke Kenneth Casson Leighton [Thu, 14 Feb 2019 15:13:13 +0000 (15:13 +0000)]
add verilog conversion (commented out)
Luke Kenneth Casson Leighton [Thu, 14 Feb 2019 15:10:44 +0000 (15:10 +0000)]
corrections
Luke Kenneth Casson Leighton [Thu, 14 Feb 2019 14:59:14 +0000 (14:59 +0000)]
remove verilog
Luke Kenneth Casson Leighton [Thu, 14 Feb 2019 14:49:17 +0000 (14:49 +0000)]
corrections, out_z_* and friends are members of class
Luke Kenneth Casson Leighton [Thu, 14 Feb 2019 14:46:19 +0000 (14:46 +0000)]
add in a "corrections" stage, small rework, split pack stage
Aleksandar Kostovic [Thu, 14 Feb 2019 14:37:57 +0000 (15:37 +0100)]
Translate put_z verilog case into nmigen
Luke Kenneth Casson Leighton [Thu, 14 Feb 2019 14:26:11 +0000 (14:26 +0000)]
add and use is_overflowed function
Luke Kenneth Casson Leighton [Thu, 14 Feb 2019 14:09:19 +0000 (14:09 +0000)]
cleanup
Luke Kenneth Casson Leighton [Thu, 14 Feb 2019 14:06:31 +0000 (14:06 +0000)]
document guard/round/sticky and tot
Aleksandar Kostovic [Thu, 14 Feb 2019 14:03:08 +0000 (15:03 +0100)]
Translate case from verilog to nmigen
Luke Kenneth Casson Leighton [Thu, 14 Feb 2019 12:52:48 +0000 (12:52 +0000)]
add code comments
Luke Kenneth Casson Leighton [Thu, 14 Feb 2019 12:47:12 +0000 (12:47 +0000)]
add set-to-zero function
Luke Kenneth Casson Leighton [Thu, 14 Feb 2019 12:47:01 +0000 (12:47 +0000)]
fix bug in nan/inf, exp-bias needed subtracting
Luke Kenneth Casson Leighton [Thu, 14 Feb 2019 12:46:03 +0000 (12:46 +0000)]
add FPNum comment
Luke Kenneth Casson Leighton [Thu, 14 Feb 2019 11:35:06 +0000 (11:35 +0000)]
add comments for aleksander
Luke Kenneth Casson Leighton [Thu, 14 Feb 2019 11:34:24 +0000 (11:34 +0000)]
add comments for aleksander
Luke Kenneth Casson Leighton [Thu, 14 Feb 2019 11:22:46 +0000 (11:22 +0000)]
use negative slice (now works)
Luke Kenneth Casson Leighton [Thu, 14 Feb 2019 11:09:59 +0000 (11:09 +0000)]
remove a_s/b_s/z_s
Luke Kenneth Casson Leighton [Thu, 14 Feb 2019 11:09:43 +0000 (11:09 +0000)]
move align down-shift to separate function
Luke Kenneth Casson Leighton [Thu, 14 Feb 2019 10:53:14 +0000 (10:53 +0000)]
move +127 for exponent bias into FPNum.create
Luke Kenneth Casson Leighton [Thu, 14 Feb 2019 10:51:45 +0000 (10:51 +0000)]
remove unneeded code
Luke Kenneth Casson Leighton [Thu, 14 Feb 2019 10:51:28 +0000 (10:51 +0000)]
comments
Luke Kenneth Casson Leighton [Thu, 14 Feb 2019 10:48:07 +0000 (10:48 +0000)]
add zero, nan and inf checks
Luke Kenneth Casson Leighton [Thu, 14 Feb 2019 10:43:01 +0000 (10:43 +0000)]
create and use decode function
Luke Kenneth Casson Leighton [Thu, 14 Feb 2019 10:37:43 +0000 (10:37 +0000)]
move create, inf and nan to FPNum class
Luke Kenneth Casson Leighton [Thu, 14 Feb 2019 10:35:13 +0000 (10:35 +0000)]
create FPNum class
Luke Kenneth Casson Leighton [Thu, 14 Feb 2019 09:48:40 +0000 (09:48 +0000)]
add rounding stage
Luke Kenneth Casson Leighton [Thu, 14 Feb 2019 09:42:00 +0000 (09:42 +0000)]
add comments
Luke Kenneth Casson Leighton [Thu, 14 Feb 2019 09:38:09 +0000 (09:38 +0000)]
add normalise_1 stage
Luke Kenneth Casson Leighton [Thu, 14 Feb 2019 09:22:04 +0000 (09:22 +0000)]
add NaN and INF functions
Aleksandar Kostovic [Thu, 14 Feb 2019 09:17:13 +0000 (10:17 +0100)]
Merge branch 'master' of ssh://libre-riscv.org:922/ieee754fpu
Aleksandar Kostovic [Thu, 14 Feb 2019 09:16:54 +0000 (10:16 +0100)]
Turned the normalise_2 verilog state into nmigen
Luke Kenneth Casson Leighton [Thu, 14 Feb 2019 09:15:47 +0000 (09:15 +0000)]
use function "create_z" which... well... creates a result from (s,e,m)
Luke Kenneth Casson Leighton [Thu, 14 Feb 2019 09:05:21 +0000 (09:05 +0000)]
add in comments on add 2nd stage
Luke Kenneth Casson Leighton [Thu, 14 Feb 2019 08:56:39 +0000 (08:56 +0000)]
off-by-one in slices
Aleksandar Kostovic [Thu, 14 Feb 2019 08:53:36 +0000 (09:53 +0100)]
Merge branch 'master' of ssh://libre-riscv.org:922/ieee754fpu
Aleksandar Kostovic [Thu, 14 Feb 2019 08:53:21 +0000 (09:53 +0100)]
Turned the add_1 verilog state into nmigen
Luke Kenneth Casson Leighton [Thu, 14 Feb 2019 08:51:18 +0000 (08:51 +0000)]
corrections on compile
Luke Kenneth Casson Leighton [Thu, 14 Feb 2019 08:49:48 +0000 (08:49 +0000)]
add align phase
Luke Kenneth Casson Leighton [Thu, 14 Feb 2019 08:38:57 +0000 (08:38 +0000)]
whoops accidentally indented too far
Luke Kenneth Casson Leighton [Thu, 14 Feb 2019 08:36:46 +0000 (08:36 +0000)]
add code comments
Luke Kenneth Casson Leighton [Thu, 14 Feb 2019 08:32:13 +0000 (08:32 +0000)]
reformat / indent add_0 stage
Aleksandar Kostovic [Thu, 14 Feb 2019 08:23:17 +0000 (09:23 +0100)]
Turned the add_0 verilog state into nmigen
Luke Kenneth Casson Leighton [Thu, 14 Feb 2019 06:52:28 +0000 (06:52 +0000)]
add zero and denormalised checks
Luke Kenneth Casson Leighton [Thu, 14 Feb 2019 06:40:29 +0000 (06:40 +0000)]
add special case, b when a is zero
Luke Kenneth Casson Leighton [Thu, 14 Feb 2019 06:26:25 +0000 (06:26 +0000)]
add b inf special case
Luke Kenneth Casson Leighton [Thu, 14 Feb 2019 06:24:12 +0000 (06:24 +0000)]
cleanup and comments
Luke Kenneth Casson Leighton [Thu, 14 Feb 2019 06:20:23 +0000 (06:20 +0000)]
add inf special case