mikey&mouse

  • Subscribe to our RSS feed.
  • Twitter
  • StumbleUpon
  • Reddit
  • Facebook
  • Digg

Sunday, 24 October 2010

Multiplexer VHDL template

Posted on 06:24 by Unknown
tugas FPGA.

Multiplexer berfungsi untuk memilih output dari beberapa input berdasarkan input pada kaki selectornya. Multiplexer memiliki rangkaian logika sebagai berikut :



Dalam tulisan kali ini akan dicontohkan kode program vhdl untuk membuat multiplexer dengan 4 input, 2 selector, dan 1 output. Multiplexer diatas memiliki tabel logika :

==========
= s1 = s2 = Y =
==========
= 0 = 0 = a =
= 0 = 1 = b =
= 1 = 0 = c =
= 1 = 1 = d =
===========

Pertama-tama definisikan entitas multiplexer dengan nama "kepletex" :

entity kepletex is -- mendefinisikan entity "kepletex"
port(
a,b,c,d,s1,s2: in bit; -- terdapat 4 port input, 2 selector, dan 1 output
y:out bit);
end kepletex;

Lalu definisikan arsitektur "mux_arch" dari entity "kepletex" :

architecture mux_arch of kepletex is
begin
proc: process is
begin
if (s1='0' and s2='0') then y <= a;
else if (s1='0' and s2='1') then y <= b;
else if (s1='1' and s2='0') then y <= c;
else if (s1='1' and s2='1') then y <= d;
end if;
end process proc;
end mux_arch;

Arsitektur berfungsi untuk menerangkan bagaimana entity "kepletex" bekerja. Namun kode diatas hanyalah berupa template, sehingga tidak bisa dijalankan untuk simulasi maupun di sintesis karena belum didefinisikan bit input pada masing-masing portnya. Untuk itu kita tambahkan entity "sinyal" dan arsitektur "sinyal_arch" yang berfungsi untuk memberikan input pada entity "kepletex".

entity sinyal is
port(
pa,pb,pc,pd,ps1,ps2:out bit);
end sinyal;

architecture sinyal_arch of sinyal is
begin
pros: process is
begin
pa <= '0';
pb <= '1';
pc <='1';
pd <= '0';
ps1 <= '1';
ps2 <= '0';
end process pros;
end sinyal_arch;

Semua kode vhdl diatas digabung menjadi satu menjadi :

library ieee;
use ieee.std_logic_1164.all;

entity kepletex is -- mendefinisikan entity "kepletex"
port(
a,b,c,d,s1,s2: in bit; -- terdapat 4 port input, 2 selector, dan 1 output
y:out bit);
end kepletex;

architecture mux_arch of kepletex is
begin
proc: process is
begin
if (s1='0' and s2='0') then y <= a;
else if (s1='0' and s2='1') then y <= b;
else if (s1='1' and s2='0') then y <= c;
else if (s1='1' and s2='1') then y <= d;
end if;
end process proc;
end mux_arch;

entity sinyal is
port(
pa,pb,pc,pd,ps1,ps2:out bit);
end sinyal;

architecture sinyal_arch of sinyal is
begin
pros: process is
begin
pa <= '0';
pb <= '1';
pc <='1';
pd <= '0';
ps1 <= '1';
ps2 <= '0';
end process pros;
end sinyal_arch;

-- kode dibawah ini merupakan kode yang berfungsi menjalankan --
-- entity yang telah didefinisikan diatas --

library work;
use work.all;

entity eksekusi is
end eksekusi;

architecture eksekusi_arch of eksekusi is
signal in1,in2,in3,in4,select1,select2,output: bit;
begin
w1: entity sinyal port map(in1,in2,in3,in4,select1,select2);
w2: entity kepletex port map(in1,in2,in3,in4,select1,select2,output);
end eksekusi_arch;

ayu nurvia lestari
Read More
Posted in | No comments

library VHDL

Posted on 06:17 by Unknown
Dalam bahasa pemrograman vhdl dikenal pula paket library/pustaka yang berfungsi untuk memudahkan prorammer untuk menyelesaikan pekerjaannya karena dalam library tersebut terdapat fungsi-fungsi dan tipe data yang sudah didefinisikan sebelumnya untuk digunakan berulang-ulang. Dalam vhdl terdiri beberapa library, diantaranya ieee, std, work dan lain-lain. Di dalam library tersebut terdapat sub-tree yang disebut sebagai paket, diantaranya :

LIBRARY IEEE :
- math_real
- numeric_bit
- numeric_std
- std_logic_1164
- std_logic_arith
- std_logic_signed
- std_logic_unsigned
- vital_timing

LIBRARY STD :
- standard
- textio

LIBRARY WORK :
semua source code user akan dicompile dan dimasukkan ke dalam library ini

By: ayu nurvia
Read More
Posted in | No comments
Newer Posts Older Posts Home
Subscribe to: Comments (Atom)

Popular Posts

  • Integrasi ASUS WL-500W ke dalam LAN ( Speedy )
    Jika anda mempunyai konfigurasi LAN dan koneksi internet menggunakan telkom-Speedy, seperti berikut ini: Komputer client terhubung ke swit...
  • USER INTERFACE MANAGEMENT SYSTEMS (UIMS).
    Tugas 5 Softskill: Interaksi Manusia dan Komputer BY: Ayu Nurvia USER INTERFACE MANAGEMENT SYSTEMS (UIMS). User Interface Management Sys...
  • Memanfaatkan Toko Online Gratis
    P erkembangan teknologi informasi terasa begitu cepatnya. Bahkan banyak yang berpendapat kalau sampai tidak mengenal internet apalagi face...
  • Saya Dapat Uang Dari Facebook!
    P ercaya atau tidak, tapi facebook memang benar-benar lahan baru untuk promosi. Tapi tentu saja, di facebook anda harus benar-benar tampil...
  • Menjalankan Bisnis di Internet dengan PayPal
    D engan kehadiran media internet saat ini maka bisnis menjadi semakin mengglobal. Bila Anda biasanya menjual produk atau menawarkan jasa A...
  • Page View Website Automatically
    Popup Windows Automatically adalah suatu perintah pembuka Windows atau disebut juga popup dengan menggunakan javascript, dimana cara kerjan...
  • Scan virus tanpa anti virus
    Mungkin judul psoting ini terlalu mengada-ada, apakah mungkin men scan virus tanpa anti virus? Jelasnya tidak seperti itu, pemasangan anti...
  • tips keamanan komputer
    1. Gunakan AntiVirus Tentu saja ini yang paling penting. Mau nggak mau anti virus seperti sebuah penjaga yang akan mencegah berbagai macam...
  • Fenomena Kontest Seo Di Bisnis Online Indonesia!
    B eberapa bulan terakhir, di Indonesia ada banyak sekali bermunculan “kontest seo”. Awalnya saya sendiri tidak melihatnya sebagai hal yang...
  • Seni Menjual Yang Awet Dalam Internet Marketing
    P ada dasarnya setiap manusia di dunia ini telah di bekali dengan kemampuan untuk menjual, bahkan sejak lahirpun kita sudah pun...

Categories

  • http://4.bp.blogspot.com/-lbx4hcd52ds/TpO22KL2dlI/AAAAAAAAACs/p77xEWclSQg/s1600/cover.jpg

Blog Archive

  • ►  2012 (2)
    • ►  March (2)
  • ►  2011 (23)
    • ►  December (13)
    • ►  October (2)
    • ►  May (3)
    • ►  April (1)
    • ►  March (1)
    • ►  February (3)
  • ▼  2010 (98)
    • ►  December (9)
    • ►  November (1)
    • ▼  October (2)
      • Multiplexer VHDL template
      • library VHDL
    • ►  June (38)
    • ►  May (35)
    • ►  April (6)
    • ►  March (3)
    • ►  January (4)
Powered by Blogger.

About Me

Unknown
View my complete profile