ZigZag - Deep Learning Hardware Design Space Exploration
This repository presents the novel version of our tried-and-tested hardware Architecture-Mapping Design Space Exploration (DSE) Framework for Deep Learning (DL) accelerators. ZigZag bridges the gap between algorithmic DL decisions and their acceleration cost on specialized accelerators through a fast and accurate hardware cost estimation.
ImcUnit Member List

This is the complete list of members for ImcUnit, including all inherited members.

__init__(self, bool is_analog_imc, int bit_serial_precision, list[int] input_precision, int adc_resolution, int cells_size, float|None cells_area, dict[OADimension, int] dimension_sizes, bool auto_cost_extraction=False)ImcUnit
activation_precisionImcUnit
adc_resolutionImcUnit
areaImcUnit
area_breakdownImcUnit
auto_cost_extractionImcUnit
bit_serial_precisionImcUnit
bitline_dim_sizeImcUnit
bl_dimImcUnit
calculate_mapped_rows_when_diagonal_mapping_found(LayerNode layer, LayerOperand layer_const_operand, LayerOperand layer_act_operand, MappingSingleOADim spatial_mapping_on_wordline_dim, MappingSingleOADim spatial_mapping_on_bitline_dim)ImcUnitstatic
cells_areaImcUnit
cells_sizeImcUnit
cells_w_costImcUnit
delayImcUnit
delay_breakdownImcUnit
energyImcUnit
energy_breakdownImcUnit
get_1b_adder_area(self)ImcUnit
get_1b_adder_dly_cin2cout(self)ImcUnit
get_1b_adder_dly_in2cout(self)ImcUnit
get_1b_adder_dly_in2sum(self)ImcUnit
get_1b_adder_energy(self)ImcUnit
get_1b_adder_energy_half_activated(self)ImcUnit
get_1b_multiplier_area(self)ImcUnit
get_1b_multiplier_dly(self)ImcUnit
get_1b_multiplier_energy(self)ImcUnit
get_1b_reg_area(self)ImcUnit
get_1b_reg_energy(self)ImcUnit
get_mapped_oa_dim(self, LayerNode layer, OADimension wl_dim, OADimension bl_dim)ImcUnit
get_precharge_energy(self, dict[str, float] tech_param, LayerNode layer, Mapping mapping)ImcUnit
get_regular_adder_trees_energy(self, int adder_input_precision, float active_inputs_number, float physical_inputs_number)ImcUnit
get_single_cell_array_cost_from_cacti(float tech_node, float wordline_dim_size, float bitline_dim_size, float cells_size, int weight_precision)ImcUnitstatic
is_aimcImcUnit
mapped_group_depthImcUnit
mapped_rows_total_per_macroImcUnit
nb_of_banksImcUnit
tech_paramImcUnit
TECH_PARAM_28NMImcUnitstatic
total_unit_countImcUnit
weight_precisionImcUnit
wl_dimImcUnit
wordline_dim_sizeImcUnit