FPGA placement based on Self-Organized Map