@User: Take a look at my layout "simple_por" in the caravel project mag/ directory (with environment variable MAGTYPE set to "mag"). Are the transistors in the upper left corner something like you want? They are built from the "Devices 1" menu. I select the device I want (nmos or pmos), then select the number of fingers, then I set the following: Source via coverage = "+40", Drain via coverage = "-40", Gate via coverage = "100". The "+40" puts vias on the bottom 40% of the S/D contacts, and "-40" puts vias on the top 40% of the (other) S/D contacts. That lets you connect all the sources with a strip of metal1 across the top half of the transistor array, and connect all the drains with a strip of metal1 across the bottom half of the transistor array, and then connect the gates likewise with a horizontal metal1 wire (you can choose to have the poly contacts on top, bottom, or both). So the short answer is: Magic won't connect sources, drains, or gates, but it can place the vias so that connecting the sources, drains, and gates becomes trivially easy to do.