This paper presents an evolutionary model for non-routine designing based on hierarchical co-evolution. It examines some of the ways that design knowledge required by evolutionary processes have been approached to date. It then discusses how the hierarchical co-evolution model addresses the requirements of an evolutionary design model. An implementation in the domain of space planning is presented.