vortex/docs/codebase.md
Blaise Tine c1e168fdbe Vortex 2.0 changes:
+ Microarchitecture optimizations
+ 64-bit support
+ Xilinx FPGA support
+ LLVM-16 support
+ Refactoring and quality control fixes

minor update

minor update

minor update

minor update

minor update

minor update

cleanup

cleanup

cache bindings and memory perf refactory

minor update

minor update

hw unit tests fixes

minor update

minor update

minor update

minor update

minor update

minor udpate

minor update

minor update

minor update

minor update

minor update

minor update

minor update

minor updates

minor updates

minor update

minor update

minor update

minor update

minor update

minor update

minor updates

minor updates

minor updates

minor updates

minor update

minor update
2023-11-10 02:47:05 -08:00

1.6 KiB

Vortex Codebase

The directory/file layout of the Vortex codebase is as followed:

  • hw:
    • rtl: hardware rtl sources
      • core: core pipeline
      • cache: cache subsystem
      • mem: memory subsystem
      • fpu: floating point unit
      • interfaces: interfaces for inter-module communication
      • libs: general-purpose RTL modules
    • syn: synthesis directory
      • altera: Altera synthesis scripts
      • xilinx: Xilinx synthesis scripts
      • synopsys: Synopsys synthesis scripts
      • modelsim: Modelsim synthesis scripts
      • yosys: Yosys synthesis scripts
    • unit_tests: unit tests for some hardware components
  • runtime: host runtime software APIs
    • include: Vortex driver public headers
    • stub: Vortex stub driver library
    • opae: software driver that uses Intel OPAE API with device targets=fpga|asesim|opaesim
    • xrt: software driver that uses Xilinx XRT API with device targets=hw|hw_emu|sw_emu
    • rtlsim: software driver that uses rtlsim simulator
    • simx: software driver that uses simX simulator
  • kernel: GPU kernel software APIs
    • include: Vortex runtime public headers
    • linker: linker file for compiling kernels
    • src: runtime implementation
  • sim:
    • opaesim: Intel OPAE AFU RTL simulator
    • rtlsim: processor RTL simulator
    • simX: cycle approximate simulator for vortex
  • tests: tests repository.
    • riscv: RISC-V conformance tests
    • kernel: kernel tests
    • regression: regression tests
    • opencl: opencl benchmarks and tests
  • ci: continuous integration scripts
  • miscs: miscellaneous resources.