revC: connect Port A 4,6 to extra FPGA I/Os as well as GBUFs
This allows flexibility in using the PLL with or without the pins as
clock inputs.
by
Hector Martin
6 years 2 weeks
arch.boneless: add ROL alias and ROR pseudo.
by
whitequark
6 years 2 weeks
arch.boneless: clarify when C/O flags end up in undefined state.
by
whitequark
6 years 2 weeks
gateware.boneless: nicer naming for memory signals. NFC.
by
whitequark
6 years 2 weeks
gateware.boneless: split JAL and JR handling (-1 LUT).
by
whitequark
6 years 2 weeks
gateware.boneless: fix indentation. NFC.
by
whitequark
6 years 2 weeks
gateware.boneless: ensure sensible names in Verilog output.
by
whitequark
6 years 2 weeks
gateware.boneless: use non-transparent read port (-47 LUT, -17 DFF).
Before:
Number of wires: 462
Number of wire bits: 899
Number of public wires: 44
Number of public wire bits: 386
Number of memories: 0
Number of memory bits: 0
Number of processes: 0
Number of cells: 717
SB_CARRY 93
SB_DFF 1
SB_DFFE 1
SB_DFFESR 80
SB_DFFSR 36
SB_LUT4 505
SB_RAM40_4K 1
After:
Number of wires: 416
Number of wire bits: 868
Number of public wires: 45
Number of public wire bits: 402
Number of memories: 0
Number of memory bits: 0
Number of processes: 0
Number of cells: 670
SB_CARRY 93
SB_DFF 1
SB_DFFE 1
SB_DFFESR 80
SB_DFFSR 19
SB_LUT4 475
SB_RAM40_4K 1
by
whitequark
6 years 2 weeks
gateware.boneless: use split memory ports, if any (-20 LUT).
Before:
Number of wires: 475
Number of wire bits: 919
Number of public wires: 44
Number of public wire bits: 386
Number of memories: 0
Number of memory bits: 0
Number of processes: 0
Number of cells: 737
SB_CARRY 93
SB_DFF 9
SB_DFFE 1
SB_DFFESR 80
SB_DFFSR 36
SB_LUT4 517
SB_RAM40_4K 1
After:
Number of wires: 462
Number of wire bits: 899
Number of public wires: 44
Number of public wire bits: 386
Number of memories: 0
Number of memory bits: 0
Number of processes: 0
Number of cells: 717
SB_CARRY 93
SB_DFF 1
SB_DFFE 1
SB_DFFESR 80
SB_DFFSR 36
SB_LUT4 505
SB_RAM40_4K 1
by
whitequark
6 years 2 weeks