RISC_V_InOrder

Browsable image of the model.

RISC_V_InOrdermodel <h2>State_Plot_Block</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>Proc_Name</td><td>RISC_V_Name</td><td>&quot;Rocket_RISC_V&quot;</td></tr><tr><td>Bus_Name</td><td>&quot;Bus_1&quot;</td><td>&quot;Bus_1&quot;</td></tr><tr><td>Cache_Name</td><td>&quot;Cache_1&quot;</td><td>&quot;Cache_1&quot;</td></tr><tr><td>DRAM_Name</td><td>&quot;DRAM&quot;</td><td>&quot;DRAM&quot;</td></tr></table> <h2>VM</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>{&quot;__Digital__&quot;}<br/>{&quot;AXI_Transaction_1&quot;,&quot;AXI_Transaction_2&quot;,&quot;AXI_Transaction_3&quot;,&quot;AXI_Arbiter&quot;,&quot;AXI_Slave_1&quot;,&quot;AXI_Slave_2&quot;,&quot;AXI_Slave_3&quot;}<br/><br/></td><td>{&quot;__Digital__&quot;}<br/>{&quot;AXI_Transaction_1&quot;,&quot;AXI_Transaction_2&quot;,&quot;AXI_Transaction_3&quot;,&quot;AXI_Arbiter&quot;,&quot;AXI_Slave_1&quot;,&quot;AXI_Slave_2&quot;,&quot;AXI_Slave_3&quot;}<br/><br/></td></tr><tr><td>Block_Name</td><td>&quot;Trace_Controller&quot;</td><td>&quot;Trace_Controller&quot;</td></tr><tr><td>Optional_Parameters</td><td>/* First row contains Column Names.              */<br/>Parameter_Name                 Parameter_Value     <br/>Path                           VS/User_Library     <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</td><td>/* First row contains Column Names.              */<br/>Parameter_Name                 Parameter_Value     <br/>Path                           VS/User_Library     <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</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><tr><td>List_of_Blocks</td><td>{RISC_V_Name}</td><td>{&quot;Rocket_RISC_V&quot;}</td></tr><tr><td>Start_Time</td><td>0.0e-9</td><td>0.0</td></tr><tr><td>Stop_Time</td><td>1.0e-3</td><td>1.0E-3</td></tr><tr><td>Enable</td><td>false</td><td>false</td></tr></table> <h2>VariableList</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>Memory_Init_Text</td><td>/* Memory Initialize Template          <br/>Name          Type          Value     */<br/>PrevTime        local         1.0e-8       ;  /* Mem1 */</td><td>/* Memory Initialize Template          <br/>Name          Type          Value     */<br/>PrevTime        local         1.0e-8       ;  /* Mem1 */</td></tr></table> <h2>Latency_Plot</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>ExpressList3</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>/* Template to enter multiple RegEx lines*/<br/>   Result_A = MyRegExpression_A_or_None /* Expression 1 */<br/>   Result_B = MyRegExpression_B_or_None  /* Expression 2 */<br/>   Result_C = MyRegExpression_C_or_None /* Expression 3 */  <br/>/* Add as many RegEx lines are required */<br/></td><td>/* Template to enter multiple RegEx lines*/<br/>   Result_A = MyRegExpression_A_or_None /* Expression 1 */<br/>   Result_B = MyRegExpression_B_or_None  /* Expression 2 */<br/>   Result_C = MyRegExpression_C_or_None /* Expression 3 */  <br/>/* Add as many RegEx lines are required */<br/></td></tr><tr><td>Expression_List</td><td>/* Template to enter multiple RegEx lines*/<br/>Result_A = TNow - input.TIME</td><td>/* Template to enter multiple RegEx lines*/<br/>Result_A = TNow - input.TIME</td></tr><tr><td>Output_Ports</td><td>output</td><td>&quot;output&quot;</td></tr><tr><td>Output_Values</td><td>Result_A</td><td>&quot;Result_A&quot;</td></tr><tr><td>Output_Conditions</td><td>true</td><td>&quot;true&quot;</td></tr></table> <h2>DynamMapper</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>MyMapper</td><td>&quot;MyMapper&quot;</td></tr><tr><td>Database_Lookup</td><td>Database_Name_or_Fld_or_Expr_or_None</td><td>&quot;Database_Name_or_Fld_or_Expr_or_None&quot;</td></tr><tr><td>Task_Name</td><td>A_Task_Name</td><td>&quot;A_Task_Name&quot;</td></tr><tr><td>Target_Resource</td><td>Rocket_RISC_V</td><td>&quot;Rocket_RISC_V&quot;</td></tr><tr><td>Task_Instruction</td><td>None</td><td>&quot;None&quot;</td></tr><tr><td>Task_Plot_ID</td><td>1</td><td>&quot;1&quot;</td></tr><tr><td>Task_Number</td><td>Task_Number_Fld_Int_Dbl_Expr</td><td>&quot;Task_Number_Fld_Int_Dbl_Expr&quot;</td></tr><tr><td>Task_Priority</td><td>Task_Priority_Fld_Int_Dbl_Expr</td><td>&quot;Task_Priority_Fld_Int_Dbl_Expr&quot;</td></tr><tr><td>Task_Time</td><td>1.0E-05</td><td>&quot;1.0E-05&quot;</td></tr></table> <h2>ExpressList2</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>/* Template to enter multiple RegEx lines*/<br/>   Result_A = MyRegExpression_A_or_None /* Expression 1 */<br/>   Result_B = MyRegExpression_B_or_None  /* Expression 2 */<br/>   Result_C = MyRegExpression_C_or_None /* Expression 3 */  <br/>/* Add as many RegEx lines are required */<br/></td><td>/* Template to enter multiple RegEx lines*/<br/>   Result_A = MyRegExpression_A_or_None /* Expression 1 */<br/>   Result_B = MyRegExpression_B_or_None  /* Expression 2 */<br/>   Result_C = MyRegExpression_C_or_None /* Expression 3 */  <br/>/* Add as many RegEx lines are required */<br/></td></tr><tr><td>Expression_List</td><td>/* Template to enter multiple RegEx lines*/<br/>input.A_Task_Name = &quot;Task_Eth&quot;<br/>input.A_Data_Size = 1546</td><td>/* Template to enter multiple RegEx lines*/<br/>input.A_Task_Name = &quot;Task_Eth&quot;<br/>input.A_Data_Size = 1546</td></tr><tr><td>Output_Ports</td><td>output</td><td>&quot;output&quot;</td></tr><tr><td>Output_Values</td><td>input</td><td>&quot;input&quot;</td></tr><tr><td>Output_Conditions</td><td>true</td><td>&quot;true&quot;</td></tr></table> <h2>OUT2</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>Destination_Name</td><td>DMA_In</td><td>&quot;DMA_In&quot;</td></tr><tr><td>Destination_Type</td><td>Local</td><td>Local</td></tr></table> <h2>OUT</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>Destination_Name</td><td>DMA_Out</td><td>&quot;DMA_Out&quot;</td></tr><tr><td>Destination_Type</td><td>Local</td><td>Local</td></tr></table> <h2>IN2</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>Destination_Name</td><td>DMA_Out</td><td>&quot;DMA_Out&quot;</td></tr><tr><td>Destination_Type</td><td>Local</td><td>Local</td></tr></table> <h2>IN</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>Destination_Name</td><td>DMA_In</td><td>&quot;DMA_In&quot;</td></tr><tr><td>Destination_Type</td><td>Local</td><td>Local</td></tr></table> <h2>DeviceInterface</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>Architecture_Name</td><td>&quot;Architecture_1&quot;</td><td>&quot;Architecture_1&quot;</td></tr><tr><td>A_Source</td><td>&quot;Ether_to_Mem&quot;</td><td>&quot;Ether_to_Mem&quot;</td></tr><tr><td>A_Destination</td><td>&quot;DMA&quot;</td><td>&quot;DMA&quot;</td></tr><tr><td>A_Command</td><td>&quot;Fld_Name_or_String&quot;</td><td>&quot;Fld_Name_or_String&quot;</td></tr><tr><td>A_Instruction</td><td>{&quot;load&quot;}</td><td>{&quot;load&quot;}</td></tr><tr><td>A_Bytes</td><td>&quot;Fld_Name_or_Integer&quot;</td><td>&quot;Fld_Name_or_Integer&quot;</td></tr><tr><td>A_Priority</td><td>&quot;Fld_Name_or_Integer&quot;</td><td>&quot;Fld_Name_or_Integer&quot;</td></tr><tr><td>A_Address</td><td>&quot;Fld_Name_or_Integer&quot;</td><td>&quot;Fld_Name_or_Integer&quot;</td></tr></table> <h2>DMADatabase2</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>*.xml, *.csv files abs or rel (./) path<br/>  -- *.csv real columns set to number<br/>Input_Fields == Lookup_Fields (num, type)<br/>Output_Expr: match, match_last, match_all<br/>  -- match_all.field not allowed</td><td>*.xml, *.csv files abs or rel (./) path<br/>  -- *.csv real columns set to number<br/>Input_Fields == Lookup_Fields (num, type)<br/>Output_Expr: match, match_last, match_all<br/>  -- match_all.field not allowed</td></tr><tr><td>Linking_Name</td><td>&quot;DMADatabase1&quot;</td><td>&quot;DMADatabase1&quot;</td></tr><tr><td>fileOrURL</td><td>&nbsp;</td><td>&quot;&quot;</td></tr><tr><td>Data_Structure_Text</td><td>A_Task_Name\tA_Instruction\tA_IDX\tA_Task_Source\tBurst_Word_Size\tA_Task_Address  A_Command\tA_Bytes\tA_Priority\tA_Destination    ;<br/>Task_Eth         load\t          0\t   DRAM\t              32\t        1          Read\t         1546\t     0\t             DMA2 ;</td><td>A_Task_Name\tA_Instruction\tA_IDX\tA_Task_Source\tBurst_Word_Size\tA_Task_Address  A_Command\tA_Bytes\tA_Priority\tA_Destination    ;<br/>Task_Eth         load\t          0\t   DRAM\t              32\t        1          Read\t         1546\t     0\t             DMA2 ;</td></tr><tr><td>Input_Fields</td><td>&quot;ID&quot;</td><td>&quot;ID&quot;</td></tr><tr><td>Lookup_Fields</td><td>&quot;ID&quot;</td><td>&quot;ID&quot;</td></tr><tr><td>Output_Expression</td><td>&quot;output = match&quot; /* FORMAT output = match.fieldb */</td><td>&quot;output = match&quot;</td></tr><tr><td>Mode</td><td>Read</td><td>Read</td></tr></table> <h2>DMA2</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>Architecture_Name</td><td>&quot;Architecture_1&quot;</td><td>&quot;Architecture_1&quot;</td></tr><tr><td>DMA_Controller_Name</td><td>&quot;DMA2&quot;</td><td>&quot;DMA2&quot;</td></tr><tr><td>Memory_Database_Reference</td><td>&quot;DMADatabase1&quot;</td><td>&quot;DMADatabase1&quot;</td></tr><tr><td>DMA_to_Device_Cycles</td><td>RegEx_or_None</td><td>&quot;RegEx_or_None&quot;</td></tr><tr><td>Device_to_DMA_Cycles</td><td>RegEx_or_None</td><td>&quot;RegEx_or_None&quot;</td></tr><tr><td>Channel_FIFO_Buffers</td><td>Integer</td><td>&quot;Integer&quot;</td></tr><tr><td>Speed_Mhz</td><td>1000.0</td><td>&quot;1000.0&quot;</td></tr><tr><td>DMA_Channels</td><td>1</td><td>1</td></tr><tr><td>Outstanding_Req_Count</td><td>{1, 1, 1, 1, 1, 1, 1, 1}</td><td>{1, 1, 1, 1, 1, 1, 1, 1}</td></tr><tr><td>Width_Bytes</td><td>8</td><td>8</td></tr><tr><td>Enable_Trace_Mode</td><td>false</td><td>false</td></tr></table> <h2>BusInterface3</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>Architecture_Name</td><td>&quot;Architecture_1&quot;</td><td>&quot;Architecture_1&quot;</td></tr><tr><td>Bus_Name</td><td>&quot;Bus_1&quot;</td><td>&quot;Bus_1&quot;</td></tr><tr><td>Port_Name_1</td><td>&quot;Port_Name_5&quot;</td><td>&quot;Port_Name_5&quot;</td></tr><tr><td>Port_Name_2</td><td>&quot;Port_Name_6&quot;</td><td>&quot;Port_Name_6&quot;</td></tr><tr><td>FIFO_Buffers</td><td>8</td><td>8</td></tr><tr><td>Enable_Hello_Messages</td><td>true</td><td>true</td></tr></table> <h2>TextDisplay</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>ViewText</td><td>View_Stats</td><td>true</td></tr><tr><td>saveText</td><td>false</td><td>false</td></tr><tr><td>Append_Time</td><td>true</td><td>true</td></tr><tr><td>fileName</td><td>Enter Filename to save text</td><td>&quot;Enter Filename to save text&quot;</td></tr><tr><td>rowsDisplayed</td><td>10</td><td>10</td></tr><tr><td>columnsDisplayed</td><td>40</td><td>40</td></tr><tr><td>suppressBlankLines</td><td>false</td><td>false</td></tr><tr><td>title</td><td>&nbsp;</td><td>&nbsp;</td></tr></table> <h2>ExpressList</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>/* Template to enter multiple RegEx lines*/<br/>   Result_A = MyRegExpression_A_or_None /* Expression 1 */<br/>   Result_B = MyRegExpression_B_or_None  /* Expression 2 */<br/>   Result_C = MyRegExpression_C_or_None /* Expression 3 */  <br/>/* Add as many RegEx lines are required */<br/></td><td>/* Template to enter multiple RegEx lines*/<br/>   Result_A = MyRegExpression_A_or_None /* Expression 1 */<br/>   Result_B = MyRegExpression_B_or_None  /* Expression 2 */<br/>   Result_C = MyRegExpression_C_or_None /* Expression 3 */  <br/>/* Add as many RegEx lines are required */<br/></td></tr><tr><td>Expression_List</td><td>/* Template to enter multiple RegEx lines*/<br/>input.A_Destination = RISC_V_Name<br/>input.A_Task_Name = &quot;Task_&quot; + irand(1,4)<br/>input.TIME = TNow</td><td>/* Template to enter multiple RegEx lines*/<br/>input.A_Destination = RISC_V_Name<br/>input.A_Task_Name = &quot;Task_&quot; + irand(1,4)<br/>input.TIME = TNow</td></tr><tr><td>Output_Ports</td><td>output</td><td>&quot;output&quot;</td></tr><tr><td>Output_Values</td><td>input</td><td>&quot;input&quot;</td></tr><tr><td>Output_Conditions</td><td>true</td><td>&quot;true&quot;</td></tr></table> <h2>Traffic</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>Data_Structure_Name</td><td>&quot;Processor_DS&quot;</td><td>&quot;Processor_DS&quot;</td></tr><tr><td>fileOrURL</td><td>&nbsp;</td><td>&quot;&quot;</td></tr><tr><td>Start_Time</td><td>1.0e-8</td><td>1.0E-8</td></tr><tr><td>Value_1</td><td>1546.0*8.0/1000000000</td><td>1.2368E-5</td></tr><tr><td>Value_2</td><td>2.0</td><td>2.0</td></tr><tr><td>Random_Seed</td><td>123457L</td><td>123457L</td></tr><tr><td>Time_Distribution</td><td>Fixed (Value_1)</td><td>Fixed (Value_1)</td></tr><tr><td>Number_of_Transactions</td><td>MaxInt</td><td>&quot;MaxInt&quot;</td></tr></table> <h2>DMADatabase</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>*.xml, *.csv files abs or rel (./) path<br/>  -- *.csv real columns set to number<br/>Input_Fields == Lookup_Fields (num, type)<br/>Output_Expr: match, match_last, match_all<br/>  -- match_all.field not allowed</td><td>*.xml, *.csv files abs or rel (./) path<br/>  -- *.csv real columns set to number<br/>Input_Fields == Lookup_Fields (num, type)<br/>Output_Expr: match, match_last, match_all<br/>  -- match_all.field not allowed</td></tr><tr><td>Linking_Name</td><td>&quot;DMADatabase&quot;</td><td>&quot;DMADatabase&quot;</td></tr><tr><td>fileOrURL</td><td>&nbsp;</td><td>&quot;&quot;</td></tr><tr><td>Data_Structure_Text</td><td>A_Task_Name\tA_Instruction\tA_IDX\tA_Task_Source\tBurst_Word_Size\tA_Task_Address  A_Command\tA_Bytes\tA_Priority\tA_Destination    ;<br/>Task_1\t         load\t          0\t   DRAM\t              32\t        1          Read\t           32\t     0\t             DMA ;<br/>Task_2\t         load\t          0\t   DRAM\t              32\t        1          Read\t           32\t     0\t             DMA ;<br/>Task_3\t         load\t          0\t   DRAM\t              32\t        1          Read\t           32\t     0\t             DMA ;<br/>Task_4\t         load\t          0\t   DRAM\t              32\t        1          Read\t           32\t     0\t             DMA ;<br/>Task_1\t         store\t          0\t   DRAM\t              32\t        1          Write           32\t     0\t             DMA ;<br/>Task_2\t         store\t          0\t   DRAM\t              32\t        1          Write           32\t     0\t             DMA ;<br/>Task_3\t         store\t          0\t   DRAM\t              32\t        1          Write           32\t     0\t             DMA ;<br/>Task_4\t         store\t          0\t   DRAM\t              32\t        1          Write           32\t     0\t             DMA ;<br/></td><td>A_Task_Name\tA_Instruction\tA_IDX\tA_Task_Source\tBurst_Word_Size\tA_Task_Address  A_Command\tA_Bytes\tA_Priority\tA_Destination    ;<br/>Task_1\t         load\t          0\t   DRAM\t              32\t        1          Read\t           32\t     0\t             DMA ;<br/>Task_2\t         load\t          0\t   DRAM\t              32\t        1          Read\t           32\t     0\t             DMA ;<br/>Task_3\t         load\t          0\t   DRAM\t              32\t        1          Read\t           32\t     0\t             DMA ;<br/>Task_4\t         load\t          0\t   DRAM\t              32\t        1          Read\t           32\t     0\t             DMA ;<br/>Task_1\t         store\t          0\t   DRAM\t              32\t        1          Write           32\t     0\t             DMA ;<br/>Task_2\t         store\t          0\t   DRAM\t              32\t        1          Write           32\t     0\t             DMA ;<br/>Task_3\t         store\t          0\t   DRAM\t              32\t        1          Write           32\t     0\t             DMA ;<br/>Task_4\t         store\t          0\t   DRAM\t              32\t        1          Write           32\t     0\t             DMA ;<br/></td></tr><tr><td>Input_Fields</td><td>&quot;ID&quot;</td><td>&quot;ID&quot;</td></tr><tr><td>Lookup_Fields</td><td>&quot;ID&quot;</td><td>&quot;ID&quot;</td></tr><tr><td>Output_Expression</td><td>&quot;output = match&quot; /* FORMAT output = match.fieldb */</td><td>&quot;output = match&quot;</td></tr><tr><td>Mode</td><td>Read</td><td>Read</td></tr></table> <h2>BusInterface2</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>Architecture_Name</td><td>&quot;Architecture_1&quot;</td><td>&quot;Architecture_1&quot;</td></tr><tr><td>Bus_Name</td><td>&quot;Bus_1&quot;</td><td>&quot;Bus_1&quot;</td></tr><tr><td>Port_Name_1</td><td>&quot;Port_Name_3&quot;</td><td>&quot;Port_Name_3&quot;</td></tr><tr><td>Port_Name_2</td><td>&quot;Port_Name_4&quot;</td><td>&quot;Port_Name_4&quot;</td></tr><tr><td>FIFO_Buffers</td><td>8</td><td>8</td></tr><tr><td>Enable_Hello_Messages</td><td>true</td><td>true</td></tr></table> <h2>RAM</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>Architecture_Name</td><td>&quot;Architecture_1&quot;</td><td>&quot;Architecture_1&quot;</td></tr><tr><td>Memory_Name</td><td>&quot;DRAM&quot;</td><td>&quot;DRAM&quot;</td></tr><tr><td>Memory_Speed_Mhz</td><td>1000.0</td><td>1000.0</td></tr><tr><td>Memory_Size_MBytes</td><td>64.0</td><td>64.0</td></tr><tr><td>Access_Time</td><td>&quot;Read 1.0, Prefetch 6.0, Write 1.0, ReadWrite 8.0, Erase 9.0&quot;</td><td>&quot;Read 1.0, Prefetch 6.0, Write 1.0, ReadWrite 8.0, Erase 9.0&quot;</td></tr><tr><td>FIFO_Buffers</td><td>128</td><td>128</td></tr><tr><td>Refresh_Rate_Cycles</td><td>1638400</td><td>1638400</td></tr><tr><td>Refresh_Cycles</td><td>32</td><td>32</td></tr><tr><td>Memory_Address</td><td>&quot;/* Format: Min_Address,Max_Address. Example:201,300 */&quot;</td><td>&quot;/* Format: Min_Address,Max_Address. Example:201,300 */&quot;</td></tr><tr><td>Controller_Time</td><td>&quot;Cycle_Time * 0.0&quot;</td><td>&quot;Cycle_Time * 0.0&quot;</td></tr><tr><td>Enable_Hello_Messages</td><td>true</td><td>true</td></tr><tr><td>Width_Bytes</td><td>8</td><td>8</td></tr><tr><td>Memory_Type</td><td>DDR2</td><td>DDR2</td></tr><tr><td>Refresh</td><td>true</td><td>true</td></tr></table> <h2>BusInterface</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>Architecture_Name</td><td>&quot;Architecture_1&quot;</td><td>&quot;Architecture_1&quot;</td></tr><tr><td>Bus_Name</td><td>&quot;Bus_1&quot;</td><td>&quot;Bus_1&quot;</td></tr><tr><td>Port_Name_1</td><td>&quot;Port_Name_1&quot;</td><td>&quot;Port_Name_1&quot;</td></tr><tr><td>Port_Name_2</td><td>&quot;Port_2&quot;</td><td>&quot;Port_2&quot;</td></tr><tr><td>FIFO_Buffers</td><td>8</td><td>8</td></tr><tr><td>Enable_Hello_Messages</td><td>true</td><td>true</td></tr></table> <h2>BusArbiter</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>Architecture_Name</td><td>&quot;Architecture_1&quot;</td><td>&quot;Architecture_1&quot;</td></tr><tr><td>_explanation</td><td>HardwareDevices-&gt;BusArbiter</td><td>HardwareDevices-&gt;BusArbiter</td></tr><tr><td>Bus_Name</td><td>&quot;Bus_1&quot;</td><td>&quot;Bus_1&quot;</td></tr><tr><td>Bus_Speed_Mhz</td><td>1000.0</td><td>1000.0</td></tr><tr><td>Burst_Size_Bytes</td><td>16</td><td>16</td></tr><tr><td>Round_Robin_Port_Array</td><td>{&quot;Bus_1_Port_1&quot;, &quot;Bus_1_Port_2&quot;}</td><td>{&quot;Bus_1_Port_1&quot;, &quot;Bus_1_Port_2&quot;}</td></tr><tr><td>Devices_Attached_to_Slave_by_Port</td><td>{{&quot;Device_1&quot;}, {&quot;Device_2&quot;}, {&quot;Device_3&quot;}, {&quot;Device_4&quot;}, {&quot;Device_5&quot;}, {&quot;Device_6&quot;}, {&quot;Device_7&quot;}, {&quot;Device_8&quot;}}</td><td>{{&quot;Device_1&quot;}, {&quot;Device_2&quot;}, {&quot;Device_3&quot;}, {&quot;Device_4&quot;}, {&quot;Device_5&quot;}, {&quot;Device_6&quot;}, {&quot;Device_7&quot;}, {&quot;Device_8&quot;}}</td></tr><tr><td>Width_Bytes</td><td>8</td><td>8</td></tr><tr><td>Arbiter_Mode</td><td>FCFS</td><td>FCFS</td></tr><tr><td>Split_Retry_Flag</td><td>true</td><td>true</td></tr><tr><td>Enable_Plots</td><td>false</td><td>false</td></tr></table> <h2>TaskGenerator</h2><table border="1"><tr><td><b>Parameter</b></td><td><b>Expression</b></td><td><b>Value</b></td></tr><tr><td>Block_Name</td><td>&quot;TaskGen&quot;</td><td>&quot;TaskGen&quot;</td></tr><tr><td>Instruction_Mix_File</td><td>Instruction_Mix_Table.txt</td><td>&quot;Instruction_Mix_Table.txt&quot;</td></tr><tr><td>Mode_of_Operation</td><td>&quot;Loop&quot; /* Field gets input, Random selects a Task, Loop is sequential */</td><td>&quot;Loop&quot;</td></tr><tr><td>_explanation</td><td>ProcessorGenerator-&gt;TaskGenerator</td><td>ProcessorGenerator-&gt;TaskGenerator</td></tr><tr><td>DEBUG</td><td>false</td><td>false</td></tr><tr><td>Instruction_Set</td><td>&quot;RISC_V_Instruction_Set&quot;</td><td>&quot;RISC_V_Instruction_Set&quot;</td></tr></table> <h2>Instruction_Set</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>Instruction_Set_Name</td><td>&quot;RISC_V_Instruction_Set&quot;</td><td>&quot;RISC_V_Instruction_Set&quot;</td></tr><tr><td>_explanation</td><td>ProcessorGenerator-&gt;Instruction_Set</td><td>ProcessorGenerator-&gt;Instruction_Set</td></tr><tr><td>fileOrURL</td><td>&nbsp;</td><td>&quot;&quot;</td></tr><tr><td>Instruction_Set_Text</td><td>/* Instruction Set or File Path. */<br/>   Mnew Ra    Rb Rc Rd          ;   /* Label */<br/>   IU   INT_1               ;<br/><br/><br/>begin size_config                     ;<br/> Read   3\t  32\t load\t  ;<br/> Write  3\t  32\t store\t  ;<br/>end size_config                       ;<br/><br/>begin INT_1                 ;   /* Group */<br/>   add 1                    ;<br/>   sub 1                    ;<br/>   mul 4                    ;<br/>   div 2  4                 ;   /* Was 32 */<br/>   load 1                  ;<br/>   store 1                 ;<br/>   jmp 3                    ;<br/>   *jmp 3                   ;<br/>   mov 1                    ;<br/>end   INT_1                 ;<br/></td><td>/* Instruction Set or File Path. */<br/>   Mnew Ra    Rb Rc Rd          ;   /* Label */<br/>   IU   INT_1               ;<br/><br/><br/>begin size_config                     ;<br/> Read   3\t  32\t load\t  ;<br/> Write  3\t  32\t store\t  ;<br/>end size_config                       ;<br/><br/>begin INT_1                 ;   /* Group */<br/>   add 1                    ;<br/>   sub 1                    ;<br/>   mul 4                    ;<br/>   div 2  4                 ;   /* Was 32 */<br/>   load 1                  ;<br/>   store 1                 ;<br/>   jmp 3                    ;<br/>   *jmp 3                   ;<br/>   mov 1                    ;<br/>end   INT_1                 ;<br/></td></tr><tr><td>Record_Set_Name</td><td>&quot;Record_Set_Name&quot;</td><td>&quot;Record_Set_Name&quot;</td></tr></table> <h2>Processor</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>Architecture_Name</td><td>&quot;Architecture_1&quot;</td><td>&quot;Architecture_1&quot;</td></tr><tr><td>Processor_Name</td><td>RISC_V_Name</td><td>&quot;Rocket_RISC_V&quot;</td></tr><tr><td>Processor_Setup</td><td>/* First row contains Column Names.                */<br/>Parameter_Name                   Parameter_Value   ;<br/>Processor_Instruction_Set:       RISC_V_Instruction_Set<br/>Number_of_Registers:             32  /* active registers being processed. total reg = 31 */<br/>Processor_Speed_Mhz:             1000.0<br/>Context_Switch_Cycles:           200 /* switch between internal pipeline stages */<br/>Instructions_Per_Cycle:          Instructions_per_Cycle<br/>Instruction_Queue_Length:        60  /* This cab be assumed. Real ARM data ?    */<br/>I_1:            {Cache_Speed_Mhz=500.0, Size_KBytes=16.0, Hit_Ratio=0.9, Words_per_Cache_Line=2, Cache_Miss_Name=DRAM, Outstanding_Req_Count=1}      <br/>D_1:            {Cache_Speed_Mhz=500.0, Size_KBytes=16.0, Hit_Ratio=0.9, Words_per_Cache_Line=2, Cache_Miss_Name=DRAM, Outstanding_Req_Count=1}      <br/></td><td>/* First row contains Column Names.                */<br/>Parameter_Name                   Parameter_Value   ;<br/>Processor_Instruction_Set:       RISC_V_Instruction_Set<br/>Number_of_Registers:             32  /* active registers being processed. total reg = 31 */<br/>Processor_Speed_Mhz:             1000.0<br/>Context_Switch_Cycles:           200 /* switch between internal pipeline stages */<br/>Instructions_Per_Cycle:          Instructions_per_Cycle<br/>Instruction_Queue_Length:        60  /* This cab be assumed. Real ARM data ?    */<br/>I_1:            {Cache_Speed_Mhz=500.0, Size_KBytes=16.0, Hit_Ratio=0.9, Words_per_Cache_Line=2, Cache_Miss_Name=DRAM, Outstanding_Req_Count=1}      <br/>D_1:            {Cache_Speed_Mhz=500.0, Size_KBytes=16.0, Hit_Ratio=0.9, Words_per_Cache_Line=2, Cache_Miss_Name=DRAM, Outstanding_Req_Count=1}      <br/></td></tr><tr><td>Pipeline_Stages</td><td>/* First row contains Column Names.                */<br/>Stage_Name   Execution_Location  Action  Condition ; <br/>1_PREFETCH   I_1                 instr   none      ; <br/>1_PREFETCH   none                exec    none      ; <br/>2_DECODE     I_1                 wait    none      ;<br/>3_EXECUTE    IU                  exec    none      ;<br/>3_EXECUTE    none                exec    none      ; <br/>4_STORE      IU                  wait    none      ;    <br/>4_STORE      D_1                 write   none      ; <br/></td><td>/* First row contains Column Names.                */<br/>Stage_Name   Execution_Location  Action  Condition ; <br/>1_PREFETCH   I_1                 instr   none      ; <br/>1_PREFETCH   none                exec    none      ; <br/>2_DECODE     I_1                 wait    none      ;<br/>3_EXECUTE    IU                  exec    none      ;<br/>3_EXECUTE    none                exec    none      ; <br/>4_STORE      IU                  wait    none      ;    <br/>4_STORE      D_1                 write   none      ; <br/></td></tr><tr><td>Enable_Hello_Messages</td><td>true</td><td>true</td></tr><tr><td>Processor_Bits</td><td>32</td><td>32</td></tr></table> <h2>ArchitectureSetup</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>Source_Node    Destination_Node   Hop           Source_Port ; <br/>Processor_1    Cache_1            Port_1        bus_out2    ;<br/>Cache_1        Processor_1        Port_2        output      ;<br/>Cache_1        SDRAM_1            Port_2        output      ;<br/>SDRAM_1        Cache_1            Port_4        output      ;<br/>SDRAM_1        Processor_1        Port_4        output      ;</td><td>Source_Node    Destination_Node   Hop           Source_Port ; <br/>Processor_1    Cache_1            Port_1        bus_out2    ;<br/>Cache_1        Processor_1        Port_2        output      ;<br/>Cache_1        SDRAM_1            Port_2        output      ;<br/>SDRAM_1        Cache_1            Port_4        output      ;<br/>SDRAM_1        Processor_1        Port_4        output      ;</td></tr><tr><td>Architecture_Name</td><td>&quot;Architecture_1&quot;</td><td>&quot;Architecture_1&quot;</td></tr><tr><td>Routing_Table</td><td>/* First row contains Column Names.                */</td><td>/* First row contains Column Names.                */</td></tr><tr><td>Number_of_Samples</td><td>2</td><td>2</td></tr><tr><td>Statistics_to_Plot</td><td>&quot;Processor_1_PROC_Utilization_Pct_Min, Processor_1_PROC_Utilization_Pct_Mean, Processor_1_PROC_Utilization_Pct_Max&quot;</td><td>&quot;Processor_1_PROC_Utilization_Pct_Min, Processor_1_PROC_Utilization_Pct_Mean, Processor_1_PROC_Utilization_Pct_Max&quot;</td></tr><tr><td>Internal_Plot_Trace_Offset</td><td>2</td><td>2</td></tr><tr><td>Listen_to_Architecture_Options</td><td>Pipeline</td><td>Pipeline</td></tr><tr><td>Field_Name_Mapping</td><td>/* First row contains Column Names.                */<br/>External_Field_Name          Internal_Field_Name   ; <br/>A_Address                    A_Address             ; <br/>A_Bytes                      A_Bytes               ; <br/>A_Data                       A_Data                ; <br/>A_IDX                        A_IDX                 ; <br/>A_Instruction                A_Instruction         ; <br/>A_Priority                   A_Priority            ; <br/>A_Source                     A_Source              ; <br/>A_Destination                A_Destination         ; <br/>A_Task_ID                    A_Task_ID             ; <br/>A_Time                       A_Time                ; <br/></td><td>/* First row contains Column Names.                */<br/>External_Field_Name          Internal_Field_Name   ; <br/>A_Address                    A_Address             ; <br/>A_Bytes                      A_Bytes               ; <br/>A_Data                       A_Data                ; <br/>A_IDX                        A_IDX                 ; <br/>A_Instruction                A_Instruction         ; <br/>A_Priority                   A_Priority            ; <br/>A_Source                     A_Source              ; <br/>A_Destination                A_Destination         ; <br/>A_Task_ID                    A_Task_ID             ; <br/>A_Time                       A_Time                ; <br/></td></tr></table>