The directory/file layout of the Vortex codebase is as followed:
hw
:rtl
: hardware rtl sourcescore
: core pipelinecache
: cache subsystemmem
: memory subsystemfpu
: floating point unitinterfaces
: interfaces for inter-module communicationlibs
: general-purpose RTL modules
syn
: synthesis directoryaltera
: Altera synthesis scriptsxilinx
: Xilinx synthesis scriptssynopsys
: Synopsys synthesis scriptsmodelsim
: Modelsim synthesis scriptsyosys
: Yosys synthesis scripts
unit_tests
: unit tests for some hardware components
runtime
: host runtime software APIsinclude
: Vortex driver public headersstub
: Vortex stub driver libraryopae
: software driver that uses Intel OPAE API with device targets=fpga|asesim|opaesimxrt
: software driver that uses Xilinx XRT API with device targets=hw|hw_emu|sw_emurtlsim
: software driver that uses rtlsim simulatorsimx
: software driver that uses simX simulator
kernel
: GPU kernel software APIsinclude
: Vortex runtime public headerslinker
: linker file for compiling kernelssrc
: runtime implementation
sim
:opaesim
: Intel OPAE AFU RTL simulatorrtlsim
: processor RTL simulatorsimX
: cycle approximate simulator for vortex
tests
: tests repository.riscv
: RISC-V conformance testskernel
: kernel testsregression
: regression testsopencl
: opencl benchmarks and tests
ci
: continuous integration scriptsmiscs
: miscellaneous resources.