The VisualSim Architect model for the hardware –software partitioning.
VisualSim Architect is modeling and simulation software used for the architecture exploration of electronics systems and semiconductors.
Hardware software partitioning is an example of performance modeling using a set of standard IP blocks and a custom behavior flow diagram. The purpose of this model is to select the hardware platform for the MPEG video application. The requirement here is for processing 13,000 videos with in 10 msec with less than 1 watt of power.
The model has a behavior definition, hardware architecture, and mapping. A system’s behavior is how it responds to a request, whereas a use case describes the system’s functionality. For the hardware architecture, the power table block, which is in conjunction with the battery, is used to analyze the power consumption, battery discharge, dynamic system changes, and power state changes of the devices, which impact the system timing. The power table block helps study and model the power infrastructure. The hardware platform has the ARM , AHB, AXI, SRAM, Flash, SDARM, and hardware accelerator.
For the software architecture, we have defined the behavior definition as a flow diagram, which are represented by the green block at the bottom. Flow diagram approach of defining the software behavior flow is the most reliable and advantageous in terms of representation and mapping. In the software architecture, the use case A is for running the simple traffic model.
For the use case B, each green block represents a specific task of the application. The rotate frame is where the partitioning scheme is set to hardware or software, according to the application. By using a fast processor, the designer achieves the necessary performance metrics at high speeds. But the power consumption may change according to the processor used.
The simulations are performed based on some standard cases. The cases considered for the different simulations are as defined below:
CASE 1- Modifying the parameter value “Partitioning” to “SW”.
CASE 2- Modifying the parameter value “Partitioning” to “HW”.
CASE3- Power gating for the hardware accelerator by turning it off when not used.