You are on page 1of 8

‫‪22/10/2016‬‬ ‫؟‪ 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/t4484­topic‬‬ ‫‪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 ‬ﻭﻅﻬﺭ‪ ‬ﻟﺩﻳﻧﺎ‪ ‬ﺃﺧﻁﺎء‬
‫ﻳﻣﻛﻥ‪ ‬ﺇﻋﺎﺩﺓ‪ ‬ﺗﺣﻣﻳﻠﻬﺎ‪ ‬ﻭ‪ ‬ﻋﻣﻝ‪ Re­Compile ‬ﻟﻬﺎ‪ ‬ﻣﻥ‪ ‬ﺟﺩﻳﺩ‪ .‬‬
‫•‪ ‬ﻋﻧﺩ‪" ‬ﺗﺣﻣﻳﻝ"‪ 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/t4484­topic‬‬ ‫‪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/t4484­topic‬‬ ‫‪3/8‬‬
‫‪22/10/2016‬‬ ‫؟‪ FPGA ‬ﻣﺎﻫﻭ‪ ‬ﺍﻝ‬

‫‪ ‬‬
‫ﻭﺯﻯ‪ ‬ﻣﺎ‪ ‬ﺷﻭﻓﻧﺎ‪ ‬ﺍﻧﻪ‪ ‬ﻁﻠﻊ‪ ‬ﺍﻟﺧﺭﺝ‪ ‬ﻓﻌﻼ‪in1 ‬‬
‫‪ ‬‬
‫ﺗﺎﻧﻰ‪ ‬ﺣﺎﻟﻪ‪ ‬ﻟﻣﺎ‪ ‬ﻳﻛﻭﻥ‬
‫‪ ‬‬
‫‪'c1='1' and c2='0‬‬

‫ﻭﺯﻯ‪ ‬ﻣﺎ‪ ‬ﺷﻭﻓﻧﺎ‪ ‬ﺍﻧﻪ‪ ‬ﻁﻠﻊ‪ ‬ﺍﻟﺧﺭﺝ‪ ‬ﻓﻌﻼ‪in2 ‬‬
‫‪ ‬‬
‫ﺗﻌﺎﻟﻭﺍ‪ ‬ﻧﺷﻭﻑ‪ ‬ﺗﺎﻟﺕ‪ ‬ﺣﺎﻟﻪ‬
‫‪ ‬‬
‫‪'c1='0' and c2='1‬‬

‫‪http://mcse.lifeme.net/t4484­topic‬‬ ‫‪4/8‬‬
‫‪22/10/2016‬‬ ‫؟‪ FPGA ‬ﻣﺎﻫﻭ‪ ‬ﺍﻝ‬

‫ﻭﺯﻯ‪ ‬ﻣﺎ‪ ‬ﺷﻭﻓﻧﺎ‪ ‬ﺍﻧﻪ‪ ‬ﻁﻠﻊ‪ ‬ﺍﻟﺧﺭﺝ‪ ‬ﻓﻌﻼ‪in3 ‬‬
‫‪ ‬‬
‫ﻭﺍﻟﺣﺎﻟﻪ‪ ‬ﺍﻟﺭﺍﺑﻌﻪ‪ ‬ﻭﺍﻷﺧﻳﺭﺓ‪ ‬ﺑﻘﻰ‬
‫‪ ‬‬
‫‪'c1='1' and c2='1‬‬

‫ﻭﺯﻯ‪ ‬ﻣﺎ‪ ‬ﺷﻭﻓﻧﺎ‪ ‬ﺍﻧﻪ‪ ‬ﻁﻠﻊ‪ ‬ﺍﻟﺧﺭﺝ‪ ‬ﻓﻌﻼ‪in4 ‬‬
‫‪ ‬‬
‫ﺣﺎﺳﺱ‪ ‬ﺍﻧﻰ‪ ‬ﻁﻭﻟﺕ‪ ‬ﻋﻠﻳﻛﻭﺍ‪ ‬ﻣﻥ‪ ‬ﻏﻳﺭ‪ ‬ﻓﺎﻳﺩﺓ‪ ‬ﺭﺑﻧﺎ‪ ‬ﻳﺳﺗﺭ‪ ‬ﻳﺎﺭﺏ‬
‫‪ ‬‬
‫ﺍﻧﺎ‪ ‬ﺑﺱ‪ ‬ﻛﺎﻥ‪ ‬ﻧﻔﺳﻰ‪ ‬ﺍﺑﺳﻁ‪ ‬ﺍﻟﻣﻭﺿﻭﻉ‬
‫‪ ‬‬
‫ﻭﻧﺳﻳﺕ‪ ‬ﺍﻗﻭﻝ‪ ‬ﺣﺎﺟﺔ‪ ‬ﺍﻧﻬﺎ‪ ‬ﺑﺗﺳﻣﻰ‪ ‬ﻣﺻﻔﻭﻓﻪ‪ ‬ﻷﻧﻬﺎ‪ ‬ﻓﻌﻼ‪ ‬ﻋﺑﺎﺭﻩ‪ ‬ﻋﻥ‪ ‬ﻧﻘﺎﻁ‪ ‬ﺟﻧﺏ‪ ‬ﺑﻌﺿﻬﺎ‪ ‬ﻳﺗﻡ‪ ‬ﺗﻭﺻﻳﻠﻬﺎ‪ ‬ﺑﺑﻌﺽ‪ ‬ﻋﻥ‪ ‬ﻁﺭﻳﻕ‪ ‬ﺗﺭﺍﻧﺯﺳﺗﻭﺭﺍﺕ‬
‫ﺗﺑﺭﻣﺞ‪ ‬ﻋﻥ‪ ‬ﻁﺭﻳﻕ‪ ‬ﺍﻟﺑﺭﻧﺎﻣﺞ‪ ‬ﺍﻟﻠﻰ‪ ‬ﻛﺗﺑﻧﺎﻩ‪ ‬ﻭﺑﺎﻟﺗﺎﻟﻰ‪ ‬ﻓﺗﻌﻣﻝ‪Switching ‬‬
‫‪ ‬‬
‫ﻣﺵ‪ ‬ﻻﺯﻡ‪ ‬ﻳﻛﻭﻥ‪ ‬ﻛﻝ‪ ‬ﻛﻼﻣﻰ‪ ‬ﺻﺢ‪ ‬ﻓﻳﺎﺭﻳﺕ‪ ‬ﺍﻟﻠﻰ‪ ‬ﻳﺷﻭﻑ‪ ‬ﻓﻳﻪ‪ ‬ﻏﻠﻁ‪ ‬ﻳﻘﻭﻝ‪ ‬ﻛﺩﺓ‪ ‬ﻋﻠﺷﺎﻥ‪ ‬ﻣﻧﺗﻌﻠﻣﺵ‪ ‬ﺣﺎﺟﺔ‪ ‬ﻏﻠﻁ‬
‫‪ ‬‬
‫ﻭﺷﻛﺭﺍ‪ ‬ﻟﻛﺎﺗﺏ‪ ‬ﺍﻟﻣﻭﺿﻭﻉ‪ ‬ﻷﻧﻪ‪ ‬ﻣﻬﻡ‪ ‬ﻓﻌﻼ‬
‫‪ ‬‬
‫ﻛﻝ‪ ‬ﺳﻧﻪ‪ ‬ﻭﺍﻧﺗﻭﺍ‪ ‬ﻁﻳﺑﻳﻥ‪ ‬ﻳﺎﺭﺏ‬
‫‪ ‬‬
‫‪ ‬‬

‫‪http://mcse.lifeme.net/t4484­topic‬‬ ‫‪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/t4484­topic‬‬ ‫‪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/t4484­topic‬‬ ‫‪7/8‬‬
‫‪22/10/2016‬‬ ‫؟‪ FPGA ‬ﻣﺎﻫﻭ‪ ‬ﺍﻝ‬
‫ﻻﺗﺳﺗﻁﻳﻊ‪ ‬ﺍﻟﺭﺩ‪ ‬ﻋﻠﻰ‪ ‬ﺍﻟﻣﻭﺍﺿﻳﻊ‪ ‬ﻓﻲ‪ ‬ﻫﺫﺍ‪ ‬ﺍﻟﻣﻧﺗﺩﻯ‬

‫©‪ | phpBB ‬ﻣﻧﺗﺩﻯ‪ ‬ﻣﺟﺎﻧﻲ‪ | ‬ﻣﻧﺗﺩﻯ‪ ‬ﻣﺟﺎﻧﻲ‪ ‬ﻟﻠﺩﻋﻡ‪ ‬ﻭ‪ ‬ﺍﻟﻣﺳﺎﻋﺩﺓ‪ | ‬ﺇﺗﺻﻝ‪ ‬ﺑﻧﺎ‪ | ‬ﺍﻟﺗﺑﻠﻳﻎ‪ ‬ﻋﻥ‪ ‬ﻣﺣﺗﻭﻯ‪ ‬ﻣﺧﺎﻟﻑ‪ | ‬ﺍﻧﺷﺊ‪ ‬ﻣﺩﻭﻧﺔ‪ ‬ﻣﺟﺎﻧﻳﺎ‬ ‫ﺍﻟﺭﺋﻳﺳﻳﺔ‬

‫‪http://mcse.lifeme.net/t4484­topic‬‬ ‫‪8/8‬‬

You might also like