@User: Use the device generators in magic to create the complex devices. You can take a look at the "simple_por" in caravel (or "example_por" as I renamed it in the caravel analog user project example), which has a number of cascoded current mirrors at the top; in transistor-heavy layouts, its helpful to make arrays of devices so that they can be arranged rather like standard cells. Then you need to consider matching, and use interleaved devices or common-centroid arrangements where you need good matching, use a lot of dummy devices, and use lots of guard rings. If you want low noise, consider dropping everything in deep nwell structures.