This paper discusses about a variety of functional blocks and design techniques that can be architected to create battery management systems. Moreover, careful consideration of battery requirements ...