Also qualify gspread in mem_mesh
diff --git a/verilog/rtl/mem_mesh.v b/verilog/rtl/mem_mesh.v
index c9ee4a5..e40137e 100644
--- a/verilog/rtl/mem_mesh.v
+++ b/verilog/rtl/mem_mesh.v
@@ -63,7 +63,7 @@
             assign gsel[group] = presel[group][addr];
             assign gdata[group] = {(`DATA_WIDTH){we[group]}} & wdata[group*`DATA_WIDTH +: `DATA_WIDTH];
             for (spl=0; spl<=`LOG_CORES; spl=spl+1) begin:cspread
-               assign gspread[group][spl] = uspread[group][spl];
+               assign g_cell[addr].spread[layer].gspread[group][spl] = uspread[group][spl];
             end
          end
       end else begin:i_layernz
@@ -77,7 +77,7 @@
             for (spl=0; spl<=`LOG_CORES-layer; spl=spl+1) begin:g_spread
                wire gsp1 = g_cell[addr].spread[layer-1].gspread[group*2][spl+1];
                wire gsp2 = g_cell[addr].spread[layer-1].gspread[group*2+1][spl+1];
-               assign g_cell[addr].gspread[group][spl] = gs1 ? gsp1 : gsp2;
+               assign g_cell[addr].spread[layer].gspread[group][spl] = gs1 ? gsp1 : gsp2;
             end
          end
       end