orangecrab: No BTC, LOG_LENGTH, dram NUM_LINES
authorMatt Johnston <matt@codeconstruct.com.au>
Mon, 23 Aug 2021 02:30:40 +0000 (10:30 +0800)
committerMatt Johnston <matt@codeconstruct.com.au>
Mon, 17 Jan 2022 04:55:14 +0000 (12:55 +0800)
Reduce litedram NUM_LINES 64->8
This allows us to meet timing. Can probably
be improved in future with better BRAM usage.

Signed-off-by: Matt Johnston <matt@codeconstruct.com.au>
fpga/top-orangecrab0.2.vhdl

index 523a82df04ba873bbe2356efa9b9f1b86adc83f4..c3cd33232443c3a5188132864e834e75fcd34c69 100644 (file)
@@ -13,19 +13,19 @@ entity toplevel is
         CLK_INPUT          : positive := 100000000;
         CLK_FREQUENCY      : positive := 100000000;
         HAS_FPU            : boolean  := true;
-        HAS_BTC            : boolean  := true;
+        HAS_BTC            : boolean  := false;
         USE_LITEDRAM       : boolean  := true;
         NO_BRAM            : boolean  := true;
         SCLK_STARTUPE2     : boolean := false;
         SPI_FLASH_OFFSET   : integer := 4194304;
         SPI_FLASH_DEF_CKDV : natural := 1;
         SPI_FLASH_DEF_QUAD : boolean := true;
-        LOG_LENGTH         : natural := 512;
+        LOG_LENGTH         : natural := 0;
         UART_IS_16550      : boolean  := true;
         HAS_UART1          : boolean  := true;
         USE_LITESDCARD     : boolean := false;
         ICACHE_NUM_LINES   : natural := 64;
-        NGPIO              : natural := 32
+        NGPIO              : natural := 0
         );
     port(
         ext_clk   : in  std_ulogic;
@@ -332,6 +332,7 @@ begin
                 DRAM_ALINES => 14,
                 DRAM_DLINES => 16,
                 DRAM_PORT_WIDTH => 128,
+                NUM_LINES => 8, -- reduce from default of 64 to make smaller/timing
                 PAYLOAD_FILE => RAM_INIT_FILE,
                 PAYLOAD_SIZE => PAYLOAD_SIZE
                 )