loadstore1: Further tweaks to improve synthesis with yosys/nextpnr
authorPaul Mackerras <paulus@ozlabs.org>
Wed, 15 Jul 2020 23:26:47 +0000 (09:26 +1000)
committerPaul Mackerras <paulus@ozlabs.org>
Mon, 20 Jul 2020 04:29:38 +0000 (14:29 +1000)
commit2cb1d7671ed5e4909b3d810a0e4461fdc22db12a
tree9cd7e323551eb832cf6fea62902407c0338e4708
parent128fe8ac264f57c1e0df23c22333b0c9d52a8f8d
loadstore1: Further tweaks to improve synthesis with yosys/nextpnr

This reworks the way that the busy and done signals are generated in
loadstore in order to work around some problems where yosys/nextpnr
are reporting combinatorial loops (not in fact on the current code but
on minor variations needed for supporting the FPU).  It seems that
yosys has problems with the case statement on v.state.

This also lifts the maddr and byte_sel generation out of the case
statement.  The overall result is a slight reduction in resource usage
(~30 6-input LUTs on the A7-100).

Signed-off-by: Paul Mackerras <paulus@ozlabs.org>
loadstore1.vhdl