Open yzh20020301 opened 11 months ago
I'm not positive as I didn't contribute to that paper but it looks like the ADC is creating the additional dynamic energy. Have you tried using Flash ADC? You could also try both current-mode ADC and voltage-mode ADC. You could also enable the chip validated mode (validated=true). Finally, I'd recommend running the 2D simulations in NeuroSim V1.4 to see if there are any discrepancies between 3D NeuroSim and NeuroSim V1.4. Hope this helps!
I try to get the resullt of the 2D 7nm SRAM. I use 8-bit VGG-8 network on CIFAR-10 dataset. The VGG-8 network model is from DNN_NeuroSim_V1.4.
I set memcelltype = 1, novelMapping = true, SARADC = true, validated = false, synchronous = false, pipeline = false, M3D = false, technode = 7, featuresize = 18e-9, wireWidth = 1, levelOutput = 16, cellBit = 1, heightInFeatureSizeSRAM = 16, widthInFeatureSizeSRAM = 34.43, widthSRAMCellNMOS = 1, numColMuxed = 8
But I get the readDynamicEnergy is: 9.62642e+07pJ. It is different with the result in 'Benchmarking Monolithic 3D Integration for Compute-in-Memory Accelerators: Overcoming ADC Bottlenecks and Maintaining Scalability to 7nm or Beyond ' which is: Area: 8.36mm^2, TOPS/W: 30.30, TOPS: 1.95, Power Density: 7.72e-03 W/mm^2, latency: 600us, dynamic energy: 35uJ
Do you have any suggestions to help me get the results similar to those in the paper?
My result is here.
My 'Param.cpp' is here.