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.
PortBeginOrEndActivity Class Reference

Class that collects all the data transfer rate information for each DTL (data transfer link). More...

Public Member Functions

def __init__ (self, int|float real_cycle, int|float data_in_charge, int|float mem_bw, LayerOperand layer_op, int mem_lv, DataDirection mov_dir)
 
def __str__ (self)
 
def __repr__ (self)
 

Public Attributes

 real_cycle
 
 data_in_charge
 one-period data transfer amount (bit) More...
 
 mem_bw
 bit/cycle More...
 
 served_op_lv_dir
 

Detailed Description

Class that collects all the data transfer rate information for each DTL (data transfer link).

Constructor & Destructor Documentation

◆ __init__()

def __init__ (   self,
int | float  real_cycle,
int | float  data_in_charge,
int | float  mem_bw,
LayerOperand  layer_op,
int  mem_lv,
DataDirection  mov_dir 
)
Parameters
real_cycleThe actual number of cycles used for transferring the amount of data, depended on the memory bw and the data amount to be transferred at that memory level
data_in_chargeOne-period data transfer amount (bit)
mem_bwUnit: bit/cycle

Member Function Documentation

◆ __repr__()

def __repr__ (   self)

◆ __str__()

def __str__ (   self)

Member Data Documentation

◆ data_in_charge

data_in_charge

one-period data transfer amount (bit)

◆ mem_bw

mem_bw

bit/cycle

◆ real_cycle

real_cycle

◆ served_op_lv_dir

served_op_lv_dir

The documentation for this class was generated from the following file: