Boveda: Building an On-Chip Deep Learning Memory Hierarchy Brick by Brick