aboutsummaryrefslogtreecommitdiffstats
path: root/picosoc/picosoc.v
diff options
context:
space:
mode:
authorSteffen Vogel <post@steffenvogel.de>2019-02-11 23:13:05 +0100
committerSteffen Vogel <post@steffenvogel.de>2019-02-11 23:13:05 +0100
commitd21937bafc77e9f7d81c2f50d2ad825a39fb644c (patch)
tree3345973f0ab2b397655e9b2010fb037e1dd32f01 /picosoc/picosoc.v
parent9b7092110373932e9c40b8628820ebfe44da8668 (diff)
downloadpicorv32-d21937bafc77e9f7d81c2f50d2ad825a39fb644c.tar.gz
picorv32-d21937bafc77e9f7d81c2f50d2ad825a39fb644c.zip
picosoc: increase available memory by using SPRAM instead of BRAM for the Icebreaker example
Diffstat (limited to 'picosoc/picosoc.v')
-rw-r--r--picosoc/picosoc.v12
1 files changed, 11 insertions, 1 deletions
diff --git a/picosoc/picosoc.v b/picosoc/picosoc.v
index 353f2ef..9c5981e 100644
--- a/picosoc/picosoc.v
+++ b/picosoc/picosoc.v
@@ -25,6 +25,14 @@
`define PICORV32_REGS picosoc_regs
`endif
+`ifndef PICOSOC_MEM
+`define PICOSOC_MEM picosoc_mem
+`endif
+
+// this macro can be used to check if the verilog files in your
+// design are read in the correct order.
+`define PICOSOC_V
+
module picosoc (
input clk,
input resetn,
@@ -197,7 +205,9 @@ module picosoc (
always @(posedge clk)
ram_ready <= mem_valid && !mem_ready && mem_addr < 4*MEM_WORDS;
- picosoc_mem #(.WORDS(MEM_WORDS)) memory (
+ `PICOSOC_MEM #(
+ .WORDS(MEM_WORDS)
+ ) memory (
.clk(clk),
.wen((mem_valid && !mem_ready && mem_addr < 4*MEM_WORDS) ? mem_wstrb : 4'b0),
.addr(mem_addr[23:2]),