Flash controller design technology introduction