Describir: Self-Organizing Architectures for Digital Signal Processing