1. A design method for designing electronic circuits on a printed circuit board, comprising: assembling a plurality of self-contained, pre-designed domains in the printed circuit board, wherein each of the domains is a module chosen from a pre-composed architecture library, comprising self-contained pre-designed electronic modules represented by logical architecture and corresponding physical architecture, and wherein the assembling is performed using a computing device, wherein the self-contained, pre-designed domains are associated with one of: a support domain, a processing domain, an I/O domain, a power domain, and a human-machine-interface domain.