definition of an Analog/Digital In-SRAM-Computing (A/DIMC) core constraint: – activation precision must be in the power of 2.
More...
|
| def | __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) |
| |
| bool | __eq__ (self, Any other) |
| |
| tuple[float, float, float] | get_adc_cost (self) |
| | single ADC and analog accumulation cost calculation More...
|
| |
| tuple[float, float, float] | get_dac_cost (self) |
| | single DAC cost calculation More...
|
| |
| def | get_area (self) |
| | get area of IMC macros (cells, mults, adders, adders_pv, accumulators. More...
|
| |
| def | get_tclk (self) |
| | get clock cycle time of imc macros (worst path: dacs -> mults -> adcs -> adders -> accumulators) More...
|
| |
| dict[str, float] | get_peak_energy_single_cycle (self) |
| | macro-level one-cycle energy of imc arrays (fully utilization, no weight updating) (components: cells, mults, adders, adders_pv, accumulators. More...
|
| |
| tuple[float, float, float] | get_macro_level_peak_performance (self) |
| | macro-level peak performance of imc arrays (fully utilization, no weight updating) More...
|
| |
| dict[str, float] | get_energy_for_a_layer (self, LayerNode layer, Mapping mapping) |
| |
| def | __jsonrepr__ (self) |
| |
definition of an Analog/Digital In-SRAM-Computing (A/DIMC) core constraint: – activation precision must be in the power of 2.
– bit_serial_precision must be in the power of 2.
| dict[str, float] get_peak_energy_single_cycle |
( |
|
self | ) |
|
macro-level one-cycle energy of imc arrays (fully utilization, no weight updating) (components: cells, mults, adders, adders_pv, accumulators.
Not include input/output regs)