Modeling Can Help Embedded Engineers Design Better SoCs

Programmable SoCs combine microprocessor cores and programmable logic on the same chip. They have given embedded designers a new platform to deploy algorithms on a range of new applications such as embedded vision, power electronics, motor control, and communications.

Embedded engineers are increasingly using modeling in tasks involving programmable SoCs. Modeling has a number of benefits in the context of designing applications for SoCs. It can not only partition your design, but also help you achieve a balance between implementation resources, functional behavior and lab testing.

SoC design teams usually include two types of engineers- algorithm engineers- who conceptualize and elaborate rule-based or math-based algorithms and embedded engineers who refine the algorithms and implement them in hardware or software embedded devices. The engineers must also make allocations for custom power supplies, if the device requires them.

Algorithm engineers might use modeling to determine if their algorithms suit the application. Embedded engineers, on the other hand, may not give the same attention to modeling. But it is essential that both these teams work in unison. If not, there could be a number of negative effects like hampered error detection, project delay, excessive use of resources, and even compromised functionality.