Programlanabilir mantık dizisi - Programmable logic array

PLA şematik örneği

Bir programlanabilen bir mantık dizisi ( PLA ) bir tür programlanabilir lojik cihazı uygulamak için kullanılan birleşimsel mantık devreleri . PLA, daha sonra bir çıktı üretmek için koşullu olarak tamamlanabilen bir dizi programlanabilir OR geçit düzlemine bağlanan bir dizi programlanabilir AND geçit düzlemine sahiptir . N giriş değişkeni için 2 N AND geçidi vardır ve PLA'dan gelen M çıkışları için, her biri tüm AND kapılarından programlanabilir girişlere sahip M VEYA kapıları olmalıdır. Bu düzen, birçok mantık işlevinin, ürünlerin kanonik formlarının toplamında sentezlenmesine izin verir .

PLA'lar farklılık programlanabilir dizi mantık aygıtı ( PAL'ler ve GAL hem AND ve OR kapısı düzlemleri programlanabilir olması ile).

Tarih

1970'te Texas Instruments , IBM salt okunur ilişkilendirilebilir bellek veya ROAM'a dayalı bir maske programlanabilir IC geliştirdi . Bu cihaz, TMS2000, IC'nin üretimi sırasında metal katmanı değiştirerek programlandı. TMS2000, bellek için 8 JK flip-flop ile 17 giriş ve 18 çıkışa sahipti . TI , bu cihaz için Programlanabilir Mantık Dizisi terimini icat etti .

Uygulama prosedürü

  1. SOP ( ürünlerin toplamı ) formunda hazırlık .
  2. Ürün şartlarının sayısını en aza indirmek için minimum SÇP formunu edinin.
  3. Gerekli ürün terimini oluşturmak için AND matrisinin giriş bağlantısına karar verin.
  4. Ardından, toplam terimlerini oluşturmak için OR matrisinin giriş bağlantılarına karar verin.
  5. Ters matrisin bağlantılarına karar verin.
  6. PLA'yı programlayın.

PLA blok şeması:

1. BLOK 2. BLOK 3RD BLOK 4. BLOK 5TH BLOK
GİRİŞ TAMPONU VE MATRIX OR MATRIX DÖNÜŞTÜR / ÇEVİRMEYEN MATRİSİ FLIP FLOP ÇIKIŞ TAMPONU

Salt okunur belleğe göre avantajları

Girişlerin her bir kombinasyonu için arzu edilen çıkışlar olabilir bir programlanabilir salt okunur bellek girişi adres yolu ile tahrik edilir, ve çıkış verileri olarak okunabilir. Bununla birlikte, bu , hiçbir zaman oluşması beklenmeyen kombinasyonlar dahil olmak üzere olası her giriş kombinasyonu için ayrı bir bellek konumu gerektirir ve ayrıca "umursamıyorum" koşulları için verileri çoğaltılır (örneğin, A girişi 1 ise "mantık gibi", daha sonra, X çıktısı söz konusu olduğunda, B girişinin ne olduğu umurumuzda değil ": bir ROM'da bu iki kez yazılmalıdır, bir kez olası her B değeri için ve daha çok" umursamıyorum " girdiler eklenir, çoğaltma katlanarak büyür); bu nedenle, programlanabilir bir mantık dizisi salt okunur bellekteki eşdeğerden daha az transistör kullanarak bir mantık parçası uygulayabilir. Bu, özellikle transistörlerin az olduğu bir işlem yongasının parçası olduğunda değerlidir (örneğin, orijinal 6502 yongası, işlemcinin çeşitli işlemlerini yönlendirmek için bir PLA içerir).

Başvurular

PLA'nın bir uygulaması, bir veri yolu üzerindeki denetimi uygulamaktır . Bir komut kümesindeki çeşitli durumları tanımlar ve sonraki durumu (koşullu dallanma yoluyla) üretir. [örneğin, makine durum 2'de ise ve komut hemen bir alan içeriyorsa, durum 4'e gidecekse; daha sonra PLA, 2. durumdaki kontrolün eylemlerini tanımlamalıdır, talimat bir acil alan içeriyorsa sonraki durumu 4 olarak ayarlayacaktır ve 4. durumda kontrolün eylemlerini tanımlayacaktır]. Programlanabilir mantık dizileri , sistem için bir durum diyagramına karşılık gelmelidir .

1982'de piyasaya sürülen en eski Commodore 64 ev bilgisayarları (1983'ün başlarında) başlangıçta programlanmış bir Signetics 82S100 PLA ​​kullanıyordu, ancak talep arttıkça MOS Technology / Commodore Semiconductor Group, parça numarası 906114-01 olan bir maske programlı PLA üretmeye başladı.

Ayrıca bakınız

Referanslar

Dış bağlantılar