ieee754fpu.git
4 years agoadd in more comments
Luke Kenneth Casson Leighton [Fri, 5 Jul 2019 11:08:31 +0000 (12:08 +0100)]
add in more comments

4 years agoadd FPPipeContext/FPNumBaseRecord import
Luke Kenneth Casson Leighton [Fri, 5 Jul 2019 10:54:20 +0000 (11:54 +0100)]
add FPPipeContext/FPNumBaseRecord import

4 years agoall modules need to carry an output bypass plus a context (muxid, optional "op")
Luke Kenneth Casson Leighton [Fri, 5 Jul 2019 10:53:02 +0000 (11:53 +0100)]
all modules need to carry an output bypass plus a context (muxid, optional "op")

4 years agoremove of from div0
Luke Kenneth Casson Leighton [Fri, 5 Jul 2019 10:48:49 +0000 (11:48 +0100)]
remove of from div0

4 years agoadd comments on where DivPipeCoreSetupStage would be used
Luke Kenneth Casson Leighton [Fri, 5 Jul 2019 10:46:53 +0000 (11:46 +0100)]
add comments on where DivPipeCoreSetupStage would be used

4 years agoidentify points where DivPipeCore*Data is needed
Luke Kenneth Casson Leighton [Fri, 5 Jul 2019 10:27:44 +0000 (11:27 +0100)]
identify points where DivPipeCore*Data is needed

4 years agofix up setup and process functions
Jacob Lifshay [Fri, 5 Jul 2019 10:24:13 +0000 (03:24 -0700)]
fix up setup and process functions

4 years agolink in to setup/process
Luke Kenneth Casson Leighton [Fri, 5 Jul 2019 09:56:16 +0000 (10:56 +0100)]
link in to setup/process

4 years agoadd DivPipeCoreSetupStage
Jacob Lifshay [Fri, 5 Jul 2019 09:23:57 +0000 (02:23 -0700)]
add DivPipeCoreSetupStage

4 years agosplit out InputTest random capability
Luke Kenneth Casson Leighton [Fri, 5 Jul 2019 09:11:07 +0000 (10:11 +0100)]
split out InputTest random capability

4 years agodebugging fcvt
Luke Kenneth Casson Leighton [Fri, 5 Jul 2019 08:32:40 +0000 (09:32 +0100)]
debugging fcvt

4 years agoadd some regression tests (commented out)
Luke Kenneth Casson Leighton [Fri, 5 Jul 2019 08:32:11 +0000 (09:32 +0100)]
add some regression tests (commented out)

4 years agodont pack into v, get actual s/e/m
Luke Kenneth Casson Leighton [Thu, 4 Jul 2019 09:00:59 +0000 (10:00 +0100)]
dont pack into v, get actual s/e/m

4 years agobegin debug of fcvt
Luke Kenneth Casson Leighton [Thu, 4 Jul 2019 08:45:18 +0000 (09:45 +0100)]
begin debug of fcvt

4 years agoadd fcvt first version
Luke Kenneth Casson Leighton [Thu, 4 Jul 2019 08:34:03 +0000 (09:34 +0100)]
add fcvt first version

4 years agoimplemented FixedUDivRemSqrtRSqrt
Jacob Lifshay [Wed, 3 Jul 2019 08:46:42 +0000 (01:46 -0700)]
implemented FixedUDivRemSqrtRSqrt

4 years agohopefully fix test errors when using nosetests3
Jacob Lifshay [Wed, 3 Jul 2019 06:01:19 +0000 (23:01 -0700)]
hopefully fix test errors when using nosetests3

4 years agoimplement FixedRSqrt
Jacob Lifshay [Wed, 3 Jul 2019 04:44:56 +0000 (21:44 -0700)]
implement FixedRSqrt

4 years agofix comments
Jacob Lifshay [Wed, 3 Jul 2019 04:23:21 +0000 (21:23 -0700)]
fix comments

4 years agoimplemented FixedSqrt
Jacob Lifshay [Wed, 3 Jul 2019 04:21:05 +0000 (21:21 -0700)]
implemented FixedSqrt

4 years agoworkaround bug in use of ArrayProxy iteration / assignment
Luke Kenneth Casson Leighton [Tue, 2 Jul 2019 12:47:50 +0000 (13:47 +0100)]
workaround bug in use of ArrayProxy iteration / assignment

4 years agoadd comment
Luke Kenneth Casson Leighton [Tue, 2 Jul 2019 12:25:19 +0000 (13:25 +0100)]
add comment

4 years agoreplace FPBaseData with FPPipeContext class name
Luke Kenneth Casson Leighton [Tue, 2 Jul 2019 09:54:48 +0000 (10:54 +0100)]
replace FPBaseData with FPPipeContext class name

4 years agobig convert g/s/r mid --> muxid
Luke Kenneth Casson Leighton [Tue, 2 Jul 2019 09:06:29 +0000 (10:06 +0100)]
big convert g/s/r mid --> muxid

4 years agoconvert fpdiv to pspec
Luke Kenneth Casson Leighton [Tue, 2 Jul 2019 08:41:45 +0000 (09:41 +0100)]
convert fpdiv to pspec

4 years agouse new FPBaseData as a "spec" (context), initialised with a dict (pspec)
Luke Kenneth Casson Leighton [Tue, 2 Jul 2019 08:34:25 +0000 (09:34 +0100)]
use new FPBaseData as a "spec" (context), initialised with a dict (pspec)

4 years agoadd operand down pipeline chain
Luke Kenneth Casson Leighton [Mon, 1 Jul 2019 16:28:23 +0000 (17:28 +0100)]
add operand down pipeline chain

4 years agofound 64-bit MUL bug too
Luke Kenneth Casson Leighton [Mon, 1 Jul 2019 14:54:51 +0000 (15:54 +0100)]
found 64-bit MUL bug too

4 years agoimplement fixed_rsqrt
Jacob Lifshay [Mon, 1 Jul 2019 11:01:45 +0000 (04:01 -0700)]
implement fixed_rsqrt

4 years agoimplement fixed_sqrt
Jacob Lifshay [Mon, 1 Jul 2019 10:21:45 +0000 (03:21 -0700)]
implement fixed_sqrt

4 years agoadded tests for rest of Fixed
Jacob Lifshay [Mon, 1 Jul 2019 07:01:32 +0000 (00:01 -0700)]
added tests for rest of Fixed

4 years agoadd more tests
Jacob Lifshay [Sun, 30 Jun 2019 05:33:04 +0000 (22:33 -0700)]
add more tests

4 years agoupdate comment
Luke Kenneth Casson Leighton [Sat, 29 Jun 2019 21:08:24 +0000 (22:08 +0100)]
update comment

4 years agoadd comments
Luke Kenneth Casson Leighton [Sat, 29 Jun 2019 09:35:49 +0000 (10:35 +0100)]
add comments

4 years agocomments
Luke Kenneth Casson Leighton [Sat, 29 Jun 2019 09:33:28 +0000 (10:33 +0100)]
comments

4 years agoadd diagram explaining chain / pipe relationships
Luke Kenneth Casson Leighton [Sat, 29 Jun 2019 09:27:50 +0000 (10:27 +0100)]
add diagram explaining chain / pipe relationships

4 years agoupdate comments
Luke Kenneth Casson Leighton [Sat, 29 Jun 2019 09:10:09 +0000 (10:10 +0100)]
update comments

4 years agonon-begin, non-end mode involves FPDivStage0Data
Luke Kenneth Casson Leighton [Sat, 29 Jun 2019 09:07:56 +0000 (10:07 +0100)]
non-begin, non-end mode involves FPDivStage0Data

4 years agoput in place infrastructure for dropping in INT div unit
Luke Kenneth Casson Leighton [Sat, 29 Jun 2019 08:47:38 +0000 (09:47 +0100)]
put in place infrastructure for dropping in INT div unit

number of combinatorial stages specified as an argument to FPDivStages
start mode does initial conversion from pre-normalised format
not-start and not-end mode inputs Q/Rem data and outputs Q/Rem data
end mode converts Q/Rem data to format needed for post-normalisation

4 years agofix names
Jacob Lifshay [Sat, 29 Jun 2019 03:26:27 +0000 (20:26 -0700)]
fix names

4 years agoadd Fract class
Jacob Lifshay [Sat, 29 Jun 2019 03:22:10 +0000 (20:22 -0700)]
add Fract class

4 years agointeger division algorithm works
Jacob Lifshay [Sat, 29 Jun 2019 01:31:26 +0000 (18:31 -0700)]
integer division algorithm works

4 years agoadd comments
Luke Kenneth Casson Leighton [Fri, 28 Jun 2019 15:54:34 +0000 (16:54 +0100)]
add comments

4 years agoadd comments on parameters
Luke Kenneth Casson Leighton [Fri, 28 Jun 2019 07:51:20 +0000 (08:51 +0100)]
add comments on parameters

4 years agoadd comments on parameters
Luke Kenneth Casson Leighton [Fri, 28 Jun 2019 07:46:31 +0000 (08:46 +0100)]
add comments on parameters

4 years agoadd comments on parameters
Luke Kenneth Casson Leighton [Fri, 28 Jun 2019 07:43:21 +0000 (08:43 +0100)]
add comments on parameters

4 years agoquick debug session on FP div stub pipeline
Luke Kenneth Casson Leighton [Fri, 28 Jun 2019 06:10:56 +0000 (07:10 +0100)]
quick debug session on FP div stub pipeline

4 years agoput in TODO divstages list
Luke Kenneth Casson Leighton [Fri, 28 Jun 2019 06:03:00 +0000 (07:03 +0100)]
put in TODO divstages list

4 years agowhoops missed a cookie-cut rename
Luke Kenneth Casson Leighton [Fri, 28 Jun 2019 05:59:21 +0000 (06:59 +0100)]
whoops missed a cookie-cut rename

4 years agoadd div1 and div2 cookie-cut with TODO messages
Luke Kenneth Casson Leighton [Fri, 28 Jun 2019 05:57:55 +0000 (06:57 +0100)]
add div1 and div2 cookie-cut with TODO messages

4 years agoadd cookie-cut div0.py pipeline stage class
Luke Kenneth Casson Leighton [Fri, 28 Jun 2019 05:47:47 +0000 (06:47 +0100)]
add cookie-cut div0.py pipeline stage class

4 years agoadd comment, link to bugreport
Luke Kenneth Casson Leighton [Fri, 28 Jun 2019 05:35:22 +0000 (06:35 +0100)]
add comment, link to bugreport

4 years agoadd cookie-cut FPDIV
Luke Kenneth Casson Leighton [Fri, 28 Jun 2019 05:32:11 +0000 (06:32 +0100)]
add cookie-cut FPDIV

4 years agoadd cookie-cut test_fpdiv_pipe.py
Luke Kenneth Casson Leighton [Fri, 28 Jun 2019 05:29:33 +0000 (06:29 +0100)]
add cookie-cut test_fpdiv_pipe.py

4 years agoadd cookie-cut fpdiv pipeline.py
Luke Kenneth Casson Leighton [Fri, 28 Jun 2019 05:28:33 +0000 (06:28 +0100)]
add cookie-cut fpdiv pipeline.py

4 years agoremove unneeded imports
Luke Kenneth Casson Leighton [Fri, 28 Jun 2019 05:24:33 +0000 (06:24 +0100)]
remove unneeded imports

4 years agoadd fpdiv specialcases
Luke Kenneth Casson Leighton [Fri, 28 Jun 2019 05:17:07 +0000 (06:17 +0100)]
add fpdiv specialcases

4 years agomove comment
Luke Kenneth Casson Leighton [Sun, 16 Jun 2019 13:41:00 +0000 (14:41 +0100)]
move comment

4 years agogot fpdiv FSM operational
Luke Kenneth Casson Leighton [Sun, 16 Jun 2019 12:52:05 +0000 (13:52 +0100)]
got fpdiv FSM operational

4 years agobug, 0xe225 0x8181 0x249f returns 0x249e
Luke Kenneth Casson Leighton [Sun, 16 Jun 2019 12:41:43 +0000 (13:41 +0100)]
bug, 0xe225 0x8181 0x249f returns 0x249e

4 years agofpmul specialcase, nan x nan returns 0 nan
Luke Kenneth Casson Leighton [Sun, 16 Jun 2019 12:18:28 +0000 (13:18 +0100)]
fpmul specialcase, nan x nan returns 0 nan

4 years agoget fp mul pipe working using new FPNumBaseRecord
Luke Kenneth Casson Leighton [Sun, 16 Jun 2019 12:01:24 +0000 (13:01 +0100)]
get fp mul pipe working using new FPNumBaseRecord

4 years agomake overflow roundz a property (Overflow no longer a module)
Luke Kenneth Casson Leighton [Sun, 16 Jun 2019 11:51:48 +0000 (12:51 +0100)]
make overflow roundz a property (Overflow no longer a module)

4 years agofix up FPNumBase by creating a Record class (not derived from Elaboratable)
Luke Kenneth Casson Leighton [Sun, 16 Jun 2019 11:46:58 +0000 (12:46 +0100)]
fix up FPNumBase by creating a Record class (not derived from Elaboratable)
that is passed in where it is needed

4 years agoreduce max count from 1000 to 10
Luke Kenneth Casson Leighton [Sun, 16 Jun 2019 07:27:26 +0000 (08:27 +0100)]
reduce max count from 1000 to 10

4 years agoadd in missing modules
Luke Kenneth Casson Leighton [Sun, 16 Jun 2019 06:43:04 +0000 (07:43 +0100)]
add in missing modules

4 years agoswitch off specallocate in fpadd statemachine
Luke Kenneth Casson Leighton [Sun, 16 Jun 2019 06:34:52 +0000 (07:34 +0100)]
switch off specallocate in fpadd statemachine

4 years agoadd elaboratables
Luke Kenneth Casson Leighton [Sun, 16 Jun 2019 06:10:31 +0000 (07:10 +0100)]
add elaboratables

4 years agocreate FPNumBaseRecord
Luke Kenneth Casson Leighton [Sun, 16 Jun 2019 06:07:32 +0000 (07:07 +0100)]
create FPNumBaseRecord

4 years agowhitespace
Luke Kenneth Casson Leighton [Sun, 16 Jun 2019 05:55:03 +0000 (06:55 +0100)]
whitespace

4 years agoelaboratable cases
Luke Kenneth Casson Leighton [Sun, 16 Jun 2019 05:53:03 +0000 (06:53 +0100)]
elaboratable cases

4 years agotemporarily disabled sfpy dependency for now
Luke Kenneth Casson Leighton [Sat, 8 Jun 2019 05:53:24 +0000 (06:53 +0100)]
temporarily disabled sfpy dependency for now

4 years agouse PYTHON3 ?= "python3" instead of hard-coded python3 cmd
Luke Kenneth Casson Leighton [Sat, 8 Jun 2019 05:52:29 +0000 (06:52 +0100)]
use PYTHON3 ?= "python3" instead of hard-coded python3 cmd

4 years agoallow SRLatch to be multibit
Luke Kenneth Casson Leighton [Wed, 29 May 2019 20:35:37 +0000 (21:35 +0100)]
allow SRLatch to be multibit

4 years agouse boolean version of SRLatch, suitable for multi-bit now
Luke Kenneth Casson Leighton [Wed, 29 May 2019 20:33:17 +0000 (21:33 +0100)]
use boolean version of SRLatch, suitable for multi-bit now

4 years agomake qlq output q | q_int
Luke Kenneth Casson Leighton [Fri, 24 May 2019 16:51:26 +0000 (17:51 +0100)]
make qlq output q | q_int

4 years agoput internal state out as part of latch api
Luke Kenneth Casson Leighton [Fri, 24 May 2019 16:50:18 +0000 (17:50 +0100)]
put internal state out as part of latch api

5 years agoadd comments on convenience names
Luke Kenneth Casson Leighton [Sun, 12 May 2019 04:29:40 +0000 (05:29 +0100)]
add comments on convenience names

5 years agoadd helper routine for creating latched registers
Luke Kenneth Casson Leighton [Sat, 11 May 2019 04:16:06 +0000 (05:16 +0100)]
add helper routine for creating latched registers

5 years agoadd a jk latch (as a comment), TODO
Luke Kenneth Casson Leighton [Sat, 11 May 2019 04:12:38 +0000 (05:12 +0100)]
add a jk latch (as a comment), TODO

5 years agoFix exponent offsets
Aleksandar Kostovic [Wed, 8 May 2019 15:11:48 +0000 (17:11 +0200)]
Fix exponent offsets

5 years agoRemoved the errors made in previous commit
Aleksandar Kostovic [Wed, 8 May 2019 14:38:32 +0000 (16:38 +0200)]
Removed the errors made in previous commit

5 years agocorrect name on RecordObject
Luke Kenneth Casson Leighton [Wed, 8 May 2019 01:13:50 +0000 (02:13 +0100)]
correct name on RecordObject

5 years agoUpdated Inf and NaN parts of normalise function
Aleksandar Kostovic [Tue, 7 May 2019 13:15:03 +0000 (15:15 +0200)]
Updated Inf and NaN parts  of normalise function

5 years agomoving scoreboard code to soc repo
Luke Kenneth Casson Leighton [Tue, 7 May 2019 04:44:16 +0000 (05:44 +0100)]
moving scoreboard code to soc repo

5 years agoadd combined int/fp issue unit
Luke Kenneth Casson Leighton [Tue, 7 May 2019 02:53:47 +0000 (03:53 +0100)]
add combined int/fp issue unit

5 years agocorrections to ld-st cell and sparse-matrix
Luke Kenneth Casson Leighton [Tue, 7 May 2019 02:42:24 +0000 (03:42 +0100)]
corrections to ld-st cell and sparse-matrix

5 years agoadd some comments to fsqrt
Luke Kenneth Casson Leighton [Tue, 7 May 2019 00:24:45 +0000 (01:24 +0100)]
add some comments to fsqrt

5 years agoadd issue unit
Luke Kenneth Casson Leighton [Mon, 6 May 2019 14:06:39 +0000 (15:06 +0100)]
add issue unit

5 years agoAdded secial cases for normalization function
Aleksandar Kostovic [Mon, 6 May 2019 13:47:01 +0000 (15:47 +0200)]
Added secial cases for normalization function

5 years agogeneralise the function unit module, create some derivative classes
Luke Kenneth Casson Leighton [Mon, 6 May 2019 12:44:46 +0000 (13:44 +0100)]
generalise the function unit module, create some derivative classes
* IntFnUnit
* FPFnUnit
* LDFnUnit
* STFnUnit

5 years agoprovide array-selector on inputs
Luke Kenneth Casson Leighton [Mon, 6 May 2019 10:02:21 +0000 (11:02 +0100)]
provide array-selector on inputs

5 years agoupdate notes, dest/src1/src2 are BINARY encoded
Luke Kenneth Casson Leighton [Mon, 6 May 2019 08:14:21 +0000 (09:14 +0100)]
update notes, dest/src1/src2 are BINARY encoded

5 years agoadd global pending collator
Luke Kenneth Casson Leighton [Mon, 6 May 2019 07:52:01 +0000 (08:52 +0100)]
add global pending collator

5 years agouse shadow submodule instead of in fn unit
Luke Kenneth Casson Leighton [Mon, 6 May 2019 06:38:11 +0000 (07:38 +0100)]
use shadow submodule instead of in fn unit

5 years agowhoops duplicate signal
Luke Kenneth Casson Leighton [Mon, 6 May 2019 06:26:53 +0000 (07:26 +0100)]
whoops duplicate signal

5 years agoadd shadow_fn.py, split out from function unit
Luke Kenneth Casson Leighton [Mon, 6 May 2019 06:23:32 +0000 (07:23 +0100)]
add shadow_fn.py, split out from function unit

5 years agoadd comments
Luke Kenneth Casson Leighton [Mon, 6 May 2019 06:23:18 +0000 (07:23 +0100)]
add comments

5 years agoLD/ST latches are async (clockless)
Luke Kenneth Casson Leighton [Mon, 6 May 2019 04:12:09 +0000 (05:12 +0100)]
LD/ST latches are async (clockless)

5 years agoupdate docstrings
Luke Kenneth Casson Leighton [Mon, 6 May 2019 04:10:18 +0000 (05:10 +0100)]
update docstrings