Kiralar kuralı - Rents rule - Wikipedia

Kira kuralı hesaplama mantığının organizasyonu, özellikle bir mantık bloğuna harici sinyal bağlantılarının sayısı (yani, "pim" sayısı) ile mantık bloğundaki mantık kapılarının sayısı arasındaki ilişki ve değişen devrelere uygulanmıştır. küçük dijital devrelerden ana bilgisayarlara.

E.F. Rent'in keşfi ve ilk yayınları

1960'larda E.F. Rent, bir IBM çalışan, pin sayısı (terminaller, T) sınırlarında entegre devre tasarımlar IBM ve dahili bileşenlerin sayısı (g), mantık kapıları veya standart hücreler gibi. Bir günlük günlük grafiği, bu veri noktaları düz bir çizgi üzerindeydi ve bir güç yasası ilişkisini ima ediyordu. , nerede t ve p sabitler (p <1.0 ve genellikle 0.5 < p < 0.8).

Rent'in bulguları IBM - İç bildiri 2005 yılında IBM Journal of Research and Development'da yayınlandı,[1] ancak ilişki 1971'de Landman ve Russo tarafından tanımlandı.[2] Her hiyerarşik seviyede (yukarıdan aşağıya), devreyi bölmek için en az sayıda ara bağlantı kesilmesi gerekecek şekilde hiyerarşik bir devre bölümleme gerçekleştirdiler (az çok eşit parçalar halinde). Her bölümleme adımında, her bölümdeki terminallerin sayısını ve bileşenlerin sayısını not ettiler ve ardından alt bölümleri daha da bölümlere ayırdılar. Sonuçta ortaya çıkan güç kanunu kuralını buldular. T e karşı g arsa ve "Kira kuralı" olarak adlandırdı.

Rant kuralı, mevcut tasarımların gözlemlerine dayanan ampirik bir sonuçtur ve bu nedenle geleneksel olmayan devre mimarilerinin analizine daha az uygulanabilir. Bununla birlikte, benzer mimarileri karşılaştırmak için yararlı bir çerçeve sağlar.

Teorik temel

Christie ve Stroobandt[3] Daha sonra Rent'in kuralını homojen sistemler için teorik olarak türetmiş ve elde edilen optimizasyon miktarına işaret etmiştir. yerleştirme parametre tarafından yansıtılır , aynı zamanda devre topolojisine bağlı olan "Rant üssü". Özellikle değerler kısa ara bağlantıların daha büyük bir kısmına karşılık gelir. Sabit Rent'in kuralına göre, tek bir mantık bloğunun gerektirdiği ortalama terminal sayısı olarak görülebilir, çünkü ne zaman .

Özel durumlar ve uygulamalar

Mantık bloklarının rastgele düzenlenmesi tipik olarak . Aşağıdakileri içeren herhangi bir bölge için maksimum terminal sayısı olduğundan daha büyük değerler imkansızdır. g Homojen bir sistemdeki mantık bileşenleri şu şekilde verilir: . Alt sınırlar p tüm kabloları kısa yapmak genellikle imkansız olduğundan, ara bağlantı topolojisine bağlıdır. Bu alt sınır genellikle Hagen ve diğerleri tarafından ortaya atılan bir kavram olan "içsel Kira üssü" olarak adlandırılır.[4] Optimal yerleşimleri karakterize etmek ve ayrıca bir devrenin ara bağlantı karmaşıklığını ölçmek için kullanılabilir. Daha yüksek (içsel) Kira üs değerleri, daha yüksek bir topolojik karmaşıklığa karşılık gelir. Uç bir örnek () uzun bir mantık blokları zinciridir. klik vardır . Gerçekçi 2D devrelerde, son derece düzenli devreler için 0,5 aralığında değişir (örneğin SRAM ) rasgele mantık için 0,75'e.[5]

Gibi sistem performansı analiz araçları BACPAC beklenen kablolama uzunluklarını ve kablolama taleplerini hesaplamak için genellikle Rent'in kuralını kullanın.

Rent'in üssünün tahmin edilmesi

Rent'in üssünü tahmin etmek için, min-cut yerleştirmede kullanıldığı gibi yukarıdan aşağıya bölümleme kullanılabilir. Her bölüm için, bölüme bağlı terminallerin sayısını sayın ve bölümdeki mantık bloklarının sayısı ile karşılaştırın. Rantın üssü daha sonra bu veri noktalarını bir log-log grafiğine yerleştirerek bulunabilir ve bu da bir üs ile sonuçlanır. p '. Optimal olarak bölünmüş devreler için, ancak bu artık pratik (sezgisel) bölümleme yaklaşımları için geçerli değildir. Bölümleme tabanlı yerleştirme algoritmaları için .[6]

Bölge II Kira kuralı

Landman ve Russo, Rent'in kuralından "uzak uca" yakın, yani çok sayıda bloğa sahip bölümler için, Rent's Rule'un "Bölge II" adı verilen bir sapma buldular.[2] Küçük bölümler için de benzer bir sapma var ve Stroobandt tarafından bulundu,[7] ona "Bölge III" adını veren.

Rantian kablo uzunluğu tahmini

Bir diğeri IBM çalışan Donath, Rent'in kuralının, ortalama kablo uzunluğunu ve dalga boyu dağılımını tahmin etmek için kullanılabileceğini keşfetti. VLSI cips.[8][9]Bu, 1999'da kurulan Sistem Seviyesi Ara Bağlantı Tahmin atölyesini ve bütün bir topluluğu kablo uzunluğu tahmini üzerinde çalışan bir topluluğu motive etti (Stroobandt tarafından yapılan bir ankete bakın)[10]). Sonuçta ortaya çıkan kablo uzunluğu tahminleri o zamandan beri önemli ölçüde iyileştirildi ve şimdi "teknoloji keşfi" için kullanılıyor.[11]Rent'in kuralının kullanılması, bu tür tahminlerin gerçekleştirilmesine izin verir Önsel (yani, gerçek yerleştirmeden önce) ve böylece gelecekteki teknolojilerin özelliklerini (saat frekansları, gereken yönlendirme katmanlarının sayısı, alan, güç) gelecekteki devreler ve teknolojiler hakkında sınırlı bilgilere dayanarak tahmin edin.

Rent'in kuralına dayanan kapsamlı bir çalışma özeti Stroobandt tarafından yayınlandı.[10][12]

Ayrıca bakınız

Referanslar

  1. ^ Lanzerotti, M. Y .; Fiorenza, G .; Rand, R. A. (Temmuz 2005). "Mikro minyatür paketleme ve entegre devre: Çip üstü ara bağlantı gereksinimleri için bir uygulama ile {E. F. Rent} 'nin çalışması". IBM J. Res. & Dev. 49 (4, 5): 777–803. doi:10.1147 / rd.494.0777.
  2. ^ a b Landman, B. S .; Russo, R.L. (1971). "Mantık Grafiklerinin Bölümleri İçin Blok İlişkisine Karşı Bir Pim Üzerine". Bilgisayarlarda IEEE İşlemleri. C-20 (12): 1469–1479. doi:10.1109 / T-C.1971.223159.
  3. ^ Christie, P .; Stroobandt, D. (2000). "Rent'in kuralının yorumlanması ve uygulanması". Çok Büyük Ölçekli Entegrasyon (VLSI) Sistemlerinde IEEE İşlemleri. 8 (6): 639–648. doi:10.1109/92.902258.
  4. ^ Hagen, L .; Kahng, A.B .; Kurdahi, F.J .; Ramachandran, C. (1994). "İçsel Rent parametresi ve spektrum tabanlı bölümleme metodolojileri hakkında". Entegre Devrelerin ve Sistemlerin Bilgisayar Destekli Tasarımına İlişkin IEEE İşlemleri. 13: 27–37. doi:10.1109/43.273752.
  5. ^ Russo, Roy L. (1972). "LSI için Mantık Performansı ve Devre-Pin Oranı Arasındaki Ödünleşim Üzerine". Bilgisayarlarda IEEE İşlemleri (2): 147–153. doi:10.1109 / tc.1972.5008919.
  6. ^ Verplaetse, P .; Dambre, J .; Stroobandt, D .; Van Campenhout, J. (2001). "Bölümleme ve Yerleşim Kiralık Mülkleri Üzerine". 2001 Uluslararası Sistem Düzeyinde Ara Bağlantı Tahmini Çalıştayı Bildirileri - SLIP '01. sayfa 33–40. doi:10.1145/368640.368665. ISBN  1581133154.
  7. ^ Stroobandt, D. (1999). "Tasarımların ara bağlantı karmaşıklığını tahmin etmek için verimli bir yöntem ve Rent'in kuralında III. Bölgenin varlığı hakkında". Dokuzuncu Büyük Göller Sempozyumu VLSI Üzerine Bildiriler. s. 330–331. doi:10.1109 / GLSV.1999.757445. ISBN  0-7695-0104-4.
  8. ^ Donath, W. (1979). "Bilgisayar mantığının yerleştirilmesi ve ortalama ara bağlantı uzunlukları". Devreler ve Sistemlerde IEEE İşlemleri. 26 (4): 272–277. doi:10.1109 / tcs.1979.1084635.
  9. ^ Donath, W. E. (1981). "Bilgisayar Mantığı Yerleşimleri için Kablo Uzunluğu Dağılımı". IBM Araştırma ve Geliştirme Dergisi. 25 (3): 152–155. doi:10.1147 / rd.252.0152.
  10. ^ a b Stroobandt, D. (2001). Dijital Tasarım için Öncelikli Kablo Uzunluğu Tahminleri. Kluwer Academic Publishers. s. 298. ISBN  0-7923-7360-X.
  11. ^ Caldwell, Andrew E .; Cao, Yu; Kahng, Andrew B .; Koushanfar, Farinaz; Lu, Hua; Markov, Igor L .; Oliver, Michael; Stroobandt, Dirk; Sylvester, Dennis (2000). "GTX". 37. Tasarım Otomasyonu Konferansı Bildirileri - DAC '00. s. 693–698. doi:10.1145/337292.337617. ISBN  1581131879.
  12. ^ Stroobandt, D. (Aralık 2000). "Sistem Düzeyinde Ara Bağlantı Tahminindeki Son Gelişmeler". IEEE Devreler ve Sistemler Topluluğu Bülteni. Cilt 11 hayır. 4. sayfa 1, 4–20, 48. CiteSeerX  10.1.1.32.6011.