FPGA : FPGA คืออะไร

FPGA คืออะไร และข้อดีข้อเสียของ FPGA สวัสดีครับผู้อ่านทุกๆท่านนะครับ  วันนี้เราจะมาเรียนรู้เกี่ยวกับ FPGA กันนะครับ  ซึ่งถ้าเราอยู่ในกลุ่มที่สนใจเทคโนโลยี  เราอาจจะเคยได้ยินคำว่า FPGA มาบ้าง  แต่อาจจะไม่รุ้ว่า FPGA นั้นคืออะไร  ซึ่งที่เราได้ยินบ่อยขึ้นก็เพราะเดี่ยวนี้ FPGA ได้รับความสนใจมากขึ้นเรื่อยๆ  ไม่ใช่เป็นงานแค่เฉพาะทางเหมือนในสมัยก่อน ประกอบกับทางเรานั้นได้รับคำถามเกี่ยวกับข้อดีข้อเสีย FPGA มาบ่อยครั้งครับ  ทางเราก็เลยเขียนเรื่องนี้ขึ้นมา  ซึ่งก่อนที่เราจะไปรู้ว่าข้อดีข้อเสียของ FPGA คืออะไร  เราก็ควรที่จะรู้จักกับ FPGA ก่อนว่า FPGA นั้นคืออะไร FPGA คืออะไร   FPGA ก็คือชิปอุปกรณ์อิเล็กทรอนิกส์( IC )รูปแบบหนึ่ง  ซึ่งภายในนั้นจะมี Logic Gate ( ที่เอาไว้ทำ AND OR Gate ต่างๆ ) จำนวนมากมาย  โดยที่เราสามารถโปรแกรมลงไปเพื่อกำหนดการเชื่อมต่อของ Logic Gate ต่าง  ว่าเชื่อมต่อกันอย่างไร  การทำงานกันอย่างไรได้  … Read More

FPGA : Avalon bus simulation

    หลายท่านคงเคยประสบปัญหาที่ว่า เคยสร้างสร้าง Slave IP ของตัวเองซึ่งต่อกับ Avalon bus แล้วต้องการ simulate IP ที่เขียนมาเพื่อทดสอบฟังค์ชั่นต่างๆ ที่ออกแบบมา ซึ่งโดยปกติแล้วทาง intelFPGA ได้เตรียม IP ไว้สำหรับ verify โดยเฉพาะ เรียกว่า BFM (Bus Function Models) แต่ BFM นั้นค่อนข้างยุ่งยากซับซ้อนทำให้ยากต่อการนำมาใช้งาน บทความนี้จะนำเสนอวิธีการ verify IP ที่เราเขียนขึ้นมาโดยใช้วิธีอื่นๆนอกจากการใช้ BFM IP ของ intelFPGA Note :  1. ตัวอย่างนี้เพื่อเป็นการแนะนำวิธีการ simulate ดังนั้นจึงขอยกตัวอย่างการ simulate IP ง่ายๆ อย่าง GPIO ซึ่งเราจะใช้ IP ของ intelFPGA ที่ชื่อว่า PIO intelFPGA … Read More

FPGA : Nios II Processor Booting Methods in Max10 FPGA

บทความนี้จะกล่าวถึงความสามารถในการบูต Nios II รูปแบบต่างๆของ MAX10 ก่อนจะเข้าเนื้อหาผู้เขียนขออธิบายความสามารถคร่าวๆเกี่ยวกับ MAX 10 ก่อน MAX 10 คืออะไร? MAX 10 เป็น FPGA ตระกูลหนึ่งของบริษัท Intel ที่มี Configuration memory ในตัว เมื่อปิดไฟหรือเกิดเหตุการณ์ไฟตก FPGA Image จะยังคงอยู่ ไม่หายไปเหมือน FPGA ทั่วไป ทำให้เวลาใช้งาน ไม่มีความจำเป็นต้องต่อ Configuration memory จากภายนอก และเวลาที่ใช้ในการบูตแค่หลัก ms เพียงเท่านั้น มี Soft Core CPU คือ Nios II ให้ใช้งานได้ฟรี สามารถเชื่อมต่อกับ External Memory ได้แก่ DDR3 SDRAM / DDR3L SDRAM / … Read More