diff --git a/quartus/generate_rbf.tcl b/quartus/generate_rbf.tcl
new file mode 100644
index 0000000000000000000000000000000000000000..a98478d14e010cb85f5456f468a0110da282a78e
--- /dev/null
+++ b/quartus/generate_rbf.tcl
@@ -0,0 +1 @@
+exec quartus_cpf --hps -o bitstream_compression=on -c output_files/soc_system.sof output_files/soc_system.rbf
\ No newline at end of file
diff --git a/quartus/soc_system.qsf b/quartus/soc_system.qsf
index d948495c06066f04e9f66d5d262f3c53f2f3ee16..42afb046cdca8ff6fd373142e6f3b756aa8d7bf2 100644
--- a/quartus/soc_system.qsf
+++ b/quartus/soc_system.qsf
@@ -43,6 +43,7 @@ set_global_assignment -name TOP_LEVEL_ENTITY soc_system
 set_global_assignment -name ORIGINAL_QUARTUS_VERSION 22.1STD.0
 set_global_assignment -name PROJECT_CREATION_TIME_DATE "09:26:27  MARCA 10, 2023"
 set_global_assignment -name LAST_QUARTUS_VERSION "22.1std.2 Standard Edition"
+set_global_assignment -name POST_FLOW_SCRIPT_FILE "quartus_sh:generate_rbf.tcl"
 set_global_assignment -name PROJECT_OUTPUT_DIRECTORY output_files
 set_global_assignment -name MIN_CORE_JUNCTION_TEMP "-40"
 set_global_assignment -name MAX_CORE_JUNCTION_TEMP 100