# บทที่ 1 บอร์ด ALINX AX7010 เบื้องต้น

## **ข้อมูลเบื้องต้นเกี่ยวกับบอร์ด ALINX AX7010**

ALINX AX7010 เป็น FPGA บอร์ดที่ถูกคัดเลือกโดยบริษัท Design Gateway ผู้เชี่ยวชาญด้านการออกแบบวงจรรวมดิจิทัล ว่าเป็นบอร์ดที่มอบคุณสมบัติเหมาะสม รองรับทั้งการพัฒนาทักษะด้าน Digital IC Design ตั้งแต่ระดับเริ่มต้น ไปจนถึงระดับที่มีความซับซ้อนขั้นสูง เช่น ระบบ System On Chip โดดเด่นในราคาที่คุ้มค่า ด้วยชิป AMD/Xilinx Zynq™ 7000 SoC ที่รวม **ARM dual-core Cortex™-A9** และ **7 Series FPGA** ไว้ในบอร์ดเดียว พร้อมฟีเจอร์การพัฒนาซอฟต์แวร์และฮาร์ดแวร์ รวมถึงการรันระบบปฏิบัติการ Linux ได้อย่างครบถ้วน มาพร้อมกับโปรเจกต์ตัวอย่างจำนวนมากและเครื่องมือการออกแบบครบถ้วนจาก AMD ที่ใช้กันอย่างแพร่หลายในระดับโลก ช่วยให้ผู้ใช้งานทุกระดับสร้างสรรค์ผลงานได้อย่างง่ายดายและมีประสิทธิภาพต่อราคาที่คุ้มค่าที่สุด

<figure><img src="https://2732883105-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FbTHNUZrYp5kzdBq1QIwX%2Fuploads%2FeCnphJ1aMcsJa0MPf1bB%2F0.png?alt=media" alt="ALINX AX7010 เป็นบอร์ดที่ถูกคัดเลือกโดย Design Gateway ผู้นำด้าน FPGA ว่าเป็นบอร์ดที่มอบคุณสมบัติที่โดดเด่นในราคาที่คุ้มค่าอย่างยิ่ง รองรับทั้งผู้เริ่มต้นและผู้เชี่ยวชาญ ด้วยชิป AMD Zynq™ 7000 SoC ที่รวม ARM dual-core Cortex™-A9 และ Xilinx 7 Series FPGA ไว้ในบอร์ดเดียว พร้อมฟีเจอร์การพัฒนาซอฟต์แวร์และฮาร์ดแวร์ รวมถึงการรันระบบปฏิบัติการ Linux ได้อย่างราบรื่น มาพร้อมกับโปรเจกต์ตัวอย่างมากมายและเครื่องมือยอดนิยมจาก AMD ที่ใช้กันอย่างแพร่หลาย ช่วยให้ผู้ใช้งานทุกระดับสร้างสรรค์ผลงานได้อย่างง่ายดายและมีประสิทธิภาพในราคาที่คุ้มค่าที่สุด"><figcaption><p>ALINX AX7010 FPGA Development Kit</p></figcaption></figure>

### **การออกแบบและเครื่องมือที่รองรับ** ได้แก่

* การออกแบบลอจิกโดยใช้ภาษา HDL ด้วย Vivado
* การออกแบบซอฟต์แวร์โดยใช้ภาษา C ด้วย Vitis
* การออกแบบลอจิกโดยใช้ภาษาระดับสูงด้วย Vitis HLS
* การใช้งาน Zynq ด้วย Python
* การรันโปรแกรมบนระบบปฏิบัติการ Linux

ด้วยความสามารถที่ครอบคลุมทุกแง่มุมนี้ ผู้ใช้จึงสามารถเลือกแนวทางการพัฒนาได้อย่างอิสระ ทั้งสำหรับแอปพลิเคชันพื้นฐานสำหรับผู้ใช้ใหม่และการต่อยอดสู่โซลูชันที่ซับซ้อนในระดับอุตสาหกรรม

<figure><img src="https://2732883105-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FbTHNUZrYp5kzdBq1QIwX%2Fuploads%2F5435MfSydLhD0BDZkrkG%2F1.png?alt=media" alt="การออกแบบและเครื่องมือที่รองรับ ได้แก่  - การออกแบบลอจิกโดยใช้ภาษา HDL ด้วย Vivado - การออกแบบซอฟต์แวร์โดยใช้ภาษา C ด้วย Vitis - การออกแบบลอจิกโดยใช้ภาษาระดับสูงด้วย Vitis HLS - การใช้งาน Zynq ด้วย Python  - การรันโปรแกรมบนระบบปฏิบัติการ Linux" width="563"><figcaption><p>การออกแบบและเครื่องมือที่รองรับ</p></figcaption></figure>

### **ยกตัวอย่างแอพพลิเคชันที่ครอบคลุม**

| **Communication Network**                                                                                                                     | **General User Interface**                                                                                                          | <p><strong>Video and</strong></p><p><strong>Image Processing</strong></p>                                                                                   |
| --------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------- |
| <ul><li>การแปลงข้อมูล Analog เป็น Digital (ADC) แล้วส่งข้อมูลผ่านโครงข่าย</li><li>อัพเดต QSPI Flash จากระยะไกล ผ่านโปรโตคอล UDP/TCP</li></ul> | <ul><li>การต่อจอ Touch Screen กับบอร์ด โดยใช้ GUI ในการควบคุม</li><li>บันทึกเสียงและเล่นย้อนหลังโดยใช้โมดูลรับเสียง AN831</li></ul> | <ul><li>การประมวลผลภาพเพื่อตรวจจับใบหน้าบุคคล</li><li>การปรับฮิสโตแกรมเพื่อเพิ่มความคมชัดของภาพ</li><li>การแสดงผลภาพวิดีโอจากการอ่านข้อมูลใน DDR3</li></ul> |

### **คุณสมบัติของบอร์ด ALINX AX7010**

![คุณสมบัติของบอร์ด ALINX AX7010](https://2732883105-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FbTHNUZrYp5kzdBq1QIwX%2Fuploads%2FmIjZeud3moI2ocT3wexH%2F2.png?alt=media)

### รายละเอียดบนบอร์ด

1. **ชิป AMD/Xilinx Zynq™ 7000 SoC** ประกอบด้วยโปรเซสเซอร์ Dual-core ARM Cortex™-A9 แบบฝังในตัวและ 7 Series FPGA
2. **DDR3 SDRAM** ขนาด 256 MB จำนวน 2 ตัว เป็นหน่วยความจำแบบแรมที่ใช้ในการประมวลผลข้อมูล มีความเร็วการทำงานสูงสุดที่ 533 MHz (อัตราการส่งข้อมูล 1066 Mbps)
3. **EEPROM** ขนาด 256 Byte จำนวน 2 ตัว สำหรับเก็บข้อมูลถาวร (เก็บข้อมูลอยูได้แม้ไม่จ่ายไฟ)
4. **QSPI Flash** ขนาด 32 MB ใช้หน่วยความจำแบบแฟลชเพื่อเก็บข้อมูลของ QSPI (SPI Protocol ที่มีสายข้อมูล 4 เส้น) สำหรับอ่านเขียนข้อมูลอย่างรวดเร็ว
5. **สัญญาณนาฬิกา (Clock)** ที่ใช้ในระบบประมวลผล (PS) มีค่า 33.33 MHz และที่ใช้ในการปรับแต่งลอจิก (PL) มีค่า 50 MHz
6. **Real Time Clock** เป็นอุปกรณ์ที่ให้ค่าเวลาตามความจริง ทำให้สามารถบันทึกค่าเวลาได้

พอร์ตการเชื่อมต่อ

7. **LED 6 ดวงและ Button 6 ปุ่ม** ใช้เป็นอุปกรณ์ทดสอบบนบอร์ด
8. **พอร์ต HDMI** ใช้เชื่อมต่อกับจอเพื่อส่งข้อมูลภาพ
9. **พอร์ต Ethernet** ใช้สำหรับสื่อสารระหว่างอุปกรณ์และแลกเปลี่ยนข้อมูลในโครงข่ายคอมพิวเตอร์
10. **พอร์ต USB JTAG** สำหรับโปรแกรมชิป FPGA ซึ่งมี JTAG Interface สำเร็จอยู่บนบอร์ดแล้ว สามารถใช้งานได้โดยไม่จำเป็นต้องต่อโมดูลเพิ่ม
11. **พอร์ต USB Host** สำหรับควบคุมและจัดการการสื่อสารกับอุปกรณ์ที่มาเชื่อมต่อ
12. **พอร์ต USB Slave/USB OTG** สำหรับตอบสนองคำขอจากอุปกรณ์ที่มาเชื่อมต่อ
13. **พอร์ต USB UART** เพื่อรับ-ส่งข้อมูลแบบ UART (Universal Asynchronous Receiver and Transmitter) เป็นการสื่อสารแบบอนุกรม
14. **พอร์ต GPIO (I/O) และ PMOD** สำหรับรับสัญญาณเข้าหรือส่งสัญญาณออกและเชื่อมต่อกับโมดูลภายนอก
15. **ช่องใส่ Micro SD Card** สำหรับจัดเก็บข้อมูล
16. **จ่ายไฟเลี้ยง DC-DC 5 โวลต์**เข้าสู่บอร์ด เพื่อเป็นไฟที่เลี้ยงชิปและระบบต่างๆ

### **รายการอุปกรณ์ที่คุณจะได้รับ**

<figure><img src="https://2732883105-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FbTHNUZrYp5kzdBq1QIwX%2Fuploads%2FX4pagnsCmFigIYUeAxkT%2F3.png?alt=media" alt="1. บอร์ด ALINX AX7010  2. การ์ด TF และตัวอ่านการ์ด  3. อะแดปเตอร์ DC ขนาด 5V 2A  4. สาย Mini USB จำนวน 2 สาย รวมถึง 5. การรับประกันคุณภาพ 1 ปี 6. เอกสารแนบ โดยมีทั้งคู่มือการใช้งานบอร์ด สอนวิธีการลงเครื่องมือต่าง ๆ และสอนวิธีทำโปรเจกต์ ตัวอย่างโดยละเอียด รองรับผู้ที่เริ่มต้นศึกษาเป็นอย่างดี 7. โปรเจกต์ตัวอย่างกว่า 60 รายการ ครอบคลุมเครื่องมือหลากหลาย ตั้งแต่ Vivado, Vitis, Vitis HLS, และ PYNQ รวมถึงตัวอย่างการใช้ Linux ทุกโปรเจกต์พร้อมให้ทดสอบบนบอร์ด พร้อมโค้ดต้นแบบให้ศึกษาด้วย"><figcaption><p>บอร์ด ALINX AX7010 พร้อมอุปกรณ์เสริม</p></figcaption></figure>

1. **บอร์ด ALINX AX7010**
2. **การ์ด TF และตัวอ่านการ์ด**
3. **อะแดปเตอร์ DC ขนาด 5V 2A**
4. **สาย Mini USB จำนวน 2 สาย**

รวมถึง&#x20;

5. **บทความและเอกสาร** คลอบคลุมทุกแง่มุมสำหรับมือใหม่ เช่น คู่มือการใช้งานบอร์ด บทความสอนวิธีติดตั้งและใช้งานเครื่องมือต่าง ๆ เป็นต้น
6. **โปรเจกต์ตัวอย่างกว่า 60 รายการ** ครอบคลุมเครื่องมือหลากหลาย ตั้งแต่ Vivado, Vitis, Vitis HLS, และ PYNQ รวมถึงตัวอย่างการใช้ Linux ทุกโปรเจกต์พร้อมให้ทดสอบบนบอร์ด พร้อมโค้ดต้นแบบให้ศึกษาด้วย

* เรียนรู้การใช้บอร์ดกับออสซิลโลสโคปด้วยการทดลองสร้างคลื่นไซน์แบบสองช่องสัญญาณ โดยใช้การออกแบบในโปรแกรม Vivado

<figure><img src="https://2732883105-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FbTHNUZrYp5kzdBq1QIwX%2Fuploads%2FAgErlGUBIYB6hS31qgt2%2F4.png?alt=media" alt="เรียนรู้การใช้บอร์ดกับออสซิลโลสโคปด้วยการทดลองสร้างคลื่นไซน์แบบสองช่องสัญญาณ โดยใช้การออกแบบในโปรแกรม Vivado"><figcaption><p>การใช้บอร์ดกับออสซิลโลสโคปด้วยการทดลองสร้างคลื่นไซน์แบบสองช่องสัญญาณ</p></figcaption></figure>

* เรียนรู้การต่อโมดูลอื่นกับบอร์ดด้วยการต่อจอขนาด 7 นิ้วและส่งภาพ Color Bar ขึ้นจอ

<figure><img src="https://2732883105-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FbTHNUZrYp5kzdBq1QIwX%2Fuploads%2FYLVxutseCfH2uwBugyqP%2F5.png?alt=media" alt="เรียนรู้การต่อโมดูลอื่นกับบอร์ดด้วยการต่อจอขนาด 7 นิ้วและส่งภาพ Color Bar ขึ้นจอ"><figcaption><p>การต่อโมดูลอื่นกับบอร์ดด้วยการต่อจอ</p></figcaption></figure>

* เรียนรู้การใช้งาน Zynq ด้วย Python โดยการทดลองตรวจจับใบหน้า&#x20;

<figure><img src="https://2732883105-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FbTHNUZrYp5kzdBq1QIwX%2Fuploads%2Fl4uEF5GSvkUyBYmfvwcK%2F6.png?alt=media" alt="เรียนรู้การใช้งาน Zynq ด้วย Python โดยการทดลองตรวจจับใบหน้า"><figcaption><p>การใช้งาน Zynq ด้วย Python โดยการทดลองตรวจจับใบหน้า</p></figcaption></figure>

### **ภาพโดยรวมของบอร์ด ALINX AX7010**

<figure><img src="https://2732883105-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FbTHNUZrYp5kzdBq1QIwX%2Fuploads%2FxvynfwGKChHWp2G8KISB%2F7.png?alt=media" alt="ALINX AX7010 เป็นบอร์ดที่ถูกคัดเลือกโดย Design Gateway ผู้นำด้าน FPGA ว่าเป็นบอร์ดที่มอบคุณสมบัติที่โดดเด่นในราคาที่คุ้มค่าอย่างยิ่ง รองรับทั้งผู้เริ่มต้นและผู้เชี่ยวชาญ ด้วยชิป AMD Zynq™ 7000 SoC ที่รวม ARM dual-core Cortex™-A9 และ Xilinx 7 Series FPGA ไว้ในบอร์ดเดียว พร้อมฟีเจอร์การพัฒนาซอฟต์แวร์และฮาร์ดแวร์ รวมถึงการรันระบบปฏิบัติการ Linux ได้อย่างราบรื่น มาพร้อมกับโปรเจกต์ตัวอย่างมากมายและเครื่องมือยอดนิยมจาก AMD ที่ใช้กันอย่างแพร่หลาย ช่วยให้ผู้ใช้งานทุกระดับสร้างสรรค์ผลงานได้อย่างง่ายดายและมีประสิทธิภาพในราคาที่คุ้มค่าที่สุด"><figcaption><p>ALINX AX7010</p></figcaption></figure>

<figure><img src="https://2732883105-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FbTHNUZrYp5kzdBq1QIwX%2Fuploads%2FDETUuWFxg3XOQQY93jyF%2F8.png?alt=media" alt="ALINX AX7010 เป็นบอร์ดที่ถูกคัดเลือกโดย Design Gateway ผู้นำด้าน FPGA ว่าเป็นบอร์ดที่มอบคุณสมบัติที่โดดเด่นในราคาที่คุ้มค่าอย่างยิ่ง รองรับทั้งผู้เริ่มต้นและผู้เชี่ยวชาญ ด้วยชิป AMD Zynq™ 7000 SoC ที่รวม ARM dual-core Cortex™-A9 และ Xilinx 7 Series FPGA ไว้ในบอร์ดเดียว พร้อมฟีเจอร์การพัฒนาซอฟต์แวร์และฮาร์ดแวร์ รวมถึงการรันระบบปฏิบัติการ Linux ได้อย่างราบรื่น มาพร้อมกับโปรเจกต์ตัวอย่างมากมายและเครื่องมือยอดนิยมจาก AMD ที่ใช้กันอย่างแพร่หลาย ช่วยให้ผู้ใช้งานทุกระดับสร้างสรรค์ผลงานได้อย่างง่ายดายและมีประสิทธิภาพในราคาที่คุ้มค่าที่สุด"><figcaption><p>ALINX AX7010</p></figcaption></figure>

<figure><img src="https://2732883105-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FbTHNUZrYp5kzdBq1QIwX%2Fuploads%2FBbeb7svVDDet97TpVeaa%2F9.png?alt=media" alt="ALINX AX7010 เป็นบอร์ดที่ถูกคัดเลือกโดย Design Gateway ผู้นำด้าน FPGA ว่าเป็นบอร์ดที่มอบคุณสมบัติที่โดดเด่นในราคาที่คุ้มค่าอย่างยิ่ง รองรับทั้งผู้เริ่มต้นและผู้เชี่ยวชาญ ด้วยชิป AMD Zynq™ 7000 SoC ที่รวม ARM dual-core Cortex™-A9 และ Xilinx 7 Series FPGA ไว้ในบอร์ดเดียว พร้อมฟีเจอร์การพัฒนาซอฟต์แวร์และฮาร์ดแวร์ รวมถึงการรันระบบปฏิบัติการ Linux ได้อย่างราบรื่น มาพร้อมกับโปรเจกต์ตัวอย่างมากมายและเครื่องมือยอดนิยมจาก AMD ที่ใช้กันอย่างแพร่หลาย ช่วยให้ผู้ใช้งานทุกระดับสร้างสรรค์ผลงานได้อย่างง่ายดายและมีประสิทธิภาพในราคาที่คุ้มค่าที่สุด"><figcaption><p>ALINX AX7010</p></figcaption></figure>

ในการเริ่มต้นเรียนรู้เกี่ยวกับ FPGA ไม่ได้ยากอย่างที่คิด สิ่งที่สำคัญอันดับแรกคือการเลือกเส้นทางการเรียนรู้ที่ตรงกับความสนใจและความถนัดของคุณ เพราะสิ่งนี้จะทำให้การเรียนรู้กลายเป็นเรื่องที่ง่าย สนุก และทำให้พัฒนาทักษะได้อย่างรวดเร็ว บอร์ด ALINX AX7010 คือตัวเลือกที่ยอดเยี่ยม ด้วยราคาเข้าถึงได้ง่ายและคุณสมบัติอันครบครัน รองรับทั้งการออกแบบลอจิก การพัฒนาซอฟต์แวร์ และการทำงานบนระบบปฏิบัติการ Linux อีกทั้งยังมาพร้อมกับฟังก์ชันที่หลากหลายและเครื่องมือยอดนิยมจาก AMD เช่น Vivado, Vitis, Vitis HLS และ PYNQ รวมถึงโปรเจกต์ตัวอย่างมากกว่า 60 ตัวอย่างที่ครอบคลุมทุกการใช้งาน ทำให้คุณสามารถเลือกได้ว่าต้องการเริ่มต้นที่ด้านใด ช่วยให้สามารถพัฒนาสู่ด้านอื่นได้อย่างง่ายดาย และช่วยให้สามารถศึกษาด้วยตนเองได้ เหมาะสำหรับผู้เรียนรู้ในทุกระดับ ตั้งแต่มือใหม่จนถึงผู้เชี่ยวชาญ

{% embed url="<https://youtu.be/FFoI5FDry74>" %}
[ALINX AX7010 บอร์ดพัฒนาสุดคุ้มสำหรับการเรียนการสอนและโซลูชัน FPGA | เริ่มต้นง่าย ใช้งานครบ!](https://youtu.be/FFoI5FDry74)
{% endembed %}
