phy-gen (physical-generation)