In this paper, we evaluate approaches toward silicon compilation. We discuss the advantages and disadvantages of each, and we propose a silicon compilation environment that combines the approaches, adopting their best features and avoiding their problems. We also discuss a set of support tools for this proposed environment.