Cửa sổ Wave cho phép bạn quan sát kết quả của mô phỏng của bạn giống như dạng sóng HDL và những giá trị của nó.
Cửa sổ Wave được phân chia thành những ô cửa sổ nhỏ hơn (Hình 4.36). Tất cả những của sổ đó trong cửa sổ Wave đều có thể thay đổi được kích thước bằng cách nhấn và kéo thả tấm ngăn giữa hai ô.
Hình 4.36: Cửa sổ wave
Ta sẽ sử dụng một thiết kế mà đã được mô phỏng trong bài 1.
1. Gõ vào vsim tại dấu nhắc trong UNIX hoặc biểu tượng ModelSim trong Windows. Nếu hộp thoại Welcome xuất hiện thì đóng lại.
2. Chọn File > Change Directory và mở thư mục bạn tạo ra trong bài 2. Thư viện work luôn tồn tại.
3. Nhấn biểu tượng ‘+’ để vào bên trong thư viện work và nhấn đúp lên test_counter. ModelSim tải lên thiết kế và thêm tabs sim và file vào cửa sổ workspace.
Thêm đối tượng vào cửa sổ Wave
ModelSim có một vài phương pháp để thêm đối tượng vào cửa sổ Wave.
Trong bài tập này bạn sẽ thử những phương pháp khác nhau.
1. Thêm các đối tượng từ ô Objects.
a. Chọn mục trong Objects của cửa sổ Main và sau đó chọn Add to Wave >
Signals in Region. ModelSim thêm một vài tín hiệu vào cửa sổ Wave.
b. Trong cửa sổ Wave chọn Edit > Select All và sau đó chọn Edit > Delete.
Thao tác này sẽ xóa toàn bộ các đối tượng trong cửa sổ.
2. Thêm các đối tượng sử dụng kéo thả.
Bạn có thể kéo một đối tượng vào trong cửa sổ Wave từ những cửa sổ và các ô khác (ví dụ Workspace, Objects, and Locals)
a. Kéo một đối tượng từ sim tab của cửa sổ Main vào cửa sổ Wave.
ModelSim thêm đối tượng tương ứng vào cửa sổ Wave
b. Kéo một tín hiệu từ cửa sổ object vào cửa sổ Wave
c. Trong cửa sổ Wave chọn Edit > Select All và sau đó là Edit > Delete.
3. Thêm một đối tượng sử dụng lệnh
a. Gõ vào add wave * Tại dấu nhắc VSIM> prompt. ModelSim thêm tất cả đối tượng vào vùng hiện thời
b. Chạy mô phỏng cho đến khi bạn có thể thấy dạng sóng Thay đổi hiển thị dạng sóng
Việc thay đổi giới hạn hiển thị dạng sóng có thể thực hiện theo một vài cách 1. Thay đổi việc hiển thị sử dụng kỹ thuật thay đổi
a. Nhấn biểu tượng Zoom Mode trên thanh công cụ cửa sổ Wave
b. Trong cửa sổ dạng sóng nhấn và kéo xuống và sang phải. Bạn sẽ thấy những đường màu xanh và những con số xác định vùng zoom in
c. Chọn View > Zoom > Zoom Last
d. Nhấn biểu tượng Zoom In 2x một vài lần
e. Trong cửa sổ dạng sóng nhấn và kéo lên và sang phải. Bạn sẽ thấy đường màu xanh và những con số xác định vùng zoom out
f. Chọn View > Zoom > Zoom Full.
Hình 4.37: Phóng to
Hình 4.38: Thu nhỏ Sử dụng con trỏ trong cửa sổ Wave
Các con trỏ đánh dấu thời điểm mô phỏng trong cửa sổ Wave. Khi ModelSim vẽ cửa sổ Wave lần đầu, nó tạo ra một con trỏ tại thời điểm không. Việc nhấn bất kỳ vị trí nào trong ô dạng sóng sẽ đưa con trỏ đó tới vị trí của chuột. Bạn cũng có thể thêm con trỏ, tên và xóa con trỏ; sử dụng con trỏ để đo đạc khoảng thời gian; và sử dụng con trỏ để tìm sự chuyển tiếp.
Làm việc với con trỏ đơn
1. đặt con trỏ bằng cách nhấn và kéo
a. Nhấn biểu tượng Select Mode trên thanh công cụ cửa sổ Wave
b. Nhấn bất kỳ điểm nào trong ô dạng sóng. Một con trỏ sẽ được chèn vào tại thời điểm mà tại đó bạn nhấn vào
c. Kéo con trỏ và quan sát ô giá trị. Những giá trị tín hiệu thay đổi khi bạn di chuyển con trỏ. Đây có lẽ là cách dễ nhất để xác định giá trị của tín hiệu tại một thời điểm cụ thể.
d. Trong cửa sổ dạng sóng kéo con trỏ tới bên phải của chuyển tiếp với con chuột được đặt vào vị trí trên dạng sóng. Con trỏ sẽ tìm bắt (snap) các biến đổi tín hiệu chuyển tiếp. Con trỏ snap sườn dạng sóng nếu bạn nhấn hoặc kéo một con trỏ tới bên trong một điểm của sườn dạng sóng. Bạn cũng có thể thiết lập khoảng snap trong hộp thoại Window Preferences (chọn Tools > Window Preferences).
e. Trong ô con trỏ kéo con trỏ tới bên phải của chuyển tiếp. Con trỏ không snap chuyển tiếp nếu bạn kéo trong ô con trỏ.
Hình 4.39: Sử dụng 1 con trỏ 2. Đổi tên con trỏ
a. Nhấn phím phải lên "Cursor 1" trong ô tên con trỏ, và chọn và xóa dòng text (Hình 4.40)
b. Gõ vào chữ A và nhấn Enter. Con trỏ sẽ đổi tên thành “A”.
3. Đẩy con trỏ tới trước và sau chuyển đổi trạng thái a. Nhấn tín hiệu count trong ô tên đường dẫn
b. Nhấn biểu tượng Find Next Transition trên thanh công cụ của cửa sổ Wave.
Con trỏ sẽ nhảy tới sau chuyển tiếp trên tín hiệu đang được lựa chọn
c. Nhấn biểu tượng Find Previous Transition trên thanh công cụ của cửa sổ wave. Con trỏ sẽ nhảy tới trước chuyển tiếp trên tín hiệu đang được lựa chọn
Làm việc với nhiều con trỏ 1. Thêm vào con trỏ thứ hai
a. Nhấn vào biểu tượng Add Cursor trên thanh công cụ trong cửa sổ Wave.
b. Nhấn phím phải vào tên của con trỏ mới và xóa dòng text c. Gõ vào chữ B và nhấn Enter
d. Kéo con trỏ B và xem khoảng đo được thay đổi (Hình 4.41)
Hình 4.40: Đổi tên con trỏ
Hình 4.41: Đo khoảng thời gian giữa hai con trỏ 2. Khóa con trỏ B
a. Nhấn phải chuột vào con trỏ B trong ô con trỏ và chọn Lock B. con trỏ sẽ thay đổi sang màu đỏ và bạn không thể kéo con trỏ dài hơn (Hình 4.42)
3. Xóa con trỏ B
a. Nhấn phím phải chuột vào con trỏ B và chọn Delete B.
Hình 4.42: Khóa con trỏ
Lưu trữ lại định dạng của cửa sổ
Nếu bạn đóng cửa sổ Wave thì các cấu hình bạn thiết lập cho cửa sổ sẽ bị mất (ví dụ tín hiệu thêm vào, thiết lập con trỏ …). Tuy nhiên bạn có thể sử dụng lệnh Save Format để lưu lại những hiển thị hiện thời của cửa sổ Wave và tín hiệu biểu diễn vào một file DO. Bạn mở file DO sau đó để tạo lại cửa sổ Wave như nó đã xuất hiện khi file này được tạo ra.
Định dạng của các file đó là việc xác định thiết kế. Sử dụng chúng chỉ với thiết kế mà bạn đã mô phỏng khi chúng được tạo ra
1. Lưu trữ định dạng file a. Chọn File > Save > Format.
b. Thiết lập tên file thành wave.do và nhấn Save.
c. Đóng cửa sổ Wave.
2. Gọi file định dạng
a. Trong cửa sổ Mian, chọn View > Debug Windows > Wave. Tất cả tín hiệu và con trỏ mà bạn đã thiết lập sẽ được đưa ra.
b. Trong cửa sổ Wave chọn File > Open > Format.
c. Chọn wave.do và nhấn open. ModelSim sẽ khôi phục cửa sổ trước đó.
d. Đóng cửa sổ Wave khi bạn đã hoàn thành bằng cách chọn File > Close.