FPGA dünyasında, bir HDL derleyicisi için yanlış yol kısıtlamaları tam olarak nedir? Neden faydalı?
FPGA dünyasında, bir HDL derleyicisi için yanlış yol kısıtlamaları tam olarak nedir? Neden faydalı?
Yanıtlar:
Yanlış yollar, nihai tasarımda asla gerçekte kullanılmayacak zamanlama yollarıdır. 4 bitlik bir sayaç tasarladığınızı ve 12'den 13'e çıkarırken çok yavaş bir gecikme yolu olduğu varsayın. Sayım 9'a eşit olduğunda tasarımınız her zaman sayacı sıfırlarsa, o yavaş yol asla gerçek tasarım. Yavaş yolu yanlış yol olarak etiketlersiniz, böylece derleyici hiçbir zaman harcamaz veya yanlış yolun daha hızlı çalışmasını sağlamak için fazladan mantık ekler.
Yanlış yol, tasarımda var olan ancak işlemde bir rol oynamayan bir yoldur, bu nedenle bunu zamanlama analizine dahil etmek gerekli değildir.
Bu durumun çeşitli nedenleri olabilir, ancak zamanlama analiz aracı genellikle hangi yolların kullanılabileceğini veya kullanılamayacağını bilmediğinden (bunu tespit edebilecek bazı araçlar olsa da), bunu söylemelisiniz. Bu, belirli bir yolun tamamlamak için birden fazla döngü kullanmasına izin verildiğini söyleyebileceğiniz çok döngülü bir yola benzer.
(Yanlış yolun) örneği, açılışta bir kez yazılabilen, ancak aynı durumda kalan bir kayıttır.
Basit bir şekilde, yanlış yol, zamanlama analizi sırasında zamanlamaya uyup uymadığını görmek için denetlenmesini istemediğiniz bir mantık yoludur. Yolları hariç tutmak için iki neden vardır, birincisi, yanlış yol, araçların bu sinyal için zamanlamayı karşılamak için daha fazla çalışmasını sağlayacaktır, bu da muhtemelen ek zamanlama hatalarına neden olan meşru sinyal yollarını etkileyecek ve zamanlama kontrolünün arızaları bildirmesine neden olacağı için muhtemelen tasarımcıyı meşru zamanlama hatalarından uzaklaştırır.
Yanlış yollar, ilişkisiz asenkron saatler veya aynı frekanstaki ancak bilinmeyen faz ilişkisi olan saatler veya normal devre çalışması sırasında asla etkinleştirilmeyecek saatler arasındaki mantık yollarından kaynaklanır. Alete bir yolu görmezden gelmesini söylemek, zamanlamanın sadece zamanlamanın kontrol edilmediği şekilde çalışmasını sağlamaz. Bu yok sayılan sinyal yolları için doğru senkronizasyon mantığının manuel olarak kullanılmasını sağlamak tasarımcıya bağlıdır.