İkili tabanda karekök bulma

Başlatan GibsonSG, 22 Aralık 2013, 22:43:10

GibsonSG

Merhaba arkadaşlar. Bir ödev sebebiyle 8-bit genişlikli bir x girişi ve 4-bit genişlikli bir y çıkışı olan, çıkışı girişin kareköküne eşit bir karekök alıcı devre yapmam gerek. Bu devrei Verilog diliyle, sentezlenebilir bir halde oluşturulacak. Dolayısıyla ikili tabanda karekök alabilmemi sağlayacak bir algoritma bulup bu algoritmayı Verilog dilinde tanımlamam gerek. Wikipedia'da

http://en.wikipedia.org/wiki/Shifting_nth_root_algorithm

şu algoritmayı buldum. Verilog dilinde uygulanabilirliği hakkında bir araştırma yapmadım ama bir sıkıntı olacağını sanmıyorum. Sizin de fikirlerinizi almak istedim. Belki benim düşünemediğim daha basit bir yol vardır.

Gökhan BEKEN

Özel mesaj okumuyorum, lütfen göndermeyin.

GibsonSG


muhittin_kaplan

bu arada meftun

çemen dir sorunun cevabı. (zıkkım ın kökü)


speak48

giriş tam sayımı olacak.
çıkış tam sayımı sabit noktalımı.

GibsonSG

Alıntı yapılan: robomaster - 23 Aralık 2013, 10:19:06
şuna ne dersiniz
http://m.youtube.com/watch?v=sx82kBKj04k&desktop_uri=%2Fwatch%3Fv%3Dsx82kBKj04k
Bunu ben de gördüm. Onu da bir deneyeceğim.


Alıntı yapılan: speak48 - 23 Aralık 2013, 12:08:15
giriş tam sayımı olacak.
çıkış tam sayımı sabit noktalımı.

Soruda o kadar ayrıntı yok. Sadece 8 bit giriş, 4 bit çıkış olacak denilmiş.

speak48

çıkış 4bitse senden rom olarak tasarlanması istenmiştir.
şu şu aralıktaysa çıkış şudur gibi dicen

GibsonSG

Alıntı yapılan: speak48 - 23 Aralık 2013, 13:21:37
çıkış 4bitse senden rom olarak tasarlanması istenmiştir.
şu şu aralıktaysa çıkış şudur gibi dicen

ROM olarak derken neyi kastettiniz biraz daha ayrıntılı anlatır mısınız?

berat23

Alıntı yapılan: GibsonSG - 23 Aralık 2013, 13:48:23
ROM olarak derken neyi kastettiniz biraz daha ayrıntılı anlatır mısınız?

rom dan kasıt look up table mantığıyla, yani giriş 4 ise sonuç 2 gibi bir tablo olacak.

ama bence böyle bir ödev olmasının imkanı yok. 4 bitolmasının sebebi 4*4sayının 8 bitlik olmasındandır. birçok nümerik algoritma var kullanabileceğin.