Python FPGA Programming with Data-Centric Multi-Level Design