ADC Area Calculation
Opened this issue · 0 comments
abommana20 commented
I would like to understand how the area for SARADC is calculated here:
void SarADC::CalculateUnitArea() {
if (!initialized) {
cout << "[SarADC] Error: Require initialization first!" << endl;
} else {
double hNmos, wNmos, hPmos, wPmos;
CalculateGateArea(INV, 1, widthNmos, 0, tech.featureSize*MAX_TRANSISTOR_HEIGHT, tech, &hNmos, &wNmos);
CalculateGateArea(INV, 1, 0, widthPmos, tech.featureSize*MAX_TRANSISTOR_HEIGHT, tech, &hPmos, &wPmos);
areaUnit = (hNmos * wNmos) * (269+(log2(levelOutput)-1)*109) + (hPmos * wPmos) * (209+(log2(levelOutput)-1)*73);
}
}
Could you please let me know how the number 269, 109 and 209, 73 are derived in area unit calculation?
Thank you for your time.