2PáUO฀฀6฀P฀KPUO
Hardware Description Language
1/9/2012 8:05:21 PM Very High Speed Intergated Circuit
Hardware Description Language
1
6èUO฀fU ฀฀
1฀TkU฀ ฀฀฀
PVI฀U฀A
AYá•UO฀7>A฀CUP
2PáUO฀฀6฀P฀KPUO
1.1. 11฀h]1i฀=฀MC
฀oX฀WX฀h]1h฀_
1/9/2012 8:05:21 PM Very High Speed Intergated Circuit
Hardware Description Language
2
฀oX฀Xzb/฀X฀h]1h฀_฀1b฀h
฀]imb฀h฀ar฀MC฀gVb/฀aX]฀1b฀h
฀11฀h]1i฀=฀MC
MC฀3p฀b/zb฀b/฀az฀h฀d]b฀Xb/฀X]c฀XoX฀aX]฀
hvX]฀]d฀hX฀฀fh฀XVc฀3p฀ah฀3c1฀b/zb฀b/฀az฀h฀
d]b฀Xb/฀X฀d]oh฀hf1b฀Yb/฀X]c฀X]b/฀hfwb]฀
MA฀MZfm฀1/]฀dZZY฀AhZf/fVhZY฀1fXi1h฀XV฀W฀
eiX฀d]yb/฀D฀
K1ui฀X]ib฀AT
-
1987
1/9/2012 8:05:21 PM Very High Speed Intergated Circuit
Hardware Description Language
3
K1ui฀X]ib฀AT
-
1987
KfX฀_]1฀MC฀fV฀1฀h]w฀r฀Xx฀_]o฀b]1i฀b/zb฀b/฀
az฀h฀d]b฀Xb/C
-B]zb/฀h]b/฀b]h
-DVb/฀XoX฀X฀hfb/฀/b฀=1฀h]1h฀W฀XV฀b]p฀Xib/฀
Xd
-K]iX฀g฀]i฀XV฀b]p฀Xib/฀Xd
฀òT฀KI฀C73:
Kvb]฀Xzb/฀Xb/
-MC฀3p฀ah฀h1ui฀X]ib฀XV฀A
-
1/9/2012 8:05:21 PM Very High Speed Intergated Circuit
Hardware Description Language
4
-
b]qb฀]Vm฀h฀X]X฀bpc
-èX฀]฀hf฀XV฀b]1i฀b]p฀gb฀lih฀
h]1h฀W฀Xb/฀b]฀b]1i฀b]p฀Xib/฀Xd฀
Xzb/฀X฀h]1h฀_฀az฀d]b/฀]฀h]b/฀
฀òT฀KI฀C73:W
B]฀béb/฀]฀hf฀b]1i฀Xzb/฀b/]฀=p฀d]b/฀
d]od฀h]1h฀_
-MC฀X]c฀d]sd฀h]1h฀_฀Wb/฀b]1i฀d]b/฀
d]od฀b]฀h]1h฀_฀h฀hfub฀lib/฀]Vm฀h฀Y1฀
1/9/2012 8:05:21 PM Very High Speed Intergated Circuit
Hardware Description Language
5
d]odb]h]1h_hhfublib/]VmhY1
3ub฀YV฀=pc฀h]฀=1b฀Xx฀gb
-MC฀฀hf฀b]1i฀Xzb/฀b/]
-MC฀Xx฀_]฀béb/฀d]X฀=฀hh฀b]1i฀aX฀
vX]฀h]1h฀_฀_]oX฀b]Vi฀d]฀W1b฀3p฀h]1h฀_฀
IC- b/฀Yb/฀X฀h]฀3p฀Add31XVh1cb฀
Specified).
฀òT฀KI฀C73:W
èX฀3d฀Xzb/฀b/]
-cpb฀hcpb฀X฀3d฀=1฀Xzb/฀b/]฀X]฀hc฀
d]b฀Xb/
B]฀béb/฀az฀h฀a฀fb/
1/9/2012 8:05:21 PM Very High Speed Intergated Circuit
Hardware Description Language
6
B]฀béb/฀az฀h฀a฀fb/
-MC฀X]c฀d]sd฀az฀h฀]ch฀b/฀XV฀
d]b฀Xb/฀h฀aX฀]฀h]b/฀g]d฀Zb฀
X]c฀b฀XoX฀aX฀Xb/
-Mx฀h]฀az฀d]b/฀ah฀Wb฀h]1h฀_฀
WVc฀/a฀X฀XoX฀]฀Xcb฀X฀az฀h฀X]1฀
h1h฀
฀òT฀KI฀C73:W
B]฀béb/฀hfVc฀1฀_h฀ei
-MC฀3p฀ah฀h1ui฀X]ib฀X฀X]d฀b]b฀bub฀ah฀
az฀]wb]฀MC฀Xx฀h]฀X]m฀hfub฀a1฀W฀az฀d]b/฀
od฀b/฀X฀h1ui฀X]ib฀MC
B]฀béb/฀]฀hf฀h]1h฀_฀aX฀3b฀=p฀_]฀béb/
1/9/2012 8:05:21 PM Very High Speed Intergated Circuit
Hardware Description Language
7
B]฀béb/฀]฀hf฀h]1h฀_฀aX฀3b฀=p฀_]฀béb/
g฀Yb/฀31฀h]1h฀_
-Cp฀b/zb฀b/฀3d฀hfwb]฀WX฀XVc฀bub฀MC฀Xx฀h]฀
g฀Yb/฀฀h]1h฀_฀ah฀]฀h]b/฀3b฀=1฀g฀
h]Va฀/1V฀XV฀ah฀b]xa฀b]1i฀b/1
ub฀hfcb/฀MC฀Xx฀b]1i฀hvb]฀béb/฀]฀=1X฀eib฀
3฀h]฀b/]1a฀=p฀X]1V฀g฀h]1h฀
MC฀Xb/฀X]c฀d]sd฀Yb/฀31฀XoX฀d]b฀r฀Xx
2PáUO฀฀6฀P฀KPUO
฀11฀h]1i฀=฀MC
1.2. oX฀WX฀h]1h฀_
฀oX฀Xzb/฀X฀h]1h฀_฀1b฀h
1/9/2012 8:05:21 PM Very High Speed Intergated Circuit
Hardware Description Language
8
฀oX฀Xzb/฀X฀h]1h฀_฀1b฀h
฀]imb฀h฀ar฀MC฀gVb/฀aX]฀
1b฀h
฀oX฀WX฀h]1h฀_
hZdM1h฀ar฀MC
(Register Transfer Level)
hZd฀Kb/฀]d
1/9/2012 8:05:21 PM Very High Speed Intergated Circuit
Hardware Description Language
9
hZd฀Kb/฀]d
-1ub฀YX]฀ar฀MC฀h]pb]฀EZh31g
-K1฀i฀EZh31g=฀hX฀฀Y1b฀hvX]
az฀d]b/฀h]1h฀_
hZd฀Od฀X]฀=p฀Yqm฀b1฀Yb/฀d]b฀
aa฀hc฀CVmcih฀X]c฀]1d฀GCG฀]cX฀
XoX฀ah฀b฀X]c฀A
2PáUO฀฀6฀P฀KPUO
฀11฀h]1i฀=฀MC
฀oX฀WX฀h]1h฀_
฀oX฀Xzb/฀X฀h]1h฀_฀1b฀h
1/9/2012 8:05:21 PM Very High Speed Intergated Circuit
Hardware Description Language
10
฀oX฀Xzb/฀X฀h]1h฀_฀1b฀h
฀]imb฀h฀ar฀MC฀gVb/฀aX]฀
1b฀h
฀oX฀Xzb/฀X฀h]1h฀_฀1b฀h
O131blg฀A
3hZfVg฀HiVfhig฀AA

1/9/2012 8:05:21 PM Very High Speed Intergated Circuit
Hardware Description Language
11

http://www.xilinx.com/webpack/index.htm .
uá฀฀WPU฀TT
http://www.xilinx.com/support/download/index.htm
2PáUO฀฀6฀P฀KPUO
฀11฀h]1i฀=฀MC
฀oX฀WX฀h]1h฀_
฀oX฀Xzb/฀X฀h]1h฀_฀1b฀h
1/9/2012 8:05:21 PM Very High Speed Intergated Circuit
Hardware Description Language
12
฀oX฀Xzb/฀X฀h]1h฀_฀1b฀h
฀]imb฀h฀ar฀MC฀gVb/฀aX]฀
1b฀h
฀]imb฀h฀ar฀MC฀gVb/฀
aX]฀1b฀h
M฀฀Xb/฀
1/9/2012 8:05:21 PM Very High Speed Intergated Circuit
Hardware Description Language
13
DX]฀1b
b/฀X]qb฀3
2PáUO฀฀2ê฀YlK฀Tc฀SUP
Hardware Description Language
1/9/2012 8:05:21 PM Very High Speed Intergated Circuit
Hardware Description Language
14
6èUO฀fU ฀฀
1฀TkU฀ ฀฀฀
PVI฀U฀A
AYá•UO฀7>A฀CUP
2PáUO฀฀2ê฀YlK฀Tc฀SUP
฀2K฀U฀ú฀K฀èU฀KI฀C73:
฀PI฀V฀Pá฀U:YIY_
APKPò4U_
1/9/2012 8:05:21 PM Very High Speed Intergated Circuit
Hardware Description Language
15
฀APK฀Pò4U_
฀U฀YlKYKPMKYM
฀2K฀g฀L
฀oX฀b฀=฀X฀Wb฀XV฀MC
n ;c฀C73:฀OT฀I฀WPU฀K฀èU฀I
-PI฀V฀:1FPá฀U฀6T฀LIUP฀KP฀KK฀Pá฀U฀฀LUO฀
YVUO฀P฀RC3฀444฀A3฀D=p
-4<AAFPK฀Pò;k฀è฀KK฀KUO฀aV฀YI฀KI฀TéKP฀U;฀è฀TéKP฀
U฀UO฀X
-
27A42AB4RUYlK;kèKPfUYVUOKITéKPU
1/9/2012 8:05:21 PM Very High Speed Intergated Circuit
Hardware Description Language
16
-
27A42AB4RU฀YlK฀;k฀è฀KP฀฀fU฀YVUO฀KI฀TéKP฀U
nLIBRARY:
-AíW฀PW฀KK฀VéU฀SUP฀Pá•UO฀฀LUO
-2PV฀WPdW฀฀LUO฀Sé฀KK฀VéU฀Tc฀SUP฀a฀KPI฀฀฀KK฀UO฀LUO฀RPK
-;c฀:UP฀áK฀P฀R฀PMV฀RPkU฀LéUO฀KI฀5B<2A=<฀>=24฀PI_฀
2=;>=<4<A฀a฀áK฀฀fU฀YVUO฀KI฀>264
฀oX฀b฀=฀X฀Wb฀XV฀
MCh1d
1/9/2012 8:05:21 PM Very High Speed Intergated Circuit
Hardware Description Language
17
2PáUO฀฀2ê฀YlK฀Tc฀SUP
฀2K฀U฀ú฀K฀èU฀KI฀C73:
฀PI฀V฀Pá฀U:YIY_
APKPò4U_
1/9/2012 8:05:21 PM Very High Speed Intergated Circuit
Hardware Description Language
18
฀APK฀Pò4U_
฀U฀YlKYKPMKYM
฀2K฀g฀L
฀B]V1฀Woc฀h]฀=1bC1WfVfm
LIBRARY library_name;
USE library_name.package_name.package_parts;
฀d]od
K]b/฀g฀Yb/฀XoX฀h]฀=1b฀gVi
1/9/2012 8:05:21 PM Very High Speed Intergated Circuit
Hardware Description Language
19
LIBRARY ieee;
USE ieee.std_logic_1164.all
LIBRARY std;
USE std.standard.all;
LIBRARY work;
USE work.all;
-oX h] =1b std =p work h]b/ 3p aX b] =w h] _]zb/ Xb khai Woc
X]b/ X] Xx h] =1b ieee 3p Xb d]1 X =1h f ra.
฀B]V1฀Woc฀h]฀=1bK1d
- Yb/ h] =1b IEEE khi Yb/ XoX _1i Y 31i STD_LOGIC,
STD_ULOGIC.
CPx฀àU฀NNN฀LP฀UP฀Oi฀UPx฀฀
1/9/2012 8:05:21 PM Very High Speed Intergated Circuit
Hardware Description Language
20
std_logic_1164฀b]฀f฀KTCFA฀V฀aX
std_logic_arith฀b]฀f฀XoX฀_1i฀Y฀31i฀AE฀=p฀LEAE฀XoX฀/11฀
h]ih฀31ub฀eiVb฀=p฀gc฀gob]฀hcob฀h฀Ex฀Xb/฀X]V฀b]1i฀]pa฀X]imb฀1฀Y฀
31i฀ap฀X]c฀d]sd฀ah฀_1i฀X฀X]imb฀1฀h]pb]฀XoX฀_1i฀Y฀31i฀_]oX฀
-std_logic_signed฀X]V฀XoX฀]pa฀X]c฀d]sd฀3pa฀=1X฀=1฀Y฀31i฀
KTCFATMKFI฀฀X฀h]X฀]1b฀X]฀_]1฀Y฀31i฀3p฀_1i฀AE
- std_logic_unsigned฀X]V฀XoX฀]pa฀X]c฀d]sd฀3pa฀=1X฀=1฀Y฀31i฀
KTCFATMKFI฀฀X฀h]X฀]1b฀X]฀_]1฀Y฀31i฀3p฀_1i฀LEAE