From: Sebastien Bourdeauducq Date: Wed, 14 Nov 2012 13:25:15 +0000 (+0100) Subject: lm32: split lm32_include.v X-Git-Tag: 24jan2021_ls180~3077 X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=d15d9829045fbd4396756be48f5232636b050875;p=litex.git lm32: split lm32_include.v --- diff --git a/verilog/lm32/lm32_config.v b/verilog/lm32/lm32_config.v new file mode 100644 index 00000000..bf49a6fc --- /dev/null +++ b/verilog/lm32/lm32_config.v @@ -0,0 +1,39 @@ +`ifdef LM32_CONFIG_V +`else +`define LM32_CONFIG_V + +`define CFG_EBA_RESET 32'h00860000 +`define CFG_DEBA_RESET 32'h10000000 + +`define CFG_PL_MULTIPLY_ENABLED +`define CFG_PL_BARREL_SHIFT_ENABLED +`define CFG_SIGN_EXTEND_ENABLED +`define CFG_MC_DIVIDE_ENABLED +`define CFG_EBR_POSEDGE_REGISTER_FILE + +`define CFG_ICACHE_ENABLED +`define CFG_ICACHE_ASSOCIATIVITY 1 +`define CFG_ICACHE_SETS 256 +`define CFG_ICACHE_BYTES_PER_LINE 16 +`define CFG_ICACHE_BASE_ADDRESS 32'h0 +`define CFG_ICACHE_LIMIT 32'h7fffffff + +`define CFG_DCACHE_ENABLED +`define CFG_DCACHE_ASSOCIATIVITY 1 +`define CFG_DCACHE_SETS 256 +`define CFG_DCACHE_BYTES_PER_LINE 16 +`define CFG_DCACHE_BASE_ADDRESS 32'h0 +`define CFG_DCACHE_LIMIT 32'h7fffffff + +// Enable Debugging +//`define CFG_JTAG_ENABLED +//`define CFG_JTAG_UART_ENABLED +//`define CFG_DEBUG_ENABLED +//`define CFG_HW_DEBUG_ENABLED +//`define CFG_ROM_DEBUG_ENABLED +//`define CFG_BREAKPOINTS 32'h4 +//`define CFG_WATCHPOINTS 32'h4 +//`define CFG_EXTERNAL_BREAK_ENABLED +//`define CFG_GDBSTUB_ENABLED + +`endif diff --git a/verilog/lm32/lm32_include.v b/verilog/lm32/lm32_include.v index 512c68bb..2e25874e 100644 --- a/verilog/lm32/lm32_include.v +++ b/verilog/lm32/lm32_include.v @@ -58,39 +58,7 @@ // Common configuration options // -`define CFG_EBA_RESET 32'h00860000 -`define CFG_DEBA_RESET 32'h10000000 - -`define CFG_PL_MULTIPLY_ENABLED -`define CFG_PL_BARREL_SHIFT_ENABLED -`define CFG_SIGN_EXTEND_ENABLED -`define CFG_MC_DIVIDE_ENABLED -`define CFG_EBR_POSEDGE_REGISTER_FILE - -`define CFG_ICACHE_ENABLED -`define CFG_ICACHE_ASSOCIATIVITY 1 -`define CFG_ICACHE_SETS 256 -`define CFG_ICACHE_BYTES_PER_LINE 16 -`define CFG_ICACHE_BASE_ADDRESS 32'h0 -`define CFG_ICACHE_LIMIT 32'h7fffffff - -`define CFG_DCACHE_ENABLED -`define CFG_DCACHE_ASSOCIATIVITY 1 -`define CFG_DCACHE_SETS 256 -`define CFG_DCACHE_BYTES_PER_LINE 16 -`define CFG_DCACHE_BASE_ADDRESS 32'h0 -`define CFG_DCACHE_LIMIT 32'h7fffffff - -// Enable Debugging -//`define CFG_JTAG_ENABLED -//`define CFG_JTAG_UART_ENABLED -//`define CFG_DEBUG_ENABLED -//`define CFG_HW_DEBUG_ENABLED -//`define CFG_ROM_DEBUG_ENABLED -//`define CFG_BREAKPOINTS 32'h4 -//`define CFG_WATCHPOINTS 32'h4 -//`define CFG_EXTERNAL_BREAK_ENABLED -//`define CFG_GDBSTUB_ENABLED +`include "lm32_config.v" // // End of common configuration options