ให้เรตสมาชิก: 3 / 5

ดาวใช้งานดาวใช้งานดาวใช้งานดาวไม่ได้ใช้งานดาวไม่ได้ใช้งาน
 

FPGA (Field Programmable Gate Array)

     จัดเป็นสารกึ่งตัวนำชนิดโปรแกรมที่มีโครงข่ายการเชื่อมต่อภายในแบบแมตริกซ์

 

Field Programmable Gate Array
Field Programmable Gate Array

 

     FPGA เป็นชิพที่ประกอบไปด้วยหน่วยเล็กๆ จำนวนมาก โดยเจ้าหน่วยเล็กๆเหล่านี้ มีความสามารถพิเศษ คือ สามารถโปรแกรมให้แปงร่างเป็นวงจรดิจิทัลได้ ไม่ว่าจะเป็น Counter, Multiplexer, Decoder, RAM, Adder, FlipFlop และ Gate และด้วยความที่มันมีจำนวนมาก จึงทำให้เป็น Strong ของชิพ ที่ทำให้ FPGA เพียงตัวเดียวสามารถแปลงร่างเป็นวงจรดิจิทัลหลายๆแบบได้ในปริมาณที่มากมาย และที่สำคัญเลย คือ ทุกวงจรสามารถทำงานได้พร้อมกันหมดเลย

 

ขั้นตอนการทำงานของ FPGA

  1. การสังเคราะห์วงจร (Logic Synthesis) -- ขั้นตอนนี้จะใช้ซอฟต์แวร์ในการสังเคราะห์วงจร (Synthesis Tools) ทำการสังเคราะห์พฤติกรรม วงจรที่ได้จากการออกแบบด้วย Schematic หรือ VHDL
  2. การแบ่งวงจร (Partitioning) -- ขั้นตอนนี้เป็นการแบ่งวงจรที่ได้จากการสังเคราะห์ เป็นส่วนย่อยๆ สำหรับลงใน CLBs, IOBs หรือองค์ประกอบอื่นๆ ภายในอุปกรณ์ FPGA
  3. การวางอุปกรณ์ (Placement) -- ขั้นตอนนี้เป็นการเลือกทำเลที่ตั้งของแต่ละส่วนของวงจรที่ผ่านการแบ่งวงจรมาแล้วว่าควรจะอยู่ตำแหน่งไหนในอุปกรณ์ FPGA เพื่อให้ได้ผลลัพธ์ที่ดีที่สุด
  4. การเชื่อมต่อสัญญาณ (Routing) --  ขั้นตอนนี้เป็นการเชื่อต่อสัญญาณระหว่างองค์ประกอบต่างๆ ภายในอุปกรณ์ FPGA ขั้นตอนนี้จะทำต่อเนื่องจากการวางอุปกรณ์
  5. ความหน่วงด้านเวลา (Delay) -- ในการทำ FPGA นั้น ความหน่วงที่เกิดขึ้นเป็นความหน่วงที่เกิดจากการวางตำแหน่ง (Layout) ของอุปกรณ์ ซึ่งผู้ที่ออกแบบไม่สามารถเข้าไปแก้ไขได้ แต่สามารถทำให้น้อยที่สุดได้ ความหน่วงนั้นสามารถแยกได้เป็น 2 ประเภท คือ
    • ความหน่วงโลจิก (Logic Delay) -- เป็นความหน่วงภายในองค์ประกอบของอุปกรณ์ FPGA
    • ความหน่วงที่เกิดจากการเชื่อมต่อสัญญาณ (Routing Delay) -- เป็นความหน่วงที่เกิดจากเชื่อมต่อสัญญาณระหว่างองค์ประกอบภายในอุปกรณ์ FPGA
  6. การจำลองการทำงานของวงจร (Simulation) -- ขั้นตอนนี้เป็นขั้นตอนที่สำคัญ เพราะเป็นขั้นตอนที่ผู้ออกแบบตรวจสอบฟังก์ชั่นการทำงานของโมเดลว่าถูกต้องหรือไม่ มีข้อผิดพลาดตรงไหนเพื่อที่จะได้ทำการแก้ไขให้ถูกต้อง
  7. การโปรแกรมอุปกรณ์ FPGA (Configuration) -- หลังจากที่โมเดลได้ผ่านขั้นตอนต่างๆมาแล้ว ตอนนี้ก็จะสามารถที่จะดาวน์โหลดลงในอุปกรณ์ FPGA ได้แล้ว ในการดาวน์โหลดนี้ก่อนอื่นต้องแปลงแบบวงจรรวมที่ได้เป็นข้อมูลวงจร ซึ่งอยู่ในรูปของบิตสตรีม ก่อนแล้วจึงดาวน์โหลดลงไปเพื่อให้อุปกรณ์ FPGA

 

     สรุปง่ายๆ ตลาดสำคัญอย่างหนึ่งของ FPGA คือ การที่ต้องประมวลผลข้อมูลชนิดมากมายมหาศาลในเวลาอันสั้น เพราะ FPGA นั้นสามารถทำงานง่ายๆที่ไม่มีความซับซ้อนได้ พร้อมกันจำนวนมาก สมมติถ้าเราเปิดเว็บไซตืของ Intel FPGA หน้าแรกที่เราจะเจอบนเว็บไซต์ คือ Data Center Solution ซึ่งเบื้องหลังมีการ Search ข้อมูลอยู่จำนวนมาก จากคลังข้อมูลขนาดใหญ่ หรือที่เราเรีียกกันว่า Big Data

 

ข้อมูลอ้างอิง : http://www.tesa.or.th/tesa/mod/forum/discuss.php?d=606

https://forfpgadesign.wordpress.com/2017/01/27/first-blog-post/

 http://www.astronlogic.com/content/article/basic/fpga2.html

กระทู้ล่าสุดจากเว็บบอร์ด
หัวข้อกระทู้
ตอบ
เปิดดู
ล่าสุด
ชอบ Feature นี้ของ Joomla ตัวช่วยตรวจสอบ โครงสร้างตารางเวลามีการอัพเกรด
โดย mindphp พ 13 พ.ย. 2019 8:41 pm บอร์ด ปัญหาการใช้ phpBB3, SMF, Joomla, Wordpress, CMS CRM
0
19
พ 13 พ.ย. 2019 8:41 pm โดย mindphp
งานประจำวันที่ 13 พฤศจิกายน 2562
โดย numtan5839 พ 13 พ.ย. 2019 10:09 am บอร์ด M097 - ตรีเนตร บูรณโพธิ์ทอง
4
23
พ 13 พ.ย. 2019 9:31 pm โดย thatsawan
Generate QR Code
โดย chaiyasitpraphut พ 13 พ.ย. 2019 7:03 pm บอร์ด MindPHP News / Feedback
0
18
พ 13 พ.ย. 2019 7:03 pm โดย chaiyasitpraphut
การใช้ CSS selectors เพื่ออ้างอิง h1 tag ที่อยุ่ข้างใน div
โดย bankjittapol พ 13 พ.ย. 2019 6:49 pm บอร์ด CSS Knowledge
1
8
พ 13 พ.ย. 2019 6:52 pm โดย mindphp
ประโยชน์ของ IOT - internet of things
โดย chaiyasitpraphut พ 13 พ.ย. 2019 6:49 pm บอร์ด IOT - Internet of things
0
5
พ 13 พ.ย. 2019 6:49 pm โดย chaiyasitpraphut
วิธีการเพิ่ม css ให้กับ class โดยใช้ js
โดย Ittichai_chupol พ 13 พ.ย. 2019 6:41 pm บอร์ด Jquery & Ajax Knowledge
0
6
พ 13 พ.ย. 2019 6:41 pm โดย Ittichai_chupol
ติดตั้ง Broad ESP8266 ลงบน Arduino IDE
โดย chaiyasitpraphut พ 13 พ.ย. 2019 6:37 pm บอร์ด IOT - Internet of things
0
3
พ 13 พ.ย. 2019 6:37 pm โดย chaiyasitpraphut
ทำไมตั้งค่าเมล แบบ POP3 ใน Android ไม่ได้ครับ
โดย chatee supasand พ 13 พ.ย. 2019 6:29 pm บอร์ด Mobile Programming - Android, iOS, Window Phone
2
13
พ 13 พ.ย. 2019 7:01 pm โดย chatee supasand
VDO - โปรแกรมคำนวณอัตราแลกเปลี่ยนสกุลเงิน
โดย numtan5839 พฤ 07 พ.ย. 2019 4:05 pm บอร์ด M097 - ตรีเนตร บูรณโพธิ์ทอง
20
112
พ 13 พ.ย. 2019 6:24 pm โดย mindphp
แนะนำ tools Online
โดย chaiyasitpraphut พ 13 พ.ย. 2019 6:21 pm บอร์ด MindPHP News / Feedback
0
8
พ 13 พ.ย. 2019 6:21 pm โดย chaiyasitpraphut
ปัญหาในการใช้งานเครื่องมือออนไลน์
โดย chaiyasitpraphut พ 13 พ.ย. 2019 6:21 pm บอร์ด MindPHP News / Feedback
0
7
พ 13 พ.ย. 2019 6:21 pm โดย chaiyasitpraphut
แนะนำ Website Free Icon
โดย numtan5839 พ 13 พ.ย. 2019 5:59 pm บอร์ด Graphic design
0
12
พ 13 พ.ย. 2019 5:59 pm โดย numtan5839
เพชรแท้จะไม่ติดสีหมึก จริงหรือ
โดย jiraporn66 พ 13 พ.ย. 2019 4:52 pm บอร์ด พูดคุยเรื่องทั่วไป จับฉ่าย
0
7
พ 13 พ.ย. 2019 4:52 pm โดย jiraporn66
VDO - Program Check Tracking Thailand Post
โดย numtan5839 อ 12 พ.ย. 2019 2:12 pm บอร์ด M097 - ตรีเนตร บูรณโพธิ์ทอง
3
18
พ 13 พ.ย. 2019 4:51 pm โดย thatsawan
NB‑IoT คืออะไร
โดย chaiyasitpraphut พ 13 พ.ย. 2019 4:46 pm บอร์ด IOT - Internet of things
0
5
พ 13 พ.ย. 2019 4:46 pm โดย chaiyasitpraphut
งานประจำวันที่ 13 พฤศจิกายน 2562
โดย chaiyasitpraphut พ 13 พ.ย. 2019 9:50 am บอร์ด MT35 - นายชัยยะสิทธิ์ พระพุทธ
7
40
พ 13 พ.ย. 2019 7:22 pm โดย chaiyasitpraphut
report แจ้งปัญหา เวลาสมัครกดเลือกภาษา แล้วเด้งกลับไปหน้าก่อนหน้า
โดย chatee supasand พ 13 พ.ย. 2019 4:04 pm บอร์ด MindPHP News / Feedback
2
12
พ 13 พ.ย. 2019 6:59 pm โดย mindphp
ระหว่าง joomla กับ wordpress แตกต่างกันยังไงครับ
โดย aloha11x พ 13 พ.ย. 2019 2:12 pm บอร์ด ปัญหาการใช้ phpBB3, SMF, Joomla, Wordpress, CMS CRM
0
11
พ 13 พ.ย. 2019 2:12 pm โดย aloha11x
แนะนำ website สำหรับปรับขนาดรูปภาพ
โดย numtan5839 พ 13 พ.ย. 2019 2:07 pm บอร์ด Graphic design
0
9
พ 13 พ.ย. 2019 2:07 pm โดย numtan5839
Application Blynk
โดย chaiyasitpraphut พ 13 พ.ย. 2019 1:37 pm บอร์ด IOT - Internet of things
0
6
พ 13 พ.ย. 2019 1:37 pm โดย chaiyasitpraphut