Default complete the build with failing timing

The build script will look in the logs to determine failure later

Change-Id: Ieee80952ee3e5d9eb5fbb924edd5b0e688e234b3
diff --git a/hw/top_matcha/util/vivado_hook_write_bitstream_pre.tcl b/hw/top_matcha/util/vivado_hook_write_bitstream_pre.tcl
index 054d3ec..6938617 100644
--- a/hw/top_matcha/util/vivado_hook_write_bitstream_pre.tcl
+++ b/hw/top_matcha/util/vivado_hook_write_bitstream_pre.tcl
@@ -19,10 +19,14 @@
 set slack_ns [get_property SLACK [get_timing_paths -delay_type min_max]]
 send_msg "Designcheck 1-2" INFO "Slack is ${slack_ns} ns."
 
-if [expr {$slack_ns < 0}] {
-  send_msg "Designcheck 1-3" ERROR "Timing failed. Slack is ${slack_ns} ns."
+if {
+    [info exists ::env(VIVADO_FAIL_ON_TIMING)]
+    && $::env(VIVADO_FAIL_ON_TIMING) != 0
+} then {
+    if [expr {$slack_ns < 0}] {
+        send_msg "Designcheck 1-3" ERROR "Timing failed. Slack is ${slack_ns} ns."
+    }
 }
-
 # Enable bitstream identification via USR_ACCESS register.
 set_property BITSTREAM.CONFIG.USR_ACCESS TIMESTAMP [current_design]