Use 8 bit memory !! Will eat all your RAM!

Figure out a better way to load memories that doesn't immediately oom
you.
This commit is contained in:
Byron Lathi
2023-10-06 07:23:36 -07:00
parent 2084054d3d
commit a3e0ab0e1e
5 changed files with 219 additions and 212 deletions

View File

@@ -8,12 +8,14 @@ TEST_PROGRAM_NAME?=loop_test
TEST_FOLDER?=$(REPO_TOP)/sw/test_code/$(TEST_PROGRAM_NAME)
TEST_PROGRAM?=$(REPO_TOP)/sw/test_code/$(TEST_PROGRAM_NAME)/$(TEST_PROGRAM_NAME).hex
SD_IMAGE_PATH?=$(REPO_TOP)/sw/script/fs.fat.hex
#TODO implement something like sources.list
TOP_MODULE=sim_top
TARGET=sim_top
INIT_MEM=init_hex.mem
SD_IMAGE=sd_image.mem
FLAGS=-DSIM -DRTL_SIM
all: sim
@@ -22,14 +24,19 @@ all: sim
sim: $(TARGET)
vvp $(TARGET) -fst
$(TARGET): $(INIT_MEM) $(SRCS)
$(TARGET): $(SD_IMAGE) $(INIT_MEM) $(SRCS)
iverilog -g2005-sv $(FLAGS) -s $(TOP_MODULE) -o $(TARGET) $(INC) $(SRCS)
$(INIT_MEM):
$(MAKE) -C $(TEST_FOLDER)
cp $(TEST_PROGRAM) ./init_hex.mem
# The script that makes this file uses relative paths
$(SD_IMAGE): $(SD_IMAGE_PATH)
cp $(SD_IMAGE_PATH) $(SD_IMAGE)
.PHONY: clean
clean:
rm -rf $(TARGET)
rm -rf $(INIT_MEM)
rm -rf $(SD_IMAGE)