Sự khác biệt giữa asic và vi xử lý

Sự khác biệt giữa asic và vi xử lý

Điểm khác nhau giữa FPGA và ASIC?

Đối với người học thiết kế vi mạch thì đây là câu hỏi phổ biến. Nó có vẻ như là một câu hỏi đơn giản nhưng để trả lời thì cần phân tích nhiều vấn để có thể hiểu rõ. Bài này sẽ phân tích các khía cạnh cơ bản đó.

FPGA & ASIC

Điểm khác nhau chính giữa ASIC và FPGA phụ thuộc vào giá thành, công cụ hỗ trợ, hiệu suất và tính linh hoạt của thiết kế. Chúng có những điểm mạnh và điểm yếu riêng, người thiết kế cần khai thác các điểm mạnh để chọn lựa FPGA hoặc ASIC cho phù hợp với yêu cầu sản phẩm. Tuy nhiên, sự phát triển của FPGA đã giảm dần các ưu điểm của ASIC.

1.FPGA - Field Programable Gate Arrays

Sự khác biệt giữa asic và vi xử lý

 1.1. Ưu điểm của thiết kế FPGA

-Time-to-market ngắn hơn: Không cần thực hiện layout, làm mặt nạ (mask) hoặc các bước của quá trình chế tạo khi dùng FPGA. Chúng luôn sẵn sàng để chuyển code RTL của người thiết kế thành phần cứng.
-Không có NRE (Non Recurring Expenses): Chi phí này thường có khi thiết kế ASIC đó là mất nhiều tiền mua công cụ. Đối với FPGA chi phí chính không nằm ở công cụ. Các công cụ của FPGA thường rẻ (có thể miễn phí hoặc đi kèm theo khi mua FPGA).
-Qui trình thiết kế đơn giản hơn: Điều này bởi vì các phần mềm hỗ trợ FPGA đã làm gần như tất cả các công việc như routing, placement, và timing. Các can thiệp bằng tay của người lập trình thường là ít. Do đó thiết kế FPGA giảm được nhiều thời gian cho các việc phức tạp như floorplanning, place and route, và phân tích timing.
-Dễ dự đoán kế hoạch của dự án: Thiết kế FPGA không phụ thuộc thời gian sản xuất của các nhà máy chế tạo bởi vì các logic của thiết kế đã được tổng hợp và kiểm tra bởi các thiết bị FPGA.
-Khả năng lập trình lại thiết kế: Một thay đổi thiết kế có thể dễ dàng thực hiện nhanh chóng. FPGA có thể lập trình lại và thay đổi thiết kế dễ dàng trong khi đó đối với ASIC, để thay đổi có phải mất rất nhiều chi phí và thời gian để thực hiện. Chi phí của FPGA có thể từ vài $ đến hàng ngàn $ tùy thuộc vào các tính năng của FPGA.

  

Sự khác biệt giữa asic và vi xử lý

-Tái sử dụng: Khả năng tái sử dụng của FPGA là ưu điểm chính. Bản chạy thử của thiết kế trên FPGA có thể cho ra gần như chính xác kết quả khi nó được thực hiện trên ASIC. Nếu thiết kế sai, có thể thay đổi code RTL và tổng hợp hợp lại và nạp lại thiết kế trên FPGA.
-FPGA tốt cho làm sản phẩm mẫu hoặc số lượng giới hạn. Nếu số lượng lên đến hàng trăm thì nó không đáng giá hơn việc thiết kế bằng ASIC.
-Nói chung là FPGA dùng cho thiết kế tốc độ thấp, độ phức tạp thấp, số lượng ít. Nhưng ngày nay, FPGA thậm chí có thể chạy ở tốc độ 500 MHz, mật độ logic tăng nhanh chóng, và nhiều chức năng mới được bổ sung như: các lõi vi xử lý nhúng, các khối DSP, chuẩn truyền nối tiếp tốc độ cao. FPGA gần như đáp ứng được cho hầu hết các loại thiết kế.
-Không như ASIC, FPGA có các phần cứng đặc biệt như RAM trên chip, mô-đun DCM, MAC, bộ nhớ và I/O tốc độ cao, CPU nhúng được tích hợp sẵn, chúng có thể được dùng để xây dựng hệ thống hiệu suất cao hơn. Những FPGA hiện đại đều được tích hợp các chức năng trên. Những FPGA mạnh thường có thêm các khối PLL, so sánh sai khác, tốc độ cao, bộ nhận phần cứng cho DSP, bộ nhớ, I/O lập trình được, các lõi IP và lõi vi xử lý nhúng. Có Power PC (hardcore) và Microblaze (softcore) trong Xilinx, ARM (hardcore) và Nios (softcore) trong Altera. Có những FPGA tích hợp sẵn cả ADC. Sử dụng các tính năng trên người thiết kế có thể xây dựng nhanh chóng hệ thống trên chip. Bây giờ, bạn thấy có cần thiết phải làm ASIC nữa không?
-Tổng hợp FPGA thì dễ dàng hơn nhiều lần ASIC.
-Với FPGA, bạn không cần phải floor-planning, công cụ có thể làm điều này tốt và hiệu quả. Với ASIC, bạn phải làm bước này. 

1.2.Nhược điểm của thiết kế FPGA

-Công suất tiêu thụ nhiều hơn. Bạn không có bất kỳ cách thức nào để tối ưu công suất. Đây là khía cạnh mà ASIC chiến thắng khi so sánh!
-Bạn phải sử dụng tài nguyên có sẵn trên FPGA. Vì vậy FPGA giới hạn kích thước thiết kế.
-Tốt cho sản xuất ít sản phẩm. Khi số lượng tăng lên, chi phí sẽ cao hơn so với ASIC.

2.ASIC - Application Specific Intergrated Circuit

 

2.1.Ưu điểm của thiết kế ASIC

-Giá … giá … giá … Giá thấp hơn: Đối với mỗi đợt sản xuất số lượng lớn thì giá sẽ rất rẻ. Số lượng lớn thiết kế ASIC chắc chắn sẽ rẻ hơn thiết kế thực hiện trên FPGA.
-Tốc độ … ASIC nhanh hơn FPGA: ASIC cho được tính linh hoạt cao. Điều này tạo điều kiện thuận lợi cho việc tối ưu tốc độ.
-Công suất thấp: ASIC có thể được tối ưu cho các thiết kế cần công suất thấp. Có nhiều kỹ thuật công suất thấp như: power gating, clock gating, multi Vt, pipelining, … được áp dụng để đạt được yêu cầu. Đây là điểm chí tử của FPGA!!! Bạn thử nghĩ xem, điện thoại cần sạc lại pin sau mỗi cuộc gọi, người dùng không thể chấp nhận điều này, ASIC giúp cho thời gian dùng pin dài hơn!!
-Trong ASIC, bạn có thể thực hiện mạch tương tự hoặc cả số và tương tự. Điều này nói chung là không thể đối với FPGA
-Trong ASIC DFT (Design For Test) có thể được chèn vào để kiểm tra phần cứng. Đối với FPGA thì điều này không cần.

2.2.Nhược điểm của thiết kế ASIC

-Time-to-market: một số dự án ASIC lớn có thể kéo dài cả năm hoặc hơn để thiết kế. Cách tốt nhất để rút ngắn thời gian ra sản phẩm là làm sản phẩm thử trên FPGA sau đó thực hiện trên ASIC.
-Các vấn đề thiết kế: Trong ASIC, bạn phải quan tâm đến vấn đề thiết kế để chế tạo, tình trạng của các tín hiệu và nhiều thứ khác. Trong FPGA, bạn không cần làm các công việc đó, bởi vì người thiết kế ASIC đã làm hết rồi. (Đừng quên là FPGA cũng là do người kỹ sư thiết kế ASIC tạo ra !!)
-Công cụ đắt: Các công cụ thiết kế ASIC thì rất đắt. Bạn tốn nhiều tiền cho chi phí này.

Bạn Có Đam Mê Với Vi Mạch hay Nhúng      -     Bạn Muốn Trau Dồi Thêm Kĩ Năng

Mong Muốn Có Thêm Cơ Hội Trong Công Việc    Và Trở Thành Một Người Có Giá Trị Hơn

Bạn Chưa Biết Phương Thức Nào Nhanh Chóng Để Đạt Được Chúng

Hãy Để Chúng Tôi Hỗ Trợ Cho Bạn. SEMICON  

Sự khác biệt giữa asic và vi xử lý
 

Hotline: 0972.800.931 - 0938.838.404 (Mr Long)