remove some of the uses of wrmask (redundant)
authorLuke Kenneth Casson Leighton <lkcl@lkcl.net>
Sun, 7 Nov 2021 12:29:53 +0000 (12:29 +0000)
committerLuke Kenneth Casson Leighton <lkcl@lkcl.net>
Sun, 7 Nov 2021 12:30:15 +0000 (12:30 +0000)
commit959a7d4ff9641229a3c96133164dfef0f3abf9e1
treef86e0b4b856bb7b37dac5ad3942cef02dd6ce451
parentadb9b764763cf64e7c62ddabb356b7e6f8d48785
remove some of the uses of wrmask (redundant)
https://bugs.libre-soc.org/show_bug.cgi?id=742

in MultiCompUnit, wrmask is the amalgamation of the incoming "data ok"
signals from an ALU.  ALUs are given the *option* to write to registers:
they are not told, "you absolutely have to write to this register"
but of course for Hazard purposes, the MultiCompUnit has to be told
to "hold" off the write until such time as the ALU can determine whether
it has anything to write

it _should_ now be possible for the ReservationStation version of
FunctionUnit to use combinatorial-setting of write data+ok
src/soc/experiment/compalu_multi.py