Sự khác biệt giữa FPGA và Microcontroller Khác biệt giữa

Anonim

FPGA vs. Microcontroller

Trong thế giới của điện tử và mạch số, thuật ngữ vi điều khiển được sử dụng rất rộng rãi. Hầu như tất cả các thiết bị duy nhất có nghĩa là để kết nối và tương tác với máy tính có một vi điều khiển nhúng bên trong để tạo điều kiện giao tiếp. Cấu trúc của một vi điều khiển được so sánh với một máy tính đơn giản được đặt trong một chip với tất cả các thành phần cần thiết như bộ nhớ và bộ định thời được nhúng bên trong. Nó được lập trình để làm một số nhiệm vụ đơn giản cho các phần cứng khác. Một Field Programmable Gate Array hoặc FPGA là một mạch tích hợp có thể chứa hàng triệu cổng logic có thể được cấu hình bằng điện để thực hiện một nhiệm vụ nhất định.

Bản chất rất cơ bản của FPGA cho phép nó linh hoạt hơn hầu hết các vi điều khiển. Thuật ngữ trường lập trình đã cho bạn biết rằng toàn bộ thiết bị FPGA có thể được lập trình lại để làm bất kỳ nhiệm vụ logic mà có thể được lắp vào số cửa mà nó có. Bạn có thể rewrite tất cả các cổng logic để cấu hình nó cho nhiệm vụ bạn đã có trong tâm trí. Vi điều khiển đã có mạch của riêng mình và tập lệnh mà lập trình viên phải làm theo để viết mã cho vi điều khiển đó làm hạn chế nó đến các nhiệm vụ nhất định.

Tính linh hoạt của FPGAs có giá cả bởi vì chúng tiêu thụ nhiều năng lượng hơn so với các bộ vi điều khiển điển hình, làm cho chúng không phù hợp với các ứng dụng nơi cống điện là một vấn đề. Thực hiện một chức năng FPGA trong một vai trò nhất định cũng sẽ mất nhiều thời gian hơn so với vi điều khiển vì bạn sẽ phải viết tất cả các mã từ đầu và chuyển đổi nó sang ngôn ngữ máy. Với vi điều khiển, bạn có thể mua các gói được hướng tới một nhiệm vụ nhất định và chỉ cần chương trình chúng cho các đặc điểm kỹ thuật chính xác của bạn tương đối quikly. Giá cả liên quan đến FPGAs cũng có thể được thực hiện theo nghĩa đen kể từ khi sử dụng FPGAs có thể chi phí nhà sản xuất cách nhiều hơn với micrcontrollers đơn giản. Đó là lý do tại sao FPGA thường được nhìn thấy trong các sản phẩm có mức độ phức tạp cao nhưng chỉ với một nhu cầu thấp. Một khi nhu cầu tăng lên và sản xuất hàng loạt trở nên cần thiết, mạch điện được chuyển sang ASICs như vi điều khiển, trong đó chi phí sản xuất ít hơn.

Tóm tắt:

1. Vi điều khiển được tùy chỉnh xây dựng máy tính mini trong một vi mạch trong khi FPGAs chỉ bao gồm các khối logic có thể được nối lại điện tử

2. Vi điều khiển tiêu thụ ít năng lượng hơn FPGAs

3. FPGAs mất một thời gian dài hơn để thiết lập trong khi có sẵn các vi điều khiển được xây dựng sẵn được bán cho sử dụng cụ thể

4. Thiết bị xây dựng có FPGA đắt hơn vi điều khiển