Merge branch 'fpga_synthesis' of github.gatech.edu:casl/Vortex into fpga_synthesis
This commit is contained in:
@@ -1,4 +1,4 @@
|
|||||||
LLVM_LIB_PATH ?= $(wildcard ~/dev/riscv-gnu-toolchain/drops/lib)
|
LLVM_PATH ?= $(wildcard ~/dev/riscv-gnu-toolchain/drops)
|
||||||
POCLCC_PATH ?= $(wildcard ../compiler)
|
POCLCC_PATH ?= $(wildcard ../compiler)
|
||||||
POCLRT_PATH ?= $(wildcard ../runtime)
|
POCLRT_PATH ?= $(wildcard ../runtime)
|
||||||
DRIVER_PATH ?= $(wildcard ../../../driver/sw)
|
DRIVER_PATH ?= $(wildcard ../../../driver/sw)
|
||||||
@@ -16,7 +16,7 @@ SRCS = main.cc
|
|||||||
all: $(PROJECT)
|
all: $(PROJECT)
|
||||||
|
|
||||||
kernel.pocl: kernel.cl
|
kernel.pocl: kernel.cl
|
||||||
POCL_DEBUG=all POCL_DEBUG_LLVM_PASSES=1 LD_LIBRARY_PATH=$(LLVM_LIB_PATH):$(POCLCC_PATH)/lib:$(DRIVER_PATH)/simx $(POCLCC_PATH)/bin/poclcc -o kernel.pocl kernel.cl
|
LLVM_INSTALL_PATH=$(LLVM_PATH) POCL_DEBUG=all POCL_DEBUG_LLVM_PASSES=1 LD_LIBRARY_PATH=$(LLVM_PATH)/lib:$(POCLCC_PATH)/lib:$(DRIVER_PATH)/simx $(POCLCC_PATH)/bin/poclcc -o kernel.pocl kernel.cl
|
||||||
|
|
||||||
$(PROJECT): $(SRCS)
|
$(PROJECT): $(SRCS)
|
||||||
$(CXX) $(CXXFLAGS) $^ $(LDFLAGS) -o $@
|
$(CXX) $(CXXFLAGS) $^ $(LDFLAGS) -o $@
|
||||||
|
|||||||
Binary file not shown.
@@ -1,4 +1,4 @@
|
|||||||
LLVM_LIB_PATH ?= $(wildcard ~/dev/riscv-gnu-toolchain/drops/lib)
|
LLVM_PATH ?= $(wildcard ~/dev/riscv-gnu-toolchain/drops)
|
||||||
POCLCC_PATH ?= $(wildcard ../compiler)
|
POCLCC_PATH ?= $(wildcard ../compiler)
|
||||||
POCLRT_PATH ?= $(wildcard ../runtime)
|
POCLRT_PATH ?= $(wildcard ../runtime)
|
||||||
DRIVER_PATH ?= $(wildcard ../../../driver/sw)
|
DRIVER_PATH ?= $(wildcard ../../../driver/sw)
|
||||||
@@ -16,7 +16,7 @@ SRCS = main.cc clutils.cpp utils.cpp
|
|||||||
all: $(PROJECT)
|
all: $(PROJECT)
|
||||||
|
|
||||||
kernel.pocl: kernel.cl
|
kernel.pocl: kernel.cl
|
||||||
POCL_DEBUG=all POCL_DEBUG_LLVM_PASSES=1 LD_LIBRARY_PATH=$(LLVM_LIB_PATH):$(POCLCC_PATH)/lib:$(DRIVER_PATH)/simx $(POCLCC_PATH)/bin/poclcc -o kernel.pocl kernel.cl
|
LLVM_INSTALL_PATH=$(LLVM_PATH) POCL_DEBUG=all POCL_DEBUG_LLVM_PASSES=1 LD_LIBRARY_PATH=$(LLVM_PATH)/lib:$(POCLCC_PATH)/lib:$(DRIVER_PATH)/simx $(POCLCC_PATH)/bin/poclcc -o kernel.pocl kernel.cl
|
||||||
|
|
||||||
$(PROJECT): $(SRCS)
|
$(PROJECT): $(SRCS)
|
||||||
$(CXX) $(CXXFLAGS) $^ $(LDFLAGS) -o $@
|
$(CXX) $(CXXFLAGS) $^ $(LDFLAGS) -o $@
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
LLVM_LIB_PATH ?= $(wildcard ~/dev/riscv-gnu-toolchain/drops/lib)
|
LLVM_PATH ?= $(wildcard ~/dev/riscv-gnu-toolchain/drops)
|
||||||
POCLCC_PATH ?= $(wildcard ../compiler)
|
POCLCC_PATH ?= $(wildcard ../compiler)
|
||||||
POCLRT_PATH ?= $(wildcard ../runtime)
|
POCLRT_PATH ?= $(wildcard ../runtime)
|
||||||
DRIVER_PATH ?= $(wildcard ../../../driver/sw)
|
DRIVER_PATH ?= $(wildcard ../../../driver/sw)
|
||||||
@@ -16,7 +16,7 @@ SRCS = main.cc read_input.c rmse.c kmeans_clustering.c cluster.c getopt.c
|
|||||||
all: $(PROJECT)
|
all: $(PROJECT)
|
||||||
|
|
||||||
kernel.pocl: kernel.cl
|
kernel.pocl: kernel.cl
|
||||||
POCL_DEBUG=all POCL_DEBUG_LLVM_PASSES=1 LD_LIBRARY_PATH=$(LLVM_LIB_PATH):$(POCLCC_PATH)/lib:$(DRIVER_PATH)/simx $(POCLCC_PATH)/bin/poclcc -o kernel.pocl kernel.cl
|
LLVM_INSTALL_PATH=$(LLVM_PATH) POCL_DEBUG=all POCL_DEBUG_LLVM_PASSES=1 LD_LIBRARY_PATH=$(LLVM_PATH)/lib:$(POCLCC_PATH)/lib:$(DRIVER_PATH)/simx $(POCLCC_PATH)/bin/poclcc -o kernel.pocl kernel.cl
|
||||||
|
|
||||||
$(PROJECT): $(SRCS)
|
$(PROJECT): $(SRCS)
|
||||||
$(CXX) $(CXXFLAGS) $^ $(LDFLAGS) -o $@
|
$(CXX) $(CXXFLAGS) $^ $(LDFLAGS) -o $@
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
LLVM_LIB_PATH ?= $(wildcard ~/dev/riscv-gnu-toolchain/drops/lib)
|
LLVM_PATH ?= $(wildcard ~/dev/riscv-gnu-toolchain/drops)
|
||||||
POCLCC_PATH ?= $(wildcard ../compiler)
|
POCLCC_PATH ?= $(wildcard ../compiler)
|
||||||
POCLRT_PATH ?= $(wildcard ../runtime)
|
POCLRT_PATH ?= $(wildcard ../runtime)
|
||||||
DRIVER_PATH ?= $(wildcard ../../../driver/sw)
|
DRIVER_PATH ?= $(wildcard ../../../driver/sw)
|
||||||
@@ -16,7 +16,7 @@ SRCS = main.cc clutils.cpp utils.cpp
|
|||||||
all: $(PROJECT)
|
all: $(PROJECT)
|
||||||
|
|
||||||
kernel.pocl: kernel.cl
|
kernel.pocl: kernel.cl
|
||||||
POCL_DEBUG=all POCL_DEBUG_LLVM_PASSES=1 LD_LIBRARY_PATH=$(LLVM_LIB_PATH):$(POCLCC_PATH)/lib:$(DRIVER_PATH)/simx $(POCLCC_PATH)/bin/poclcc -o kernel.pocl kernel.cl
|
LLVM_INSTALL_PATH=$(LLVM_PATH) POCL_DEBUG=all POCL_DEBUG_LLVM_PASSES=1 LD_LIBRARY_PATH=$(LLVM_PATH)/lib:$(POCLCC_PATH)/lib:$(DRIVER_PATH)/simx $(POCLCC_PATH)/bin/poclcc -o kernel.pocl kernel.cl
|
||||||
|
|
||||||
$(PROJECT): $(SRCS)
|
$(PROJECT): $(SRCS)
|
||||||
$(CXX) $(CXXFLAGS) $^ $(LDFLAGS) -o $@
|
$(CXX) $(CXXFLAGS) $^ $(LDFLAGS) -o $@
|
||||||
|
|||||||
Binary file not shown.
1
benchmarks/new_opencl/runtime/lib/libOpenCL.so
Symbolic link
1
benchmarks/new_opencl/runtime/lib/libOpenCL.so
Symbolic link
@@ -0,0 +1 @@
|
|||||||
|
libOpenCL.so.2
|
||||||
Binary file not shown.
1
benchmarks/new_opencl/runtime/lib/libOpenCL.so.2
Symbolic link
1
benchmarks/new_opencl/runtime/lib/libOpenCL.so.2
Symbolic link
@@ -0,0 +1 @@
|
|||||||
|
libOpenCL.so.2.5.0
|
||||||
Binary file not shown.
@@ -1,4 +1,4 @@
|
|||||||
LLVM_LIB_PATH ?= $(wildcard ~/dev/riscv-gnu-toolchain/drops/lib)
|
LLVM_PATH ?= $(wildcard ~/dev/riscv-gnu-toolchain/drops)
|
||||||
POCLCC_PATH ?= $(wildcard ../compiler)
|
POCLCC_PATH ?= $(wildcard ../compiler)
|
||||||
POCLRT_PATH ?= $(wildcard ../runtime)
|
POCLRT_PATH ?= $(wildcard ../runtime)
|
||||||
DRIVER_PATH ?= $(wildcard ../../../driver/sw)
|
DRIVER_PATH ?= $(wildcard ../../../driver/sw)
|
||||||
@@ -16,7 +16,7 @@ SRCS = main.cc
|
|||||||
all: $(PROJECT)
|
all: $(PROJECT)
|
||||||
|
|
||||||
kernel.pocl: kernel.cl
|
kernel.pocl: kernel.cl
|
||||||
POCL_DEBUG=all POCL_DEBUG_LLVM_PASSES=1 LD_LIBRARY_PATH=$(LLVM_LIB_PATH):$(POCLCC_PATH)/lib:$(DRIVER_PATH)/simx $(POCLCC_PATH)/bin/poclcc -o kernel.pocl kernel.cl
|
LLVM_INSTALL_PATH=$(LLVM_PATH) POCL_DEBUG=all POCL_DEBUG_LLVM_PASSES=1 LD_LIBRARY_PATH=$(LLVM_PATH)/lib:$(POCLCC_PATH)/lib:$(DRIVER_PATH)/simx $(POCLCC_PATH)/bin/poclcc -o kernel.pocl kernel.cl
|
||||||
|
|
||||||
$(PROJECT): $(SRCS)
|
$(PROJECT): $(SRCS)
|
||||||
$(CXX) $(CXXFLAGS) $^ $(LDFLAGS) -o $@
|
$(CXX) $(CXXFLAGS) $^ $(LDFLAGS) -o $@
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
LLVM_LIB_PATH ?= $(wildcard ~/dev/riscv-gnu-toolchain/drops/lib)
|
LLVM_PATH ?= $(wildcard ~/dev/riscv-gnu-toolchain/drops)
|
||||||
POCLCC_PATH ?= $(wildcard ../compiler)
|
POCLCC_PATH ?= $(wildcard ../compiler)
|
||||||
POCLRT_PATH ?= $(wildcard ../runtime)
|
POCLRT_PATH ?= $(wildcard ../runtime)
|
||||||
DRIVER_PATH ?= $(wildcard ../../../driver/sw)
|
DRIVER_PATH ?= $(wildcard ../../../driver/sw)
|
||||||
@@ -16,7 +16,7 @@ SRCS = main.cc
|
|||||||
all: $(PROJECT)
|
all: $(PROJECT)
|
||||||
|
|
||||||
kernel.pocl: kernel.cl
|
kernel.pocl: kernel.cl
|
||||||
POCL_DEBUG=all POCL_DEBUG_LLVM_PASSES=1 LD_LIBRARY_PATH=$(LLVM_LIB_PATH):$(POCLCC_PATH)/lib:$(DRIVER_PATH)/simx $(POCLCC_PATH)/bin/poclcc -o kernel.pocl kernel.cl
|
LLVM_INSTALL_PATH=$(LLVM_PATH) POCL_DEBUG=all POCL_DEBUG_LLVM_PASSES=1 LD_LIBRARY_PATH=$(LLVM_PATH)/lib:$(POCLCC_PATH)/lib:$(DRIVER_PATH)/simx $(POCLCC_PATH)/bin/poclcc -o kernel.pocl kernel.cl
|
||||||
|
|
||||||
$(PROJECT): $(SRCS)
|
$(PROJECT): $(SRCS)
|
||||||
$(CXX) $(CXXFLAGS) $^ $(LDFLAGS) -o $@
|
$(CXX) $(CXXFLAGS) $^ $(LDFLAGS) -o $@
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
LLVM_LIB_PATH ?= $(wildcard ~/dev/riscv-gnu-toolchain/drops/lib)
|
LLVM_PATH ?= $(wildcard ~/dev/riscv-gnu-toolchain/drops)
|
||||||
POCLCC_PATH ?= $(wildcard ../compiler)
|
POCLCC_PATH ?= $(wildcard ../compiler)
|
||||||
POCLRT_PATH ?= $(wildcard ../runtime)
|
POCLRT_PATH ?= $(wildcard ../runtime)
|
||||||
DRIVER_PATH ?= $(wildcard ../../../driver/sw)
|
DRIVER_PATH ?= $(wildcard ../../../driver/sw)
|
||||||
@@ -16,7 +16,7 @@ SRCS = main.cc
|
|||||||
all: $(PROJECT)
|
all: $(PROJECT)
|
||||||
|
|
||||||
kernel.pocl: kernel.cl
|
kernel.pocl: kernel.cl
|
||||||
POCL_DEBUG=all POCL_DEBUG_LLVM_PASSES=1 LD_LIBRARY_PATH=$(LLVM_LIB_PATH):$(POCLCC_PATH)/lib:$(DRIVER_PATH)/simx $(POCLCC_PATH)/bin/poclcc -o kernel.pocl kernel.cl
|
LLVM_INSTALL_PATH=$(LLVM_PATH) POCL_DEBUG=all POCL_DEBUG_LLVM_PASSES=1 LD_LIBRARY_PATH=$(LLVM_PATH)/lib:$(POCLCC_PATH)/lib:$(DRIVER_PATH)/simx $(POCLCC_PATH)/bin/poclcc -o kernel.pocl kernel.cl
|
||||||
|
|
||||||
$(PROJECT): $(SRCS)
|
$(PROJECT): $(SRCS)
|
||||||
$(CXX) $(CXXFLAGS) $^ $(LDFLAGS) -o $@
|
$(CXX) $(CXXFLAGS) $^ $(LDFLAGS) -o $@
|
||||||
|
|||||||
Binary file not shown.
@@ -1,4 +1,4 @@
|
|||||||
LLVM_LIB_PATH ?= $(wildcard ~/dev/riscv-gnu-toolchain/drops/lib)
|
LLVM_PATH ?= $(wildcard ~/dev/riscv-gnu-toolchain/drops)
|
||||||
POCLCC_PATH ?= $(wildcard ../compiler)
|
POCLCC_PATH ?= $(wildcard ../compiler)
|
||||||
POCLRT_PATH ?= $(wildcard ../runtime)
|
POCLRT_PATH ?= $(wildcard ../runtime)
|
||||||
DRIVER_PATH ?= $(wildcard ../../../driver/sw)
|
DRIVER_PATH ?= $(wildcard ../../../driver/sw)
|
||||||
@@ -16,7 +16,7 @@ SRCS = main.cc
|
|||||||
all: $(PROJECT)
|
all: $(PROJECT)
|
||||||
|
|
||||||
kernel.pocl: kernel.cl
|
kernel.pocl: kernel.cl
|
||||||
POCL_DEBUG=all POCL_DEBUG_LLVM_PASSES=1 LD_LIBRARY_PATH=$(LLVM_LIB_PATH):$(POCLCC_PATH)/lib:$(DRIVER_PATH)/simx $(POCLCC_PATH)/bin/poclcc -o kernel.pocl kernel.cl
|
LLVM_INSTALL_PATH=$(LLVM_PATH) POCL_DEBUG=all POCL_DEBUG_LLVM_PASSES=1 LD_LIBRARY_PATH=$(LLVM_PATH)/lib:$(POCLCC_PATH)/lib:$(DRIVER_PATH)/simx $(POCLCC_PATH)/bin/poclcc -o kernel.pocl kernel.cl
|
||||||
|
|
||||||
$(PROJECT): $(SRCS)
|
$(PROJECT): $(SRCS)
|
||||||
$(CXX) $(CXXFLAGS) $^ $(LDFLAGS) -o $@
|
$(CXX) $(CXXFLAGS) $^ $(LDFLAGS) -o $@
|
||||||
|
|||||||
Binary file not shown.
@@ -40,7 +40,16 @@ wire terminate_sim;
|
|||||||
wire[`NW_M1:0] icache_stage_wid;
|
wire[`NW_M1:0] icache_stage_wid;
|
||||||
wire[`NT-1:0] icache_stage_valids;
|
wire[`NT-1:0] icache_stage_valids;
|
||||||
|
|
||||||
assign fetch_ebreak = vortex_ebreak || terminate_sim;
|
reg old_ebreak; // This should be eventually removed
|
||||||
|
always @(posedge clk) begin
|
||||||
|
if (reset) begin
|
||||||
|
old_ebreak <= 0;
|
||||||
|
end else begin
|
||||||
|
old_ebreak <= old_ebreak || fetch_ebreak;
|
||||||
|
end
|
||||||
|
end
|
||||||
|
|
||||||
|
assign fetch_ebreak = vortex_ebreak || terminate_sim || old_ebreak;
|
||||||
|
|
||||||
|
|
||||||
VX_wstall_inter VX_wstall();
|
VX_wstall_inter VX_wstall();
|
||||||
|
|||||||
Reference in New Issue
Block a user