The Cyclone® IV M9K embedded memory block size was chosen based on extensive customer design analysis and simulations. M9K is reconfigurable to other sizes or cascadable to create larger sizes. Other features were added to increase flexibility and ease of use of the feature. Quartus® II software can take advantage of the clock enables to reduce power by shutting off parts of the memory block when not in use.