A Cross-Layer Framework for Design Space Exploration and Variation Analysis of Compute-in-Memory DNN Accelerators using Non-Volatile Ferroelectric Capacitors