SoC hardware and software partitioning
As mentioned in the previous section, the architecture devolvement task of mapping the functions of the SoC to the PEs available is better exercised using a practical example.
A simple SoC example – an electronic trading system
To perform hardware and software partitioning, let’s design an SoC that implements the intelligent parts of a dummy financial Electronic Trading System (ETS). It’s a dummy since it isn’t a system that we can use to perform financial transactions in an Electronic Trading Market (ETM) managed by a specific private organization; it just behaves like one. Most financial ETSs are co-located in a data center managed by a private organization. The interface between the ETM and the trading clients is a network switch where the trading clients plug in their network interfaces, which connect them to the ETM. The market itself is a network of servers that broadcasts the market data over, for example...