Digilent Arty A7-100T là bo mạch phát triển FPGA được xây dựng trên nền tảng AMD/Xilinx Artix-7 XC7A100T. Sản phẩm hướng đến sinh viên, kỹ sư điện tử, lập trình viên FPGA và các phòng nghiên cứu cần một nền tảng linh hoạt để học Verilog, VHDL, thiết kế mạch số, xử lý tín hiệu, giao tiếp ngoại vi và xây dựng hệ thống nhúng dựa trên MicroBlaze Soft Processor.
Phiên bản Arty A7-100T sử dụng XC7A100TCSG324-1 với lượng tài nguyên FPGA lớn hơn đáng kể so với Arty A7-35T. FPGA cung cấp khoảng 101.440 logic cells, 15.850 slice, 63.400 LUT 6-input, 126.800 flip-flop, 240 DSP Slice và 4.860Kbit Block RAM. Đây là mức tài nguyên phù hợp cho nhiều project từ logic số cơ bản đến bộ xử lý tùy chỉnh, DSP và các accelerator phần cứng có quy mô vừa.
Arty A7-100T còn tích hợp 256MB DDR3L, 16MB Quad-SPI Flash, Ethernet 10/100Mbps, USB-JTAG, USB-UART, bốn cổng Pmod và header tương thích Arduino/chipKIT Shield. Nhờ đó người dùng có thể nhanh chóng kết nối cảm biến, module truyền thông, màn hình, ADC, DAC, motor controller và nhiều ngoại vi khác mà không cần tự thiết kế carrier board từ đầu.

Trung tâm của Arty A7-100T là FPGA Artix-7 XC7A100T. Đây là thiết bị thuộc kiến trúc 7-series của Xilinx, cung cấp hàng chục nghìn LUT và hơn một trăm nghìn flip-flop để người dùng xây dựng mạch số hoàn toàn tùy chỉnh.
Khác với vi điều khiển có CPU và peripheral cố định, FPGA cho phép người thiết kế tạo trực tiếp cấu trúc phần cứng mong muốn. Có thể triển khai nhiều state machine, bộ đếm, UART, SPI, I2C, PWM, timer hoặc accelerator hoạt động song song trong cùng một FPGA nếu tài nguyên cho phép.
XC7A100T tích hợp 240 DSP Slice, là các khối phần cứng tối ưu cho phép toán nhân, cộng và multiply-accumulate. Đây là tài nguyên hữu ích trong Digital Signal Processing, FIR/IIR filter, FFT, xử lý âm thanh, control algorithm và nhiều phép toán số tốc độ cao.
DSP Slice cũng có thể được sử dụng cho một số accelerator Machine Learning tùy thiết kế. Tuy nhiên Arty A7-100T không có NPU chuyên dụng và không nên được quảng cáo bằng một mức TOPS cố định như các accelerator AI hiện đại.
Board tích hợp 256MB DDR3L sử dụng bus 16-bit, hoạt động ở 333MHz với tốc độ dữ liệu khoảng 667MT/s. Bộ nhớ ngoài này đặc biệt hữu ích khi xây dựng hệ thống MicroBlaze hoặc các project cần buffer dữ liệu lớn hơn dung lượng Block RAM bên trong FPGA.
DDR3L có thể được kết nối tới logic FPGA thông qua controller được tạo trong Vivado. Việc cấu hình clock, memory controller và constraint đúng rất quan trọng. Nếu project tự thiết kế không đọc được DDR3L, chưa nên kết luận chip RAM trên board bị hỏng.
Arty A7-100T không tích hợp CPU ARM. Thay vào đó, người dùng có thể triển khai MicroBlaze Soft Processor bằng tài nguyên FPGA. MicroBlaze là bộ xử lý được tạo trong Programmable Logic và có thể kết hợp với UART, timer, Ethernet, memory controller và các peripheral AXI khác.
Điểm mạnh của phương pháp này là cấu hình hệ thống có thể thay đổi theo project. Người dùng có thể chọn số lượng peripheral, vùng nhớ và accelerator cần thiết thay vì phải sử dụng kiến trúc cố định của một MCU.
FPGA là thiết bị volatile nên cấu hình sẽ mất khi ngắt nguồn. Arty A7 được trang bị 16MB Quad-SPI Flash để lưu configuration image. Khi thiết lập boot mode phù hợp, FPGA có thể tự tải bitstream từ QSPI Flash sau khi cấp nguồn.
Digilent cho biết do thay đổi chuỗi cung ứng, từng board có thể sử dụng S25FL127S hoặc S25FL128S. Hai linh kiện không hoàn toàn tương đương ở mọi đặc tính, nhưng việc program bằng Vivado và QSPI boot vẫn được hỗ trợ. Vì vậy khi sửa chữa cần kiểm tra mã Flash thực tế trên PCB trước khi thay linh kiện.
Arty A7 tích hợp mạch USB-JTAG nên không cần programmer JTAG rời trong các thao tác phát triển thông thường. Người dùng chỉ cần cáp Micro-B USB có hỗ trợ truyền dữ liệu và máy tính cài Vivado để program FPGA.
Nếu Vivado không phát hiện board, cần kiểm tra cáp trước. Nhiều dây Micro-USB chỉ hỗ trợ sạc và không có đường data, tạo triệu chứng giống mạch JTAG bị hỏng.
USB-UART Bridge giúp máy tính giao tiếp serial với thiết kế trên FPGA. Khi triển khai MicroBlaze, UART thường được sử dụng để hiển thị log, menu command hoặc kết quả chương trình trên terminal.
Các lỗi không thấy dữ liệu UART có thể do COM port, baud rate, constraint, bitstream hoặc chương trình MicroBlaze. Vì vậy cần loại trừ phần mềm trước khi thay IC USB-UART.
Board trang bị Ethernet 10/100Mbps, tạo điều kiện xây dựng web server, TCP/UDP communication, data acquisition hoặc các hệ thống nhúng kết nối mạng sử dụng MicroBlaze.
Cần lưu ý Arty A7 không có Gigabit Ethernet. Cổng mạng tối đa 100Mbps theo thiết kế board. Vì vậy nếu hệ thống chỉ liên kết ở 100Mbps thì đây là hoạt động bình thường, không phải lỗi Ethernet.
Arty A7-100T có bốn cổng Pmod dành cho các module mở rộng. Người dùng có thể kết nối sensor, màn hình, module WiFi, Bluetooth, CAN, ADC, DAC, relay, motor controller hoặc nhiều thiết bị Digilent khác.
Các chân Pmod nối tới FPGA I/O nên phải sử dụng đúng mức điện áp. Đưa điện áp 5V hoặc điện áp ngoài phạm vi cho phép trực tiếp vào I/O 3,3V có thể làm hỏng bank I/O của FPGA.
Header tương thích hình thức Arduino/chipKIT Shield giúp tận dụng nhiều shield và prototype board phổ biến. Tuy nhiên tương thích cơ khí không đồng nghĩa mọi Arduino Shield đều hoạt động trực tiếp.
Người sử dụng vẫn phải kiểm tra voltage level, pin mapping, giao thức và nguồn tiêu thụ của từng shield. Một shield sử dụng logic hoặc nguồn không phù hợp có thể gây hư FPGA hoặc regulator.
Artix-7 tích hợp XADC để phục vụ đo tín hiệu analog và các thông số bên trong chip. Đây là ADC on-chip hỗ trợ nhiều ứng dụng data acquisition cơ bản khi được kết hợp với thiết kế Vivado phù hợp.
Đầu vào XADC có giới hạn điện áp riêng và không được xem như ADC 5V của Arduino. Cấp tín hiệu quá áp trực tiếp có thể gây hư XADC hoặc FPGA I/O.
Arty A7-100T phù hợp nghiên cứu combinational logic, FSM, counter, memory, UART, SPI, I2C và nhiều thiết kế số khác.
Tài nguyên lớn của XC7A100T cho phép triển khai processor, memory controller và nhiều AXI peripheral trong cùng FPGA.
240 DSP Slice hỗ trợ FIR filter, FFT, xử lý âm thanh, signal conditioning và các thuật toán số khác.
MicroBlaze kết hợp Ethernet có thể tạo các hệ thống nhúng thu thập và truyền dữ liệu qua mạng.
Pmod và Arduino/chipKIT header giúp thử nghiệm nhiều module mà không cần thiết kế PCB riêng ngay từ đầu.
Các tình trạng dưới đây là những lỗi FPGA Development Board và thiết bị điện tử nói chung có thể phát sinh do nguồn điện, quá áp I/O, firmware, va đập, chất lỏng hoặc linh kiện. Đây không phải khẳng định Arty A7-100T có lỗi thiết kế hoặc chắc chắn sẽ gặp các vấn đề này.
Cần kiểm tra USB, adapter 7–15V, jack nguồn, power switch và các rail điện áp. Nếu nguồn đầu vào đúng nhưng Power Good không xuất hiện, regulator hoặc mạch nguồn cần được chẩn đoán.
Pmod hoặc Arduino Shield bị short, tiêu thụ quá nhiều dòng hoặc nguồn USB không đủ có thể làm điện áp sụt và board reset. Nên tháo ngoại vi rồi thử board cơ bản.
Cáp Micro-USB chỉ sạc, driver JTAG, connector hoặc USB-JTAG Bridge có thể là nguyên nhân. Cần thử cáp data và máy tính khác trước khi xác định FPGA hỏng.
Đây có thể là hoạt động bình thường nếu bitstream chỉ được nạp qua JTAG. Muốn thiết kế tự chạy sau khi cấp nguồn cần program configuration image vào QSPI Flash và thiết lập boot mode đúng.
Sai configuration memory part, toolchain, image hoặc Flash hư đều có thể gây lỗi. Cần xác định đúng S25FL127S hoặc S25FL128S trên board trước khi chẩn đoán sâu.
Boot mode jumper, configuration image hoặc programming procedure sai có thể khiến FPGA không tự cấu hình. Đây chưa chắc là Flash hỏng.
MIG configuration, clock, reset hoặc constraint sai có thể khiến project không nhận DDR3L. Nếu reference design chuẩn cũng lỗi mới nên kiểm tra chip RAM và nguồn DDR.
Stack, memory map, DDR controller, clock hoặc phần mềm có thể gây crash. Nếu lỗi xuất hiện ngay cả với reference design, cần kiểm tra nguồn và DDR3L.
Cable, switch, RJ45, Ethernet PHY hoặc thiết kế FPGA đều có thể là nguyên nhân. Cần thử dây và switch tốt trước.
Đây không phải lỗi. Arty A7 chỉ hỗ trợ Ethernet 10/100Mbps, không có Gigabit Ethernet.
COM port, baud rate, MicroBlaze software hoặc constraint có thể sai. Cần kiểm tra terminal và reference design trước khi thay USB-UART Bridge.
Sai pin constraint, bitstream, I/O standard hoặc module dùng sai điện áp đều có thể gây lỗi. Đưa quá áp vào Pmod có thể làm hỏng FPGA I/O.
Header tương thích về hình thức nhưng shield vẫn cần thiết kế FPGA, pin mapping và mức điện áp phù hợp. Không nên kết luận header hỏng chỉ vì shield Arduino không hoạt động ngay khi cắm.
Constraint sai, logic chưa drive pin hoặc LED bị hỏng đều có thể là nguyên nhân. Có thể thử Out-of-Box Demo hoặc thiết kế kiểm tra GPIO trước.
Pin mapping và bitstream cần được kiểm tra trước. Nếu nhiều design chuẩn đều không đọc được một nút cố định thì switch, button hoặc đường PCB có thể bị hỏng.
Nguồn sensor, grounding, voltage range và ADC configuration đều có thể gây sai số. Quá áp đầu vào có thể làm hỏng XADC.
Thiết kế sử dụng nhiều tài nguyên, clock cao, short I/O hoặc nguồn bất thường có thể làm chip nóng. Nên ngắt nguồn nếu nhiệt độ tăng nhanh bất thường hoặc xuất hiện mùi cháy.
Đấu ngược VCC/GND, short hoặc cấp điện áp cao vào FPGA I/O có thể làm hỏng I/O Bank, regulator hoặc chính XC7A100T.
Arty A7 là PCB phát triển dạng hở và không chống nước. Nếu bị ướt cần ngắt nguồn ngay, không tiếp tục bật thử vì có thể gây chập và làm hỏng FPGA.
FPGA I/O, Ethernet, USB và các header đều có thể chịu ảnh hưởng của phóng tĩnh điện. Nên áp dụng các biện pháp chống ESD khi thao tác trực tiếp với board.
Nên kiểm tra phần cứng khi board không lên nguồn với adapter hoặc USB tốt, Vivado không nhận JTAG trên nhiều máy tính, QSPI không thể program với cấu hình đúng, DDR3L lỗi trên reference design, Ethernet mất Link hoàn toàn hoặc một nhóm FPGA I/O không còn hoạt động sau sự cố quá áp.
Nếu chỉ một project Vivado không chạy, MicroBlaze crash hoặc peripheral không phản hồi trong thiết kế tùy chỉnh, nên kiểm tra bitstream, constraint, clock, AXI configuration và phần mềm trước. Nhiều lỗi FPGA thực tế bắt nguồn từ thiết kế chứ không phải linh kiện bị hỏng.
Board sử dụng AMD/Xilinx Artix-7 XC7A100TCSG324-1.
Không. Đây là FPGA thuần. Người dùng có thể triển khai MicroBlaze Soft Processor bên trong FPGA nếu cần CPU cho hệ thống nhúng.
Board tích hợp 256MB DDR3L với bus 16-bit và tốc độ dữ liệu khoảng 667MT/s.
XC7A100T trên Arty A7-100T có 240 DSP Slice.
Không. Ethernet trên Arty A7 hỗ trợ 10/100Mbps.
Board có Arduino/chipKIT Shield connector, nhưng cần kiểm tra điện áp, pin mapping và thiết kế FPGA của từng shield.
Arty A7 không có CPU cứng như Zynq. Có thể triển khai MicroBlaze và hệ thống phần mềm phù hợp, nhưng đây không phải nền tảng Embedded Linux ARM như Zybo Z7.
Không. Arty A7-100T tiêu chuẩn không có khe microSD. Bộ nhớ ngoài chính gồm 256MB DDR3L và 16MB QSPI Flash.
Không. FPGA là thiết bị volatile. Nếu muốn tự tải thiết kế sau khi bật nguồn cần program configuration image vào QSPI Flash.
Không. Cáp USB, driver, USB-JTAG Bridge và connector cần được kiểm tra trước khi kết luận FPGA hỏng.
Digilent Arty A7-100T là FPGA Development Board sử dụng Artix-7 XC7A100T với 101.440 logic cells, 240 DSP Slice, 256MB DDR3L, 16MB QSPI Flash, Ethernet 10/100Mbps, USB-JTAG/UART, bốn Pmod và Arduino/chipKIT expansion header. Sản phẩm phù hợp cho học FPGA, MicroBlaze, DSP và prototype hệ thống nhúng.
Trong quá trình sử dụng, nếu Arty A7-100T không lên nguồn, Vivado mất JTAG, QSPI không program được, DDR3L lỗi, Ethernet mất Link, UART không hoạt động, Pmod hoặc Arduino Header hư sau quá áp, cần kiểm tra từng khối riêng trước khi quyết định thay toàn bộ board.
Đặc biệt, lỗi constraint, Vivado project, MicroBlaze configuration, QSPI boot mode hoặc MIG DDR3 có thể tạo triệu chứng giống hư phần cứng. Vì vậy reference design và Out-of-Box Demo nên được sử dụng để loại trừ lỗi phần mềm trước khi sửa PCB.
Nếu cần kiểm tra Digilent Arty A7-100T, xử lý nguồn, Artix-7 XC7A100T, DDR3L, QSPI Flash, USB-JTAG, USB-UART, Ethernet, Pmod, Arduino/chipKIT Header, XADC hoặc PCB bị chập và oxy hóa, hãy liên hệ Trung tâm bảo hành Viện Máy Tính để được tư vấn và kiểm tra theo tình trạng thực tế của thiết bị.
Hotline Viện Máy Tính: 0967891080