MENGGUNAKAN FPGA
Iskandar Setiadi
(13511073) Asisten: Alfian
Abdi / 13208044 Tanggal
Percobaan: 01/10/2012 EL2195Praktikum Sistem Digital
2.
STUDI PUSTAKA
full-adder,
PENDAHULUAN
FIELD
2.1
PROGRAMMABLE
GATE
ARRAY
(FPGA)
FPGA adalah sebuah integrated
circuit yang dapat dikonfigurasi dan
diprogram berkali-kali. FPGA terdiri
atas logika yang dapat diprogram,
yang disebut dengan blok logika
(logic blocks),[5].
Gambar 2-2 IC
Gambar 2-1 Core dari FPGA Stratix IV
ALTERA
Nama
PIN
PIN_41
PIN_40
PIN_39
A_OUT
PIN_6
B_OUT
PIN_13
C_OUT
PIN_9
CARRY
PIN_24
SUM
PIN_17
ALTERA UP2
FULL ADDER
2.4
A
Masukka
n
B
Keluaran
CIn
COut
1
Selain
diatas,
BAHASA VHDL
METODOLOGI
BEGIN
--Instance
module
dut
modul2vhdl
PORT MAP(
A =>
A, B
=> B,
Cin =>
Cin, S =>
S,
Cout => Cout);
--Stimulus
generator clock_A
: PROCESS BEGIN
WAIT FOR 50 ps; A <= not A;
end PROCESS
clock_A; clock_B :
PROCESS BEGIN
WAIT FOR 100 ps; B <= not B;
end PROCESS
clock_B; clock_C :
PROCESS BEGIN
WAIT FOR 200 ps; C <= not C;
end PROCESS clock_C;
SIGNAL A : BIT :=
'0'; SIGNAL B :
BIT := '0'; SIGNAL
Cin : BIT := '0';
Setelah
mensimulasikan
fungsi
logika
dengan ModelSim, pada percobaan 2G, kita
akan
menggunakan
ModelSim
untuk
melakukan proses tapping sinyal dari
sebuah desain. Kita akan melakukan
DUT
dengan
Masukka
n
B
CIn
COut
Keluaran
4.2
Masukka
n
B
Keluaran
CIn
COut
Hasil
simulasi
diatas
menunjukkan
kesamaan antara keluaran menggunakan
pendekatan skematik dan bahasa VHDL.
Hal ini menunjukkan bahwa kita dapat
menggunakan
pendekatan
skematik
maupun bahasa VHDL dalam melakukan
implementasi pada board FPGA.
Gambar
4.3
000
1111
0
0
1111
0
Perhatikan
bahwa
waveform
diatas
akan
111
1111
0
1
1110
membentuk tabel kebenaran sebagai berikut:
1
000
0000
1
0
0001
Tabel
0 4-3 Tabel Kebenaran 4-Bit Ripple Carry Adder
111
0000
1
1
0000
1
000
1111
1
1
0000
0
111
1111
1
1
1111
1
000
0000
0
0
0000
0
CIn
yang
diberikan,
menghasilkan Cout =
1 dan S =
MENDESAIN 4-BIT
ADDER DENGAN
SKEMATIK
4.4
Masukk
an
B
111
1
000
0
1111
0000
Skematik
CIn
COut
Masukk
an
B
111
1
000
0
000
0
Keluaran
111
1
0000
1111
0
0
111
1
1111
1111
0
1
111
0
0000
0000
1
0
000
1
1111
0000
1
1
000
0
0000
1111
1
1
000
0
1111
1111
1
1
111
1
Perhatikan bahwa tabel kebenaran 4-4
identik dengan hasil tabel kebenaran 4-3
(menggunakan bahasa VHDL). Hal ini
Keluaran
CIn
COut
000
0
SIMULASI SEDERHANA
MENGGUNAKAN
MODELISM
ModelSim
MEMBUAT TESTBENCH
Salah
satu
kelebihan
ModelSim
dibandingkan ALTERA QUARTUS II adalah
simulasi rangkaian mengunakan testbench.
Perhatikan gambar 4-9 berikut ini:
ModelSim
ModelSim
MELAKUKAN PROSES
TAPPING SINYAL DARI
SEBUAH DESAIN
ModelSim
Dari
waveform
tersebut,
kita
dapat
menganalisis kebenaran dari A XOR B.
Perhatikan bahwa saat logika A bernilai 0
dan logika B bernilai 0, maka logika Temp
bernilai 0. Dilain waktu, saat logika A
MEMBUAT SCRIPT
UNTUK MELAKUKAN
SIMULASI
KESIMPULAN
DAFTAR
PUSTAKA
[1] Brian Holdsworth and Clive Woods,
Digital
Logic Design Fourth
Edition, N.wnes, 2002
http://www.altera.com/education/u
niv/mate rials/boards/unv-up2board.html?
GSA_pos=1&WT.oss_r=1&WT.
oss=UP2, 3 Oktober 2012, pukul
2:37:10
[5]
[8]
http://en.wikipedia.org/wiki/Fie
ldprogrammable_gate_array, 3
Oktober 2012,
pukul 2:16:24
http://www.alteraforum.com/forum/showth
read.php?t=1066, 3 Oktober 2012,
pukul
3:10:12
[6] http://en.wikipedia.org/wiki/VHDL, 3
Oktober
2012, pukul 2:40:15
[7]
[9]
http://4.bp.blogspot.com/NIy45k3TuEE/TkouUTvUOZI/AAA
AAA
AAAG8/SQiB48Yi_UQ/s1600/550p
x-Full- adder.png, 3 Oktober
2012, pukul 2:51:30