D1 MPSoC Hardware/Software Architectural and Design Challenges/Solutions