13 #ifndef USER_PARAMETERS_H
14 #define USER_PARAMETERS_H
32 #define CPU_PRUN 435 //435
34 #define RECONF_SPEED 400 //400MB/s
35 #define CELL_SIZE 162 //40.5*4Byte //Virtex6 !!
40 #define P_STATIC_1CELL 0.001654 //1.7uW/slice static FPGA static power
42 #define CPU_PSTATIC 24 //we consider CPU has same power in blank and idle mode
52 #define CPU_PSTATIC 291 //we consider CPU has same power in blank and idle mode
54 #define CPU_PRUN 410 //435
58 #define P_RECONF (2*42+28) // 42mW for FARM at 50MHz (x2 pour 100MHz) + 28 of ICAP clock power
60 #define RECONF_SPEED 400 //We suppose a highspeed reconf, optimized FaRM
62 #define CELL_SIZE 162 //40.5*4Byte //Virtex6 !! MUST VERIFY FOR ZC702!!!!!!!!
67 #define P_STATIC_XC7Z020 48.51
68 #define N_SLICES_XC7Z020 13300
70 #define P_STATIC_1CELL (P_STATIC_XC7Z020/N_SLICES_XC7Z020)
77 #define PM_CPU_STATIC 89.82
78 #define PM_CPU_ALPHA 0.0837
79 #define PM_CPU_BETA 0.1790
81 #define PM_CPU_VOLTAGE 1
82 #define PM_CPU_CORENUMBER 2
83 #define PM_CPU_FREQUENCY 667
92 #define NB_SLICES_APPLICATION 4
94 enum My_Simulation_states { WCET,BCET,RANDOM};
95 extern My_Simulation_states tasks_execution_time;
97 extern sc_event TB_lock[NB_SLICES_APPLICATION];
98 extern sc_semaphore Slice_lock_IN;
99 extern sc_semaphore Slice_lock_OUT;
100 extern sc_time application_start_time;
101 extern int app_is_running;
103 extern int current_application_id;
108 extern double cost_result[MAX_RZ][MAX_IMPL];
109 extern double cost_energy[MAX_RZ][MAX_IMPL];
110 extern double cost_time[MAX_RZ][MAX_IMPL];
111 extern double cost_resource[MAX_RZ][MAX_IMPL];
115 #define STRATEGY_DVFS
116 #define STRATEGY_BLANK
120 #define MAX_FREQ_STEPS 3
122 #define MAX_FREQ_STEPS 1
124 extern double cost_result_d[MAX_RZ][MAX_IMPL][MAX_FREQ_STEPS];
125 extern double cost_energy_d[MAX_RZ][MAX_IMPL][MAX_FREQ_STEPS];
126 extern double cost_time_d[MAX_RZ][MAX_IMPL][MAX_FREQ_STEPS];
127 extern double cost_resource_d[MAX_RZ][MAX_IMPL][MAX_FREQ_STEPS];
129 extern unsigned int CPU_FREQUENCIES_STEPS[MAX_FREQ_STEPS];
130 extern unsigned int global_operating_point;
131 extern double CPU_VOLTAGES_STEPS[MAX_FREQ_STEPS];