# Hello world
MEMORY_SIZE=8192
-RAM_INIT_FILE=hello_world/hello_world.bin
+#RAM_INIT_FILE=hello_world/hello_world.bin
+#RAM_INIT_FILE=../microwatt2/tests/xics/xics.bin
+RAM_INIT_FILE=coldboot/coldboot.bin
SIM_MAIN_BRAM=false
# Micropython
#SIM_MAIN_BRAM=false
SIM_BRAM_CHAINBOOT=6291456 # 0x600000
-FPGA_TARGET ?= VERILATOR
+FPGA_TARGET ?= verilator
ifeq ($(FPGA_TARGET), verilator)
RESET_LOW=true
-CLK_INPUT=50000000
-CLK_FREQUENCY=50000000
+CLK_INPUT=100000000
+CLK_FREQUENCY=100000000
clkgen=fpga/clk_gen_bypass.vhd
endif
verilator/microwatt-verilator.cpp \
verilator/uart-verilator.c
verilator -O3 -CFLAGS "-DCLK_FREQUENCY=$(CLK_FREQUENCY) -I../verilator" \
+ -DDATA_BUS_WIDTH_8 \
--assert \
--top-module top \
--cc ls2.v \
+ --cc external_core_top.v \
--exe verilator/microwatt-verilator.cpp verilator/uart-verilator.c \
-o $@ -I../uart16550/rtl/verilog \
-Wno-fatal -Wno-CASEOVERLAP -Wno-UNOPTFLAT \
-Wno-COMBDLY \
-Wno-CASEINCOMPLETE \
-Wno-WIDTH \
+ -Wno-TIMESCALEMOD \
--savable \
--trace \
# --unroll-count 256 \