Even though the benefits are accepted, a combined hardware/software development flow is hampered by a lot of challenges.