Büyük projeler uzun zaman alabilir. Yeterince büyük bir proje için bir saat veya daha fazla olabilir. Bilgisayarımdaki kaynaktan çok uzun zaman alan bir derleme yapmam gereken bir kaç kütüphane var - örneğin opencascade. Linux çekirdeğinin kendisi de, sıfırdan inşa etmeniz gerektiğinde oldukça uzun zaman alıyor.
Bununla birlikte, çok daha uzun sürebilecek başka derleme benzeri işlemler vardır. Dijital devre tasarımı (ASIC'ler veya FPGA'lar için) bir yer ve rota adımı gerektirir. Yer ve rota adımı, bireysel mantık kapılarının, flip-flop'ların, yazmaçların, RAM'lerin ve diğer bileşenlerin yerleştirilmesinin, ara bağlantı kablolarının yönlendirmesi ile birlikte belirlendiği yerdir. Yazılım, olası yerleşimler için geçit ve yönlendirme gecikmelerini belirlemek için zamanlama modellerini kullanır, bunları zamanlama kısıtlamaları tarafından sağlanan sınırlarla karşılaştırır ve ardından zamanlama gereksinimlerini karşılamayı denemek için yerleştirme konumlarını ve kablo yollarını ayarlar. Bazen yazılımın zamanlamayı karşılamak için kapıları yeniden boyutlandırması ve arabellek eklemesi gerekebilir. Bu adım, hesaplama açısından oldukça yoğundur ve tamamlanması birkaç saat hatta gün sürebilir. Aynı zamanda pek iyi paralellik göstermiyor. Yaklaşık bir yıl önce üzerinde çalıştığım bir FPGA tasarımı vardı ve yaklaşık bir Virtex 6 HXT 565 FPGA'nın (yaklaşık 565k LUT'dan 300k) tükettiği ve yer ve güzergahın tamamlanması yaklaşık 7 saat sürdü. Çekirdek i7 CPU tasarımı gibi bir şey üzerinde yer alıp rotalamanın ne kadar süreceğini hayal bile edemiyorum - muhtemelen en az birkaç hafta.