Kayıtlar

Mart, 2020 tarihine ait yayınlar gösteriliyor

Verilog kullanarak FPGA üzerindeki D Flip-Flop Uygulaması

Resim
FPGA yapılarında en kritik komponentlerden biri de D Flip-Flop'lardır. Ne işe yarar bu D Flip-Flop'lar? Burayı iyi anlamak ve detaylı tasarımlara girmeden mantığını kavramak ilerlemek açısından sağlıklı olacaktır diye düşünüyorum. Aslında Flip Flop yapıları JK , T ve D olmak üzere farklı yapılarda olabilirler. Ancak FPGA yapılarında bizim sıklıkla muhattap olacağımız türü D Flip Flop'lardır. O zaman yapılarını incelemeye başlayalım.  Aşağıdaki grafikte görüldüğü üzere sol tarafta sembolü verilen D Flip-Flop elemanının 2 adet girişi ve 2 adet çıkışı mevcuttur. Giriş sinyali "D" ; giriş verisi ve "Clk" yani Clock sinyalinden oluşmaktadır. Çıkışta ise diyalektik bir çıkışa ihtiyaç duyulmuş sorusunu akıllara getiren bir adet Q durumu ve bir adet de bunun tersi Q' durumu mevcut. Her ikisinin de ne işe yarayacağından bahsedeceğiz. Burada kritik sinyallere tekrar değinirsek aslında bize lazım olan: D - Flip Flop giriş verisi CLK -

FPGA ve Vivado Kullanarak Simulasyon

Resim
FPGA ve Vivado Kullanarak Simulasyon Bu yazıda anlatılan uygulamada kullanılan FPGA  kartı Xilinx firmasının BASYS-3 modelidir. Özellikleri; Artix-7 FPGA XC7A35T-1CPG236C FPGA işlemcisi 5200 adet dilimde 33,280 lojik hücre (her dilim 4 adet 6 girişli LUT ve 8 adet flip-flop içerir) 1,800 Kbits hızlı blok RAM Her biri phase-locked loop’a sahip 5 adet saat yönetim başlığı 90 DSP dilimi 450 MHz yi aşan dahili saat hızı Dahili örneksel- sayısal çevirici(XADC) Digikey web sitesinde 150$ fiyata sahip olmakla birlikte dünya üzerindeki distribütörlerden de temin edilebilmektedir.  Vivado Burada Vivavo uygulamasının hangi versiyonunun kullanılacağı önem arz etmektedir. Tecrübeme dayanarak Windows 10 platformunda daha önce denediğim Vivado 2018.3 uygulamasının Windows 10 platformuyla olan bir uyumsuzluğundan ötürü FPGA test bench kodunu çalıştırmakta problem yaşanmaktadır. Dolayısıyla biz internette simulasyon uygulamalarının sıklıkla kullanıldığı Vivado 2016.2 platfo