ieee754fpu.git
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

5 years agoadd FPADDBaseData with ispec
Luke Kenneth Casson Leighton [Thu, 21 Mar 2019 15:42:44 +0000 (15:42 +0000)]
add FPADDBaseData with ispec

5 years agocompact down setup to take one argument (input)
Luke Kenneth Casson Leighton [Thu, 21 Mar 2019 15:37:02 +0000 (15:37 +0000)]
compact down setup to take one argument (input)

5 years agocompact down setup to take one argument (input)
Luke Kenneth Casson Leighton [Thu, 21 Mar 2019 15:35:11 +0000 (15:35 +0000)]
compact down setup to take one argument (input)

5 years agowhitespace cleanup
Luke Kenneth Casson Leighton [Thu, 21 Mar 2019 15:31:00 +0000 (15:31 +0000)]
whitespace cleanup

5 years agostart connecting FPNumBase2Ops
Luke Kenneth Casson Leighton [Thu, 21 Mar 2019 15:30:35 +0000 (15:30 +0000)]
start connecting FPNumBase2Ops

5 years agouse FPNumBase2Ops for FPGet2OpMod
Luke Kenneth Casson Leighton [Thu, 21 Mar 2019 15:29:16 +0000 (15:29 +0000)]
use FPNumBase2Ops for FPGet2OpMod

5 years agoadd FPPackData class, includes mid to be passed through
Luke Kenneth Casson Leighton [Thu, 21 Mar 2019 15:27:47 +0000 (15:27 +0000)]
add FPPackData class, includes mid to be passed through

5 years agouse FPPackData in specialcases mod
Luke Kenneth Casson Leighton [Thu, 21 Mar 2019 14:25:51 +0000 (14:25 +0000)]
use FPPackData in specialcases mod

5 years agoadd FPPackData and return as ospec
Luke Kenneth Casson Leighton [Thu, 21 Mar 2019 14:16:37 +0000 (14:16 +0000)]
add FPPackData and return as ospec

5 years agorename in_z and out_z to i and o
Luke Kenneth Casson Leighton [Thu, 21 Mar 2019 14:10:18 +0000 (14:10 +0000)]
rename in_z and out_z to i and o

5 years agouse FPRoundData in FPPackMod
Luke Kenneth Casson Leighton [Thu, 21 Mar 2019 14:08:51 +0000 (14:08 +0000)]
use FPRoundData in FPPackMod

5 years agocreate FPRoundData and use between FPRound and FPCorrections
Luke Kenneth Casson Leighton [Thu, 21 Mar 2019 14:05:47 +0000 (14:05 +0000)]
create FPRoundData and use between FPRound and FPCorrections

5 years agoadd id_wid/mid to FPNorm1Data
Luke Kenneth Casson Leighton [Thu, 21 Mar 2019 13:54:08 +0000 (13:54 +0000)]
add id_wid/mid to FPNorm1Data

5 years agoadd id_wid/mid to FPAddStage1Data
Luke Kenneth Casson Leighton [Thu, 21 Mar 2019 13:52:46 +0000 (13:52 +0000)]
add id_wid/mid to FPAddStage1Data

5 years agoadd id_wid to FPNumIn2Ops
Luke Kenneth Casson Leighton [Thu, 21 Mar 2019 13:51:07 +0000 (13:51 +0000)]
add id_wid to FPNumIn2Ops

5 years agoadd mid to Stage0Data
Luke Kenneth Casson Leighton [Thu, 21 Mar 2019 13:49:07 +0000 (13:49 +0000)]
add mid to Stage0Data

5 years agoadd id_wid argument and mid to FPNum2Ops
Luke Kenneth Casson Leighton [Thu, 21 Mar 2019 13:47:07 +0000 (13:47 +0000)]
add id_wid argument and mid to FPNum2Ops

5 years agoadd FPPackData class, includes mid to be passed through
Luke Kenneth Casson Leighton [Thu, 21 Mar 2019 07:02:10 +0000 (07:02 +0000)]
add FPPackData class, includes mid to be passed through

5 years agoadd ispec and ospec to FPPack
Luke Kenneth Casson Leighton [Thu, 21 Mar 2019 06:59:29 +0000 (06:59 +0000)]
add ispec and ospec to FPPack

5 years agouse FPNorm1ModSingle ospec, sort out setup
Luke Kenneth Casson Leighton [Wed, 20 Mar 2019 14:35:07 +0000 (14:35 +0000)]
use FPNorm1ModSingle ospec, sort out setup

5 years agouse FPNorm1Data to output z and roundz from Norm1 module
Luke Kenneth Casson Leighton [Wed, 20 Mar 2019 14:31:26 +0000 (14:31 +0000)]
use FPNorm1Data to output z and roundz from Norm1 module

5 years agoremove unneeded argument
Luke Kenneth Casson Leighton [Wed, 20 Mar 2019 14:25:34 +0000 (14:25 +0000)]
remove unneeded argument

5 years agouse ospec in FPNormToPack
Luke Kenneth Casson Leighton [Wed, 20 Mar 2019 14:22:29 +0000 (14:22 +0000)]
use ospec in FPNormToPack

5 years agouse ospec/ispec in FPPackMod
Luke Kenneth Casson Leighton [Wed, 20 Mar 2019 14:20:23 +0000 (14:20 +0000)]
use ospec/ispec in FPPackMod

5 years agouse ospec/ispec in FPCorrectionsMod
Luke Kenneth Casson Leighton [Wed, 20 Mar 2019 14:19:04 +0000 (14:19 +0000)]
use ospec/ispec in FPCorrectionsMod

5 years agouse ospec in FPRound
Luke Kenneth Casson Leighton [Wed, 20 Mar 2019 14:17:19 +0000 (14:17 +0000)]
use ospec in FPRound

5 years agouse ispec/ospec in FPRoundMod
Luke Kenneth Casson Leighton [Wed, 20 Mar 2019 14:16:41 +0000 (14:16 +0000)]
use ispec/ospec in FPRoundMod

5 years agoFPNorm1Single out_z wrong arguments
Luke Kenneth Casson Leighton [Wed, 20 Mar 2019 14:12:48 +0000 (14:12 +0000)]
FPNorm1Single out_z wrong arguments

5 years agoadd FPNorm1Data class
Luke Kenneth Casson Leighton [Wed, 20 Mar 2019 14:12:31 +0000 (14:12 +0000)]
add FPNorm1Data class

5 years agoremove unneeded variable
Luke Kenneth Casson Leighton [Wed, 20 Mar 2019 13:41:19 +0000 (13:41 +0000)]
remove unneeded variable

5 years agouse ispec and ospec in FPNorm1ModSingle
Luke Kenneth Casson Leighton [Wed, 20 Mar 2019 13:39:56 +0000 (13:39 +0000)]
use ispec and ospec in FPNorm1ModSingle

5 years agoremove unneeded variable
Luke Kenneth Casson Leighton [Wed, 20 Mar 2019 13:35:29 +0000 (13:35 +0000)]
remove unneeded variable

5 years agouse ispec and ospec in FPNormaliseModSingle
Luke Kenneth Casson Leighton [Wed, 20 Mar 2019 13:33:47 +0000 (13:33 +0000)]
use ispec and ospec in FPNormaliseModSingle

5 years agomore use of ospec
Luke Kenneth Casson Leighton [Wed, 20 Mar 2019 13:29:36 +0000 (13:29 +0000)]
more use of ospec

5 years agouse ospec in FPAddAlignSingleAdd
Luke Kenneth Casson Leighton [Wed, 20 Mar 2019 13:28:17 +0000 (13:28 +0000)]
use ospec in FPAddAlignSingleAdd

5 years agoremove unneeded variable
Luke Kenneth Casson Leighton [Wed, 20 Mar 2019 13:22:49 +0000 (13:22 +0000)]
remove unneeded variable

5 years agouse ospec and ispec in FPAddStage1Mod
Luke Kenneth Casson Leighton [Wed, 20 Mar 2019 13:22:01 +0000 (13:22 +0000)]
use ospec and ispec in FPAddStage1Mod

5 years agouse mod.ospec in FPAddStage0
Luke Kenneth Casson Leighton [Wed, 20 Mar 2019 13:17:54 +0000 (13:17 +0000)]
use mod.ospec in FPAddStage0

5 years agoadd ospec to FPAddStage0Mod
Luke Kenneth Casson Leighton [Wed, 20 Mar 2019 13:16:18 +0000 (13:16 +0000)]
add ospec to FPAddStage0Mod

5 years agoadd ispec to AddStage0Mod
Luke Kenneth Casson Leighton [Wed, 20 Mar 2019 13:13:17 +0000 (13:13 +0000)]
add ispec to AddStage0Mod

5 years agoremove redundant in_z
Luke Kenneth Casson Leighton [Wed, 20 Mar 2019 13:10:03 +0000 (13:10 +0000)]
remove redundant in_z

5 years agouse ospec in AddAlignSingleMod class
Luke Kenneth Casson Leighton [Wed, 20 Mar 2019 13:08:58 +0000 (13:08 +0000)]
use ospec in AddAlignSingleMod class

5 years agouse ispec/ospec in FPAddAlignSingleMod
Luke Kenneth Casson Leighton [Wed, 20 Mar 2019 13:01:11 +0000 (13:01 +0000)]
use ispec/ospec in FPAddAlignSingleMod

5 years agouse ospec in FPAddSpecialCasesDeNorm module
Luke Kenneth Casson Leighton [Wed, 20 Mar 2019 12:56:40 +0000 (12:56 +0000)]
use ospec in FPAddSpecialCasesDeNorm module

5 years agoconvert FPAddDeNormMod to ospec/ispec
Luke Kenneth Casson Leighton [Wed, 20 Mar 2019 12:53:32 +0000 (12:53 +0000)]
convert FPAddDeNormMod to ospec/ispec

5 years agouse ospec to make clone of out_z
Luke Kenneth Casson Leighton [Wed, 20 Mar 2019 12:48:02 +0000 (12:48 +0000)]
use ospec to make clone of out_z

5 years agoadd ospec function to SpecialCases Mod
Luke Kenneth Casson Leighton [Wed, 20 Mar 2019 12:46:14 +0000 (12:46 +0000)]
add ospec function to SpecialCases Mod

5 years agocreate FPNumBase2Ops class and add ispec function to SpecialCasesMod
Luke Kenneth Casson Leighton [Wed, 20 Mar 2019 12:45:01 +0000 (12:45 +0000)]
create FPNumBase2Ops class and add ispec function to SpecialCasesMod

5 years agoupdate comments
Luke Kenneth Casson Leighton [Wed, 20 Mar 2019 12:37:52 +0000 (12:37 +0000)]
update comments

5 years agocreate example pipeline buffer "StageChain" example,
Luke Kenneth Casson Leighton [Wed, 20 Mar 2019 11:13:59 +0000 (11:13 +0000)]
create example pipeline buffer "StageChain" example,
fix bug where output from one stage was not being assigned as the input
to the next

5 years agoadd StageChain class which links an arbitrary number of combinatorial stages
Luke Kenneth Casson Leighton [Wed, 20 Mar 2019 10:56:38 +0000 (10:56 +0000)]
add StageChain class which links an arbitrary number of combinatorial stages
together into a single stage, presenting the exact same API

5 years agoadd a couple of example names to one of the pipeline stages
Luke Kenneth Casson Leighton [Wed, 20 Mar 2019 10:55:23 +0000 (10:55 +0000)]
add a couple of example names to one of the pipeline stages

5 years agoadd a class-based unit test, found bug in eq function as a result:
Luke Kenneth Casson Leighton [Wed, 20 Mar 2019 09:13:44 +0000 (09:13 +0000)]
add a class-based unit test, found bug in eq function as a result:
eq function from Example2OpClass was returning a list of assignment
statements, which was resulting in a list-of-lists being created.
flattening to a single 1D list was required

5 years agosplit out p.i_valid logic into separate function, use in combpipe as well
Luke Kenneth Casson Leighton [Wed, 20 Mar 2019 06:40:37 +0000 (06:40 +0000)]
split out p.i_valid logic into separate function, use in combpipe as well

5 years agomulti-bit control capability
Luke Kenneth Casson Leighton [Wed, 20 Mar 2019 06:35:53 +0000 (06:35 +0000)]
multi-bit control capability

5 years agoupdate comments
Luke Kenneth Casson Leighton [Tue, 19 Mar 2019 12:39:04 +0000 (12:39 +0000)]
update comments

5 years agoupdate comments
Luke Kenneth Casson Leighton [Tue, 19 Mar 2019 12:23:53 +0000 (12:23 +0000)]
update comments

5 years agoupdate comments
Luke Kenneth Casson Leighton [Tue, 19 Mar 2019 12:21:56 +0000 (12:21 +0000)]
update comments