fix verilator build

This commit is contained in:
Howard Mao
2017-06-22 17:41:48 -07:00
parent 9a9ebea207
commit 119e563ea6
4 changed files with 13 additions and 4 deletions

View File

@@ -3,9 +3,12 @@ package example
import config.{Parameters, Config}
import testchipip.WithSerialAdapter
import coreplex.WithRoccExample
import rocketchip.WithoutTLMonitors
class DefaultExampleConfig extends Config(
new WithSerialAdapter ++ new rocketchip.DefaultConfig)
new WithoutTLMonitors ++
new WithSerialAdapter ++
new rocketchip.DefaultConfig)
class RoccExampleConfig extends Config(
new WithRoccExample ++ new DefaultExampleConfig)

View File

@@ -24,10 +24,15 @@ long_name = $(PROJECT).$(MODEL).$(CONFIG)
sim_vsrcs = \
$(build_dir)/$(long_name).v \
$(base_dir)/testchipip/vsrc/SimSerial.v
$(base_dir)/rocket-chip/vsrc/AsyncResetReg.v \
$(base_dir)/rocket-chip/vsrc/plusarg_reader.v \
$(base_dir)/testchipip/vsrc/SimSerial.v \
$(base_dir)/testchipip/vsrc/SimBlockDevice.v
sim_csrcs = \
$(base_dir)/testchipip/csrc/SimSerial.cc \
$(base_dir)/testchipip/csrc/SimBlockDevice.cc \
$(base_dir)/testchipip/csrc/blkdev.cc \
$(base_dir)/testchipip/csrc/verilator-harness.cc
model_dir = $(build_dir)/$(long_name)
@@ -40,6 +45,7 @@ model_mk = $(model_dir)/V$(MODEL).mk
model_mk_debug = $(model_dir_debug)/V$(MODEL).mk
$(model_mk): $(sim_vsrcs) $(INSTALLED_VERILATOR)
rm -rf $(build_dir)/$(long_name)
mkdir -p $(build_dir)/$(long_name)
$(VERILATOR) $(VERILATOR_FLAGS) -Mdir $(build_dir)/$(long_name) \
-o $(sim) $< $(sim_csrcs) -LDFLAGS "$(LDFLAGS)" \

View File

@@ -31,5 +31,5 @@ VERILATOR_FLAGS := --top-module $(MODEL) \
+define+STOP_COND=\$$c\(\"done_reset\"\) --assert \
--output-split 20000 \
-Wno-STMTDLY --x-assign unique \
-I$(base_dir)/testchipip/vsrc \
-I$(base_dir)/testchipip/vsrc -I$(base_dir)/rocket-chip/vsrc \
-O3 -CFLAGS "$(CXXFLAGS) -DVERILATOR -include $(base_dir)/rocket-chip/csrc/verilator.h"