FPGA · VHDL

VHDL ile Multiplexer

VHDL ile yazdığım 2 girişli multiplexer kodu aşağıdaki gibidir. Multiplexer için buradan bilgi alabilirsiniz.

library ieee;
use ieee.std_logic_1164.all;

entity mux is
	Port ( s, i0, i1 : in bit; o : out bit);
end entity;

architecture islem of mux is
begin
	Process( s, i0, i1)
	begin
		case s is
			when '0' =>         --s=0 icin
				o <= i0;
			when '1' =>         --s=1 icin
				o <= i1;
		end case;
	end Process;
end architecture islem;
FPGA · VHDL

VHDL ile ‘and’ Kapısı

VHDL ile yazdığım 2 girişli and (ve) kapısı kodu aşağıdaki gibidir.

library IEEE;
use IEEE.STD_LOGIC_1164.ALL;

entity and_gate is
	Port(	data0	: in	STD_LOGIC;     --bu bölümde data0, data1 isimli
		data1	: in	STD_LOGIC;     --girişleri, out0 isimli çıkışı
		out0	: out	STD_LOGIC);    --bulunan bir modül tanımlanmıştır.
	end and_gate;

architecture Behavioral of and_gate is
	begin                                  --burada data0 ve
		out0<=data0 and data1;         --data1 and işlemi yaparak
	end Behavioral;                        --sonuç out0 yapılmıştır

VHDL dilinde temel kodları paylaşmaya devam edeceğim.  Bir süre sonra bir üst seviye kodlara geçeceğiz.

FPGA · VHDL

VHDL Nedir?

VHDL donanım tanımlama dillerinden biridir. Bu programlama dili 1980’lerden beri kullanılmakta olup sürekli geliştirilmiş ve IEEE tarafından da standart olarak kabul edilmiştir.

VHDL’in açılımı Very High Speed Integrated Circuit Hardware Description Language şeklindedir.

VHDL iki amaç için kullanılır. Sentezleme  FPGA’e  yüklenecek kodu oluşturmak için, Simülasyon ise FPGA’e yüklenecek kodun simülasyonunu yapmak için kodlanır.

Ayrıntılı bilgiye buradan ulaşabilirsiniz.

Duyuru-Haber

Tekrar Merhaba

Siteyi açtıktan uzun bir süre sonra yazmaya başlıyorum. Yaz tatilinin gelmesiyle birlikte bilgi birikimim her geçen gün artıyor ve bu bilgileri bu blogdan sizlerle paylaşmayı istiyorum. Bugünden itibaren bir süreliğine VHDL ile ilgili yazılar ve çoğunlukla temel örnekler paylaşacağım.

Sorularınız vb. şeyler için ” electronious1@gmail.com ” adresine mail atabilirsiniz.