archfpga: Improve error reporting for tile/block pin mismatches

We now include the relevant block/tile names to aid debugging.
diff --git a/libs/libarchfpga/src/read_xml_arch_file.cpp b/libs/libarchfpga/src/read_xml_arch_file.cpp
index dcca451..c060945 100644
--- a/libs/libarchfpga/src/read_xml_arch_file.cpp
+++ b/libs/libarchfpga/src/read_xml_arch_file.cpp
@@ -4711,7 +4711,8 @@
 
     if (pb_type->num_ports != (int)physical_tile.ports.size()) {
         archfpga_throw(__FILE__, __LINE__,
-                       "Logical and Physical types have a different number of ports.\n");
+                       "Logical block (%s) and Physical tile (%s) have a different number of ports.\n",
+                       logical_block.name, physical_tile.name);
     }
 
     for (auto& tile_port : physical_tile.ports) {
@@ -4722,7 +4723,8 @@
             || tile_port.num_pins != block_port.num_pins
             || tile_port.equivalent != block_port.equivalent) {
             archfpga_throw(__FILE__, __LINE__,
-                           "Logical and Physical types do not have equivalent port specifications.\n");
+                           "Logical block (%s) and Physical tile (%s) do not have equivalent port specifications.\n",
+                           logical_block.name, physical_tile.name);
         }
     }
 }