ieee754fpu.git
5 years agowhoops, cut/paste from email resulted in weird EOL characters
Luke Kenneth Casson Leighton [Wed, 27 Mar 2019 12:34:44 +0000 (12:34 +0000)]
whoops, cut/paste from email resulted in weird EOL characters

5 years agoadd comment that i_data and o_data have to be added by user
Luke Kenneth Casson Leighton [Wed, 27 Mar 2019 12:30:35 +0000 (12:30 +0000)]
add comment that i_data and o_data have to be added by user

5 years agotidy up comments
Luke Kenneth Casson Leighton [Wed, 27 Mar 2019 12:27:31 +0000 (12:27 +0000)]
tidy up comments

5 years agoadd RecordBasedStage, PassThroughStage and RegisterPipeline classes
Luke Kenneth Casson Leighton [Wed, 27 Mar 2019 11:06:08 +0000 (11:06 +0000)]
add RecordBasedStage, PassThroughStage and RegisterPipeline classes

5 years agosplit out pipeline classes into singlepipe.py
Luke Kenneth Casson Leighton [Wed, 27 Mar 2019 09:17:16 +0000 (09:17 +0000)]
split out pipeline classes into singlepipe.py

5 years agoupdate comments
Luke Kenneth Casson Leighton [Wed, 27 Mar 2019 09:11:05 +0000 (09:11 +0000)]
update comments

5 years agoupdate comments
Luke Kenneth Casson Leighton [Wed, 27 Mar 2019 09:06:10 +0000 (09:06 +0000)]
update comments

5 years agorename MultiIn/Out to MultiIn/OutControlBase
Luke Kenneth Casson Leighton [Wed, 27 Mar 2019 09:04:44 +0000 (09:04 +0000)]
rename MultiIn/Out to MultiIn/OutControlBase

5 years agoupdate comments
Luke Kenneth Casson Leighton [Wed, 27 Mar 2019 08:49:10 +0000 (08:49 +0000)]
update comments

5 years agorename connect_in/out to _connect_in/out in multipipe
Luke Kenneth Casson Leighton [Wed, 27 Mar 2019 08:46:02 +0000 (08:46 +0000)]
rename connect_in/out to _connect_in/out in multipipe

5 years agoidentify test 9 code with comment
Luke Kenneth Casson Leighton [Wed, 27 Mar 2019 08:16:14 +0000 (08:16 +0000)]
identify test 9 code with comment

5 years ago2-chain pipeline doesnt need pipe instances to be members
Luke Kenneth Casson Leighton [Wed, 27 Mar 2019 08:15:36 +0000 (08:15 +0000)]
2-chain pipeline doesnt need pipe instances to be members

move to local variables

5 years agoreplace manual pipe-connection with a general-purpose ControlBase.connect
Luke Kenneth Casson Leighton [Wed, 27 Mar 2019 08:13:15 +0000 (08:13 +0000)]
replace manual pipe-connection with a general-purpose ControlBase.connect

5 years agoupdate comments
Luke Kenneth Casson Leighton [Wed, 27 Mar 2019 07:40:11 +0000 (07:40 +0000)]
update comments

5 years agoadd multi-out pipe module (untested)
Luke Kenneth Casson Leighton [Tue, 26 Mar 2019 14:23:25 +0000 (14:23 +0000)]
add multi-out pipe module (untested)

5 years agorename PipelineBase to MultiInControl in multi-input pipe
Luke Kenneth Casson Leighton [Tue, 26 Mar 2019 13:26:53 +0000 (13:26 +0000)]
rename PipelineBase to MultiInControl in multi-input pipe

5 years agodocument and clarify test cases for pipeline
Luke Kenneth Casson Leighton [Tue, 26 Mar 2019 13:26:34 +0000 (13:26 +0000)]
document and clarify test cases for pipeline

5 years agoadd abstract Stage classes, rename PipelineBase to ControlBase
Luke Kenneth Casson Leighton [Tue, 26 Mar 2019 13:15:52 +0000 (13:15 +0000)]
add abstract Stage classes, rename PipelineBase to ControlBase

5 years agocreate multipipe from former multi-input Pipeline
Luke Kenneth Casson Leighton [Tue, 26 Mar 2019 12:48:06 +0000 (12:48 +0000)]
create multipipe from former multi-input Pipeline

5 years agoderive ExampleBufPipe2 from PipelineBase
Luke Kenneth Casson Leighton [Tue, 26 Mar 2019 12:47:35 +0000 (12:47 +0000)]
derive ExampleBufPipe2 from PipelineBase

5 years agorevert multi-in / multi-out arrays, too messy
Luke Kenneth Casson Leighton [Tue, 26 Mar 2019 10:02:12 +0000 (10:02 +0000)]
revert multi-in / multi-out arrays, too messy

5 years agosmall tidyup of priority-encoding pipe mux
Luke Kenneth Casson Leighton [Mon, 25 Mar 2019 17:45:53 +0000 (17:45 +0000)]
small tidyup of priority-encoding pipe mux

5 years agohooray! got timing right (etc.) - required a sync mid field
Luke Kenneth Casson Leighton [Mon, 25 Mar 2019 17:24:14 +0000 (17:24 +0000)]
hooray!  got timing right (etc.) - required a sync mid field

5 years agotry sync with o_mid
Luke Kenneth Casson Leighton [Mon, 25 Mar 2019 15:46:13 +0000 (15:46 +0000)]
try sync with o_mid

5 years agosynchronisation of mid is not working
Luke Kenneth Casson Leighton [Mon, 25 Mar 2019 15:06:48 +0000 (15:06 +0000)]
synchronisation of mid is not working

5 years agoendeavouring to work out muxer logic
Luke Kenneth Casson Leighton [Mon, 25 Mar 2019 14:11:24 +0000 (14:11 +0000)]
endeavouring to work out muxer logic

5 years agodebugging input priority muxer
Luke Kenneth Casson Leighton [Mon, 25 Mar 2019 12:43:33 +0000 (12:43 +0000)]
debugging input priority muxer

5 years agoadd new priority multi-input mux example and test... sim failing
Luke Kenneth Casson Leighton [Mon, 25 Mar 2019 12:39:03 +0000 (12:39 +0000)]
add new priority multi-input mux example and test... sim failing

5 years agoexample_buf_pipe.py
Luke Kenneth Casson Leighton [Mon, 25 Mar 2019 10:35:23 +0000 (10:35 +0000)]
example_buf_pipe.py

p.o_ready needs to be set as a group, regardless of input mux

5 years agoremove temporary result variable in UnbufferedPipeline
Luke Kenneth Casson Leighton [Mon, 25 Mar 2019 08:32:35 +0000 (08:32 +0000)]
remove temporary result variable in UnbufferedPipeline

5 years agomake BufferedPipe r_data an array
Luke Kenneth Casson Leighton [Mon, 25 Mar 2019 08:19:52 +0000 (08:19 +0000)]
make BufferedPipe r_data an array

5 years agowhitespace
Luke Kenneth Casson Leighton [Mon, 25 Mar 2019 08:04:32 +0000 (08:04 +0000)]
whitespace

5 years agoget pipeline unit tests working for case where prev / next len is 1
Luke Kenneth Casson Leighton [Mon, 25 Mar 2019 06:44:19 +0000 (06:44 +0000)]
get pipeline unit tests working for case where prev / next len is 1

5 years agoinitial version of BufferedPipeline with multi-in and multi-out
Luke Kenneth Casson Leighton [Mon, 25 Mar 2019 06:30:02 +0000 (06:30 +0000)]
initial version of BufferedPipeline with multi-in and multi-out

5 years agoupdate docstrings
Luke Kenneth Casson Leighton [Sun, 24 Mar 2019 11:53:10 +0000 (11:53 +0000)]
update docstrings

5 years agodocument new Record spec: allow placeholder objects
Luke Kenneth Casson Leighton [Sun, 24 Mar 2019 10:57:17 +0000 (10:57 +0000)]
document new Record spec: allow placeholder objects

5 years agoadd beginnings of pipeline variant of FPADD
Luke Kenneth Casson Leighton [Sun, 24 Mar 2019 10:34:58 +0000 (10:34 +0000)]
add beginnings of pipeline variant of FPADD

5 years agoadd placeholder-variant pipeline stage of Record
Luke Kenneth Casson Leighton [Sun, 24 Mar 2019 10:34:40 +0000 (10:34 +0000)]
add placeholder-variant pipeline stage of Record

5 years agocomment out duplicate (bypass) put_z stage for now
Luke Kenneth Casson Leighton [Sat, 23 Mar 2019 11:31:03 +0000 (11:31 +0000)]
comment out duplicate (bypass) put_z stage for now

5 years agofinally got specialcases to pass through z down rest of pipeline
Luke Kenneth Casson Leighton [Sat, 23 Mar 2019 11:28:21 +0000 (11:28 +0000)]
finally got specialcases to pass through z down rest of pipeline

5 years agotrying to connect up pass-through outz
Luke Kenneth Casson Leighton [Sat, 23 Mar 2019 11:23:13 +0000 (11:23 +0000)]
trying to connect up pass-through outz

5 years agopass through oz to FPPack
Luke Kenneth Casson Leighton [Sat, 23 Mar 2019 11:03:12 +0000 (11:03 +0000)]
pass through oz to FPPack

5 years agoadd passing of z data from specialcases through next to out_do_z
Luke Kenneth Casson Leighton [Sat, 23 Mar 2019 10:59:54 +0000 (10:59 +0000)]
add passing of z data from specialcases through next to out_do_z

5 years agopass through out_do_z into FPPack
Luke Kenneth Casson Leighton [Sat, 23 Mar 2019 10:36:53 +0000 (10:36 +0000)]
pass through out_do_z into FPPack

5 years agoadd out_do_z to FPRound
Luke Kenneth Casson Leighton [Sat, 23 Mar 2019 10:10:43 +0000 (10:10 +0000)]
add out_do_z to FPRound

5 years agoadd Normalise out_do_z passthrough
Luke Kenneth Casson Leighton [Sat, 23 Mar 2019 10:04:45 +0000 (10:04 +0000)]
add Normalise out_do_z passthrough

5 years agoadd Stage1Add out_do_z passthrough
Luke Kenneth Casson Leighton [Sat, 23 Mar 2019 10:01:47 +0000 (10:01 +0000)]
add Stage1Add out_do_z passthrough

5 years agoadd Stage0Add out_do_z passthrough
Luke Kenneth Casson Leighton [Sat, 23 Mar 2019 09:59:12 +0000 (09:59 +0000)]
add Stage0Add out_do_z passthrough

5 years agoadd pass-through out_do_z to FPAlign
Luke Kenneth Casson Leighton [Sat, 23 Mar 2019 09:55:18 +0000 (09:55 +0000)]
add pass-through out_do_z to FPAlign

5 years agopass out_z and z through denorm
Luke Kenneth Casson Leighton [Sat, 23 Mar 2019 09:53:08 +0000 (09:53 +0000)]
pass out_z and z through denorm

5 years agopass output from specialcases through to denorm even if not handled
Luke Kenneth Casson Leighton [Sat, 23 Mar 2019 09:44:48 +0000 (09:44 +0000)]
pass output from specialcases through to denorm even if not handled

5 years agomove out_do_z to module
Luke Kenneth Casson Leighton [Sat, 23 Mar 2019 09:34:18 +0000 (09:34 +0000)]
move out_do_z to module

5 years agorename to UnbufferedPipeline
Luke Kenneth Casson Leighton [Fri, 22 Mar 2019 15:18:50 +0000 (15:18 +0000)]
rename to UnbufferedPipeline

5 years agoupdate docstrings on Pipeline
Luke Kenneth Casson Leighton [Fri, 22 Mar 2019 15:14:13 +0000 (15:14 +0000)]
update docstrings on Pipeline

5 years agoupdate docstrings
Luke Kenneth Casson Leighton [Fri, 22 Mar 2019 11:49:45 +0000 (11:49 +0000)]
update docstrings

5 years agorename CombPipe to Pipeline
Luke Kenneth Casson Leighton [Fri, 22 Mar 2019 11:38:01 +0000 (11:38 +0000)]
rename CombPipe to Pipeline

5 years agoupdate docstring for CombPipe
Luke Kenneth Casson Leighton [Fri, 22 Mar 2019 11:37:27 +0000 (11:37 +0000)]
update docstring for CombPipe

5 years agouse BufferedPipeline in Derived example
Luke Kenneth Casson Leighton [Fri, 22 Mar 2019 11:37:06 +0000 (11:37 +0000)]
use BufferedPipeline in Derived example

5 years agoremove unneeded self.a1modo, make local
Luke Kenneth Casson Leighton [Fri, 22 Mar 2019 10:42:02 +0000 (10:42 +0000)]
remove unneeded self.a1modo, make local

5 years agocreate StageChain from Align/Add0/Add1
Luke Kenneth Casson Leighton [Fri, 22 Mar 2019 10:39:13 +0000 (10:39 +0000)]
create StageChain from Align/Add0/Add1

5 years agoreplace hand-chained module linkage with StageChain
Luke Kenneth Casson Leighton [Fri, 22 Mar 2019 10:27:07 +0000 (10:27 +0000)]
replace hand-chained module linkage with StageChain

5 years agoadd process function to modules, about to use StageChain
Luke Kenneth Casson Leighton [Fri, 22 Mar 2019 10:21:53 +0000 (10:21 +0000)]
add process function to modules, about to use StageChain

5 years agoremove copy of output from use of module
Luke Kenneth Casson Leighton [Fri, 22 Mar 2019 10:18:49 +0000 (10:18 +0000)]
remove copy of output from use of module

5 years agoadd ilang generation of ltbufpipe
Luke Kenneth Casson Leighton [Fri, 22 Mar 2019 10:16:38 +0000 (10:16 +0000)]
add ilang generation of ltbufpipe

5 years agoadd an example of a stage that is itself a module
Luke Kenneth Casson Leighton [Fri, 22 Mar 2019 10:12:19 +0000 (10:12 +0000)]
add an example of a stage that is itself a module

5 years agosort out FPNorm1Single, conform to ispec/ospec API
Luke Kenneth Casson Leighton [Fri, 22 Mar 2019 09:59:55 +0000 (09:59 +0000)]
sort out FPNorm1Single, conform to ispec/ospec API

5 years agoconnect up mids through modules
Luke Kenneth Casson Leighton [Fri, 22 Mar 2019 07:56:37 +0000 (07:56 +0000)]
connect up mids through modules

5 years agocopy over mid in pack module
Luke Kenneth Casson Leighton [Fri, 22 Mar 2019 07:41:24 +0000 (07:41 +0000)]
copy over mid in pack module

5 years agoconnect up mid in normalise module
Luke Kenneth Casson Leighton [Fri, 22 Mar 2019 07:39:59 +0000 (07:39 +0000)]
connect up mid in normalise module

5 years agowhitespace cleanup
Luke Kenneth Casson Leighton [Fri, 22 Mar 2019 07:39:28 +0000 (07:39 +0000)]
whitespace cleanup

5 years agoremove use of FPID
Luke Kenneth Casson Leighton [Fri, 22 Mar 2019 07:32:08 +0000 (07:32 +0000)]
remove use of FPID

5 years agomove sync blocks out of action()
Luke Kenneth Casson Leighton [Fri, 22 Mar 2019 04:38:56 +0000 (04:38 +0000)]
move sync blocks out of action()

5 years agomove sync blocks out of action()
Luke Kenneth Casson Leighton [Thu, 21 Mar 2019 21:52:35 +0000 (21:52 +0000)]
move sync blocks out of action()

5 years agoremove self.o from FPAddAlignSingleAdd, make local
Luke Kenneth Casson Leighton [Thu, 21 Mar 2019 21:16:55 +0000 (21:16 +0000)]
remove self.o from FPAddAlignSingleAdd, make local

5 years agoisolate modules in FPAddAlignSingleAdd
Luke Kenneth Casson Leighton [Thu, 21 Mar 2019 21:13:58 +0000 (21:13 +0000)]
isolate modules in FPAddAlignSingleAdd

5 years agoadd ispec and ospec to NormToPack and FPRound
Luke Kenneth Casson Leighton [Thu, 21 Mar 2019 21:09:46 +0000 (21:09 +0000)]
add ispec and ospec to NormToPack and FPRound

5 years agoself.in_a/b replaced with self.i
Luke Kenneth Casson Leighton [Thu, 21 Mar 2019 20:09:32 +0000 (20:09 +0000)]
self.in_a/b replaced with self.i

5 years agowhitespace cleanup
Luke Kenneth Casson Leighton [Thu, 21 Mar 2019 20:05:11 +0000 (20:05 +0000)]
whitespace cleanup

5 years agoadd ispec/ospect to FPCorrections
Luke Kenneth Casson Leighton [Thu, 21 Mar 2019 20:02:05 +0000 (20:02 +0000)]
add ispec/ospect to FPCorrections

5 years agorename in_z in FPCorrectionsMod
Luke Kenneth Casson Leighton [Thu, 21 Mar 2019 20:01:23 +0000 (20:01 +0000)]
rename in_z in FPCorrectionsMod

5 years agoreduce args to FPRound
Luke Kenneth Casson Leighton [Thu, 21 Mar 2019 20:00:23 +0000 (20:00 +0000)]
reduce args to FPRound

5 years agoreduce args to FPNorm1Single
Luke Kenneth Casson Leighton [Thu, 21 Mar 2019 19:59:49 +0000 (19:59 +0000)]
reduce args to FPNorm1Single

5 years agoreduce args to FPNormaliseModSingle
Luke Kenneth Casson Leighton [Thu, 21 Mar 2019 19:59:25 +0000 (19:59 +0000)]
reduce args to FPNormaliseModSingle

5 years agoreduce args to FPAddStage1
Luke Kenneth Casson Leighton [Thu, 21 Mar 2019 19:58:56 +0000 (19:58 +0000)]
reduce args to FPAddStage1

5 years agoreduce args to FPAddStage0
Luke Kenneth Casson Leighton [Thu, 21 Mar 2019 19:58:33 +0000 (19:58 +0000)]
reduce args to FPAddStage0

5 years agoreorganise FPAddAlignSingleAdd
Luke Kenneth Casson Leighton [Thu, 21 Mar 2019 19:57:18 +0000 (19:57 +0000)]
reorganise FPAddAlignSingleAdd

5 years agoreduce Add1Stage setup args
Luke Kenneth Casson Leighton [Thu, 21 Mar 2019 19:53:34 +0000 (19:53 +0000)]
reduce Add1Stage setup args

5 years agoreorder args, clarify
Luke Kenneth Casson Leighton [Thu, 21 Mar 2019 19:51:32 +0000 (19:51 +0000)]
reorder args, clarify

5 years agoreduce setup args to FPCorrections
Luke Kenneth Casson Leighton [Thu, 21 Mar 2019 19:50:38 +0000 (19:50 +0000)]
reduce setup args to FPCorrections

5 years agoreduce FPNormModSingle setup to input connections
Luke Kenneth Casson Leighton [Thu, 21 Mar 2019 19:49:07 +0000 (19:49 +0000)]
reduce FPNormModSingle setup to input connections

5 years agorename FPADDBase out_z to o
Luke Kenneth Casson Leighton [Thu, 21 Mar 2019 18:35:02 +0000 (18:35 +0000)]
rename FPADDBase out_z to o

5 years agoremove out_z and out_mid from FPADDBase, make part of module
Luke Kenneth Casson Leighton [Thu, 21 Mar 2019 18:32:57 +0000 (18:32 +0000)]
remove out_z and out_mid from FPADDBase, make part of module

5 years agocreate FPOpData in FPADDBase and use it
Luke Kenneth Casson Leighton [Thu, 21 Mar 2019 18:27:34 +0000 (18:27 +0000)]
create FPOpData in FPADDBase and use it

5 years agocreate and use FPOpData
Luke Kenneth Casson Leighton [Thu, 21 Mar 2019 18:25:42 +0000 (18:25 +0000)]
create and use FPOpData

5 years agocreate ospec for FPADDBase
Luke Kenneth Casson Leighton [Thu, 21 Mar 2019 18:21:44 +0000 (18:21 +0000)]
create ospec for FPADDBase

5 years agopass in a manually-constructed FPADDBaseData object into FPADDBase
Luke Kenneth Casson Leighton [Thu, 21 Mar 2019 15:54:59 +0000 (15:54 +0000)]
pass in a manually-constructed FPADDBaseData object into FPADDBase

5 years agoremove unneeded code
Luke Kenneth Casson Leighton [Thu, 21 Mar 2019 15:48:18 +0000 (15:48 +0000)]
remove unneeded code

5 years agoremove unneeded arguments
Luke Kenneth Casson Leighton [Thu, 21 Mar 2019 15:47:57 +0000 (15:47 +0000)]
remove unneeded arguments

5 years agoreduce setup args in FPGet2Op
Luke Kenneth Casson Leighton [Thu, 21 Mar 2019 15:46:00 +0000 (15:46 +0000)]
reduce setup args in FPGet2Op

5 years agouse FPADDBaseData in FPGet2OpMod
Luke Kenneth Casson Leighton [Thu, 21 Mar 2019 15:45:00 +0000 (15:45 +0000)]
use FPADDBaseData in FPGet2OpMod