DOĞU AKDENİZ ÜNİVERSİTESİ BAHAR 2012-2013 BİLGİSAYAR MÜHENDİSLİĞİ BÖLÜMÜ BLGM-324 BİLGİSAYAR MİMARİSİ DENEY #4 ALTERA MAX-PLUS-II VHDL Araçları Kullanarak Devre Sentezi Girişi 1.Giriş 8-bitlik tam toplayıcı tasarımını 8 kere yapmak çok zordur bunu çözmek için ALTERA MAX-PLUS-II yi kullanacağız. İlk önce 1 bitlik tam toplayıcı tasarımı yapacağız ve bu sembolden 8 tane kopya almamız gerekiyor. 2. Deneysel Uygulama 1 Bitlik Tam Toplayıcı (1-Bit Full-Adder) 1. Masaüstünde yeni bir dosya (Deney-4) oluşturun. 2. ALTERA MAX-PLUS-II programını açınız. 3. File-> New-> Graphic Editor Page. 4. Bu dosyayı, Deney-4 dosyası içinde “onebitadder” olarak kaydediniz. 5. Sayfa üzerine çift tıklayın ve kütüphane sembolleri içinden: “prim draw the circuit” CO = A B + A CI + B CI ; and S = A B Ci + A' B' Ci + A B' Ci' + A' B Ci' . Tam toplayıcının üç girişi (a, b, ci) ve iki çıkışı (sum, co) vardır. a, ile b artan ve eklenen bitlerini, ci (carry-input) elde girişini, sum toplam çıkışını, co (carry-output) ise elde çıkışını gösterir. 6. Projeyi kaydediniz. 7. File-> Project-> set project to current file. 8. Assign-> device-> Flex10k ve Auto. 9. Max+plusII-> compiler-> start 10. File ->New-> Waveform Editor file 11. Dosyayı aynı isimle Deney-4 ‘ün içinde kaydediniz. 12. Nodes->Enter nodes from SNF->list->ok. 13. - Option-> gradesize->100ns. 14. Aşağıdaki işlemleri sırayla yapınız: 15. Grid-size değişmeden, A ve B girişlerini A: “multiplied by = 4” ve B: “multiplied by = 2” 16. Bu dosyayı .scf ile kaydedin ve simülasyonu bu komutla: [ MAX-plus II | simulator | start ] başlatın. Eğer sonuç 0 error olursa .scf dosyasını waveform sonuçlarını görmek için açınız. 17. View-> Fit in window. 18. Rapor sayfasına gidiniz ve ilk bölümü yapınız. 8 Bitlik Tam Toplayıcı (8-Bits Full-Adder) 1. File-> create default symbol. 2. File->New->Graphic editor file. 3. Bu dosyayı, Deney-4 dosyası içinde “8bitadder” olarak kaydediniz. 4. Sayfa üzerine çift tıklayın ve kütüphane sembolleri içinden: “prim draw the circuit” 5. Onebitadder sembolü sembol penceresinden seçiniz ve 8 tane kopya alarak sayfaya yapıştırınız. Kalın çizgiler sinyal yolu demektir ve birçok sinyal taşırlar. [ Options | Linestyle, thickline ] komutunu kullanarak sinyal yolu oluşturabilirsiniz. İsimlendirme bölümü bağlantılar için çok önemlidir. Satırlar A0, A1,A2,…,A7 şeklinde isimlendirilir. Bu isimleri girmek için sembolüne yada Fn2 ‘yi kullanacağız. 6. Projeyi kaydediniz. 7. File-> Project-> set project to current file. 8. Assign-> device-> Flex10k ve Auto. 9. Max+plusII-> compiler-> start. 10. File-> New-> Waveform Editor File. 11. Dosyayı aynı isimle Deney-4 ‘ün içinde kaydediniz. 12. Nodes-> Enter nodes from SNF-> list-> ok. 13. Option-> gradesize-> 10ns. 14. File-> Endtime-> 600ns. 15. dalga-bölmesi aracı yada Fn3 ile COI 50 ns den 150 ns ye kadar bölünür. A[7..0] için 0xFF değerlerini 150 ns den 250 ns ye atayınız ve 400 ns den 500 ns ye kadar aynı değerleri atayınız. B[7..0] için 0x01 değerlerini 0 ns den 100 ns ye atayınız ve 200 ns den 300 ns ye kadar aynı değerleri atayınız. Dalga formunuz (waveform) aşağıdaki gibi olmalıdır: 16. Projeyi kaydediniz. 17. Max+plusII-> simulator-> start. 18. Rapor sayfasına gidiniz ve ikinci bölümü yapınız. İsim:__________________ Öğrenci No:__________________ DOĞU AKDENİZ ÜNİVERSİTESİ BİLGİSAYAR MÜHENDİSLİĞİ BÖLÜMÜ BLGM-324 BİLGİSAYAR MİMARİSİ DENEY #4 Bölüm-1: Giriş ve çıkış gecikmelerini toplam ve elde çıkışı için aşağıda verilen zaman aralıkları için yazınız: Bölüm-2: Hangi aralık en yüksek dengede tutma (stabilization) zamanına sahiptir? Neden?:
© Copyright 2025 Paperzz