You are on page 1of 18

FPGA

K in g Mo n g k u t’s In stitu te o f
Te c h n o lo g y L a d k ra b a n g
Pakapon Thanyachatthatri Nattanon Saneha
62010676 62010271

Rinduwan Mabah Phiraphat yaphad


62010777 62010652
FPGA ?
เอฟพีจีเอ ย่อมาจากคำว่า Field Programmable Gate Array หรืออุปกรณ์แถวลำดับเกตที่มีความสามารถในการ
โปรแกรมเป็ นอุปกรณ์เอฟพีจีเอเป็ นไมโครชิพขนาดเล็กหน้าตาคล้าย ๆ กับหน่วยประมวลผลในคอมพิวเตอร์
(CPU) ถูกใช้ในงานด้านวิศวกรรมที่เกี่ยวข้องกับการออกแบบวงจรรวมสายดิจิตอล(Integrated Circuit หรือ IC) เรา
สามารถกำหนดให้เอฟพีจีเอทำงานเป็ นวงจรดิจิตอลแบบใดก็ได้ตั้งแต่ขั้นพื้ นฐาน เช่น ออร์เกต (Or Gate) แอนด์
เกต(And Gate) ฟลิบฟลอบ (Flip-Flop) จนถึงเป็ นวงจรรวมขนาดใหญ่และซับซ้อนเช่น วงจรประมวลผลภาพกราฟฟิ ก
3 มิติ วงจรประมวลผลสัญญาณในระบบสื่อสารไร้สายความเร็วสูงหรือแม้แต่ซีพียูในโทรศัพท์สมาร์ทโฟนและ
คอมพิวเตอร์ที่เราใช้กันอยู่ทุกวัน ถึงตรงนี้ พอจะสรุปได้ว่าเอฟพีจีเอสามารถแปลงร่างตัวมันให้กลายเป็ นวงจรดิจิตอล
ชนิดใดก็ได้
เอฟพีจีเอช่วยให้นักวิจัยและวิศวกรสามารถสร้างวงจรดิจิตอลหรือวงจรประมวลผลที่พวกเค้าต้องการได้อย่างรวดเร็วเป็ นอย่างมาก เทียบกับในอดีตที่การ
สร้างวงจรเหล่านี้ ต้องใช้ระยะเวลา ความอดทน บุคลากร และค่าใช้จ่ายที่สูง เอฟพีจีเอได้รวมเอาข้อดีของซอฟท์แวร์ในด้านการโปรแกรมซ้ำได้
(Reprogrammable) เข้ากับข้อดีของฮาร์ดแวร์ในด้านความเร็วของการประมวลผลเอาไว้ด้วยกัน กลายเป็ นอุปกรณ์ที่เป็ นส่วนผสมที่ลงตัวระหว่าง
ซอฟท์แวร์และฮาร์ดแวร์ ทำให้มันถูกขนานนามว่าเป็ นอุปกรณ์ที่มีความสามารถในด้านการปรับเปลี่ยน หรือ Reconfigurable Device การกำหนดให้เอฟ
พีจีเอแปลงร่างเป็ นวงจรอะไรสามารถทำได้ง่ายเหมือนกับการเขียนโปรแกรมซอฟท์แวร์ทั่ว ๆ ไป โดยใช้ภาษาที่ออกแบบมาเป็ นการเฉพาะที่ชื่อภาษาวีเอ
ชดีแอล (VHDL) หรือภาษาเวอร์ริลอก-เอชดีแอล (Verilog-HDL) ทั้งสองเป็ นภาษาที่ถูกใช้ในการอธิบายพฤติกรรมการทำงานของฮาร์ดแวร์ด้วยการ
เขียนซอฟท์แวร์ ในปัจจุบันมี FPGA อยู่ 4 ชนิดที่วางขายอยู่ในท้องตลาดได้แก่Symmetrical Array, Row-Based, Hierarchical PLD และSea-of-Gates
ซึ่งแต่ละชนิดก็มีลักษณะการเชื่อมต่อภายในและการโปรแกรมที่แตกต่างกันไป นอกจากนี้ ในการแบ่งประเภทของ FPGA อาจแบ่งได้ตามเทคโนโลยีที่ใช้ใน
การโปรแกรมซึ่งมีอยู่ 2 แบบคือ การโปรแกรมโดยการทำให้เกิดการเปลี่ยนแปลงทางกายภาพของตัวชิพและการโปรแกรม โดยการใช้หน่วยความจำ
1.Telecommunications
WHO USES
FPGA ?
3.Automotive Engineering

2.Space industry 4.Data centers


Cheapest FPGA
ผู้ผลิต: LATTICE SEMICONDUCTOR

หมายเลขชิ้นส่วนของผู้ผลิต: ICE40HX1K-TQ144

ประเภทผลิตภัณฑ์: iCE40 Family

ICE40HX1K-TQ144 ราคา: 151บาท


Most expensive FPGA
ผู้ผลิต: XILINX

หมายเลขชิ้นส่วนของผู้ผลิต:
XCVU37P-2FSVH2892EES9830

ประเภทผลิตภัณฑ์: Virtex UltraScale+


XCVU37PSeries
XCVU37P-2FSVH2892EES9830

ราคา: 2,546,264บาท
Advantages of เวลาในการพัฒนาผลิตภัณฑ์ (time to
market) น้อย
FPGA
การเชื่อมต่อที่ดี (Better connectivity) สามารถแก้ไขวงจรได้หลังจากที่ใช้งาน
จริงในภาคสนาม

การใช้พลังงานที่ต่ำ (low power consumption)


สามารถดำเนินการงานในปริมาณสูงได้
ในแต่ละครั้ง (high throughput)
Disadvantages ทุกการออกแบบต้องมีการจำลอง
(every design must be simulate)
of FPGA
ต้องมีไฟเลี้ ยงตลอด ถ้าไม่มีไฟเลี้ ยง วงจรที่
ออกแบบไว้ก็จะหายไป ดังนั้นจะต้องมีหน่วยความ เครื่องมือซอฟแวร์มีราคาสูง
จำภายนอก (Flash) (software tools are expensive)

แหล่งข้อมูลออนไลน์ไม่มากนัก
(not a lot of online resource)
FPGA engineers command high salaries
Example of product that contain FPGAs
HTC vive
Google waymo

Iphone 12

Siglent of oscilloscope
อ้างอิง
An Introduction to FPGAs & Programmable Logic - YouTube

https://th.wikipedia.org/wiki/เอฟพีจีเอ

https://sites.google.com/site/narasukeed/article/fpga

https://www.facebook.com/iot.kmutnb/posts/452095188744574/

https://gear.kku.ac.th/~ying/188360%20AdvDSD/
fpga_design.pdf

You might also like