Design technologies for nanophotonic devices on silicon