diff --git a/framework/CavaDRAM/gencode/cava2sv.sh b/framework/CavaDRAM/gencode/cava2sv.sh
new file mode 100755
index 0000000000000000000000000000000000000000..ae5334220408041ee236ac58c337b5c6966d64e6
--- /dev/null
+++ b/framework/CavaDRAM/gencode/cava2sv.sh
@@ -0,0 +1,12 @@
+#!/bin/bash
+
+cava_src_dir="/home/felipe/PHD/tools/cava/silveroak/cava"
+cava_hdl_dir=${cava_src_dir}/Cava2HDL
+
+echo "Import missing haskell libraries"
+sed -i '3iimport qualified Data.Bits' Ascii.hs ByteVector.hs
+sed -i '3iimport qualified Data.Char' Ascii.hs ByteVector.hs 
+
+echo "Generating SV files..."
+ghc -i${cava_src_dir}:${cava_hdl_dir} CavaFIFOSV.hs
+./CavaFIFOSV