70 dst->NICElements = src->NICElements ;
71 dst->Area = src->Area ;
73 ic_element_list_copy (&dst->ICElements, &src->ICElements) ;
160 ic_element_list_print
170 fprintf (stream,
" ;\n%s\n", prefix) ;
202 ICElementListNode_t *iceln = ic_element_list_begin (&flpel->
ICElements) ;
206 icel = ic_element_list_data (iceln) ;
214 for (iceln = ic_element_list_next (iceln) ;
216 iceln = ic_element_list_next (iceln))
218 icel = ic_element_list_data (iceln) ;
222 if (tmp > max) max = tmp ;
240 ICElementListNode_t *iceln = ic_element_list_begin (&flpel->
ICElements) ;
244 icel = ic_element_list_data (iceln) ;
252 for (iceln = ic_element_list_next (iceln) ;
254 iceln = ic_element_list_next (iceln))
256 icel = ic_element_list_data (iceln) ;
260 if (tmp < min) min = tmp ;
278 ICElementListNode_t *iceln ;
280 for (iceln = ic_element_list_begin (&flpel->
ICElements) ;
282 iceln = ic_element_list_next (iceln))
284 icel = ic_element_list_data (iceln) ;
304 ICElementListNode_t *iceln = ic_element_list_begin (&flpel->
ICElements) ;
308 icel = ic_element_list_data (iceln) ;
317 for (iceln = ic_element_list_next (iceln) ;
319 iceln = ic_element_list_next (iceln))
321 icel = ic_element_list_data (iceln) ;
326 min =
MIN (min, tmpi) ;
327 max =
MAX (max, tmpa) ;
Temperature_t get_gradient_temperature_floorplan_element(FloorplanElement_t *flpel, Dimensions_t *dimensions, Temperature_t *temperatures)
Temperature_t get_min_temperature_floorplan_element(FloorplanElement_t *flpel, Dimensions_t *dimensions, Temperature_t *temperatures)
void floorplan_element_print(FloorplanElement_t *flpel, FILE *stream, String_t prefix)
FloorplanElement_t * floorplan_element_calloc(void)
void floorplan_element_init(FloorplanElement_t *flpel)
Error_t insert_power_values_floorplan_element(FloorplanElement_t *flpel, PowersQueue_t *pvalues)
void floorplan_element_copy(FloorplanElement_t *dst, FloorplanElement_t *src)
FloorplanElement_t * floorplan_element_clone(FloorplanElement_t *flpel)
bool floorplan_element_same_id(FloorplanElement_t *flpel, FloorplanElement_t *other)
Temperature_t get_avg_temperature_floorplan_element(FloorplanElement_t *flpel, Dimensions_t *dimensions, Temperature_t *temperatures)
void floorplan_element_destroy(FloorplanElement_t *flpel)
void floorplan_element_free(FloorplanElement_t *flpel)
Temperature_t get_max_temperature_floorplan_element(FloorplanElement_t *flpel, Dimensions_t *dimensions, Temperature_t *temperatures)
Temperature_t get_avg_temperature_ic_element(ICElement_t *icel, Dimensions_t *dimensions, Temperature_t *temperatures)
Temperature_t get_min_temperature_ic_element(ICElement_t *icel, Dimensions_t *dimensions, Temperature_t *temperatures)
Temperature_t get_max_temperature_ic_element(ICElement_t *icel, Dimensions_t *dimensions, Temperature_t *temperatures)
PowersQueue_t * powers_queue_clone(PowersQueue_t *pqueue)
bool is_empty_powers_queue(PowersQueue_t *pqueue)
void powers_queue_print(PowersQueue_t *pqueue, FILE *stream, String_t prefix)
void powers_queue_free(PowersQueue_t *pqueue)
Power_t get_from_powers_queue(PowersQueue_t *pqueue)
void put_into_powers_queue(PowersQueue_t *pqueue, Power_t power)
void string_init(String_t *string)
bool string_equal(String_t *string, String_t *other)
void string_destroy(String_t *string)
void string_copy(String_t *dst, String_t *src)
Collections of all the structures that are needed for the thermal simulation.
Structure containing information about a floorplan element.
PowersQueue_t * PowerValues
ICElementList_t ICElements
A First In - First Out circular queue to store power values.
@ TDICE_SUCCESS
The function returns with success.
@ TDICE_FAILURE
The function retuerns with a generic error.