Error out if enable > dbits
authorEddie Hung <eddie@fpgeh.com>
Sat, 13 Jul 2019 10:39:23 +0000 (03:39 -0700)
committerEddie Hung <eddie@fpgeh.com>
Sat, 13 Jul 2019 10:39:23 +0000 (03:39 -0700)
passes/memory/memory_bram.cc

index ddc56d9b5ef338c42a32548a85dff5441ee7ac5f..aa8f9414976ab07bdb727c5ffde5e28fd4a1eaf0 100644 (file)
@@ -68,6 +68,10 @@ struct rules_t
                        if (groups != GetSize(transp)) log_error("Bram %s variant %d has %d groups but only %d entries in 'transp'.\n", log_id(name), variant, groups, GetSize(transp));
                        if (groups != GetSize(clocks)) log_error("Bram %s variant %d has %d groups but only %d entries in 'clocks'.\n", log_id(name), variant, groups, GetSize(clocks));
                        if (groups != GetSize(clkpol)) log_error("Bram %s variant %d has %d groups but only %d entries in 'clkpol'.\n", log_id(name), variant, groups, GetSize(clkpol));
+
+                       int group = 0;
+                       for (auto e : enable)
+                               if (e > dbits) log_error("Bram %s variant %d group %d has %d enable bits but only %d dbits.\n", log_id(name), variant, group, e, dbits);
                }
 
                vector<portinfo_t> make_portinfos() const