Skip to content
Snippets Groups Projects
Commit 4f92b8c5 authored by auphelia's avatar auphelia
Browse files

[CustomOp] Add get_exp_cycles for pool_batch and fmpadding

parent 2c8beedc
No related branches found
No related tags found
No related merge requests found
......@@ -42,6 +42,14 @@ class FMPadding_Batch(HLSCustomOp):
pad = self.get_nodeattr("Padding")
return idim + pad
def get_exp_cycles(self):
odim = self.get_padded_odim()
channels = self.get_nodeattr("NumChannels")
simd = self.get_nodeattr("SIMD")
batch_size = self.get_nodeattr("numInputVectors")
exp_cycles = channels / simd * batch_size * odim * odim
return exp_cycles
def get_normal_input_shape(self):
idim = self.get_nodeattr("ImgDim")
num_ch = self.get_nodeattr("NumChannels")
......
......@@ -136,6 +136,10 @@ class Pool_Batch(HLSCustomOp):
folded_oshape = self.get_folded_output_shape()
return np.prod(folded_oshape[1:-1])
def get_exp_cycles(self):
# Channels/PE * batch size * odim * odim
return np.prod(self.get_folded_output_shape()[:-1])
def get_instream_width(self):
dt_bits = self.get_input_datatype().bitwidth()
pe = self.get_nodeattr("PE")
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment