P. 1
Fpga Arabic

Fpga Arabic

|Views: 2,364|Likes:
منشور بواسطةsameh

More info:

Published by: sameh on May 08, 2009
حقوق الطبع:Attribution Non-commercial

Availability:

Read on Scribd mobile: iPhone, iPad and Android.
download as DOC, PDF, TXT or read online from Scribd
See more
See less

04/13/2014

pdf

text

original

نع ةماع ةركف

ةجمربلل ةلباقلا ةينورتكللا حئارشلا
) Programmable Logic Devices (
1 - ةم-قم
2 - -' ~ر·تلاو ةجمربلل ةلباقلا ةينورتكللا حئارشلا نع ةماع ةركف ç--ق- ;» Jاق-لا ا-» نم ¸ر·لا
رئاو-لا çي-~- ¿ف ا|ما-=ت~ا ةي-ي- _لع ~ر·تن _ت= ا|تجمرب ةي-ي-و ¿ل=ا-لا ا|بي-ر- _لع
ةينورتكللا
-~ ºJاق-لا ا-» ة-ار- نم -ي-ت~-لا نم
~--|-ل -ي-م Jاق-لا ا-» ¿ ¿ف ,;ب-ر- ن--لا ةينورتكللا رئاو-لا çي-~- ةا;|لو --جلا ~اينورتكللا
ة,;=تمو ةل|~ ةق-ر=ب ة~ا=لا ç»رئاو- -ي---و çي-~-
- -= ºJاق-لا ا-» ة-ار- Jب- ا|تفر·م ~ج- ¿تلا ةي~ا~Vا ~ام;ل·-لا ¿»ام
Jاق-لا ا-» ة-ار- Jب- Jاتيج--لا رئاو- çي-~- ~اي~ا~'و ةينورتكللا رئاو-لا ~اي~ا~' ةفر·م ~ج-
2 - Jاتيج--لا رئاو- çي-~-و ةينورتكللا رئاو-لا çي-~- نع ةما» ~ام;ل·م
,' _لع --ت·- Jاتيج--لا رئاو- çي-~- -: نم J-
1 ) ) ~ايل-ع Boolean Arithmetic لا ¿ف ةي~يئرلا ~ايل-·لاو ( - )
Boolean Arithmetic ) ¿» ( And,Or,Not ¿-اب ن-;ك- نك-- ~ي= (
. ةي~يئرلا ~ايل-·لا --» نم ~ايل-·لا
) Jا-م 2 Bit Half Adder (
Sum = (x AND NOT y) OR (NOT x AND y (
Carry =(x AND y (
2 ( ن-,=تلا رئاو-
) ~;لف ~يل-لا رئاو- _لع Jاتيج--لا رئاو- çي-~- --ت·- ا-- Flip Flop ) -لاو ( Register (
~انايبلا ن-,=- ~ايل-ع -ي--تب ح-~- رئاو- ¿»و
(-» (نما,تلا ~ي= نم ) Jاتيج--لا رئاو- _ا;ن' :
1 ) ) ة-ما,تم رئاو- Synchronous (
) نما,- ة,ا~ا -;=و _لع ا|ل-ع ¿ف --ت·- رئاو- ¿»و Clocked (
2 ) ) ة-ما,تم ري- رئاو- Asynchronous :(
) نما,- ة,ا~ا -;=و _لع ا|ل-ع ¿ف --ت·-ل رئاو- ¿»و Non-Clocked (
(و Jاتيج--لا رئاو- çي-~- ا-ا,م
1 ( -ي--تلا ¿ف ة=ا~بلاو ةل;|~لا
ةرئا- -ي---و çي-~تب ç;ق- ,ا نع ة-ق·م Jاتيج-- ةرئا- -ي---و çي-~- ةل;|~ب نك-- ~ي=
) ¿;لان' Analog (
2 ( ا|=>~او Jا=علا ~اشت-ا ¿ف ة=ا~بلاو ةل;|~لا
~اشت-ا J|~لا نم ^ناف Jي~;تلاو J~-لا ةركف _لع --ت·- Jاتيج--لا رئاو- ,ل ار=ن
-=او وا ر-~ اما ,;ك- ,ا ¿·ب-- ا|يف ¿ر= J-و ا|=>~او Jا=عVا
3 - ) ةلماكت-لا رئاو-لا ,;=- Integrated Circuits ) ةينورتكللا حئارشلاو ( Chips (
1 ( ~ا,;ت~,نارتلا
2 ) لا اي=;ل;-ك-و ةيئا-بلا Jاتيج--لا رئاو- - ) LSI(Large Scale
Integration ((
) رئاو- J-م ة=ي~ب ةي~ا~' رئاو- ç-=ت~- ا---- ~نا- ةيئا-بلا Jاتيج--لا رئاو- AND,
OR, NOT (
) اي=;ل;-ك- -·ب ا-يف ر|= ç- LSI ةينورتكلا ة•-ر~ J=ا- ة-ق·م رئاو- €ي-جتب ç;ق- ¿تلاو (
) ا|تل-م' نمو ةري·~ Decoder ) و ( Adder ) و ( •ultiplier (
(-= ) اي=;ل;-ك- ‚LSI) (‚ery Large Scale Integration (
) ة•-ر~ نم ا-يق·- ر--ا ةينورتكلا ة•-ر~ ¿»و LSI ~ان;ك-لا نم ---·لا €ي-جتب ç;ق- (
) ا|تل-م' نمو ة-=او ة•-ر~ ¿ف رئاو-لاو Processor ) و ( CPƒ (
) اي=;ل;-ك- ~ر|= (- Programmable Logic Devices) (PLD (
--» Jي~;- çت-و ةلماكت-لا رئاو-لا نم ---·لا €ي-ج- ا|يف çت- ةينورتكلا ة•-ر~ ¿»و
ةيل-ع _لع --ت·- ةئا|-لا ة•-رشلا ا|ب ç;ق- ¿تلا ةقي=;لاو ~ا„;يف ة=~ا;ب رئاو-لا
ة•-رشلا --|ل çت- ¿تلا ةجمربلا
ة-;=;-لا ةيل=ا-لا رئاو-لا …بر- ¿تلا ~ا„;ي-لا †·ب ‡ر= نع ة,ابع --» ةجمربلا ةيل-عو
ة•-رشلا ¿ف
ˆر=لا ~ا„;ي-لا ‰ر-و رئاو-لا نيب ~ا„;ي-لا †·ب J~ف _لا Š-‹- --» ‡ر•لا ةيل-ع
) حئار~ ةل-م' نمو ةل~تم PLD ) ة•-ر~ ( RO• ) ة•-ر~و ( PAL ) ة•-ر~و (
PLAs ا|-ر= نك-- ¿تلا ~ا„;ي-لا ,اكم ;» حئارشلا --» نيب ¿~يئرلا ‡ر-لاو (
ا|-ر= نك--ل ¿تلا ةتبا-لا ~>ي~;تلاو
ة=;•لم
) ة•-ر~ ¿ف ةيل=ا-لا رئاو-لا --» ,ل ار=ن PLD ةجمربلا --ع ا|-ر= çت- ~ا„;يف ة=~ا;ب ةل~تم (
) ة•-ر~ ةجمرب نك--ل ^ناف PLD …قف ة-=او ةرم لا (
) ة•-رشل ¿ل=ا-لا ~ي-رتلا PAL (
) Jكشلا 1 ) ة•-ر~ ~ي-ر- : ( PAL (
(-» ) --•م ¸ر·ل ة·-~-لا ةينورتكللا حئارشلا ASIC (
-:ا|-م ,اع;ن ‰ا-»و --•م ¸ر- -ي--تل ا»Œا-ب çت- ةينورتكلا حئار~ ¿»و
1 ةينورتكللا رئاو-لا نم ---·لا _لع ا|ل=ا-ب Š;ت•- حئار~ JوVا _;-لا(
2 ة-=او ةرئا- _لع ا|ل=ا-ب Š;ت•- حئار~ ¿نا-لا _;-لا(
)ةجمربلل ةلباقلا ة-ق·-لا ةينورتكللا حئارشلا (و CPLD (
)حئار~ نم ا-يق·- ر--' ةينورتكلا حئار~ ¿» PLD نم ~ا-;لب _لع ا|ل=ا-ب Š;ت•-و (
) حئار~ PLD ) حئار~ ا»-يق·- ¿ف ريب- -= _لا ^بش- ¿»و ( PAL ا|=ر~ •ب~ ¿تلا (
)) حئار~ نكلو CPLD ر--' ا|ب رئاو-لا --ع
ةينورتكللا حئارشلا („ Field Programmable Žate Arrays (FPŽA (
ةينورتكللا حئارشلا نم ا-= ريب- --ع ~ا·يت~اب ح-~- çا·لا ا|بي-ر- ةينورتكلا حئار~ ¿»
)حئار~ ,ا ني= ¿فو CPLD ا|ل=ا-ب ةينورتكللا حئارشلا نم ريب- --ع -=ا;- ةيناكما ا|ب (
) حئار~ ,اف FPŽA رب-ا --ع ا|ب رفا;ت- ا|-كلو ا|ل=ا-ب رئاو-لا نم -و-•م --·ب ح-~- (
) ~;لف ~يل-لا رئاو- نم Flip-Flop ¿ف ا|ب •;-~-لا رئاو-لا --ع _لا ةب~ن (
) حئار~ CPLD (
) Jكشلا 2 ) ة•-ر~ ~ي-ر- : ( FPŽA (

-
) حئارشل ¿ل=ا-لاا ~ي-رتلا FPŽA
)حئارش نوكتت (أ FPGA ةريغص رئاود نم نوكتي كولب ل-و^ي-ورتك-Vا رئاو--ا نم ~'-ولب نم 'يل=اد (
)'ي>=-ا نم ^-و-=م ^-ي» _ل- ^-,وم LOGIC CELLS ~يل- ةرئاد نم ةد'- ^يل= ل- نوكتتو (
) ~ول- FIip-FIop ) ^·-~--ا ^-ر~-ا نم ل- ~~= ~لت=ت ¿ت-ا µر=Vا رئاو--ا ¸·بو(
Vendor ) --او( FamiIy ) --ا ^=يرش '|- ¿-ت-ت ¿ت-ا( FPGA (
^=و=لم
حئار~- ^·-~م ^-رش ل- FPGA '|ئ'-ب ^ي-ي-و 'ي>=-ا ~صو- ¸'= ç~ا ç-=ت~ت
) -'-~Vا --» ^ل-مأ نمو Logic BIock )و( Logic EIement (
) 'ي>=-ا ل=اد -=اوتي '-- (~ Logic CeIIs ةرئاد( LUT (Look up TabIes )--ا ^-~ت ¿»و(
ROMs حئارش _او-أ ¸·ب ( FPGA ل-م µر=أ ةر-ا- رئاود '|ب -=اوتي SRAM )و DuaI
Port Memory )و ( CAM ) ^غ- ¿- 'م! ¸'= لك~ب '|ما-=ت~ا çتي رئاود ¿»و( HDL وا(
^ص'=-ا ¿مار--'ب رئاو--ا ç~, ^يل-- ¿- ^ص'= رئاود çا-=ت~'ب schematic entry
)ليصوت-او =بر-ا لئ'~و (-= Routing Resources ) ^=يرش رئاود نيب ( FPGA (
) ^=يرش ¿- ليصوت-او =بر-ا لئ'~و FPGA نيب =برت حيت'-مو ك>~أو ليصوت ~او-- ¿»(
رئاود ل-م ^يل=ا--ا رئاو--ا Memory, LUT & Logic CeIIs
(د pins ةي=,ا=لا Jي~;تلا ~ار='
) ^ي=,'=-ا ليصوت-ا ~ار=أ ^=ير~-ا ¿- ^يل=ا--ا رئاو--ا نيب =بر-ا نك-ي لئ'~و-ا --|بو PINs (
) حئار~- FPGA (
^-ير=ب '|-يترت •ي,وت çتي حئار~-ا ¸·-- '|-يترتو '|·ي,وت ^ي-ي- ¿- ~لت=ت
) TTL )وأ( CMOS )وأ ( PCI ) وأ ( AGP ) حئارش ن'- €--- •µر=ا ^-ير= ‚ا وا (
FPGA رئاو--ا ~'ي=و-و-كت نم ^-لت=م ~'ي=و-و-كت نيب =برل- ç-=ت~ت نا نك-ي(
(----» pins ) ة---ي=,ا=لا Jي---~;تلا ~ار=' Clock ) و ( PLL ) حئار~ †---·ب( FPŽA ‘---~=- (
) ---لل ة--يلاع ةعر--~ ~ا’ Jي--~;- ~ار=' Clock ) و ( Reset ) حئار~ †--·بو ( FPŽA ,ا ن--ك-- (
) Jا ¿ف çك•تلل ~ا-;لب ا|ل ,;ك- Clock ) و ( PLL ) J-م ( Clock•ultiplier ) و ( Divider (
)Jكشلا 3 ( “ilin”•s ‚irte” Slice
( لكشلا 4 ) Altera's Apex Logic Element
– - ) حئارشل ة~~=-لا ةينورتكللا ~ا=;للا FPŽA (
) حئارشل ة~~=-لا ةينورتكللا ~ا=;للا نم ---·لا ‰ا-» FPŽA ا|-مو (
1 . ¸رع ~ا=;ل ) Demo حئارشلل (
2 . ) ة-ي·م ~اقيب=تل ˆر=ا ~ا=;لو Applications (
-: نم •وارت- ~ا=;للا --»
1 . ) حئارشل ة~~=م ~ا=;ل FPŽA ) -ب ة-و,م ,;ك- ,ا نك-- ةري·~لا (
—”ternal Headers ~>ي~;- ةع;-جمو (
2 . ) ˆر=' …ب, حئارشب ة-و,م ة-ق·مو ةريب- ~ا=;ل _ت=و Interface Chips ˜ل--و (
) حئارشب FPŽA (
11 - ºةجمربلل ةلباقلا ةينورتكللا حئارشلا ç-=ت~ن ا’ا-ل
1 . ) حئار~ çا-=-اب ة-ينورتكللا رئاو-لا --ي--تل ة-ق·م €ي--~- ة-يل-·ل ة-=ا= ‰ا-» ™-يل FPŽA ا’ا (
) ة•-ر~ ~ان;كم ن-š >~' ة-;=;م ةينورتكللا ةئا-لا ~نا- FPŽA (
2 . ) حئار~ ¿ف ا|ل--·-و ~;ي·لا ~اشت-او J|~لا نم FPŽA ) ةب~-لاب ( ASIC (
12 - ›ا= ¸ر·ل ة-,-رم ةجلا·م ة-=و -ا-ب
13 - ةلباقلا ةينورتكللا رئاو-لا !!"#ل ا|لي·ش- -ا--' ا|-ئا=و
,' ¿-·- ا-»و œا|ل-ع -ا--' ا|ت-ي=و ريي·- ة-اعا نك-- ا|نا ةجمربلل ةلباقلا ةينورتكللا حئارشلا ا-ا,م -='
) ةينورتكللا ة•-رشلا ة-ي=و FPŽA ^ن' ¿» ةي~ا=لا --» ة,يم œ ا|لي·ش- J>= ا»ريي·- çت- ,ا نك-- (
) ة-•-ر~ J-=ا- ~ا-ي--~تلا ن-م ----·لا €-šو ا-م ‘-=شل ن-ك-- FPŽA ¿-ف J--·-ل ~ا-ي--~تلا --»و (
) ة•-ر~ FPŽA ةلا•لا --» ¿فو ç|يلا ة=ا•لا çت- ام--ع …قف ا|•·ب Jي·ش- çت- نكلو ~-;لا ™-ن ¿ف (
) ة•-ر~ ¿ف ~ا-ي-~تلا نم ---·لا €šو ا--ك-- FPŽA ا|ل ¿قيق•لا çج•لا نم ري-كب ر--' ة-=او (
ç- ¿نورتكللا çا=-لا Jي·ش- ة-ا-ب --ع …قف ا»-ي--- çت- ,ا ¿ات•- ~ا-ي-~تلا †·ب ‰ا-» Jا--لا Jيب~ _لع
J-·- ,' ا|-م ç-=ت~-لا ¿ات•- ام--ع …قف J-·- ,' ا|-ك-يف ~ا-ي-~تلا ¿-اب اما ˜ل’ -·ب ا|ما-=ت~ا çت-ل
) ة-•-ر~ _لع ا-·م ~ا-ي--~تلا --» J-- €-š;ب ا---- ا’ا ˜ل-ل FPŽA ) ة-•-ر~ ¿ات•--~ ا--ناف ( FPŽA (
ن-م ----·لا €-šو ا---ك-- ا--ناف ا-|لي·ش- -ا--ا ة-•-رشلا ة--ي=و ر-يي·- ة-يناكما ةي-~ا= J-•-ب ن-كلو ا-= ةريب--
) ة-•-ر~ _لع ~ا-ي-~تلا FPŽA اقب= ة-•-رشلا J--·- ,' ~--رن Š-لا çي-~تلا Jي·شتب ç;قن ç- ة-=او (
€-š;م ^ل ل$%& 'ل()* +,-+.+!#/0 +%1234 5!678- ل!"ش-* 5!68#لا ا(9 ل8:) ;<%& 5= (!:,#لا
( >?@A B.+#?- C(لا 5D?لا EFGA )
1• - ¿ناجم Jكشب ةšور·-لا ةينورتكللا حئارشلا ~ا-ي-~-
) حئارشل ر--و-,ا|لا ~ا-ي--~- ,ا FPŽA ) حئار~ ة-جمرب ¿-ف ا|ما-=ت-~ل ¿-ناجم J-كشب ا-|šرع ç-ت- (
FPŽA ) ~ا·لو ( HDL ) -;- ة--بات- ç--|-ك-- ةا;|لاو ,;----~-لا œ ( HDL _لع -;كلا ا-» žمرب--ن ç--- (
) حئار~ FPŽA
3 .
Ÿ - ) ة•-ر~ žمانرب çي-~- ~يلا~' FPŽA ( -:¿» çي-~تلا ةيل-ع
ة•-رشلا نم ¸ر·لا ---•- - '
--ي--تل ¿ات•نامو ة•-رشلا نم ¸ر·لاو ا|ل= -ار-لا ةلكش-لا ---•-
çي-~تلا €šو - ~
1 ) ) (ة--ر|كلا ةرئا-لل ¿ئا-بلا J-كي|لا ç-~,) _لوVا çي--~تلا ة-ق-ر= schematic —ntry (
çج•لا ةريب- ~ا-ي-~تلل ة--جم ري- ةق-ر=لا --»و .~;~ا•لا žمانربب
2 ) ~ا·ل ˆ-=ا çا-=ت~اب žمانرب ةبات-) ةينا-لا çي-~تلا ةق-ر= HDL (
ˆ-=اور-;يب--- ž-مانرب çا-=ت-~اب ة-ينورتكللا رئاو-لا ~-ي-ر- ~-~- Š-لا ~;ل-~Vا ;-»
) ~ا·ل HDL J-م ( ‚HDL & ‚erilog
¿-·- ا’ام ‚HDL ..
.ةعر~لا ةيلاع ةلماكت-لا ~ا,ا-لل ~ل~لا ,ايكلا ~ي~;- ة·ل ¿»
€-~ن اناي=' ا-نV ايفا- نك- çل ^تعو, _لع J•لا ا-» و ةيجمربلا ةق-ر=لاب ~'-ب ةا-ا•-لا
¿-اب ,;ك-ل --و ة,ا-لا ¿-اب €م -,جلا ا-» -ا-' ربت=ن ,' ا-يلعو ة-=š ة,ا- نم -,=
.çي-~تلا ¿ف ان-عا~-ل ةق-ر=لا --» ,\ف ˜ل-- ةا-ا•م ا|ل رف;تم و' ا-·-~ نم ة,ا-لا
ç- ةيق=--لا ~اي-ل·لاو ةقيق•لا Jوا-= J>= نم ‡,;لا _لع ةا,-لا ç-~ن ا-ل„ل ن•-ف
ا-;ي-ب ةجمربلل ةلبا- ~ا,ا- نم -بل ا’! .~~ا•لا _لع ا|قب=ن
) ةا-ا•-لا - -= Simulation (
) çي-~تلا Jيل•- - - Synthesis (
) ة-·ل ة=-~ا;ب ا|-ي--~- ç-- ¿-تلا ةرئا-لا ~ان;كم =اب-ت-~ا ة-يل-ع ¿-» HDL _لا ~-~;لا J--;•تل (
ةرئا-لل ¿ئا-بلا J--كي|لا ç--~, ~;ل--~ا çا-=ت--~ا ةلا= ¿--ف ç-=ت--~-ل ة;==لا --»و ة--ينورتكلا رئاو-
schematic —ntry
)ا|-يب …برلاو ا|--ام' ¿ف ~ان;ك-لا €šو --» Place and route (
Jاب ة=ات-لا -,ا;-لاو رئاو-لاب ة--~-لا رئاو-لا ةلباق-ل ç-=ت~- ة;==لا --» FPŽA رئاو-لا €šوو
~ا;-- çا-=ت-~اب ا-;-~ ç-|=ب, ç-ت- ا-|نا-ام' ¿-ف ~ان;ك-لا €-šو --·بو ة-•-رشلاب ةب-~ا--لا ن--املاب
)ة•-رشلل ةي=,ا=لا Jي~;تلا ~ار=' نيب ˜ل-- …بر- ة;==لا --» .ةيل=ا-لا ‰>~Vاو Jي~;تلا pins (
ا|ب ة•-رشلا Jي~;- çتي~ ¿تلا ةيل=ا-لا ةرئا-لا -ا,=' ¿-اب €م
)-لا -يل;- -و Bit Stream (
) --لا --يل;- ة-يل-ع Bit Stream ) ة-جمربلا ~لم و' ( Programming File _لع Š;ت•- Š-لا (
)Jاب ة-;=;-لا-,ا;-لاب çي---~تلا ةلباقم ç--ت- ~--ي-و ةرئا-لا çي---~- ن--ع ~ام;ل·-لا J--- FPŽA (
)---لل ة--يل=ا-لا ح--ي-ا--لا J--~ت- ,ا ¿--·ب-- ~--ي-و FPŽA ة--جمربل J-·ت--~- Š-لا ~ل-لا ;--»و .(
.ة•-رشلا
) --لا ~لم ة-جمربو Bit Stream ا-|ل ة-•-ر~ J--و ا-|ل ة·--~-لا ة--رشلاو ة-•-رشلا _لع ---ت·- (
ا|تجمربل ›ا= žمانربب ا»--و,- çت-و ة--•م ةجمرب ةق-ر=
) ر-و-,ا|لا çي-~تل ةق-ر= Hardware Design ر-و-,ا|لا çي-~- ~~;ل ةق-ر= ¿»و (
) ~ا·ل ن--م -----·لا ‰ا-»و HDL ) J---م ةي~ا--~' Jاتيج-- ~ايل-ع ~--~- ,ا ن--ك-- ~ا·للا --» ç--=·مو
AND,OR,NOT ة-ق-ر=ب çي--~تلا ~-~- ,ا ç-=ت-~-لل ا-م-ق- ر---Vاو ا-يق·- ر---Vا ˆر=Vا ~ا·للاو (
) ر--ماو' ç-=ت--~- ,ا ç-=ت--~-لل ح---~- ا--|ناف Jا--لا Jيب--~ ¿لع ر--شبلا ة=--~ا;ب ا--|--ار- ç--ت- ,ا ن--ك--
Loops,Case,If ç-=·م و ر--و-,ا|لا _لع ™-يلو (žمانرب--) ^-~-ن çي--~تلا _لع ,--ر- ^ل·ج- ¿-تلاو (
) ~ا·ل HDL )ا-|تل-م' ن-مو ة-يل=ا-لا ا-|-ئا=وو ة-•-رشلل ¿ر=لاو J-=-لا ~ار=' ~ر·- ( ‚erilog ) و (
‚HDL ) و ( AHDL (
و» 'م CPLD ƒ
_و- نم €ب ^ص'=-ا ^لم'كت--ا رئاو--ا çي-~ت _-ا €-ير= LSI (Large ScaIe Integration (
CPLD ),'~ت=ا CompIe„ ProgrammabIe Logic De…ice ^لم'كت--ا رئاو--ا) '»'-·مو (
•(^=مر-ل- ^لب'--ا ة--·--ا ^ي-=---ا
_و- نم ^لم'كت--ا رئاو--ا CPLD نم رغ~م _و- ¿» FPGA ~'باو--ا نم ل-أ د-- _ل- ‚وت=ت ¿»و
'|-ير= ن- €-ك-يو ا-ي-·ت ل-أو ^-و|~ب '|ما-=ت~ا €-ك-يو ل-أ ر·~بو †او~Vا ¿- ةر-وتم ¿»و ^ي-=---ا
¿- ^ي-=---ا ^لم'كت--ا رئاو--ا نم -ي-·-ا ل-- IC •=-- -=او
ç-, ^لم'كت--ا ةرئا--ا ^-'= ¿- ‡'---ا لي-~ _ل- ˆ ‡'-م ‰Š‹‹ نم ^ي-=-م ~'باوب •ب,أ _ل- ‚وت=ت ¿ت-او
_و- NAND _و- نم ^لم'كت--ا ةرئا--او Œ ‰Š‹Š _و- نم ~'باوب ^ت~ _ل- ‚وت=ت ¿ت-او NOT
_ل- '-|ليصوت _-ا •'ت=- '--'- ¸·--ا '-|Ž·-ب '-|ليصوت '-د,ا ا-'- Œ ^ل~--م ^لم'كتم ةرئاد '-|-م ل-و
•^ي=,'= ~>يصوتب ^-و-=م ^=و-
‡ا ^-'= ¿- 'مأ CPLD ل-ت €--بو ¸'= ¿م'-رب •ير= ن- ^لم'كت--ا ةرئا--ا ل=اد ~'باو--ا نيب لصو- '--'-
^-و-~--ا ^=ول-ا ¿- ^ي=,'=-ا ~>يصوت-ا اري--
~ارشع J•م J•- ةي-قتلا --» ,اف €-ا;لا ¿ف نكلو œ …قف نيتلماكتم ني-رئا-ل ا=ي~ب لا-م ا-م-- ا-» ن•ن ا·ب=و
و' ~ا-م _لا J~- ةيق=--لا ~ابا;بلا نم ريب- --ع _لع ا|ئا;ت=ل ار=ن ˜ل’و œ ةلماكت-لا رئاو-لا ~ا-م ا-ب,و
~ابا;بلا --ع ~~= ة-ي·م -و-= --ع ~ق- €ب=لاب نكلو œ ¿ر=لاو J=-لا ~ار=' نم ريب- --ع ا|بو ~ل'
.~ار=لاو
ةلئاع نم حئارشلا ,,--~ ا-» ا-ب-,-- ¿ف “C9500 ة-ر~ ا|جت-- ¿تلاو “ILINI“ ةلئاع ¿»و ™كي-يل-„
Jك~ ¿ف ة-ل·م PLCC )¿-·- ¿»و Plastic Leaded Chip Carrier ة-ل·-لا ة•-رشلا ةيبر·لاب ا»ا-·مو(
. ›ا~رلاب çع--لا ˜يت~>بلاب
ةلئا·لا _ا;ن' †·ب ¸ر·ن ~;~ ¿لاتلا Jو-جلا ¿فو “C9500
PLCC ›ا~رلاب çع--لا ˜يت~>بلاب ة-ل·-لا ة•-رشلا : Plastic Leaded Chip Carrier
FB ا|ب ç;ق- ,' نك-- ¿تلا ~ئا=;لا --ع ¿-·- ¿»و : Function Block ~تك- ام--ع >--ف 2FB ˜ل’ ,ا-
.~-;لا ™-ن ¿ف نيت-ي=;ب çايقلا نك-- ^ن' ¿-·-
Žates .ة•-رشلا ¿ف ة-;=;-لا ~ابا;بلا --ع ¿-·- :
•acrocells Jماكلا €ماجلا J-م ةلما- ةيق=-م ةيل-·ب ç;ق- ,ا نك-- ةلماكتم ة-=و ;» ور-ا-لا : full
adder ~>ج~-لا و' registers .
Pin .~ار=لا --ع:
Jا ,اف رلورت--وركي-لا ةقي--لا ~ا-ك•ت-لا J-م ا|ل-م CPLD ,V ˜ل’و œ ةجمربلل -و-•م ~ارم --ع ا|ل
,>ف _;ن نم ةر-ا’ _لع ~تك- žمانربلا flash memory نم ةلئا·لا ةلا= ¿فو . “C9500 --ع ,اف
¿» ةباتكلا ~ارم 10000 .ةرم
¿ات•- لو ا|ل-ع -ا--'و ةرئا-لا ¿ف --;=و -ا--ا ^تبات- ة-اعا نك-- ^ن' _;-لا ا-» ~ا,ي-م -=' نم اري='و
. ةجمربلل ةرئا-لا نم ^تلا„ا _لا
ةلئا·لا --» ~ي-ر- _لع ,Vا ~ر·ت-ل ةم-ق-لا --» -·ب ,Vاو “C9500 .J=ا-لا نم
ç-, ةلماكت-لا ةرئا-لا:ة=;•لم “C95Ÿ2 _لع Š;ت•- ¿تلا 1–00 و ةبا;ب 8• $ ‡;~لاب ةرف;تم ~ر=
ر·~ب Šر~-لا Ÿ5 ¿لا;=)Šر~م ^ي-= 12.5
Hا I!J- EFGA K
Jا رئاو- نم ,اع;ن ‰ا-» FPŽA
1 L M+1!1?لا >,شNلاL Oا*Pلا- coarse-graineQ K
~ابا;ب ة-ع نم ةن;كم ةرئا- ربت·- ة-=و Jكف œ ة-;قلاو ةريبكلا ةيق=--لا ~ا-=;لا نم Jيل- --ع نم ,;كت- _»و
.نيلما- ن---ع ةن,اقم و' €-= _لع ا,-ا- ,;ك- ,ائ ر~-ع Jكل نك--و œ ةيق=-م
2 LM+1!1?لا >6R+,لاL Oا*Pلا- Sine-graineQ K
ني--, ةن,اقم _لع …قف ا,-ا- ر~-ع J- ,;ك- ة=ي~بلا ةيق=--لا ~ا-=;لا نم ريب- --ع نم ,;كت- _»و
ة-=او ةيق=-م ةبا;ب >·ف -,ابتعا نك-- ˆ' نييئا-- .
M+TاPN#UV EFGA K
1 K W<@P!:لا X1لا-
ة,;~ Jكل ~ارم €ب,' ا|~-ن Jيكش- ة-اعا _لع ة,-ا- ة-=او ةلماكتم ةرئا- نم ˆ;--يف ~ب çا=ن -ا-ب ç-
frame çا=-ل ا-» J-م -ا-بل ا|يلا ¿ات•ن ,' نك-- _تلا رئاو-لا €ب, …قف ~ل=ت- ا|ن\ف ا-ل œ ة-=او ة-;--يف
Jا رئاو-ب ASIC ةرئا-لا ç;ق- لو'ف . FPŽA نيل-;•تب ç;ق- ç- , ةر-ا-لا _ف ة-;--ي-لا ة,ا~لا ن-,=ت-
ةيلاتلا ةل=ر-لاˆلا ة,ا~لا Jا~,ل ç--;م _لا J;•- ة-ا|-لا _فو œ ة,;~لا ةجلا·-ل ني-لت=م .
2 K Y<8لا Z$R [\#لا-
ة•-رشل نك-- FPŽA œ ^يلا ر=-- ˆ-لا ¸شلا ة-Œ, -رج-ب ا|~-ن ¸ي|- ,' ,;~لا _لع ~ر·تلاب ة~ا=لا
و' ة·-ر~لا ~ارئا=لا €بتتل >~' ة--~-لا ةرئا-لا -ا,=' ,\فœ ة-=ا~و' ة,اي~ _لع ˆ;ت•- ة,;~لا ~نا-ا’\ف
. ة-ربلا ~ايللا _لع ˜ل’ نم ل-ب ,-ر- ~ي•ب ا|~-ن Jيكش- -ي·- ,' نك-- œ ة-ر•لا _-ي=بلا ›ا=~لا
ةي-·-وة=ي•-لا -اي~لاو ›ا=~لا _لع ~ر·تلاو =;==لا ةن,اقم J-م ˆر=لا ~اقيب=تلا نم ---·لا -=;-و
~لا~-لاو ةيبر•لا ~ا-»لا ~ر·-و ا-= -ق·-لا ري-شتلاو Jئا~رلا .
>!$كش#لا >1U<?لا ل1%#]T EFGA K
Jا رئاو- رشب- FPŽA žماربلا _ف çك•ت- …قف ™يل ˜ل·جت~ Jبقت~-لا _ف ة-عاو ~اقيب=تب soft ware
ةبل~لا ~ان;ك-لا ة-ي=وو Jك~ _ف çك•ت- ~;~ ا•-' ˜-كلو hard ware ›ا=لا žمانربلا Jي-•تب ˜ل’و
Jي-•- ا|-ك-- Jبقت~-لا ة,|=' ,\ف œ ~نرتنلا ةكبش-م žمارب Jي-•تب ç;يلا ç;ق- ا-كف œ ---ر- ˆ-لا •يب=تلاب
(˜ل’ رملا _ع-ت~ا ا-ل- رئاو-لل ة---= ~>يكش-
,;لبقم ن•ن ˆ-لا _ورش-لا ةي»ام ا·ي-= ~ر·ن _ت= ة•šاو ة,;~لا Jا~-ا _ف ا-قفو -- ,;كن ,ا ,لا ;=رن
.=ا -اشنا €باتتلاب ^ل-ع ةي-ي-و --اشن!و „ا|جلا ةركف •ر~ =ا ,’\ب ةم-اقلا ةر-لا _ف '-ب-~و œ ^ت~ا,- _لع
~ابا;ب €ب,' ا---ل ,' ;ل >-م NAND =ا=-لا ç|-رئا- ,;ك- ¿كل نيل~;م FILP_FLOP ^ل;•ن ,' --رنو
ةبا;ب _ل! AND ةيلاتلا ~ا;==لا ~-•تف J=ا-م €ب,' ~ا’
-لاب ›ا=لا žمانربلل رم' -ا=ع! لو' çتيف FPŽA ¿-7ا ~-•يف ا|•·ب نع ~ابا;بلا J- J~-ب
_ل! ~ابا;بلا €ي-= J-;•تب رم' _=·- ç- AND _ل! J;•تتف AND
ة·بارلا ةبا;بلا Jا-»!و ˆر=' ةبا;ب ¿ل=-ب نيتبا;ب ¿=ر= Jي~;تب رم' _=·- ç-
ا|•·بب J~ت- ~ابا;ب ةع;-جم ا|ن' _لع ا|ل--ن ,' نك-يف ~ي-رتلا نع ام' œ ˆر=' _ل! ةرئا- نم J;•ت- ا-ك»و
J-م ةينورتكلا حي-ا--ب IC ç-, •0–– Jا--لا Jيب~ _لع
^_`L
‚ery high speed integrated circuits Hardware Description Language
ة--•-لا ةلماكت-لا رئاو-لا) ç~اب ~ور·-لاو (ةجمربلل ةلبا- ري·لا ) ة--•م çا|-ل ة--~-لا رئاو-لا ,!
) (~اقيب=تلا application-specific integrated circuits ( ASIC ç„>لا _-ي=;لا -ا-Vا ة--ب نم‹-
~اجلا·م ¿اتن! ~اب~ا•لا ;--~م €ي=ت~يف .…قف ة-ي·م ة-|-ل
~ام;~, žلا·-ف œ ةجمربلل ةلباقلا ~اجلا·-لا نم J-' ة-ا= ˜ل|ت~-و ةعر~ ر--او ة-لك- J-'و ا-ج=ر·~'
graphics _;ن نم ‚ŽA €ي=ت~-
ةرش·ب çا-=ت~لا ةماع ة-,-رم ةجلا·م ة-=و žلا·م نم _ر~ا ة~اشلا _لع ا,;~ ,;ل- و' ا=;== ç~ر- ,'
. ~·š ةئام و' ~ا·š'
ة·لب ~;تك-لا žمانربلا ةي-ب ‚HDL
نيتي~ا~' نيتي=ان نم ا»-اشن! --رن ¿تلا ة,ا-لا ~ي~;تب ة·للا --» çت|-
( ¿,ا=م J=ا-م) ةي=,ا=لا ةي=ا-لا
¿ر=لا ري·ت- ~ي-و J=-لا €م ة,ا-لا Jما·ت- ~ي- و' ة,ا-لا ة-ي=و ¿»و ةيل=ا-لا ةي=ا-لاو
نم žمانربلا ~ل'ت- çاع Jكشبو
Header-1
Interface (—ntity)-2
Functions(Architecture)-3
ة~-ورتلا ;»و JوVا ç~قلا Header
ا-جمانرب ¿ف ا|م-=ت~-~ ¿تلا ~ابتك-لا نع ^يف ح-ر~تلا çت-
:ç~قلا ا-|ل çا·لا Jكشلا
LIBRARY library_name;
ƒS— library_name.package_name.ALL;
:~ابتك-لا _لع ح-ر~تلا ةق-ر= نع Jا---و
LIBRARY ieee;
ƒS— ieee.std_logic_11–•.ALL;
ةبتكم ا-م-=ت~ا ~ي= I——— ةم,•لا ا|-مو ةي~ايقلا std_logic_11–• _ا;ن' ~-ر·- _لع Š;•- ¿»و
اما-=ت~ا ~ابتك-لا ر--' نم -·-و.ا|يلع ~ايل-·لاو ةيبا~•لاو ةيق=--لا ~اي=·-لا
.ا--ل;•تم _لع ا|-رجن ةيبا~= و' ةيق=-م ~ايل-ع Š' ا-م Jبق- ,V ,»ا= ا-جمانرب ,7ا
¿نا-لا ,,-لا
:¿نا-لا ç~قلا Interface (—ntity (
ا|ت·يب=و ¿,ا=-لاو J=ا--لا ~-ر·- ربع ˜ل’و ة,ا-لل ¿=,ا=لا Jكشلا ~ر·-~ ç~قلا ا-» ¿ف
:-,جلا ا-|ل çا·لا Jكشلا
—NTITY entity_name IS
PORT (in1,in2,.. :attribute data_type ;out1,out2,..:attribute da
ta_type);
—ND entity_name ;
,ايكلا ا-» J=,' ~ر·ن ç-, ^--ر·- --رن Š-لا ,ايكلل ç~ا -ا=عاب ç;قن ~ي=
In1,in2 ~افا~م ,و-بو çا-,'و ~ر=ا نم ~ل‹م -اشن J;•تم Š' ~-ر·- ا--ك-- ا·ب= ~ل;•ت-لا ¿» .,
Attribute ..…قف ¿,ا=مو J=ا-م ™يل J=,Vا _;ن نع ة,ابع ¿»
‚HDL ة,ا-لا J=,V ~ا,اي=لا نم ---·لا ا-ل نم‹-
,;ك- ,' نك-- IN …قف J=- Š' OƒT …قف ¿ر= INOƒT ¿ر=و J=-
BƒFF—R و'(ةر-ا’) ةي~ك·لا ة--·تلا ةيناكما €م Š'
Data_type ا|يلع ا|قيب=- نك-- ¿تلا ~ايل-·لا ¿لاتلابو J=,لا --» ا|·م Jما·ت- ¿تلا ~انايبلا _;ن ¿»:
ا|ب ح-~- ¿تلا ~انايبلا _ا;ن' ¿»ام ‚HDL !!º
ةي~ا~' _ا;ن' ة->- ‰ا-» çاع Jكشب
1 - std_logic ةيق=-م ة-ي- -='- (-=او J;•تم) -=او …= نع ة,ابع ¿»و 0 - 1 ) on-off (
2 - std_logic_vector )=;== ةع;-جم نع ة,ابع ¿»و: bus ةيق=-م çي- -=ا- ةل~ل~تم ~ل;•تم ة-ع وا (
0 - 1 ) on-off (
3 - integer ) =;== ةع;-جم نع ة,ابع ¿»و: bus ¿ئا--لا Jي--تلاب --•- ا»--ع ةل~ل~تم ~ل;•تم ة-ع و'(
و' .^·م Jما·تلا _لع ة,-ا- Šرشع --ع _لعV ç„>لا bit نم ل-ب std_logic
:¿لاتلا Jا--لا -='-ل ç~قلا ا-» ~-ر·- ةق-ر= _لع Jا---
—NTITY my_first IS
PORT ( ”1,”2,”3 : IN STD_LOŽIC ;
y: OƒT STD_LOŽIC_‚—CTOR (1 TO 5);
c:BƒFF—R INT—Ž—R RANŽ— 0 TO •);
—ND my_first ;
~-ر·تب ا--- ”1,”2,”3 ) ا|يلع ةيق=--لا ~ايل-·لا -ار=ا Jبق- ةيق=-م J=ا--- and-or-not ام' (.- y ¿|ف
نم ةل~ل~تم ¿,ا=م ةع;-جم 1 _ل! 5 ) y1,y2,y3,y•,y5 ةيق=--لا ~ايل-·لا ا•-ا Jبق- (
C ة-رشع ة-ي- رب-' Jبق- ,' نك-- ةر-ا’ ~ا’ ¿,ا=م ةع;-جم نع ة,ابع ¿» • نم ~ل'ت- ¿لاتلابو 3 ) J=,'
• ÷ Šرشع 100 (¿ئا--
.ةيق=--لا ™يلو ةيبا~•لا ~ايل-·لا ا|يلع •يب=- نك-- Š' Šرشع _;ن نم ¿»و
ا-» ةري·~ ~ر='ب ˆر=Vاو ةريب- ~ر=اب ~ا-لكلا †·ب ةباتكب ,,-لا ا-» ¿ف ا--- -قل :ا-= ةما» ة==>م
ةا-ا•م žمانرب ¿ف ا-تبات- ني= ~;ل~لا ™-ن _اب-ا ا-يلع ,' ¿-·-ل ‚HDL ~ر='ب ةب;تك-لا ~ا-لكلا نكلو
. ة·للا ¿ف ة„;ج•-لا و' ةي=ات--لا ~ا-لكلا نع رب·- ةريب-
10 - ) -لل çي-~تلا ةل-م' ‚HDL) Half adder
LIBRARY ieee;
USE ieee.std_logic_1164.ALL;
ENTITY Adder_ent IS
PORT
O!1 " IN std_logic; ## O!er$nd 1
o!% " IN std_logic; ## O!er$nd %
c$rr& " OUT std_logic; ## O't!'t c$rr&
Res'lt " OUT std_logic(; ## Res'lt
EN) Adder_ent;
AR*+ITE*TURE ,e-$.ior O/ Adder_ent IS
BE0IN ## ,e-$.ior
Res'lt 12 O!1 AN) NOT O!%( OR NOT O!1 AN) O!%(;
*$rr& 12 O!1 AN) O!%;
EN) ,e-$.ior;
- 8 bit Adder
LIBRARY ieee;
USE ieee.std_logic_1164.ALL;
USE ieee.std_logic_'nsigned.ALL;
ENTITY Adder_ent IS

PORT
cl3 " IN std_logic; ## S&ste4 cloc3
rst_n " IN std_logic; ## S&ste4 reset
O!1 " IN std_logic_.ector5 )O6NTO 7(; ## O!er$nd 1
o!% " IN std_logic_.ector5 )O6NTO 7(; ## O!er$nd %
Res'lt " OUT std_logic_.ector5 )O6NTO 7((; ## Res'lt
EN) Adder_ent;
AR*+ITE*TURE ,e-$.ior O/ Adder_ent IS
BE0IN ## ,e-$.ior
PRO*ESS cl38 rst_n(
BE0IN ## PRO*ESS
I/ rst_n 2 979 T+EN ## $s&nc-rono's reset $cti.e lo:(
Res'lt 12 OT+ERS 2; 979(;
ELSI/ cl39e.ent AN) cl3 2 919 T+EN ## rising cloc3 edge
Res'lt 12 O!1 < o!%;
EN) I/;
EN) PRO*ESS;
EN) ,e-$.ior;
- Counter
LIBRARY ieee;
USE ieee.std_logic_1164.ALL;
USE ieee.std_logic_'nsigned.ALL;
ENTITY Adder_ent IS
PORT
cl3 " IN std_logic; ## S&ste4 cloc3
rst_n " IN std_logic; ## S&ste4 reset
*o'nt " OUT std_logic_.ector5 )O6NTO 7((; ## *o'nt
EN) Adder_ent;
AR*+ITE*TURE ,e-$.ior O/ Adder_ent IS
SI0NAL co'nter " std_logic_.ector5 )O6NTO 7(; ## intern$l co'nter
BE0IN ## ,e-$.ior
PRO*ESS cl38 rst_n(
BE0IN ## PRO*ESS
I/ rst_n 2 979 T+EN ## $s&nc-rono's reset $cti.e lo:(
*o'nter 12 OT+ERS 2; 979(;
ELSI/ cl39e.ent AN) cl3 2 919 T+EN ## rising cloc3 edge
*o'nter 12 co'nter < 1;
EN) I/;
EN) PRO*ESS;
co'nt 12 co'nter;
EN) ,e-$.ior;
- a-begment QecoQer
LIBRARY ieee;
USE ieee.std_logic_1164.ALL;
ENTITY )ecoder IS
PORT
InBin " IN std_logic_.ector = )O6NTO 7(;
)is!l$& " OUT std_logic_.ector 6 )O6NTO 7((;
EN) )ecoder;
AR*+ITE*TURE rtl O/ decoder IS
SI0NAL t " std_logic_.ector 6 )O6NTO 7(;
BE0IN
seg_!rocess " PRO*ESS InBin(
BE0IN
*ASE InBin IS
6+EN >7777> 2; t 12 >1111117>;
6+EN >7771> 2; t 12 >7117777>;
6+EN >7717> 2; t 12 >1171171>;
6+EN >7711> 2; t 12 >1111771>;
6+EN >7177> 2; t 12 >7117711>;
6+EN >7171> 2; t 12 >1711711>;
6+EN >7117> 2; t 12 >7711111>;
6+EN >7111> 2; t 12 >1117777>;
6+EN >1777> 2; t 12 >1111111>;
6+EN >1771> 2; t 12 >1117711>;
6+EN >1717> 2; t 12 >1117111>;
6+EN >1711> 2; t 12 >7711111>;
6+EN >1177> 2; t 12 >1771117>;
6+EN >1171> 2; t 12 >7111171>;
6+EN >1117> 2; t 12 >1771111>;
6+EN OT+ERS 2; t 12 >1777111>;
EN) *ASE;
)is!l$& 12 NOT t;
EN) PRO*ESS seg_!rocess;
EN) rtl;

You're Reading a Free Preview

تحميل
scribd
/*********** DO NOT ALTER ANYTHING BELOW THIS LINE ! ************/ var s_code=s.t();if(s_code)document.write(s_code)//-->