SDC: Check if period of CLKIN1_PERIOD is equal to input clock

Signed-off-by: Tomasz Michalak <tmichalak@antmicro.com>
diff --git a/sdc-plugin/buffers.cc b/sdc-plugin/buffers.cc
index 5b42129..ab99888 100644
--- a/sdc-plugin/buffers.cc
+++ b/sdc-plugin/buffers.cc
@@ -29,6 +29,13 @@
     assert(RTLIL::unescape_id(cell->type) == "PLLE2_ADV");
 
     FetchParams(cell);
+    if (clkin1_period != input_clock_period) {
+	log_cmd_error(
+	    "CLKIN1_PERIOD doesn't match the virtual clock constraint "
+	    "propagated to the CLKIN1 input of the clock divider cell: "
+	    "%s.\nInput clock period: %f, CLKIN1_PERIOD: %f\n",
+	    RTLIL::id2cstr(cell->name), input_clock_period, clkin1_period);
+    }
     CalculateOutputClockPeriods();
     CalculateOutputClockWaveforms(input_clock_period, input_clock_shift);
 }