Mô phỏng và kiểm tra thiết kế

Một phần của tài liệu Thiết kế module xử lý trong thiết bị vô tuyến cấu hình mềm dựa trên công nghệ FPGA (Trang 62 - 63)

Các thiết kế logic lập trình được kiểm tra bằng việc sử dụng một bộ mô phỏng mà thực chất nó là một chương trình phần mềm, chương trình này xác nhận tất cả các chức năng hoặc thời gian hoạt động của một mạch. Các định dạng tiêu chuẩn công nghiệp được sử dụng để đảm bảo một điều rằng các thiết kế có thể được tái sử dụng. Nếu như có sự thay đổi thư viện của nhà phân phối thì thiết kế đó chỉ cần biên dịch lại quá trình tổng hợp nếu là cần thiết. Lõi IP (lõi sở hữu trí tuệ) thường cho phép khuôn dạng HDL, chúng rất dẽ thay đổi và sử dụng với nhà phân phối thiết bị khác nhau. Sau khi hoàn thành các chi tiết của một thiết kế, cần phải biết liệu mạch có hoạt động đúng như mục đích của thiết kế hay không. Đây chính là mục đích của việc mô phỏng kiểm tra thiết kế.

Bộ mô phỏng sẽ mô phỏng đầy đủ thiết kế vì vậy cần phải cung cấp đầy đủ các thông tin của thiết kế thông qua các file netlist hoặc thông qua quá trình tổng hợp bằng phần mềm và các mẫu đầu vào cụ thể. Qua đó bộ mô phỏng sẽ xác định các đầu ra của mạch.

-Mô phỏng chức năng: Mô phỏng chức năng chỉ kiểm tra những tổ hợp đúng của 0 và 1 mà mạch nguyên lý đưa ra. Người thiết kế sẽ đưa ra chỉ dẫn sự mô phỏng về thời gian ngay sau đó theo các bước trong luồng thiết kế này. Nếu như có chức năng nào không đúng phải quay lại sơ đồ nguyên lý hoặc file .HDL và sửa đổi lại, tạo lại file netlist và sau đó chạy lại bộ mô phỏng. Trong thiết kế thường mất khoảng 50% thời gian vào việc sử đổi để đi qua bước này cho đến khi thiết kế đạt yêu cầu mong muốn. Việc dùng file .HDL có rất nhiều thuận lợi khi kiểm tra thiết kế: có thể mô phỏng trực tiếp từ file nguồn HDL, điều này cho phép bỏ qua thời gian tiêu tốn trong quá trình tổng hợp mà thời gian này thường được yêu cầu mỗi khi thay đổi thiết kế. Một thiết kế khi đã làm việc đúng , chạy công cụ tổng hợp

để tạo ra file Netlist cho các bước tiếp theo trong quá trình thiết kế.

-Thực thi trên thiết bị. Một file Netlist mô tả đầy đủ một thiết kế mà thiết kế này sử dụng thư viện các cổng của nhà phân phối. Đã đến lúc đưa file này vào trong một chip và điều này được xem như sự thực hiện trên thiết bị.

Trong suốt quá trình thiết kế được đồi hỏi chọn thiết bị đích, gói, cấp độ và các lựa chọn khác đối với thiết bị được ấn định. Thông thường quá trình biên dich kết thúc với một báo cáo kết quả bao hàm toàn bộ chương trình đã được thực hiện, thêm vào các cảch báo lỗi ở dạng bản liệt kê của thiết bị và việc sử dụng các đường vào/ra. Điều này giúp cho nguời thiết kế lựa chọn thiết bị đích tốt nhất.

-Lắp đặt trên thiết bị: Đối với họ CPLD thì bước này được gọi là lắp đặt, nghĩa là đưa thiết kế vào trong thiết bị đích (điều chỉnh cho phù hợp với nguồn tài nguyên của thiết bị đích). Các CPLD có cấu trúc cố định vì thế phần mềm cần lấy các cổng và các đường nối phù hợp với mạch thiết kế. Công việc này thường được xử lý rất nhanh bằng phần mềm. Một vấn đề khác có khả năng xảy ra là việc gán vị trí các chân vào/ra có thể được thực hiện tự động, tuy nhiên có thể thay đổi cho phù hợp với bản mạch.

Một phần của tài liệu Thiết kế module xử lý trong thiết bị vô tuyến cấu hình mềm dựa trên công nghệ FPGA (Trang 62 - 63)