ieee754fpu.git
6 years agominor reorg of latch
Luke Kenneth Casson Leighton [Sat, 4 May 2019 16:48:07 +0000 (17:48 +0100)]
minor reorg of latch

6 years agoadd FU-FU Dependency Matrix
Luke Kenneth Casson Leighton [Sat, 4 May 2019 07:28:58 +0000 (08:28 +0100)]
add FU-FU Dependency Matrix

6 years agoadd function unit dependency cell
Luke Kenneth Casson Leighton [Sat, 4 May 2019 06:35:15 +0000 (07:35 +0100)]
add function unit dependency cell

6 years agoadd function unit picker vector
Luke Kenneth Casson Leighton [Sat, 4 May 2019 06:28:29 +0000 (07:28 +0100)]
add function unit picker vector

6 years agodependency matrix (Reg to FU)
Luke Kenneth Casson Leighton [Sat, 4 May 2019 04:43:20 +0000 (05:43 +0100)]
dependency matrix (Reg to FU)

6 years agoadd function unit read/write pending
Luke Kenneth Casson Leighton [Sat, 4 May 2019 01:18:11 +0000 (02:18 +0100)]
add function unit read/write pending

6 years agoadd regfile selection
Luke Kenneth Casson Leighton [Sat, 4 May 2019 00:28:29 +0000 (01:28 +0100)]
add regfile selection

6 years agoadd dependence cell scoreboard from 11.4.7
Luke Kenneth Casson Leighton [Fri, 3 May 2019 23:34:35 +0000 (00:34 +0100)]
add dependence cell scoreboard from 11.4.7

6 years agoadd (synchronous) latch
Luke Kenneth Casson Leighton [Fri, 3 May 2019 22:57:08 +0000 (23:57 +0100)]
add (synchronous) latch

6 years agofix up fadd state machine
Luke Kenneth Casson Leighton [Fri, 3 May 2019 14:07:13 +0000 (15:07 +0100)]
fix up fadd state machine

6 years agoadd test on fp16/32/64 for mul and div
Luke Kenneth Casson Leighton [Fri, 3 May 2019 06:41:37 +0000 (07:41 +0100)]
add test on fp16/32/64 for mul and div

6 years agosplit out InputTest code into separate fpmux.py
Luke Kenneth Casson Leighton [Fri, 3 May 2019 06:36:28 +0000 (07:36 +0100)]
split out InputTest code into separate fpmux.py

6 years agogot fpmul working (potential bug in softfloat NaN handling)
Luke Kenneth Casson Leighton [Fri, 3 May 2019 05:02:39 +0000 (06:02 +0100)]
got fpmul working (potential bug in softfloat NaN handling)

6 years agofix multiply bit-width
Luke Kenneth Casson Leighton [Fri, 3 May 2019 03:47:45 +0000 (04:47 +0100)]
fix multiply bit-width

6 years agodebug fpmul pipeline
Luke Kenneth Casson Leighton [Fri, 3 May 2019 02:31:06 +0000 (03:31 +0100)]
debug fpmul pipeline

6 years agoadd mul pipeline based on add
Luke Kenneth Casson Leighton [Fri, 3 May 2019 02:26:58 +0000 (03:26 +0100)]
add mul pipeline based on add

6 years agoadd mul1 stage based on add1
Luke Kenneth Casson Leighton [Fri, 3 May 2019 02:19:53 +0000 (03:19 +0100)]
add mul1 stage based on add1

6 years agoadd mul0 based on add0
Luke Kenneth Casson Leighton [Fri, 3 May 2019 02:13:33 +0000 (03:13 +0100)]
add mul0 based on add0

6 years agoadd mul pipeline version of specialcases
Luke Kenneth Casson Leighton [Fri, 3 May 2019 02:06:01 +0000 (03:06 +0100)]
add mul pipeline version of specialcases

6 years agoget test_fpadd_pipe.py working
Luke Kenneth Casson Leighton [Thu, 2 May 2019 23:43:30 +0000 (00:43 +0100)]
get test_fpadd_pipe.py working

6 years agodocument concurrentunit
Luke Kenneth Casson Leighton [Thu, 2 May 2019 23:35:17 +0000 (00:35 +0100)]
document concurrentunit

6 years agoget outmux test working with nose3
Luke Kenneth Casson Leighton [Thu, 2 May 2019 23:29:21 +0000 (00:29 +0100)]
get outmux test working with nose3

6 years agoget prioritymux test working with nose3
Luke Kenneth Casson Leighton [Thu, 2 May 2019 23:28:23 +0000 (00:28 +0100)]
get prioritymux test working with nose3

6 years agoget inout mux test running on nose3
Luke Kenneth Casson Leighton [Thu, 2 May 2019 23:26:31 +0000 (00:26 +0100)]
get inout mux test running on nose3

6 years agoadd missing submodules
Luke Kenneth Casson Leighton [Thu, 2 May 2019 22:44:19 +0000 (23:44 +0100)]
add missing submodules

6 years agoreduce number of loops in nosetest for test_add
Luke Kenneth Casson Leighton [Thu, 2 May 2019 22:37:59 +0000 (23:37 +0100)]
reduce number of loops in nosetest for test_add

6 years agowhitespace
Luke Kenneth Casson Leighton [Thu, 2 May 2019 22:35:24 +0000 (23:35 +0100)]
whitespace

6 years agoreplace run_test with run_fpunit to avoid nosetest auto-name-detect
Luke Kenneth Casson Leighton [Thu, 2 May 2019 22:32:46 +0000 (23:32 +0100)]
replace run_test with run_fpunit to avoid nosetest auto-name-detect

6 years agopass in count and num loops to unit test to make it shorter
Luke Kenneth Casson Leighton [Thu, 2 May 2019 22:31:32 +0000 (23:31 +0100)]
pass in count and num loops to unit test to make it shorter

6 years agofix imports in fpdiv
Luke Kenneth Casson Leighton [Thu, 2 May 2019 17:44:01 +0000 (18:44 +0100)]
fix imports in fpdiv

6 years agoget test_mul.py running
Luke Kenneth Casson Leighton [Thu, 2 May 2019 17:43:00 +0000 (18:43 +0100)]
get test_mul.py running

6 years agoget test_mul.py operational
Luke Kenneth Casson Leighton [Thu, 2 May 2019 17:22:55 +0000 (18:22 +0100)]
get test_mul.py operational

6 years agobreak test_buf_pipe.py down into individual tests
Luke Kenneth Casson Leighton [Thu, 2 May 2019 17:13:35 +0000 (18:13 +0100)]
break test_buf_pipe.py down into individual tests

6 years agomove test_fsm_experiment.py
Luke Kenneth Casson Leighton [Thu, 2 May 2019 14:48:28 +0000 (15:48 +0100)]
move test_fsm_experiment.py

6 years agorelative imports
Luke Kenneth Casson Leighton [Thu, 2 May 2019 14:44:24 +0000 (15:44 +0100)]
relative imports

6 years agoadd __init__.py to nmutil/test
Luke Kenneth Casson Leighton [Thu, 2 May 2019 14:43:09 +0000 (15:43 +0100)]
add __init__.py to nmutil/test

6 years agotidy imports
Luke Kenneth Casson Leighton [Thu, 2 May 2019 14:41:44 +0000 (15:41 +0100)]
tidy imports

6 years agoget test_fpadd_pipe.py working
Luke Kenneth Casson Leighton [Thu, 2 May 2019 14:37:42 +0000 (15:37 +0100)]
get test_fpadd_pipe.py working

6 years agoget test_add working after reorg
Luke Kenneth Casson Leighton [Thu, 2 May 2019 14:36:48 +0000 (15:36 +0100)]
get test_add working after reorg

6 years agomore code-shuffle
Luke Kenneth Casson Leighton [Thu, 2 May 2019 14:34:30 +0000 (15:34 +0100)]
more code-shuffle

6 years agomove fpbase.py
Luke Kenneth Casson Leighton [Thu, 2 May 2019 14:15:43 +0000 (15:15 +0100)]
move fpbase.py

6 years agomove common unit test code
Luke Kenneth Casson Leighton [Thu, 2 May 2019 14:13:00 +0000 (15:13 +0100)]
move common unit test code

6 years agoadd tools.py from nmigen (imports fixed)
Luke Kenneth Casson Leighton [Thu, 2 May 2019 14:07:26 +0000 (15:07 +0100)]
add tools.py from nmigen (imports fixed)

6 years agomove fsqrt.py to own subdir
Luke Kenneth Casson Leighton [Thu, 2 May 2019 13:26:42 +0000 (14:26 +0100)]
move fsqrt.py to own subdir

6 years agorename testbench to tbench, avoid nose3 issue
Luke Kenneth Casson Leighton [Thu, 2 May 2019 13:17:56 +0000 (14:17 +0100)]
rename testbench to tbench, avoid nose3 issue

6 years agomove more unit tests
Luke Kenneth Casson Leighton [Thu, 2 May 2019 13:16:45 +0000 (14:16 +0100)]
move more unit tests

6 years agoadd ignore on *.v and *.il
Luke Kenneth Casson Leighton [Thu, 2 May 2019 13:13:49 +0000 (14:13 +0100)]
add ignore on *.v and *.il

6 years agomore code-shuffling into subdirs
Luke Kenneth Casson Leighton [Thu, 2 May 2019 13:08:55 +0000 (14:08 +0100)]
more code-shuffling into subdirs

6 years agomove test_buf_pipe.py unit test, shuffle nmutil
Luke Kenneth Casson Leighton [Thu, 2 May 2019 13:03:37 +0000 (14:03 +0100)]
move test_buf_pipe.py unit test, shuffle nmutil

6 years agomove singlepipe, multipipe, nmoperator and pipeline.py to nmutil
Luke Kenneth Casson Leighton [Thu, 2 May 2019 12:57:20 +0000 (13:57 +0100)]
move singlepipe, multipipe, nmoperator and pipeline.py to nmutil

6 years agoreorganise imports
Luke Kenneth Casson Leighton [Thu, 2 May 2019 12:55:36 +0000 (13:55 +0100)]
reorganise imports

6 years agomove fpadd to top level
Luke Kenneth Casson Leighton [Thu, 2 May 2019 12:48:32 +0000 (13:48 +0100)]
move fpadd to top level

6 years agomove fpcommon to separate subdir
Luke Kenneth Casson Leighton [Thu, 2 May 2019 12:47:35 +0000 (13:47 +0100)]
move fpcommon to separate subdir

6 years agoadd __init__.py to add dir
Luke Kenneth Casson Leighton [Thu, 2 May 2019 12:47:07 +0000 (13:47 +0100)]
add __init__.py to add dir

6 years agoadd make install and make test
Luke Kenneth Casson Leighton [Thu, 2 May 2019 12:46:07 +0000 (13:46 +0100)]
add make install and make test

6 years agoadd setup.py
Luke Kenneth Casson Leighton [Thu, 2 May 2019 12:44:19 +0000 (13:44 +0100)]
add setup.py

6 years agomove add to ieee754 directory
Luke Kenneth Casson Leighton [Thu, 2 May 2019 12:42:57 +0000 (13:42 +0100)]
move add to ieee754 directory

6 years agoupdate comments
Luke Kenneth Casson Leighton [Tue, 30 Apr 2019 22:37:23 +0000 (23:37 +0100)]
update comments

6 years agoupdate comments
Luke Kenneth Casson Leighton [Tue, 30 Apr 2019 22:36:21 +0000 (23:36 +0100)]
update comments

6 years agomove normalise function, add lowbits param, call it
Luke Kenneth Casson Leighton [Tue, 30 Apr 2019 20:54:18 +0000 (21:54 +0100)]
move normalise function, add lowbits param, call it

6 years agouse a PrevControl and NextControl to make Queue look exactly like a ControlBase
Luke Kenneth Casson Leighton [Tue, 30 Apr 2019 20:45:59 +0000 (21:45 +0100)]
use a PrevControl and NextControl to make Queue look exactly like a ControlBase

6 years agoCreated the normalise function
Aleksandar Kostovic [Tue, 30 Apr 2019 14:33:34 +0000 (16:33 +0200)]
Created the normalise function

6 years agouse nmoperator instead of direct eq
Luke Kenneth Casson Leighton [Tue, 30 Apr 2019 13:15:27 +0000 (14:15 +0100)]
use nmoperator instead of direct eq

6 years agowhitespace
Luke Kenneth Casson Leighton [Tue, 30 Apr 2019 13:15:15 +0000 (14:15 +0100)]
whitespace

6 years agoadd comment
Luke Kenneth Casson Leighton [Tue, 30 Apr 2019 01:59:02 +0000 (02:59 +0100)]
add comment

6 years agominor code-shuffle on sqrt() fn
Luke Kenneth Casson Leighton [Tue, 30 Apr 2019 01:58:21 +0000 (02:58 +0100)]
minor code-shuffle on sqrt() fn

6 years agoreturn remainder from sqrt() to see what it looks like
Luke Kenneth Casson Leighton [Tue, 30 Apr 2019 01:48:40 +0000 (02:48 +0100)]
return remainder from sqrt() to see what it looks like

6 years agoadd missing data_i and data_o temporarily
Luke Kenneth Casson Leighton [Tue, 30 Apr 2019 01:17:06 +0000 (02:17 +0100)]
add missing data_i and data_o temporarily

6 years agomorphing FPDIV into Stage API compliance
Luke Kenneth Casson Leighton [Tue, 30 Apr 2019 00:33:24 +0000 (01:33 +0100)]
morphing FPDIV into Stage API compliance

6 years agomake _connect_in/_connect_out data eq optional
Luke Kenneth Casson Leighton [Tue, 30 Apr 2019 00:04:46 +0000 (01:04 +0100)]
make _connect_in/_connect_out data eq optional

6 years agowhoops, use _spec on new_specs
Luke Kenneth Casson Leighton [Mon, 29 Apr 2019 23:49:57 +0000 (00:49 +0100)]
whoops, use _spec on new_specs

6 years agoupdate comments on FIFOControl
Luke Kenneth Casson Leighton [Mon, 29 Apr 2019 23:24:22 +0000 (00:24 +0100)]
update comments on FIFOControl

6 years agoadded links explaining Moore FSM / Mealy FSM
Luke Kenneth Casson Leighton [Mon, 29 Apr 2019 23:15:35 +0000 (00:15 +0100)]
added links explaining Moore FSM / Mealy FSM

6 years agoadd comment on _spec
Luke Kenneth Casson Leighton [Mon, 29 Apr 2019 22:46:30 +0000 (23:46 +0100)]
add comment on _spec

6 years agospelling correction
Luke Kenneth Casson Leighton [Mon, 29 Apr 2019 22:04:58 +0000 (23:04 +0100)]
spelling correction

6 years agoderive StageChain from StageHelper, use set_specs instead of manual ispec/ospec
Luke Kenneth Casson Leighton [Mon, 29 Apr 2019 22:03:11 +0000 (23:03 +0100)]
derive StageChain from StageHelper, use set_specs instead of manual ispec/ospec
function, add auto-detect to set_specs to determine if it is
passed an object that has a "stage"

6 years agomove StageHelper class
Luke Kenneth Casson Leighton [Mon, 29 Apr 2019 22:02:02 +0000 (23:02 +0100)]
move StageHelper class

6 years agostore ospecfn and ispecfn in stagehelper
Luke Kenneth Casson Leighton [Mon, 29 Apr 2019 21:54:11 +0000 (22:54 +0100)]
store ospecfn and ispecfn in stagehelper

6 years agoextra tests to find out rounding conditions
Luke Kenneth Casson Leighton [Mon, 29 Apr 2019 19:54:30 +0000 (20:54 +0100)]
extra tests to find out rounding conditions

6 years agototal shock! experimentation worked!
Luke Kenneth Casson Leighton [Mon, 29 Apr 2019 14:38:33 +0000 (15:38 +0100)]
total shock! experimentation worked!

6 years agoguessing / experimenting...
Luke Kenneth Casson Leighton [Mon, 29 Apr 2019 14:12:19 +0000 (15:12 +0100)]
guessing / experimenting...

6 years agohmmm... experimenting...
Luke Kenneth Casson Leighton [Mon, 29 Apr 2019 13:42:57 +0000 (14:42 +0100)]
hmmm... experimenting...

6 years agoadd printout of binary version
Luke Kenneth Casson Leighton [Mon, 29 Apr 2019 11:23:19 +0000 (12:23 +0100)]
add printout of binary version

6 years agosorting out...
Luke Kenneth Casson Leighton [Mon, 29 Apr 2019 10:22:34 +0000 (11:22 +0100)]
sorting out...

6 years agoTried to make final assignemnt of the sqrt
Aleksandar Kostovic [Mon, 29 Apr 2019 10:16:46 +0000 (12:16 +0200)]
Tried to make final assignemnt of the sqrt

6 years agodecode xbits (an integer) not x (an object)
Luke Kenneth Casson Leighton [Mon, 29 Apr 2019 09:28:53 +0000 (10:28 +0100)]
decode xbits (an integer) not x (an object)

6 years agoCreated small test for decode_fp32 function
Aleksandar Kostovic [Mon, 29 Apr 2019 06:50:53 +0000 (08:50 +0200)]
Created small test for decode_fp32 function

6 years agoremove use of SyncFIFOBuffered, Queue is much better
Luke Kenneth Casson Leighton [Mon, 29 Apr 2019 05:24:00 +0000 (06:24 +0100)]
remove use of SyncFIFOBuffered, Queue is much better

6 years agoadd extra FIFOTest pipe to test 21, to see if sync-delays occur
Luke Kenneth Casson Leighton [Mon, 29 Apr 2019 05:21:18 +0000 (06:21 +0100)]
add extra FIFOTest pipe to test 21, to see if sync-delays occur

6 years agoadd assert on ControlBase.connect, stage should be None
Luke Kenneth Casson Leighton [Mon, 29 Apr 2019 05:15:30 +0000 (06:15 +0100)]
add assert on ControlBase.connect, stage should be None

6 years agoshuffle imports
Luke Kenneth Casson Leighton [Mon, 29 Apr 2019 04:13:00 +0000 (05:13 +0100)]
shuffle imports

6 years agoredo module imports
Luke Kenneth Casson Leighton [Mon, 29 Apr 2019 04:10:46 +0000 (05:10 +0100)]
redo module imports

6 years agoremove unneeded imports
Luke Kenneth Casson Leighton [Mon, 29 Apr 2019 04:08:50 +0000 (05:08 +0100)]
remove unneeded imports

6 years agoassign function setup to one of specallocate/nospecallocate
Luke Kenneth Casson Leighton [Mon, 29 Apr 2019 04:06:59 +0000 (05:06 +0100)]
assign function setup to one of specallocate/nospecallocate

6 years agoupdate comments
Luke Kenneth Casson Leighton [Mon, 29 Apr 2019 04:00:33 +0000 (05:00 +0100)]
update comments

6 years agoremove unneeded imports, move RecordBasedStage and PassThroughStage
Luke Kenneth Casson Leighton [Mon, 29 Apr 2019 03:55:25 +0000 (04:55 +0100)]
remove unneeded imports, move RecordBasedStage and PassThroughStage

6 years agoremove unneeded imports from iocontrol
Luke Kenneth Casson Leighton [Mon, 29 Apr 2019 03:52:43 +0000 (04:52 +0100)]
remove unneeded imports from iocontrol

6 years agoremove unneeded imports from stageapi
Luke Kenneth Casson Leighton [Mon, 29 Apr 2019 03:51:36 +0000 (04:51 +0100)]
remove unneeded imports from stageapi

6 years agosplit stageapi into separate module, move ControlBase to singlepipe
Luke Kenneth Casson Leighton [Mon, 29 Apr 2019 03:49:11 +0000 (04:49 +0100)]
split stageapi into separate module, move ControlBase to singlepipe

6 years agoStage API process fn now optional
Luke Kenneth Casson Leighton [Mon, 29 Apr 2019 03:47:49 +0000 (04:47 +0100)]
Stage API process fn now optional