add generation for memory, register, pipeline and stage