DENEY 5

advertisement
TOBB Ekonomi ve Teknoloji Üniversitesi
BİL 264L/ELE 263L
Deney 5
DENEY 5
1 – Bus Alıştırması
Bu alıştırmada tasarlanması istenen modül 1 bitlik saat girişine, 2 bitlik kontrol sinyali girişine ve 8 bitlik veri giriş
ve çıkışına sahiptir. Veri girişinden gelen değerler, saatin her yükselen kenarında hafızaya alınır ve saatin bir
sonraki yükselen kenarına kadar saklanır. Ayrıca saatin her yükselen kenarında kontrol sinyaline bakarak yeni
gelen veri ve hafızada tutulan sayı üzerinde bir işlem yapılır. Bu işlemler şu şekildedir:




Kontrol sinyali 00 ise hafızadaki sayı ile yeni gelen sayı toplanıp çıkışa verilir (elde kontrolü yapılmıyor).
Kontrol sinyali 01 ise hafızadaki sayının alt 4 biti ile üst 4 biti yer değiştirilip çıkışa verilir.
Kontrol sinyali 10 ise değili alınmış eski sayı ile yeni gelen sayının XOR işleminin sonucu çıkışa verilir.
Kontrol sinyali 11 ise hafızadaki sayı çıkışa verilip hafıza sıfırlanır, yeni gelen sayı hafızaya yazılmaz.
Modülünüzün doğruluğunu uygun bir testbench yazarak kontrol ediniz.
2 – Kaydıran Yazmaç (Shift Register)
Bu alıştırmada parametrik bir kaydıran yazmaç tasarlamanız isteniyor. Modülde kullanılacak parametreler
şunlardır: DATA_WIDTH (yazılacak ve okunacak olan verinin genişliği, varsayılan değeri 8) ve REG_SIZE
(kaydırmalı yazmacın büyüklüğü, varsayılan değeri 512). Modülün tek bitlik “shift” giriş portu ve genişlikleri
parametrik olarak değişen giriş/çıkış portları olmalıdır. “shift” sinyalinin her yükselen kenarında DATA_WIDTH
sayısında veri kaydırılmalıdır.
Kaydıran yazmacınızı testbench yazarak kontrol ediniz.
Download