Các nguồn code down tại đây.
I. Sử dụng Tcl Command Interface
1. Giới thiệu
- Bài viết này sẽ hướng dẫn các bạn tạo một file lệnh Tcl từ một project Vivado HLS và dùng giao diện Tcl.
a. Tạo một file Tcl
Bước 2: Mở Vivado HLS Command Prompt.
Bước 3: Trên Windows, đi tới Start => All Programs => Xilinx Design Tools> Vivado 2014,1 => Vivado
HLS= > Vivado HLS 2014,1 Command Prompt (Hình 17).
Bước 4: Trên Linux, mở một shell mới.
- Khi bạn tạo một dự án Vivado HLS, file Tcl được tự động lưu trong hệ thống phân cấp của dự án.
- Hình dưới là một dự án cho thấy hai file Tcl trong hệ thống dự án (Hình 18).
Bước 5: Trong GUI, mở rộng thư mục Constraints trong solution1 và nhấp đúp vào tập tin script.tcl để xem nó trong Information pane.
-- Các file script.tcl chứa các lệnh Tcl để tạo ra một dự án với các tập tin chỉ định trong việc thiết lập dự án và chạy tổng hợp.
-- Các file directives.tcl chứa các tối ưu được áp dụng để thiết kế.
- Trong bài viết này, chúng ta sử dụng script.tcl từ Lab 1 để tạo ra một file Tcl cho dự án tiếp theo là lab2.
Bước 6: Đóng Vivado HLS GUI của Lab 1.
Bước 7: Trong Vivado HLS Command Prompt, sử dụng các lệnh sau đây (thể hiện trong hình 19) để tạo ra một file Tcl mới cho lab2.
-- Lệnh đầu là thay đổi thư mục: C:\Vivado_HLS_Tutorial\Introduction.
-- Sử dụng lệnh cp lab1\fir_prj \solution1\script.tcl lab2\run_hls.tcl để sao chép các tập tin Tcl tới Lab 2.
-- Sử dụng lệnh cd lab2 để thay đổi lưu vào thư mục lab2.
-- Sử dụng Notepad++ để thực hiện các chỉnh sửa file run_hls.tcl trong thư mục lab2. Việc sửa đổi được thể hiện trong hình 20.
i. Thêm lệnh -reset vào lệnh open_project. Vì chúng ta thường chạy file Tcl nhiều lần trên cùng một dự án, tốt nhất là ghi đè lên thông tin dự án hiện có.
ii. Thêm lệnh -reset vào lệnh open_solution. Điều này loại bỏ bất cứ thông tin solution hiện tại khi file Tcl được tái chạy lại trên cùng một solution.
iii. Thêm lệnh exit.
iv. Lưu tập tin.
-- Bây giờ, bạn có thể chạy Vivado HLS trong chế độ batch sử dụng file Tcl này.
-- Trong cửa sổ Vivado HLS Command Prompt, gõ vivado_hls –f run_hls.tcl. Vivado HLS sẽ thực hiện tất cả các bước được đề cập trong lab1. Khi hoàn thành, kết quả là có sẵn bên trong thư mục fir_prj.
• Báo cáo tổng hợp có sẵn trong fir_prj\solution1\syn\report.
• Các kết quả mô phỏng có sẵn trong fir_prj\solution\sim\ report.
• Gói output có sẵn trong fir_prj\solution1\impl\ip.
• Output RTL cuối cùng có sẵn trong fir_prj\solution1\impl và sau đó Verilog hoặc VHDL.
I. Sử dụng Tcl Command Interface
1. Giới thiệu
- Bài viết này sẽ hướng dẫn các bạn tạo một file lệnh Tcl từ một project Vivado HLS và dùng giao diện Tcl.
a. Tạo một file Tcl
Bước 2: Mở Vivado HLS Command Prompt.
Bước 3: Trên Windows, đi tới Start => All Programs => Xilinx Design Tools> Vivado 2014,1 => Vivado
HLS= > Vivado HLS 2014,1 Command Prompt (Hình 17).
Bước 4: Trên Linux, mở một shell mới.
- Khi bạn tạo một dự án Vivado HLS, file Tcl được tự động lưu trong hệ thống phân cấp của dự án.
- Hình dưới là một dự án cho thấy hai file Tcl trong hệ thống dự án (Hình 18).
Bước 5: Trong GUI, mở rộng thư mục Constraints trong solution1 và nhấp đúp vào tập tin script.tcl để xem nó trong Information pane.
-- Các file script.tcl chứa các lệnh Tcl để tạo ra một dự án với các tập tin chỉ định trong việc thiết lập dự án và chạy tổng hợp.
-- Các file directives.tcl chứa các tối ưu được áp dụng để thiết kế.
- Trong bài viết này, chúng ta sử dụng script.tcl từ Lab 1 để tạo ra một file Tcl cho dự án tiếp theo là lab2.
Bước 6: Đóng Vivado HLS GUI của Lab 1.
Bước 7: Trong Vivado HLS Command Prompt, sử dụng các lệnh sau đây (thể hiện trong hình 19) để tạo ra một file Tcl mới cho lab2.
-- Lệnh đầu là thay đổi thư mục: C:\Vivado_HLS_Tutorial\Introduction.
-- Sử dụng lệnh cp lab1\fir_prj \solution1\script.tcl lab2\run_hls.tcl để sao chép các tập tin Tcl tới Lab 2.
-- Sử dụng lệnh cd lab2 để thay đổi lưu vào thư mục lab2.
-- Sử dụng Notepad++ để thực hiện các chỉnh sửa file run_hls.tcl trong thư mục lab2. Việc sửa đổi được thể hiện trong hình 20.
i. Thêm lệnh -reset vào lệnh open_project. Vì chúng ta thường chạy file Tcl nhiều lần trên cùng một dự án, tốt nhất là ghi đè lên thông tin dự án hiện có.
ii. Thêm lệnh -reset vào lệnh open_solution. Điều này loại bỏ bất cứ thông tin solution hiện tại khi file Tcl được tái chạy lại trên cùng một solution.
iii. Thêm lệnh exit.
iv. Lưu tập tin.
-- Bây giờ, bạn có thể chạy Vivado HLS trong chế độ batch sử dụng file Tcl này.
-- Trong cửa sổ Vivado HLS Command Prompt, gõ vivado_hls –f run_hls.tcl. Vivado HLS sẽ thực hiện tất cả các bước được đề cập trong lab1. Khi hoàn thành, kết quả là có sẵn bên trong thư mục fir_prj.
• Báo cáo tổng hợp có sẵn trong fir_prj\solution1\syn\report.
• Các kết quả mô phỏng có sẵn trong fir_prj\solution\sim\ report.
• Gói output có sẵn trong fir_prj\solution1\impl\ip.
• Output RTL cuối cùng có sẵn trong fir_prj\solution1\impl và sau đó Verilog hoặc VHDL.