ELM11-Feather : บอร์ด FPGA Gowin GW1NR รองรับการเขียนโปรแกรมด้วย Lua ในฟอร์มแฟกเตอร์ Adafruit Feather

BrisbaneSilicon ELM11-Feather เป็นบอร์ดไมโครคอนโทรลเลอร์ ที่ใช้ FPGA Gowin GW1NR โดยสามารถโปรแกรมได้โดยตรงด้วย Lua, C, SystemVerilog และ VHDL

บอร์ดรองรับฟอร์มแฟกเตอร์ Adafruit Feather มาพร้อมกับ GPIO headers, ดีบักเกอร์ในตัว, พอร์ต USB Type-C สำหรับจ่ายไฟและโปรแกรม รวมถึงคอนเนกเตอร์ 2 พินสำหรับแบตเตอรี่ LiPo แม้ว่าจะใช้ FPGA แต่บริษัทเรียก ELM11-Feather ว่าเป็นบอร์ดไมโครคอนโทรลเลอร์ เนื่องจากภายใน FPGA มีการรัน PicoRV32 ซึ่งเป็น RISC-V MCU แบบซอฟต์คอร์ ที่ทำงานได้สูงสุด 75 MHz พร้อม RAM 1MB และ แฟลช 8MB รองรับการพัฒนาด้วย Lua ขณะเดียวกัน ผู้ใช้ยังสามารถปรับแต่งฮาร์ดแวร์ในระดับ RTL ด้วย SystemVerilog หรือ VHDL โดยใช้ทรัพยากร FPGA ที่เหลืออยู่ได้ ทำให้สามารถผสานการพัฒนาซอฟต์แวร์และฮาร์ดแวร์ไว้ในบอร์ดเดียวกันได้อย่างยืดหยุ่น

ELM11-Feather FPGA board

สเปคของ ELM11-Feather :

  • FPGA – ชิป Gowin GW1NR-LV9 FPGA จากตระกูล GW1NR-9
    • 8K LUTs
    • 8,640 Logic Units (LUTs)
    • 6,480 Flip-Flop
    • หน่วยความจำ Shadow SRAM (SSRAM) ขนาด 17,280 บิต
    • หน่วยความจำ Block SRAM (BSRAM) ขนาด 486 Kbit
    • PSRAM ขนาด 64 Mbit (8MB)
    • User Flash ขนาด 608 Kbit
    • PLL จำนวน 2 ชุด
    • รองรับ User I/O สูงสุด 276 พอร์ต
  • USB – 1x พอร์ต USB Type-C สำหรับจ่ายไฟและโปรแกรมบอร์ด
  • การขยาย – Header 16 พิน + 11 พิน สำหรับเชื่อมต่อ GPIO, PWM, UART, SPI, I2C; หมายเหตุ: ไม่มีขา Analog Input/Output
  • Debugger – ใช้ตัวดีบักที่พัฒนาบนพื้นฐานของ Bouffalo BL702
  • คุณสมบัติอื่น ๆ
    • ปุ่มกด User และ Reset
    • ไฟ LED สำหรับผู้ใช้ที่โปรแกรมได้จำนวน 5 ดวง
    • ไฟ LED แสดงสถานะการชาร์จแบตเตอรี่
    • รองรับ Hardware Watchdog
    • รูยึดติดตั้งจำนวน 4 จุด
  • ระบบจ่ายไฟ
    • รับไฟ 5V ผ่านพอร์ต USB Type-C
    • รองรับแบตเตอรี่ LiPo ผ่านคอนเนกเตอร์ 2 พิน พร้อมวงจรชาร์จในตัวขนาด 500mA
    • มีวงจรควบคุมแรงดัน 3.3V regulator รองรับกระแสเอาต์พุตสูงสุด 500mA
  • ขนาด – 64.65 x 22.86 x 4.85 มม. (Adafruit Feather form factor)
  • น้ำหนัก – 7.3 กรัม

Gowin GW1NR9 FPGA Feather development board

ในมุมมองด้านฮาร์ดแวร์ สถาปัตยกรรมของ ELM11-Feather มีลักษณะคล้ายกับบอร์ด Sipeed Tang Nano 9K ที่เปิดตัวในปี 2022 ซึ่งใช้ FPGA รุ่น Gowin GW1NR-LV9 และตัวดีบัก BL702 เช่นเดียวกัน แม้ว่ารูปแบบบอร์ดและอินเทอร์เฟซการเชื่อมต่อจะมีความแตกต่างกันเล็กน้อยก็ตาม คู่แข่งอีกรุ่นหนึ่งคือบอร์ดพัฒนา Pico2-Ice เป็นการรวมระหว่าง Raspberry Pi RP2350B กับ FPGA รุ่น Lattice iCE40UP5K

นอกจากจุดเด่นด้านฮาร์ดแวร์ราคาประหยัดแล้ว จุดขายหลักของบอร์ด ELM11-Feather อยู่ที่ด้านเฟิร์มแวร์และซอฟต์แวร์ โดยเฟิร์มแวร์ EmbluaOS ช่วยให้ผู้ใช้สามารถรันสคริปต์ Lua ได้โดยตรงผ่าน REPL (มี REPL แยกอิสระสำหรับ CPU แต่ละคอร์) หรือเรียกใช้โปรแกรมที่จัดเก็บไว้ในหน่วยความจำแฟลช, EmbluaOS รองรับโปรโตคอล I/O ดิจิทัลมาตรฐาน เช่น GPIO, PWM, UART, SPI และ I²C รวมถึงรองรับฟังก์ชันเพิ่มเติม เช่น Interrupts, Timers, Hardware Watchdog ผู้ใช้ยังสามารถปรับแต่งฮาร์ดแวร์ภายใน FPGA ใหม่ได้ผ่านโค้ด RTL เช่น ประเภทของ I/O, ความถี่การทำงาน, การตั้งค่าการบูต และพารามิเตอร์ฮาร์ดแวร์อื่น ๆ ขณะนี้ซอร์สโค้ดของ EmbluaOS ยังไม่ได้เปิดเผยออกมา แต่ผู้ใช้สามารถดูตัวอย่างโค้ด Lua ได้บน GitHub และศึกษาคู่มือที่อยู่ระหว่างการพัฒนาบนเว็บไซต์ของบริษัทได้แล้ว

Emblua OS hardware RTL
ความสามารถในการโปรแกรมแบบ Full-stack

เนื่องจากผู้ใช้บางรายอาจไม่คุ้นเคยกับการใช้งาน Command Line บริษัทจึงได้พัฒนา Arvore IDE ขึ้นมา เพื่อช่วยแนะนำผู้ใช้ตลอดกระบวนการตั้งแต่การสร้างโปรเจกต์ใหม่ การพัฒนาโปรแกรม การอัปโหลดโปรแกรมไปยังบอร์ด ELM11-Feather รวมถึงการขยายชุดคำสั่ง Lua API ขณะนี้ Arvore IDE ยังอยู่ในขั้นตอน Beta แต่ผู้ใช้สามารถดาวน์โหลดซอร์สโค้ดภาษา Python และไฟล์ไบนารีที่คอมไพล์ไว้แล้วสำหรับ Windows 11 หรือระบบ Linux ที่ใช้พื้นฐาน Debian (แนะนำ Ubuntu) ได้จาก GitHub

Arvore IDE
Arvore IDE และแผนผังขา (Pinout) ค่าเริ่มต้น

บริษัท BrisbaneSilicon ได้เปิดตัวบอร์ด ELM11-Feather บนแพลตฟอร์ม Crowd Supply  โดยกำหนดเป้าหมายการระดมทุนเชิงสัญลักษณ์เพียง $1 (~33.50฿) บอร์ด ELM11-Feather วางจำหน่ายในราคา $39 (~1,300฿) โดยภายในชุดประกอบด้วย Header 24 พิน จำนวน 2 ชุด (ยังไม่ได้บัดกรี), สาย USB Type-C to Type-A จำนวน 1 เส้น ค่าจัดส่งมายังประเทศไทย $12 (~400฿) บริษัทคาดว่าจะเริ่มจัดส่งสินค้าได้ภายในเดือนพฤศจิกายน ปี 2026

แปลจากบทความ : Lua-programmable ELM11-Feather board puts Gowin GW1NR FPGA into Feather form factor (Crowdfunding)

Subscribe
Notify of
guest
0 Comments
Oldest
Newest Most Voted
โฆษณา