Multi-Core_DVFS_Design

Browsable image of the model.

Multi_Core_DVFS_Designmodel <h2>Temperature</h2><table border="1"><tr><td><b>Parameter</b></td><td><b>Expression</b></td><td><b>Value</b></td></tr><tr><td>Block_Documentation</td><td>Enter User Documentation Here</td><td>Enter User Documentation Here</td></tr><tr><td>fillOnWrapup</td><td>true</td><td>true</td></tr><tr><td>legend</td><td>&nbsp;</td><td>&nbsp;</td></tr><tr><td>startingDataset</td><td>0</td><td>0</td></tr><tr><td>fileName</td><td>Enter Filename to save plot</td><td>&quot;Enter Filename to save plot&quot;</td></tr><tr><td>viewPlot</td><td>View_Stats</td><td>true</td></tr><tr><td>savePlot</td><td>false</td><td>false</td></tr></table> <h2>Script</h2><table border="1"><tr><td><b>Parameter</b></td><td><b>Expression</b></td><td><b>Value</b></td></tr><tr><td>Block_Documentation</td><td>Enter User Documentation Here</td><td>Enter User Documentation Here</td></tr><tr><td>Block_Name</td><td>&quot;MyChipThermal&quot;</td><td>&quot;MyChipThermal&quot;</td></tr><tr><td>Optional_Parameters</td><td>/* First row contains Column Names.              */<br/>Parameter_Name                 Parameter_Value     <br/>Path                           none     <br/>Read_File                      none                <br/>Save_Files                     false               <br/>Profile_File                   none                <br/>Listen_to_File                 none                <br/>Duplicate_Input                true                <br/>Profile                        0                   <br/>Maximum_Loops                  1000000             <br/>Block_Reference                Block_Name         <br/>Port_Order_Array               {&quot;input&quot;}         <br/>Add_Scheduler_Times_to_DS      false               <br/></td><td>/* First row contains Column Names.              */<br/>Parameter_Name                 Parameter_Value     <br/>Path                           none     <br/>Read_File                      none                <br/>Save_Files                     false               <br/>Profile_File                   none                <br/>Listen_to_File                 none                <br/>Duplicate_Input                true                <br/>Profile                        0                   <br/>Maximum_Loops                  1000000             <br/>Block_Reference                Block_Name         <br/>Port_Order_Array               {&quot;input&quot;}         <br/>Add_Scheduler_Times_to_DS      false               <br/></td></tr><tr><td>Single_Cycle</td><td>false</td><td>false</td></tr><tr><td>Breakpoint</td><td>none</td><td>none</td></tr></table> <h2>PowerTable2</h2><table border="1"><tr><td><b>Parameter</b></td><td><b>Expression</b></td><td><b>Value</b></td></tr><tr><td>Block_Documentation</td><td>This is the Excel spreadsheet import.  The power <br/>information is maintained here.</td><td>This is the Excel spreadsheet import.  The power <br/>information is maintained here.</td></tr><tr><td>Manager_Name</td><td>&quot;Manager_1&quot;</td><td>&quot;Manager_1&quot;</td></tr><tr><td>fileOrURL</td><td>&nbsp;</td><td>&quot;&quot;</td></tr><tr><td>Manager_Setup</td><td>/* Power_Table.  First row contains Column Names, expressions valid for entries except Device Name.                                                 <br/>                                                                                                                                                    <br/>--------Device Name-------  ---------Power States------  -----Operating States------  -----------State Transitions---------  --Speed--  --Exist-- */<br/>    Architecture_Block      Standby \t   Active          Wait     Idle    Existing  OffState  OnState  t_OnOff     Mhz       Volts   ; <br/>Scheduler_0        \t    Standby_Power  Active_Power    0.0      0.0     Standby   Standby   Active   100.0e-9    1000.0     1.0     ;<br/>Scheduler_1                 Standby_Power  Active_Power    0.0      0.0     Standby   Standby   Active   100.0e-9    1000.0     1.0     ;<br/>Scheduler_2        \t    Standby_Power  Active_Power    0.0      0.0     Standby   Standby   Active   100.0e-9    1000.0     1.0     ;<br/>Scheduler_3        \t    Standby_Power  Active_Power    0.0      0.0     Standby   Standby   Active   100.0e-9    1000.0     1.0     ;</td><td>/* Power_Table.  First row contains Column Names, expressions valid for entries except Device Name.                                                 <br/>                                                                                                                                                    <br/>--------Device Name-------  ---------Power States------  -----Operating States------  -----------State Transitions---------  --Speed--  --Exist-- */<br/>    Architecture_Block      Standby \t   Active          Wait     Idle    Existing  OffState  OnState  t_OnOff     Mhz       Volts   ; <br/>Scheduler_0        \t    Standby_Power  Active_Power    0.0      0.0     Standby   Standby   Active   100.0e-9    1000.0     1.0     ;<br/>Scheduler_1                 Standby_Power  Active_Power    0.0      0.0     Standby   Standby   Active   100.0e-9    1000.0     1.0     ;<br/>Scheduler_2        \t    Standby_Power  Active_Power    0.0      0.0     Standby   Standby   Active   100.0e-9    1000.0     1.0     ;<br/>Scheduler_3        \t    Standby_Power  Active_Power    0.0      0.0     Standby   Standby   Active   100.0e-9    1000.0     1.0     ;</td></tr><tr><td>Delay_to_Change_State</td><td>/* Async_State_Change.  First row contains Column Names, expressions valid for entries except Device Name.                                                 <br/>                                                                                                                                                    <br/>--------Device Name-------  ------------Time State--------- */<br/>    Architecture_Block      State     Time_or_Express  Next ; <br/></td><td>/* Async_State_Change.  First row contains Column Names, expressions valid for entries except Device Name.                                                 <br/>                                                                                                                                                    <br/>--------Device Name-------  ------------Time State--------- */<br/>    Architecture_Block      State     Time_or_Express  Next ; <br/></td></tr><tr><td>Expression_List</td><td>/* First row contains Column Names.                                                                                                                 <br/>                                                                                                                                                    <br/>---------Reference--------  ------------------------------------Expression----------------------------------------------------------------------- */<br/>           Name                                                   Value                                                                           ; <br/>Standby_Power              0.01   ;<br/>Active_Power               Core_Power/100.0   ;</td><td>/* First row contains Column Names.                                                                                                                 <br/>                                                                                                                                                    <br/>---------Reference--------  ------------------------------------Expression----------------------------------------------------------------------- */<br/>           Name                                                   Value                                                                           ; <br/>Standby_Power              0.01   ;<br/>Active_Power               Core_Power/100.0   ;</td></tr><tr><td>Battery_Units</td><td>Milli_Watts</td><td>Milli_Watts</td></tr><tr><td>State_Plot_Enable</td><td>true</td><td>true</td></tr><tr><td>Generate_UPF_TB</td><td>true</td><td>true</td></tr></table> <h2>Instantaneous_Average_Power</h2><table border="1"><tr><td><b>Parameter</b></td><td><b>Expression</b></td><td><b>Value</b></td></tr><tr><td>Block_Documentation</td><td>Enter User Documentation Here</td><td>Enter User Documentation Here</td></tr><tr><td>fillOnWrapup</td><td>true</td><td>true</td></tr><tr><td>legend</td><td>Average,Instant</td><td>Average,Instant</td></tr><tr><td>startingDataset</td><td>0</td><td>0</td></tr><tr><td>fileName</td><td>Enter Filename to save plot</td><td>&quot;Enter Filename to save plot&quot;</td></tr><tr><td>viewPlot</td><td>View_Stats</td><td>true</td></tr><tr><td>savePlot</td><td>false</td><td>false</td></tr></table> <h2>Threads_and_Cores</h2><table border="1"><tr><td><b>Parameter</b></td><td><b>Expression</b></td><td><b>Value</b></td></tr><tr><td>Block_Documentation</td><td>Enter User Documentation Here</td><td>Enter User Documentation Here</td></tr><tr><td>SimTime</td><td>SimTime</td><td>0.032</td></tr><tr><td>TASK</td><td>&quot;SW&quot;</td><td>&quot;SW&quot;</td></tr><tr><td>Num_Cores</td><td>Num_Cores</td><td>4</td></tr><tr><td>Core_Speed</td><td>Core_Power</td><td>62.5</td></tr><tr><td>Task_Cycle_Shift</td><td>0.0</td><td>0.0</td></tr><tr><td>Core_Power</td><td>1000.0/Num_Cores*DVFS_Multiplier</td><td>62.5</td></tr><tr><td>DVFS_Multiplier</td><td>DVFS_Multiplier</td><td>0.25</td></tr></table>