VHDL ile Kayan Noktalı Sayılarda Çarpma İşleminin Gerçeklenmesi

Bu yazımızda kayan noktalı sayılarda çarpma işlemini pipeline mimaride fonksiyonlar ile gerçekleştirilmesini anlatacağız. Kayan noktalı sayılarda dört işlemle ilgili detaylı yazımıza buradan ulaşabilirsiniz. Yazıda çarpma işlemlerine ait gösterilen tüm adımlar birer fonksiyon olarak tanımlanmıştır. Aşağıda VHDL dili kullanılarak kayan noktalı sayılarda çarpma

Read More

Tam Sayılar için Karekök Hesaplama İşleminin VHDL ile Gerçeklenmesi

N pozitif tam sayısının karekökü bulma işlemleri esnasında ilk olarak Tablo 1’da tanımlı N sayısından küçük en büyük tam sayı tespiti yapılmaktadır. Örneğin 20 sayısı için Değer 16, 144 için 64 olmaktadır. Tablo 1 Değer parametresi Değer değişkeninin tespit edilmesi ile birlikte

Read More

VHDL ile Generic Döngüsel Artıklık Denetimi (CRC) Tasarımı

Döngüsel Artıklık Denetimi (CRC) veri iletiminin doğru yapılıp yapılmadığının kontrolünü sağlamak için kullanılan hata tespit yöntemidir. Standarlarda farklı uzunluklarda CRC tanımlamaları yapılmıştır. Temelde XOR işleminin gerçekleştirilen CRC, farklı polinomlar ile de gerçekleştirilebilmektedir. Örneğin SD kartlarda kullanılan CRC7 ifadesi polinomu x7 + x3

Read More

VHDL ile Değişinti (Variance) Hesaplama

Verilen bir dizinin değişintisinin (varyansının) hesaplanması Denkelm (1)’de gösterilmiştir. Denklem (1)’de X diziyi, µ dizinin ortalama değerini, N dizi boyunu ve σ2 değişinti değerini göstermektedir. Denklem (1)’de verilen denklemlerde öncelikle dizinin ortalama değerinin hesaplanması gerekmektedir. Denklem (2)’de varyans hesaplama için kullanılabilecek farklı

Read More

Rastgele Sayı Üreteci Modülünün VHDL ile Gerçeklenmesi

Rastgele sayı üretimi işlemleri için Galois tarafından önerilen LFSR (Linear Feedback Shift Register ) yöntemi kullanılmıştır.  Kodda rastgele sayı üretimi için gerekli olan başlangıç değeri jenerik parametre olarak set edilmiştir. Rastgele sayı üretim işlemleri bu değere göre gerçekleşitirilmiştir.  Bununla birlikte oluşturulan paket içerisinde

Read More