aboutsummaryrefslogtreecommitdiff
path: root/models
diff options
context:
space:
mode:
authorWojciech Kosior <kwojtus@protonmail.com>2020-12-24 09:22:34 +0100
committerWojciech Kosior <kwojtus@protonmail.com>2020-12-24 09:22:34 +0100
commitf122fa70e30a7d7744b38fa22bd1d5aa949e8277 (patch)
tree8d0ed8590eb5bb6cbb85ded102a4e4e440f28913 /models
parent6abc6fd5a869976b4e31e12908e835827399deec (diff)
downloadAGH-engineering-thesis-f122fa70e30a7d7744b38fa22bd1d5aa949e8277.tar.gz
AGH-engineering-thesis-f122fa70e30a7d7744b38fa22bd1d5aa949e8277.zip
prepare makefile infrastructure for writing examples
Diffstat (limited to 'models')
-rw-r--r--models/flash_memory.v9
-rw-r--r--models/soc_with_peripherals.v7
2 files changed, 12 insertions, 4 deletions
diff --git a/models/flash_memory.v b/models/flash_memory.v
index 3b6c659..43d6c99 100644
--- a/models/flash_memory.v
+++ b/models/flash_memory.v
@@ -63,8 +63,13 @@ module W25Q16BV_flash
parameter memory_size = 1024 * 1024 * 2; /* 2 megabytes */
reg [7:0] memory [memory_size - 1 : 0];
- initial
- $readmemh(INITIAL_CONTENTS_FILE, memory, 0, BYTES_TO_INITIALIZE - 1);
+
+ generate
+ if (BYTES_TO_INITIALIZE) begin
+ initial
+ $readmemh(INITIAL_CONTENTS_FILE, memory, 0, BYTES_TO_INITIALIZE - 1);
+ end
+ endgenerate
always @ (posedge sck) begin
if (!powered_up && power_up_time + power_up_wait_time < $time) begin
diff --git a/models/soc_with_peripherals.v b/models/soc_with_peripherals.v
index 975c002..40ee341 100644
--- a/models/soc_with_peripherals.v
+++ b/models/soc_with_peripherals.v
@@ -9,8 +9,10 @@
module soc_with_peripherals
#(
- parameter FONT_FILE = "../design/font.mem",
- parameter EMBEDDED_ROM_FILE = "../design/rom.mem",
+ parameter DESIGN_DIR = "../../design/",
+ parameter FONT_FILE = {DESIGN_DIR, "font.mem"},
+ parameter EMBEDDED_ROM_WORDS_COUNT = "error, rom words count not given",
+ parameter EMBEDDED_ROM_FILE = {DESIGN_DIR, "rom.mem"},
parameter SPI_ROM_WORDS_COUNT = 0,
parameter SPI_ROM_FILE = "/dev/zero"
)
@@ -79,6 +81,7 @@ module soc_with_peripherals
soc
#(
.FONT_FILE(FONT_FILE),
+ .ROM_WORDS_COUNT(EMBEDDED_ROM_WORDS_COUNT),
.ROM_FILE(EMBEDDED_ROM_FILE)
) soc
(