Hệ thống phần mềm ISE (Hình 1.9) của Xilinx là một môi trƣờng thiết kế thích hợp bao gồm thiết kế chƣơng trình, mô phỏng và thực hiện các thiết kế trên các thiết bị FPGA hay CPLD. ISE có thể tham gia vào việc điều khiển mọi giai đoạn trong quy trình thiết kế. Thông qua giao diện của ISE ngƣời dùng có thể can thiệp vào các thiết kế và sử dụng các công cụ thực hiện thiết kế. ngoài ra ngƣời dùng còn có thể can thiệp vào các file hay tài liệu có liên quan đến project đang thiết kế. [5]
Cửa sổ nguồn
Cửa sổ này bao gồm các file nguồn của một project (gồm các file đƣợc viết hoặc các file có sẵn đƣợc đƣa vào project). Trong cửa sổ này có một danh sách mà qua đó ngƣời dùng có thể chọn các file nguồn cho các mục đích thiết kế cụ thể nhƣ tổng hợp, thực thi hay mô phỏng.
Cửa sổ xử lý
Cửa sổ này cho ta biết các thiết kế đã sẵn sang để chạy (bao gồm cả mô phỏng và thực thi) hay chƣa. Để chạy một thiết kế, ta kích đúp vào thiết kế đó, khi thiết kế đã đƣợc thực thi thành công, một dấu tích xanh sẽ xuất hiện bên cạnh thiết kế đó. Khi chạy một thiết kế ISE sẽ tự động chạy các thiết kế nhỏ hỗ trợ cho thiết kế đó. Trên Hình 1.10 đƣa ra cửa sổ khi tạo project cho Virtex4 của Xilinx.[4]
Hình 1.10: Các lựa chọn tạo Project với Virtex4 Mô phỏng
Là quá trình dựa trên kết quả mô phỏng để biết đƣợc kết quả thực hiện các chƣơng trình thiết kế có phù hợp, có đúng hay không, mức độ đáp ứng tài nguyên khi mô phỏng cho từng chip (device) với chƣơng trình đang thử nghiệm.
Ví dụ trên Hình 1.11 trình bày kết quả mô phỏng, qua đó biết đƣợc thời gian của clock và kết quả đầu ra, từ đó biết đƣợc đúng/sai của chƣơng trình thử nghiệm trên thiết bị cụ thể đang làm thử nghiệm (bộ đếm lùi).
Hình 1.11: Thiết lập thời gian đếm tiến, lùi cho counter Tạo ràng buộc thời gian
Bƣớc này sẽ tạo ra ràng buộc về thời gian, là thời gian mà ta ràng buộc khi chạy trong FPGA.
Sau bƣớc này sẽ tạo ra cho bạn file .UCF và ta có thể thiết lập các thông số theo tính toán mà thiết kế sẽ phải đáp ứng.
Gán chân
Là bƣớc gán chân trên chip cụ thể đối với các input, output logic trong chƣơng trình. Kết thúc bƣớc này ta có thể đƣa ra thiết kế vào phần cứng và quan sát trên các lối vào ra của phần cứng bằng những thiết bị hỗ trợ quan sát nhƣ giao động ký hay đèn LED.