Professional Documents
Culture Documents
ماهو ال FPGA ؟
ماهو ال FPGA ؟
ﺑﺣـﺙ ﺑﺣـﺙ...
ﻣﺎﻫﻭ ﺍﻝ FPGA ؟
ﺻﻔﺣﺔ 1 ﻣﻥ ﺍﺻﻝ • 1 ﺷﺎﻁﺭ • ﺍﻟﻣﺯﻳﺩ! :: ﻣﻧﺗﺩﻳﺎﺕ ﺍﻟﻣﻭﺍﺿﻳﻊ ﺍﻟﻬﻧﺩﺳﻳﺔ :: ﻫﻧﺩﺳﺔ ﺍﻟﺗﺣﻛﻡ
ﻣﺎﻫﻭ ﺍﻝ FPGA ؟
ﻣﻥ ﻁﺭﻑ ﻓﺭﺡ ﻓﻲ ﺍﻹﺛﻧﻳﻥ ﺳﺑﺗﻣﺑﺭam 5:54 2009 ,14
ﺍﻟﺳﻼﻡ ﻋﻠﻳﻛﻡ ﻭﺭﺣﻣﺔ ﷲ ﻭﺑﺭﻛﺎﺗﻪ ﻓﺭﺡ
.
ﺑﺳﻡ ﷲ ﻭﺍﻟﺻﻼﺓ ﻭﺍﻟﺳﻼﻡ ﻋﻠﻰ ﺧﻳﺭ ﺧﻠﻕ ﷲ ﺳﻳﺩﻧﺎ ﻣﺣﻣﺩ ﺑﻥ ﻋﺑﺩﷲ) ﺻﻠﻰ ﷲ ﻋﻠﻳﻪ ﻭﺳﻠﻡ(
ﻣﺎﻫﻭ ﺍﻝ FPGA ؟ ﻋﺩﺩ ﺍﻟﺭﺳﺎﺋﻝ275 :
ﺍﻟﻘﺳﻡ : ﺣﺎﺳﺑﺎﺕ
ﻓﻰ ﺍﻟﺑﺩﺍﻳﻪ ﻣﺎﻛﻧﺗﺵ ﻋﺎﺭﻓﻪ ﺃﻯ ﺣﺎﺟﻪ ﻋﻥ ﺍﻝ FPGA ﻏﻳﺭ ﺍﻧﻪ ﻧﻭﻉ ﻣﻥ ﺃﻧﻭﺍﻉ ﺍﻝcontrollers ﺷﺧﺻﻳﺗﻙ : ﺷﺧﺻﻳﺗﻙ...
ﺑﺣﺛﺕ ﻋﻧﻪ ﻓﻭﺟﺩﺕ ﻫﺫﻩ ﺍﻟﻣﻌﻠﻭﻣﺎﺕ ﻭﺭﺟﺎءﺍ ﺍﻟﻠﻰ ﻋﻧﺩﻩ ﺃﻯ ﺍﺿﺎﻓﺎﺕ ﻣﺎﻳﺑﺧﻠﺵ ﺑﻬﺎ ﻋﻠﻳﻧﺎ ﻭﺭﺑﻧﺎ
ﻳﺟﺯﻳﻪ ﻛﻝ ﺧﻳﺭ
ﻣﻘﺩﻣﺔ: ﺍﻟﻣﺯﺍﺝ :
ﻧﻅﺭﺍ ﻟﻠﺗﻁﻭﺭ ﺍﻟﻛﺑﻳﺭ ﺍﻟﺫﻱ ﻳﺷﻬﺩﻩ ﺍﻟﻌﺎﻟﻡ .ﺃﺩﺕ ﺍﻟﺣﺎﺟﺔ ﺇﻟﻰ ﺍﺧﺗﺻﺎﺭ ﺃﺣﺟﺎﻡ ﺍﻷﺟﻬﺯﺓ ﺍﻟﺣﺎﺳﻭﺑﻳﺔ ﻭ
ﺍﻟﻣﻧﻁﻘﻳﺔ ﻣﻥ ﻣﻌﺎﻟﺟﺎﺕ ﻭ ﺫﻭﺍﻛﺭ ﻭ ﻏﻳﺭﻫﺎ ... ﺑﺎﻹﺿﺎﻓﺔ ﺇﻟﻰ ﺍﻟﺣﺎﺟﺔ ﻻﺳﺗﺧﺩﺍﻡ ﺷﺭﻳﺣﺔ ﻭﺍﺣﺩﺓ
ﻟﺗﻘﻭﻡ ﺑﻌﺩﺓ ﻋﻣﻠﻳﺎﺕ ﻭ ﻣﻬﺎﻡ ﻓﺗﻡ ﺍﺧﺗﺭﺍﻉ ﻣﺎ ﻳﺳﻣﻰ.FPGA
ﻛﺎﻥ ﻫﻧﺎﻙ ﻓﻲ ﺍﻟﺑﺩﺍﻳﺔ ﺭﻏﺑﺔ ﻓﻲ ﺍﻥ ﻳﺳﺗﻁﻳﻊ ﺍﻟﻣﺻﻣﻡ ﺃﻥ ﻳﺣﻘﻕ ﺗﺭﺍﺑﻁ ﺑﻳﻥ ﺟﻣﻳﻊ ﺍﻟﻌﻧﺎﺻﺭ
ﺍﻟﻣﻧﻁﻘﻳﺔ ﻭ ﺫﻟﻙ ﻓﻲ ﻋﻧﺻﺭ ﻭﺍﺣﺩ .ﻓﺟﺎءﺕ ﻓﻛﺭﺓ ﺍﺳﺗﺧﺩﺍﻡ ﺍﻟﺑﻭﺍﺑﺎﺕ ﺍﻟﻣﻧﻁﻘﻳﺔ AND) ﻭOR
(.
ﻭ ﺑﺗﺣﻘﻳﻕ ﺗﺭﺍﺑﻁ ﻣﻌﻳﻥ ﺑﻳﻥ ﻫﺫﻩ ﺍﻟﺑﻭﺍﺑﺎﺕ ﺗﻡ ﺗﺷﻛﻳﻝ ﺑﻠﻭﻙ ﻭ ﺑﺗﺟﻣﻳﻊ ﻫﺫﻩ ﺍﻟﺑﻠﻭﻛﺎﺕ ﺗﺷﻛﻝ
ﻣﺻﻔﻭﻓﺔ ﺑﻠﻭﻛﺎﺕ ﺗﺩﻋﻰ ﺑـ.PLD
ﻭ ﺑﺗﻁﻭﻳﺭ ﺍﻟـ PLD ﺑﻁﺭﻳﻘﺔ ﻣﻌﻳﻧﺔ ﺗﻡ ﺗﺷﻛﻳﻝ : FPGA ﺇﻥ FPGA ﻫﻲ ﻓﻲ ﺍﻟﻧﻬﺎﻳﺔ ﺷﺭﻳﺣﺔ
ﺗﺣﺗﻭﻱ ﻋﻠﻰ ﻣﺩﺍﺧﻝ ﻭ ﻣﺧﺎﺭﺝ ﺣﻳﺙ ﻧﺣﺩﺩ ﺍﻟﻣﺩﺍﺧﻝ ﻭ ﻧﻌﻁﻲ ﺃﻣﺭ ﺍﻟﺧﺭﺝ ﻓﻳﻅﻬﺭ ﺍﻟﺧﺭﺝ .ﻭ ﻫﺫﻩ
ﺍﻟﻌﻣﻠﻳﺔ ﺗﺗﻡ ﻋﻥ ﻁﺭﻳﻕ ﺑﺭﻣﺟﺔ ﺟﻬﺎﺯ ﺍﻟـ FPGA ﺑﻭﺍﺳﻁﺔ ﻟﻐﺔ ﺑﺭﻣﺟﺔ ﺧﺎﺻﺔ ﻫﻲ.VHDL
ﻛﻣﺎ ﺃﻧﻧﺎ ﻣﻥ ﺍﻟﻣﻣﻛﻥ ﻋﻠﻰ ﺷﺭﻳﺣﺔ FPGA ﻭﺍﺣﺩﺓ ﺗﺷﻛﻳﻝ ﻋﺩﺓ ﺩﺍﺭﺍﺕ ﺃﻭ) ﺃﺟﻬﺯﺓ( ﻓﻳﻣﻛﻥ
ﺍﺳﺗﺧﺩﺍﻡ FPGA ﻛﻣﻌﺎﻟﺞ ﺃﻭ ﺫﺍﻛﺭﺓ ﻭ Micro Controller ﺑﻧﻔﺱ ﺍﻟﻭﻗﺕ.
ﻣﺎ ﻫﻲ ﺍﻟـ:PLD
ﻫﻲ ﻋﺑﺎﺭﺓ ﻋﻥ ﻣﺻﻔﻭﻓﺎﺕ ﻣﻥ ﺑﻭﺍﺑﺎﺕ AND ﻭ ﺑﻭﺍﺑﺎﺕ OR ﻭ ﻫﺫﻩ ﺍﻟﻣﺻﻔﻭﻓﺔ ﻫﻲ ﻣﺻﻔﻭﻓﺔ
ﻣﻥ ﺍﻟﺑﻠﻭﻛﺎﺕ ﺍﻟﻣﻧﻁﻘﻳﺔ ﺣﻳﺙ ﻛﻝ ﺑﻠﻭﻙ ﻳﺣﺗﻭﻱ ﻣﺟﻣﻭﻋﺔ ﻣﻥ ﻫﺫﻩ ﺍﻟﺑﻭﺍﺑﺎﺕ .ﻭ ﺑﺗﺭﺍﺑﻁ ﻋﻧﺎﺻﺭ
ﺍﻟﻣﺻﻔﻭﻓﺔ) ﺍﻟﺑﻠﻭﻛﺎﺕ( ﻣﻊ ﺑﻌﺿﻬﺎ ﺍﻟﺑﻌﺽ ﻳﺗﺷﻛﻝ ﻟﺩﻳﻧﺎ ﻣﺎ ﻳﺳﻣﻰ ﺑـ .PLD ﻭﻳﺗﻡ ﺗﺭﺍﺑﻁ ﻫﺫﻩ
ﺍﻟﺑﻠﻭﻛﺎﺕ ﻋﻥ ﻁﺭﻳﻕ ﻓﻭﺍﺻﻡ ﻣﻧﺻﻬﺭﺓ Buses ﺣﻳﺙ ﺗﻧﺻﻬﺭ ﻫﺫﻩ ﺍﻟﻔﻭﺍﺻﻡ ﻟﺗﺣﻘﻕ ﺍﻟـ
http://mcse.lifeme.net/t4484topic 1/8
22/10/2016 ؟ FPGA ﻣﺎﻫﻭ ﺍﻝ
interconnectﺑﻳﻥ ﻫﺫﻩ ﺍﻟﺑﻠﻭﻛﺎﺕ.
:CPLDﺩﻋﺕ ﺍﻟﺣﺎﺟﺔ ﻓﻲ ﺑﺭﻣﺟﺔ ﺍﻟـ PLD ﺇﻟﻰ ﻭﺟﻭﺩ ﺫﺍﻛﺭﺓ ﻟﺗﺣﻘﻳﻕ ﺍﻟﻣﻧﻁﻕ ﺍﻟﺗﺗﺎﺑﻌﻲ ﻓﺗﻡ
ﺭﺑﻁ ﺫﺍﻛﺭﺓ BIT) ﻭﺍﺣﺩ( ﻣﻊ ﻛﻝ ﺑﻠﻭﻙ ﻣﻧﻁﻘﻲ ﻭ ﺗﻡ ﺭﺑﻁ ﻫﺫﻩ ﺍﻟﺫﻭﺍﻛﺭ ﻣﻊ ﺑﻌﺿﻬﺎ ﺍﻟﺑﻌﺽ
ﺃﻳﺿﺎ ﻋﻥ ﻁﺭﻳﻕ ﺍﻟﻔﻭﺍﺻﻡ
ﻣﺎ ﻫﻭ ﺍﻟـ:FPGA
Field Programmable Gate Array
ﻫﻲ ﻋﺑﺎﺭﺓ ﻋﻥ ﺩﺍﺭﺓ ﻣﺗﻛﺎﻣﻠﺔ ﺗﺣﺗﻭﻱ ﻋﻠﻰ ﻣﺻﻔﻭﻓﺔ ﻣﻥ ﺍﻟﺧﻼﻳﺎ ﺍﻟﻣﻧﻁﻘﻳﺔ ﺍﻟﻣﺗﻁﺎﺑﻘﺔ ﻣﻊ ﺭﻭﺍﺑﻁ
ﺑﻳﻧﻳﺔ ﺑﻳﻥ ﻫﺫﻩ ﺍﻟﺧﻼﻳﺎ ﺍﻟﻘﺎﺑﻠﺔ ﻟﻠﺑﺭﻣﺟﺔ.
ﻳﻣﻛﻥ ﻟﻠﻣﺳﺗﺧﺩﻡ ﺃﻥ ﻳﺑﺭﻣﺞ ﺍﻟﺗﻭﺍﺑﻊ ﺍﻟﻣﺣﻘﻘﺔ ﺑﻛﻝ ﺧﻠﻳﺔ ﻣﻧﻁﻘﻳﺔ ﻭﺍﻟﺭﻭﺍﺑﻁ ﺑﻳﻥ ﻫﺫﻩ ﺍﻟﺧﻼﻳﺎ.
ﺑﻧﻳﺔ:FPGA
ﻳﺗﺄﻟﻑ ﻣﻥ ﻣﺟﻣﻭﻋﺔ ﻣﻥ ﺍﻟﺑﻠﻭﻛﺎﺕ ﺍﻟﻣﻧﻁﻘﻳﺔ ﺍﻟﺗﻲ ﺗﺗﺭﺍﺑﻁ ﻣﻊ ﺑﻌﺿﻬﺎ ﻛﻣﺎ ﻓﻲ CPLD ﻭﻟﻛﻥ ﻫﻧﺎ
ﺗﻛﻭﻥ ﻣﺗﺭﺍﺑﻁﺔ ﺑﺷﻛﻝ ﺃﻋﻘﺩ ﻭ ﺍﻟﻔﺎﺭﻕ ﺍﻟﻬﺎﻡ ﺑﻳﻥ CPLD ﻭ FPGA ﻫﻭ ﺃﻥ FPGA ﻗﺎﺑﻠﺔ
ﻟﻠﺑﺭﻣﺟﺔ ﺃﻛﺛﺭ ﻣﻥ ﻣﺭﺓ ٬ ﺣﻳﺙ ﻓﻲ CPLD ﻛﺎﻥ ﻳﺗﻡ ﺑﺭﻣﺟﺗﻬﺎ ﻋﻥ ﻁﺭﻳﻕ ﺻﻬﺭ ﺍﻟﻔﻭﺍﺻﻡ ﺑﻳﻥ
ﻫﺫﻩ ﺍﻟﺑﻠﻭﻛﺎﺕ ﻭﻓﻕ ﻁﺭﻳﻘﺔ ﻭ ﺗﺭﺗﻳﺏ ﻣﻌﻳﻥ ٬ ﺃﻣﺎ ﻓﻲ FPGA ﻓﺗﻡ ﺍﺳﺗﺑﺩﺍﻝ ﺍﻟﻔﻭﺍﺻﻡ ﺑﻘﻭﺍﻁﻊ
ﺍﻟﻛﺗﺭﻭﻧﻳﺔ (SWITCHES) ﻭ ﻫﺫﻩ ﺍﻟﻘﻭﺍﻁﻊ ﻫﻲ ﺗﺭﺍﻧﺯﺳﺗﻭﺭﺍﺕ ﺗﺗﺭﺍﺑﻁ ﻣﻊ ﺑﻌﺿﻬﺎ ﻭ ﻣﻊ
ﺍﻟﺑﻠﻭﻛﺎﺕ ﺍﻟﻣﻧﻁﻘﻳﺔ ﺑﺷﻛﻝ ﻣﻌﻘﺩ ﺟﺩﺍ ﻭ ﺑﺎﻟﺗﺎﻟﻲ ﺗﺷﻛﻝ ﻣﻊ ﺑﻌﺿﻬﺎ ﺃﻳﺿﺎ ﻣﺻﻔﻭﻓﺔ ﻣﻥ ﺍﻟﺳﻭﻳﺗﺷﺎﺕ
) (SWITCHESﻭﺑﺎﻟﺗﺎﻟﻲ ﺃﺻﺑﺣﺕ ﺗﺩﻋﻰ ﺍﻟﺑﻠﻭﻛﺎﺕ ﺍﻟﻣﻧﻁﻘﻳﺔ ﺍﻟﻘﺎﺑﻠﺔ ﻟﻠﺗﻬﻳﺋﺔCLB :
Confugrable Logic Block
ﻛﻳﻑ ﺗﺗﻡ ﺑﺭﻣﺟﺔ FPGA ؟
ﻳﺳﺗﺧﺩﻡ ﻧﻭﻋﻳﻥ ﻣﻥ ﻟﻐﺎﺕ ﺍﻟﺑﺭﻣﺟﺔ:
(1ﺑﻭﺍﺳﻁﺔ ﻟﻐﺔ ﺍﻝVHDL
ﺇﻥ ﻟﻐﺔ VHDL ﻟﻬﺎ ﺑﻌﺽ ﺍﻟﻣﺷﺎﻛﻝ ﺣﻳﺙ ﺃﻥ ﺑﺭﻣﺟﺔ FPGA ﺑﻁﻳﺋﺔ ﻣﻥ ﺃﺟﻝ ﺍﻟﺗﺻﻣﻳﻣﺎﺕ
ﺍﻟﺿﺧﻣﺔ ﺍﻟﻣﻌﻘﺩﺓ.
ﻣﻼﺣﻅﺎﺕ :
• ﻳﻣﻛﻥ ﺑﺭﻣﺟﺔ FPGA ﻓﻲ ﺃﻱ ﻭﻗﺕ ٬ ﻓﻌﻧﺩ ﺗﺣﻣﻳﻝ ﺑﺭﻧﺎﻣﺞ Software ﻭﻅﻬﺭ ﻟﺩﻳﻧﺎ ﺃﺧﻁﺎء
ﻳﻣﻛﻥ ﺇﻋﺎﺩﺓ ﺗﺣﻣﻳﻠﻬﺎ ﻭ ﻋﻣﻝ ReCompile ﻟﻬﺎ ﻣﻥ ﺟﺩﻳﺩ .
• ﻋﻧﺩ" ﺗﺣﻣﻳﻝ" Download ﺑﺭﻧﺎﻣﺞ ﺍﻟـ Software ﻳﻔﻘﺩ ﺍﻟـ FPGA ﻭﻅﻳﻔﺗﻪ ﺑﺎﻧﻘﻁﺎﻉ ﺍﻟﺗﻳﺎﺭ
٬
ﺃﻣﺎ ﻋﻧﺩ" ﺑﺭﻣﺟﺔ" (Programming) ﺍﻟـ FPGA ﻻ ﻳﻔﻘﺩ ﺍﻟـ FPGA ﻭﻅﻳﻔﺗﻪ ﺑﺎﻧﻘﻁﺎﻉ ﺍﻟﺗﻳﺎﺭ.
(2ﺑﻭﺍﺳﻁﺔ ﻟﻐﺎﺕ ﻣﻧﺧﻔﺿﺔ ﺍﻟﻣﺳﺗﻭﻯ.
ﺭﺩ :ﻣﺎﻫﻭ ﺍﻝ FPGA ؟
ﻣﻥ ﻁﺭﻑ alalbeet ﻓﻲ ﺍﻹﺛﻧﻳﻥ ﺳﺑﺗﻣﺑﺭpm 5:31 2009 ,14
ﺍﻟﺳﻼﻡ ﻋﻠﻳﻛﻡ ﻭﺭﺣﻣﺔ ﷲ ﻭﺑﺭﻛﺎﺗﻪ
ﺑﺳﻡ ﷲ ﻣﺎ ﺷﺎء ﷲ ﻣﻭﺿﻭﻉ ﺭﺍﺋﻊ ﺑﺎﺭﻙ ﷲ ﻓﻳﻛﻡ ﺟﻣﻳﻌﺎ
alalbeet
.
ﻓﻌﻼ ﺍﻟﻠﻐﻪ ﺩﻯ ﺍﺳﻣﻊ ﺍﻧﻬﺎ ﻣﻬﻣﻪ ﺟﺩﺍ ﺟﺩﺍ ﺟﺩﺍ ﺑﺱ ﺍﻟﻠﻰ ﺍﻋﺭﻓﻪ ﺍﻥ ﺑﺭﻣﺟﺔ FPGA ﺑﻠﻐﺔ VHDL ﻟﻳﻬﺎ ﻣﺷﻛﻠﻪ ﻭﺍﺣﺩﺓ ﻭﻫﻰ ﺍﻧﻬﺎ ﺑﻁﻳﺋﻪ
ﻓﻰ ﺍﻟﺗﺻﻣﻳﻣﺎﺕ ﺍﻟﻛﺑﻳﺭﺓ ﻭﺍﻟﺿﺧﻣﻪ
ﻋﺩﺩ ﺍﻟﺭﺳﺎﺋﻝ46 :
ﺍﻟﻘﺳﻡ* : ﻣﺵ ﻣﻥ ﺍﻟﻛﻠﻳﻪ*
ﺷﺧﺻﻳﺗﻙ : ﺭﻭﻣﺎﻧﺳﻲ ﺃﻭﻱ
ﻭﺍﻧﺎ ﺷﻔﺕ ﺑﺭﻧﺎﻣﺞ ﺻﻐﻳﺭ ﺑﺎﻟﻠﻐﻪ ﺩﻯ ﻭﻫﻧﻌﺭﻑ ﺳﻭﺍ ﺑﺱ ﺍﻟﻠﻐﻪ ﺩﻯ ﻋﺑﺎﺭﻩ ﻋﻥ ﺍﻳﻪ ﻣﺵ ﺍﻛﺗﺭ ﻋﻠﺷﺎﻥ ﺍﻧﺎ ﻣﺵ ﻣﺗﻌﻣﻕ ﻓﻳﻬﺎ ﺧﺎﻟﺹ ﺑﺱ ﺍﻟﻔﺭﻗﻪ : ﺍﻟﺛﺎﻟﺛﻪ
ﻟﻘﻳﺕ ﺍﻟﺑﺭﻧﺎﻣﺞ ﺩﺓ ﻗﻠﺕ ﻳﻣﻛﻥ ﻳﻔﻳﺩﻛﻭﺍ ﻭﻋﻠﻰ ﻓﻛﺭﺓ ﻟﻘﻳﺗﻪ ﻓﻰ ﻣﻭﻗﻊ ﻭﻳﻛﻳﺑﻳﺩﻳﺎ ﻭﺍﻟﺭﺍﺑﻁ ﺍﻫﻪ
http://ar.wikipedia.org/wiki/VHDL
ﺍﻟﻣﻬﻡ ﺩﻟﻭﻗﺗﻰ ﻟﻭ ﻋﺎﻭﺯﻳﻥ ﻧﻌﻣﻝ ﺩﺍﺋﺭﺓ ﻣﻧﻁﻔﻳﺔ ﺯﻯ ﺍﻟﻠﻰ ﻓﻰ ﺍﻟﺻﻭﺭﺓ ﺩﻯ ﺑﻠﻐﺔVHDL
http://mcse.lifeme.net/t4484topic 2/8
22/10/2016 ؟ FPGA ﻣﺎﻫﻭ ﺍﻝ
ﺗﻌﺎﻟﻭﺍ ﺑﻘﻰ ﻧﺷﻭﻑ ﺍﻟﺑﺭﻧﺎﻣﺞ ﺑﺗﺎﻋﻬﺎ ﻣﻛﺗﻭﺏ ﺍﺯﺍﻯ ﻭﻧﺣﺎﻭﻝ ﻧﻔﻬﻣﻪ ﻣﻊ ﺑﻌﺽ ﻭﻟﻭ ﻓﻰ ﺍﻯ ﺗﻘﺻﻳﺭ ﻳﺑﻘﻰ ﻣﻧﻰ ﺑﺈﺫﻥ ﷲ
entity mux1b4X1 is
;(port(in1,in2,in3,in4,c1,c2:in Bit;out1:out Bit
;end mux1b4X1
architecture sprav_mux1b4X1 of mux1b4X1 is
begin
(process(in1,in2,in3,in4,c1,c2
begin
if c1='0' and c2='0' then
;out1<=in1
elsif c1='1' and c2='0' then
;out1<=in2
elsif c1='0' and c2='1' then
;out1<=in3
elsif c1='1' and c2='1' then
;out1<=in4
;end if
;end process
;end sprav_mux1b4X1
ﺩﻟﻭﻗﺗﻰ ﺍﺣﻧﺎ ﻋﻧﺩﻧﺎ 6 ﻣﺩﺧﻼﺕ ﻭﺧﺭﺝ ﻭﺍﺣﺩ ﻓﺳﻣﻰ ﺍﻟﺩﺍﻳﺭﺓ ﺩﻯ ﺑﺈﺳﻡ
Multiplexer 4 X 1
ﻟﻭ ﻣﻔﻬﻣﻧﺎﺵ ﺍﻟﺩﺍﻳﺭﺓ ﺍﻟﻠﻰ ﻓﻭﻕ ﺟﺎﻣﺩ ﺟﺩﺍ ﻣﺵ ﻫﻧﻘﺩﺭ ﻧﻌﻣﻝ ﺍﻯ ﺣﺎﺟﺔ ﻋﻠﺷﺎﻥ ﻛﺩﺓ ﺭﻛﺯﻭﺍ ﻣﻌﺎﻳﺎ ﺷﻭﻳﻪ ﻭﻟﻭ ﻓﻰ ﺣﺩ ﻓﺎﻁﺭ ﻳﻘﻭﻡ ﻳﺷﺭﺑﻠﻪ
ﻛﺑﺎﻳﻪ ﺷﺎﻯ ﻭﻳﻳﺟﻰ
ﻁﺑﻌﺎ ﻛﻠﻧﺎ ﻧﺳﻣﻊ ﻋﻥTruth Table
ﺍﺣﻧﺎ ﻋﻧﺩﻧﺎ 6 ﻣﺩﺧﻼﺕ ﻳﺑﻘﻰ ﺟﺩﻭﻝ ﺍﻟﺣﻘﻳﻘﺔ ﺩﺓ ﻋﺑﺎﺭﺓ ﻋﻥ 64 ﺻﻑ
ﺍﻧﻣﺎ ﺍﺣﻧﺎ ﻫﻧﺎ ﻫﻧﺎﺧﺩ ﻓﻰ ﺍﻹﻋﺗﺑﺎﺭ 4 ﺣﺎﻻﺕ ﺑﺱ ﻭﻫﻣﺎ ﺍﺣﺗﻣﺎﻻﺕ ﺗﻐﻳﺭ ﺍﻟﻣﺩﺧﻠﻳﻥ C1 ﻭC2
ﺗﻌﺎﻟﻭﺍ ﻧﺷﻭﻑ ﺍﻭﻝ ﺣﺎﻟﺔ ﻟﻣﺎ ﻳﻛﻭﻥ
'if c1='0' and c2='0
ﻟﻠﺗﺑﺳﻳﻁ ﺍﻧﺎ ﻋﻣﻠﺗﻠﻛﻭﺍ ﺻﻭﺭﺓ ﻣﻛﺗﻭﺏ ﻓﻳﻬﺎ ﻛﻝ ﺣﺎﺟﺔ ﻭﺍﺿﺣﺔ ﺟﺩﺍ ﺑﺱ ﺭﻛﺯﻭﺍ ﻣﻌﺎﻳﺎ
http://mcse.lifeme.net/t4484topic 3/8
22/10/2016 ؟ FPGA ﻣﺎﻫﻭ ﺍﻝ
ﻭﺯﻯ ﻣﺎ ﺷﻭﻓﻧﺎ ﺍﻧﻪ ﻁﻠﻊ ﺍﻟﺧﺭﺝ ﻓﻌﻼin1
ﺗﺎﻧﻰ ﺣﺎﻟﻪ ﻟﻣﺎ ﻳﻛﻭﻥ
'c1='1' and c2='0
ﻭﺯﻯ ﻣﺎ ﺷﻭﻓﻧﺎ ﺍﻧﻪ ﻁﻠﻊ ﺍﻟﺧﺭﺝ ﻓﻌﻼin2
ﺗﻌﺎﻟﻭﺍ ﻧﺷﻭﻑ ﺗﺎﻟﺕ ﺣﺎﻟﻪ
'c1='0' and c2='1
http://mcse.lifeme.net/t4484topic 4/8
22/10/2016 ؟ FPGA ﻣﺎﻫﻭ ﺍﻝ
ﻭﺯﻯ ﻣﺎ ﺷﻭﻓﻧﺎ ﺍﻧﻪ ﻁﻠﻊ ﺍﻟﺧﺭﺝ ﻓﻌﻼin3
ﻭﺍﻟﺣﺎﻟﻪ ﺍﻟﺭﺍﺑﻌﻪ ﻭﺍﻷﺧﻳﺭﺓ ﺑﻘﻰ
'c1='1' and c2='1
ﻭﺯﻯ ﻣﺎ ﺷﻭﻓﻧﺎ ﺍﻧﻪ ﻁﻠﻊ ﺍﻟﺧﺭﺝ ﻓﻌﻼin4
ﺣﺎﺳﺱ ﺍﻧﻰ ﻁﻭﻟﺕ ﻋﻠﻳﻛﻭﺍ ﻣﻥ ﻏﻳﺭ ﻓﺎﻳﺩﺓ ﺭﺑﻧﺎ ﻳﺳﺗﺭ ﻳﺎﺭﺏ
ﺍﻧﺎ ﺑﺱ ﻛﺎﻥ ﻧﻔﺳﻰ ﺍﺑﺳﻁ ﺍﻟﻣﻭﺿﻭﻉ
ﻭﻧﺳﻳﺕ ﺍﻗﻭﻝ ﺣﺎﺟﺔ ﺍﻧﻬﺎ ﺑﺗﺳﻣﻰ ﻣﺻﻔﻭﻓﻪ ﻷﻧﻬﺎ ﻓﻌﻼ ﻋﺑﺎﺭﻩ ﻋﻥ ﻧﻘﺎﻁ ﺟﻧﺏ ﺑﻌﺿﻬﺎ ﻳﺗﻡ ﺗﻭﺻﻳﻠﻬﺎ ﺑﺑﻌﺽ ﻋﻥ ﻁﺭﻳﻕ ﺗﺭﺍﻧﺯﺳﺗﻭﺭﺍﺕ
ﺗﺑﺭﻣﺞ ﻋﻥ ﻁﺭﻳﻕ ﺍﻟﺑﺭﻧﺎﻣﺞ ﺍﻟﻠﻰ ﻛﺗﺑﻧﺎﻩ ﻭﺑﺎﻟﺗﺎﻟﻰ ﻓﺗﻌﻣﻝSwitching
ﻣﺵ ﻻﺯﻡ ﻳﻛﻭﻥ ﻛﻝ ﻛﻼﻣﻰ ﺻﺢ ﻓﻳﺎﺭﻳﺕ ﺍﻟﻠﻰ ﻳﺷﻭﻑ ﻓﻳﻪ ﻏﻠﻁ ﻳﻘﻭﻝ ﻛﺩﺓ ﻋﻠﺷﺎﻥ ﻣﻧﺗﻌﻠﻣﺵ ﺣﺎﺟﺔ ﻏﻠﻁ
ﻭﺷﻛﺭﺍ ﻟﻛﺎﺗﺏ ﺍﻟﻣﻭﺿﻭﻉ ﻷﻧﻪ ﻣﻬﻡ ﻓﻌﻼ
ﻛﻝ ﺳﻧﻪ ﻭﺍﻧﺗﻭﺍ ﻁﻳﺑﻳﻥ ﻳﺎﺭﺏ
http://mcse.lifeme.net/t4484topic 5/8
22/10/2016 ؟ FPGA ﻣﺎﻫﻭ ﺍﻝ
ﺭﺩ :ﻣﺎﻫﻭ ﺍﻝ FPGA ؟
ﻣﻥ ﻁﺭﻑ M.M.F ﻓﻲ ﺍﻹﺛﻧﻳﻥ ﺳﺑﺗﻣﺑﺭpm 5:35 2009 ,14
, ﺟﺯﺍﻛﻡ ﷲ ﺧﻳﺭﺍﺍ
ﻓﻰ ﺍﻧﺗﻅﺎﺭ ﺍﻟﻣﺯﻳﺩ ﻣﻥ ﺍﻟﻣﻭﺍﺿﻳﻊ
M.M.F
Moderator
ﻋﺩﺩ ﺍﻟﺭﺳﺎﺋﻝ1345 :
ﺍﻟﻬﻭﺍﻳﺎﺕReading :
ﺍﻟﻘﺳﻡ : ﺣﺎﺳﺑﺎﺕ
ﺷﺧﺻﻳﺗﻙ : ﺍﻟﺩﻣﺎﻍ ﺍﻟﻌﺎﻟﻳﻪ
ﺍﻟﻣﺯﺍﺝ :
ﺭﺩ :ﻣﺎﻫﻭ ﺍﻝ FPGA ؟
ﻣﻥ ﻁﺭﻑ ﺭﻗﻳﻪ ﻓﻲ ﺍﻹﺛﻧﻳﻥ ﺳﺑﺗﻣﺑﺭpm 6:02 2009 ,14
ﺟﺯﺍﻙ ﷲ ﺧﻳﺭﺍ
ﻋﻠﻰ ﺍﻫﺗﻣﺎﻣﻙ ﻭﺑﺣﺛﻙ ﻭﻛﺗﺎﺑﺗﻙ ﺍﻟﻣﻭﺿﻭﻉ
ﻣﻌﻠﻭﻣﺎﺕ ﻣﻔﻳﺩﻩ
ﺟﻌﻠﻬﺎ ﷲ ﻓﻰ ﻣﻳﺯﺍﻥ ﺣﺳﻧﺎﺗﻙ
ﺭﻗﻳﻪ
.
ﻋﺩﺩ ﺍﻟﺭﺳﺎﺋﻝ354 :
ﺍﻟﻘﺳﻡ : ﺣﺎﺳﺑﺎﺕ
ﺷﺧﺻﻳﺗﻙ : ﺷﺧﺻﻳﺗﻙ...
ﺍﻟﻔﺭﻗﻪ : ﺍﻟﺭﺍﺑﻌﻪ
ﺍﻟﻣﺯﺍﺝ :
ﺭﺩ :ﻣﺎﻫﻭ ﺍﻝ FPGA ؟
ﻣﻥ ﻁﺭﻑ Chory ﻓﻲ ﺍﻟﺛﻼﺛﺎء ﺳﺑﺗﻣﺑﺭam 1:10 2009 ,15
ﺍﻟﻣﻭﺿﻭﻉ ﺷﻛﻠﻪ ﻓﻌﻼ ﻣﻬﻡ
ﺑﺱ ﺻﻌﺏ ﺷﻭﻳﻪ
ﺷﻛﺭﺍ ﻋﺎﻟﻣﻭﺿﻭﻉ ﺍﻟﺭﺍﺋﻊ ﻳﺎﻓﺭﺡ Chory
.
ﺭﺑﻧﺎ ﻳﺟﻌﻠﻪ ﻓﻰ ﻣﻳﺯﺍﻥ ﺣﺳﻧﺎﺗﻙ
ﻋﺩﺩ ﺍﻟﺭﺳﺎﺋﻝ93 :
ﺍﻟﻘﺳﻡ : ﺣﺎﺳﺑﺎﺕ
ﺷﺧﺻﻳﺗﻙ : ﻋﻧﻳﺩ
ﺍﻟﻔﺭﻗﻪ : ﺍﻟﺛﺎﻧﻳﻪ
ﺍﻟﻣﺯﺍﺝ :
ﺭﺩ :ﻣﺎﻫﻭ ﺍﻝ FPGA ؟
ﻣﻥ ﻁﺭﻑ ConTroL BoY ﻓﻲ ﺍﻟﺛﻼﺛﺎء ﺳﺑﺗﻣﺑﺭam 4:44 2009 ,15
ConTroL BoY
ﺳﻼﻡ ﻋﻠﻳﻛﻡ ﺷﻛﺭﺍ .
ﻡ /ﻓﺭﺡ
ﻋﺩﺩ ﺍﻟﺭﺳﺎﺋﻝ257 :
ﺍﻟﻘﺳﻡ : ﺣﺎﺳﺑﺎﺕ
ﻭﺷﻛﺭ ﺧﺎﺹ ﺷﺧﺻﻳﺗﻙ : ﻁﻳﺏ
ﻡb]alalbeet]/
ﺍﻟﻣﺯﺍﺝ :
ﻋﻠﻰ ﺷﺭﺡ ﺍﻟﻛﻭﺩ
ﻓﻌﻼ ﺍﻝ
FPGA
ﺗﻛﻧﻭﻟﻭﺟﻳﺎ ﺟﻣﻳﻠﻪ ﺟﺩﺍ ﻭﻣﻣﺗﻌﻪ ﺍﻭﻯ
ﻻﻧﻬﺎ ﺑﺗﺧﺩﻡ ﺍﻛﺗﺭ ﻓﻰ ﺍﻟﺗﻁﺑﻳﻘﺎﺕ ﺍﻟﻛﺑﻳﺭﻩ
http://mcse.lifeme.net/t4484topic 6/8
22/10/2016 ؟ FPGA ﻣﺎﻫﻭ ﺍﻝ
ﻭﻣﻔﻳﺩﻩ ﺟﺩﺍ ﻟﻭ ﻫﻧﻌﻣﻝ ﻛﻧﺗﺭﻭﻝ ﻋﻠﻰ ﺳﻳﺳﺗﻡ ﻛﺑﻳﺭ ﺷﻭﻳﻪ
ﻫﻘﻭﻝ ﺑﺱ ﺷﻭﻳﻪ ﻣﻌﻠﻭﻣﺎﺕ ﻣﻥ ﺍﻟﻣﻣﺎﺭﺳﻪ ﻣﻊ ﺍﻝ
FPGA
ﻫﻭ ﻏﺎﻟﻰ ﺷﻭﻳﻪ ﻭﻏﺎﻟﻰ ﺍﻭﻯ ﻣﻘﺎﺭﻧﻪ ﺑﺎﻟﻣﻳﻛﺭﻭ
ﺍﺳﺭﻉ ﻛﺗﻳﺭ ﻣﻥ ﺍﻟﻣﻳﻛﺭﻭ
ﻟﻐﺎﺕ ﺑﺭﻣﺟﺗﻪ ﺍﺷﻬﺭﻫﻡ ﻟﻐﺗﻳﻥ ﻫﻣﺎ
VHDL, verilog
ﺩﻭﻝ ﺍﺷﻬﺭ ﺍﻟﻠﻐﺎﺕ ﺍﻟﻠﻰ ﺑﺗﺗﻌﺎﻣﻝ ﻣﻊ
FPGA
ﻫﻧﺩﺭﺱ ﻣﻊ ﺩﻛﺗﻭﺭ ﻫﺷﺎﻡ ﻋﺭﻓﺎﺕ ﻟﻐﻪ ﺍﻝ
verilog
ﻭﻓﻰ ﺍﺗﺻﺎﻻﺕ ﺩﻛﺗﻭﺭ ﻣﺣﻣﺩ ﻋﺑﺩ ﺍﻟﻌﻅﻳﻡ ﺩﻳﻣﺎ ﺑﻳﻌﻣﻝ ﻣﺷﺎﺭﻳﻊ ﺑﺎﺳﺗﺧﺩﺍﻡ
VHDL
ﺩﻩ ﻋﺎﻟﻡ ﺍﻝ
FPGA
ﻓﻰ ﺍﻟﻛﻠﻳﻪ ﻋﻧﺩﻧﺎ
ﻗﺳﻡ ﺍﺗﺻﺎﻻﺕ ﻣﺗﻔﻭﻕ ﻋﻠﻳﻧﺎ ﻓﻰ ﺍﺳﺗﺧﺩﺍﻡ ﺍﻟﺗﻛﻧﻭﻟﻭﺟﻳﺎ ﺩﻯ ﺑﺎﻻﺧﺹ ﺗﻘﺭﻳﺑﺎ ﺑﻘﻰ ﻟﻳﻬﻡ 4 ﺳﻧﻳﻥ)ﺇﻥ ﻟﻡ ﻳﻛﻥ ﺍﺯﻳﺩ ﻣﻥ ﻛﺩﻩ( ﻓﻰ ﻣﺷﺎﺭﻳﻊ ﺗﺧﺭﺝ ﺑﻳﻬﺎ
ﺩﻳﻣﺎ ﺍﺳﻡ ﺍﻝ FPGA ﻣﺭﺗﺑﻁ ﺏASIC
ﺍﻟﺑﺭﻣﺟﻪ ﺑﺗﺎﻋﺗﻪ ﻣﺵ ﺻﻌﺑﻪ ﻫﻰ ﺑﺳﻳﻁﻪ
ﺑﺗﻌﻣﺩ ﺩﻳﻣﺎ ﻋﻠﻰ
hardware description language
ﻟﻐﺎﺕ ﺍﻟﺑﺭﻣﺟﻪ ﺍﻟﺗﻰ ﺗﺻﻑ ﺍﻟﻬﺎﺭﺩ ﻭﻳﺭ
ﻫﻭ ﺯﻯ ﺍﻟﻣﻳﻛﺭﻭ ﺍﻯ ﺳﻰ
ﺑﺱ ﺍﺳﺭﻉ ﻭﺍﻛﺑﺭ ﻓﻰ ﺍﻻﺳﺗﺧﺩﺍﻡ
ﺟﺎﻣﻌﻪ ﺍﻟﻘﺎﻫﺭﻩ ﻭﻛﻠﻳﻪ ﺍﻟﻬﻧﺩﺳﻪ ﻫﻧﺎﻙ ﺑﺗﺩﺭﺱ ﻛﻭﺭﺱ ﻣﺣﺗﺭﻡ ﺟﺩﺍ ﻓﻰ ﺍﻟﻣﺟﺎﻝ ﺩﻩ ﺑﺎﺳﺗﺧﺩﺍﻡ
VHDL
ﻣﻣﻛﻥ ﻟﻭ ﻋﺎﻭﺯﻳﻥ ﻧﺑﺩﺍ ﻛﻣﺎﻥ ﻧﻘﺭﺍ ﻓﻳﻪ ﻛﻭﻳﺱ
ﻭﻋﻠﻰ ﺍﺳﺎﺱ ﻛﻭﻳﺱ
ﺩﻩ ﺍﻟﺻﻔﺣﻪ ﺑﺗﺎﻋﺗﻪ ﻓﻰb]wikipedia/]
http://en.wikipedia.org/wiki/Fpga
ﻣﻣﻛﻥ ﻛﻣﺎﻥ ﺍﻟﻧﺎﺱ ﺍﻟﻠﻰ ﻫﺗﺣﺏ ﺍﻟﻣﺟﺎﻝ ﺗﺳﺎﻝ ﺍﻟﺩﻛﺗﻭﺭ ﻣﺣﻣﺩ ﻋﺑﺩ ﺍﻟﻌﻅﻳﻡ ﻓﻰ ﺍﺗﺻﺎﻻﺕ ﻫﻭ ﺍﺗﻌﺎﻣﻝ ﻣﻌﺎﻩ ﻛﺗﻳﺭ ﻛﻬﺎﺭﺩ ﻭﻳﺭ ﻭﻓﻰ ﻣﺷﺎﺭﻳﻊ ﻣﺧﺗﻠﻔﻪ
ﻳﺎﺭﺏ ﻛﻠﻧﺎ ﻧﺳﺗﻔﻳﺩ ﻭﺷﻛﺭﺍ ﻋﻠﻰ ﻁﺭﺡ ﺍﻟﻣﻭﺿﻭﻉ
ﺭﺩ :ﻣﺎﻫﻭ ﺍﻝ FPGA ؟
ﻣﻥ ﻁﺭﻑ ﻓﺭﺡ ﻓﻲ ﺍﻟﺛﻼﺛﺎء ﺳﺑﺗﻣﺑﺭam 6:44 2009 ,15
ﺍﻟﺳﻼﻡ ﻋﻠﻳﻛﻡ ﻭﺭﺣﻣﺔ ﷲ ﻭﺑﺭﻛﺎﺗﻪ
ﺟﺯﺍﻛﻡ ﷲ ﺧﻳﺭﺍ ﻣﻧﻪ ﻓﺭﺡ
.
ﻭﺷﻛﺭﺍ ﻋﺎﻻﺿﺎﻓﺎﺕ ﺍﻟﻣﻔﻳﺩﻩ ﺟﺩﺍ
ﻭﺍﻟﺭﺍﺋﻌﻪ
ﻋﺩﺩ ﺍﻟﺭﺳﺎﺋﻝ275 :
ﺍﻟﻘﺳﻡ : ﺣﺎﺳﺑﺎﺕ
ﺷﺧﺻﻳﺗﻙ : ﺷﺧﺻﻳﺗﻙ...
ﺍﻟﻣﺯﺍﺝ :
ﻣﻭﺍﺿﻳﻊ ﻣﻣﺎﺛﻠﺔ
« ﻣﺎﻫﻭ ﺍﻝ FPGA ؟
ﺻﻔﺣﺔ 1 ﻣﻥ ﺍﺻﻝ1 :: ﻣﻧﺗﺩﻳﺎﺕ ﺍﻟﻣﻭﺍﺿﻳﻊ ﺍﻟﻬﻧﺩﺳﻳﺔ :: ﻫﻧﺩﺳﺔ ﺍﻟﺗﺣﻛﻡ
ﺻﻼﺣﻳﺎﺕ ﻫﺫﺍ ﺍﻟﻣﻧﺗﺩﻯ:
http://mcse.lifeme.net/t4484topic 7/8
22/10/2016 ؟ FPGA ﻣﺎﻫﻭ ﺍﻝ
ﻻﺗﺳﺗﻁﻳﻊ ﺍﻟﺭﺩ ﻋﻠﻰ ﺍﻟﻣﻭﺍﺿﻳﻊ ﻓﻲ ﻫﺫﺍ ﺍﻟﻣﻧﺗﺩﻯ
© | phpBB ﻣﻧﺗﺩﻯ ﻣﺟﺎﻧﻲ | ﻣﻧﺗﺩﻯ ﻣﺟﺎﻧﻲ ﻟﻠﺩﻋﻡ ﻭ ﺍﻟﻣﺳﺎﻋﺩﺓ | ﺇﺗﺻﻝ ﺑﻧﺎ | ﺍﻟﺗﺑﻠﻳﻎ ﻋﻥ ﻣﺣﺗﻭﻯ ﻣﺧﺎﻟﻑ | ﺍﻧﺷﺊ ﻣﺩﻭﻧﺔ ﻣﺟﺎﻧﻳﺎ ﺍﻟﺭﺋﻳﺳﻳﺔ
http://mcse.lifeme.net/t4484topic 8/8