gateware.boneless: use explicit SRU datapath (-16 ...
by whitequark 6 years 7 months
gateware.boneless: use explicit SRU datapath (-16 DFFESR, +16 DFFSR, +1 LUT).

Before:
Number of cells: 627
SB_CARRY 77
SB_DFF 1
SB_DFFE 1
SB_DFFESR 80
SB_DFFSR 19
SB_LUT4 448
SB_RAM40_4K 1

After:
Number of cells: 628
SB_CARRY 77
SB_DFF 1
SB_DFFE 1
SB_DFFESR 64
SB_DFFSR 35
SB_LUT4 449
SB_RAM40_4K 1
bbf24649
gateware.boneless: use explicit ALU datapath (-16 ...
by whitequark 6 years 7 months
gateware.boneless: use explicit ALU datapath (-16 CARRY, -11 LUT).

Before:
Number of cells: 654
SB_CARRY 93
SB_DFF 1
SB_DFFE 1
SB_DFFESR 80
SB_DFFSR 19
SB_LUT4 459
SB_RAM40_4K 1

After:
Number of cells: 627
SB_CARRY 77
SB_DFF 1
SB_DFFE 1
SB_DFFESR 80
SB_DFFSR 19
SB_LUT4 448
SB_RAM40_4K 1
b94da9be
arch.boneless: fix typo.
by whitequark 6 years 7 months
947bdf03
arch.boneless: fix instruction set summary.
by whitequark 6 years 7 months
6ab06034
arch.boneless: rename O flag to V flag.
by whitequark 6 years 7 months
arch.boneless: rename O flag to V flag.

To avoid confusion with zero.
fcfda0ef
arch.boneless: unswap CMP operands, actually make ...
by whitequark 6 years 7 months
arch.boneless: unswap CMP operands, actually make flags work properly.

Huge thanks to @cr1901 for figuring out all the necessary bit
twiddling.
69a84a8f
gateware.boneless: oops, accidentally swapped oper...
by whitequark 6 years 7 months
gateware.boneless: oops, accidentally swapped operands of SUB and CMP.
1ac9087e
arch.boneless: add missing exports.
by whitequark 6 years 7 months
f0788533
Travis: migen should be installed by setuptools al...
by whitequark 6 years 7 months
Travis: migen should be installed by setuptools already.
ed76a975
software: build libfx2 in `python setup.py build_e...
by whitequark 6 years 7 months
software: build libfx2 in `python setup.py build_ext` too.
1c20279c
Report a bug