Chapter 5 MỤC ĐÍCH TÀI KHOẢN CỦA VHDL

5.1. CÁC CÂU LỆNH THỨ HAI

-Được thực hiện theo trình tự

-không tương thích với chung mô hình thực hiện đồng thời của VHDL

-được đóng trong một công trình được biết đến như một quá trình

Mục đích chính của các tuyên bố tuần tự là mô tả và mô hình hóa một "trừu tượng" của mạch hành vi".

không có bản đồ rõ ràng giữa các trình tự báo cáo và các thành phần phần cứng.

Một số câu lệnh và kiểu mã hóa là khó khăn hoặc thậm chí không thể tổng hợp.

5.1. QUY TRÌNH VHDL

5.1.1. QUY TRÌNH VHDL: GIỚI THIỆU

Một quá trình là một cấu trúc VHDL có chứa một tập hợp các hành động được thực hiện tuần tự.

Các hành động này được gọi là tuần tự các câu lệnh.

-Quá trình tự nó là một tuyên bố đồng thời.

-Các báo cáo quan trọng bao gồm một loại đa dạng phong phú của các cấu trúc, và chúng chỉ có thể tồn tại bên trong một quá trình.

- Việc thực hiện bên trong một quy trình là tuần tự, và do đó thứ tự của các báo cáo là quan trọng.

Chúng tôi kiểm tra việc sử dụng và tổng hợp sau các tuyên bố tuần tự trong chương:

.chờ tuyên bố

.tuyên bố phân bổ tín hiệu tuần tự

.câu lệnh gán biến

.câu lệnh if

.tuyên bố trường hợp

.đơn giản cho tuyên bố vòng lặp

-Quá trình này có hai hình thức cơ bản.

.Hình thức đầu tiên có một danh sách nhạy cảm nhưng không chờ đợi

tuyên bố trong quá trình

.Dạng thứ hai có một hoặc nhiều câu lệnh chờ nhưng không có sự nhạy cảm danh sách.

5.1.2. QUY TRÌNH VHDL: QUY TRÌNH VỚI DANH SÁCH VỀ SENSITIVITY

Các cú pháp của một quá trình với một danh sách độ nhạy Là

-Một quá trình VHDL được kích hoạt khi một tín hiệu trong danh sách độ nhạy cảm thay đổi giá trị của nó, như một mạch đáp ứng với một tín hiệu đầu vào.

-Trong một quá trình được kích hoạt, các tuyên bố của nó sẽ được thực hiện tuần tự cho đến khi kết thúc quá trình.

-Quá trình này sẽ bị treo cho đến khi sự thay đổi tín hiệu tiếp theo.

-Một quy trình đơn giản với một trình tự chuyển tín hiệu là

-Một quy trình với các câu lệnh chờ đợi có một hoặc chờ đợi nhiều hơn nhưng không có danh sách nhạy cảm.

-Các tuyên bố chờ đợi có một số hình thức:

.chờ tín hiệu

.đợi cho đến khi Boolean_expression

.chờ đợi cho time_expression

.5.2. TUYỂN SINH

-Cú pháp của một tín hiệu tuần tự được gán là

-sử dụng độ trễ mặc định δ. Cú pháp sẽ trở thành

-Lưu ý rằng: điều kiện cùng lúc và các câu lệnh phân bố tín hiệu đã chọn không thể được sử dụng trong quy trình.

-Nếu một quá trình có một danh sách độ nhạy, việc thực hiện các câu lệnh tuần tự được coi như là một "đánh giá trừu tượng đơn", và giá trị thực tế của một biểu thức sẽ không được gán cho một tín hiệu cho đến khi kết thúc quá trình.

-Bên trong một quá trình, một tín hiệu có thể được gán nhiều lần.

-Nếu tất cả các bài tập được với sự chậm trễ δ, chỉ có sự phân công mới nhất có hiệu lực.

-Bởi vì tín hiệu không được cập nhật cho đến khi kết thúc quá trình, nó không bao giờ giả định bất kỳ giá trị "trung gian".

-Ví dụ, xem xét đoạn mã sau đây: Nó giống như

5.3. BIẾN ĐỔI CHUYỂN NHƯỢNG

-Cú pháp của câu lệnh gán biến là

-Không có thứ nguyên thời gian (nghĩa là không chậm trễ tuyên truyền) và chuyển nhượng có hiệu lực ngay lập tức.

-Ví dụ, xem xét 

5.4. NẾU TUYÊN BỐ

5.4.1 NẾU TUYÊN BỐ: TƯƠNG TÁC VÀ CÁC M EXU

-Cú pháp đơn giản hóa của câu lệnh if là

  5.4.1 IF STATEMENT: SYNTAX AND EXAMPLES /MULTIPLEXER 

-Liệt kê 5.1 bộ ghép kênh 4 đến 1 dựa trên câu lệnh if

5.4.1 IF STATEMENT: SYNTAX AND EXAMPLES /BINARY DEOCDER 

Ví dụ 5.2. Bộ giải mã 2 đến 4 dựa trên câu lệnh if:

5.4.2 NẾU TUYÊN BỐ: So sánh với Tín hiệu Điều kiện TUYỂN SINH 

Ví dụ 5.3. Bộ mã hóa ưu tiên 4 đến 2 dựa trên một câu lệnh if

  5.4.2 IF STATEMENT: COMPARISON TO A CONDITIONAL SIGNAL
ASSIGNMENT STATEMENT 

-Một câu lệnh if tương tự như câu lệnh gán các tín hiệu điều kiện đồng thời.

-Nếu các câu lệnh tuần tự bên trong câu lệnh if chỉ bao gồm tín hiệu chỉ định của một tín hiệu, như trong các ví dụ trước, hai câu tương đương.

-Xem xét câu lệnh gán điều kiện có điều kiện sau: Nó có thể được viết như sau:

 -Giả sử rằng chúng ta muốn tìm giá trị lớn nhất của ba tín hiệu, a, b và c.

-sử dụng ba câu lệnh điều kiện tín hiệu phân bổ để đạt được cùng một nhiệm vụ:

-sử dụng một lệnh gán giá trị điều kiện:

-Mã này ngắn nhất và dễ hiểu:

  5.4.3 IF STATEMENT: INCOMPLETE BRANCH AND INCOMPLETE SIGNAL ASSIGNMENT  

-Một cách để làm cho mã gọn và rõ ràng là gán một giá trị mặc định cho mỗi tín hiệu ở đầu quá trình:

5.4.4 NẾU TUYÊN BỐ: THỰC HIỆN CHUYÊN NGHIỆP

-sử dụng một lệnh gán giá trị điều kiện:

-Một tuyên bố nếu là linh hoạt hơn và có thể chứa nhiều hơn một tuyên bố trong mỗi chi nhánh.

-Một tuyên bố nếu là linh hoạt hơn và có thể chứa nhiều hơn một tuyên bố trong mỗi chi nhánh.

-Một tuyên bố nếu là linh hoạt hơn và có thể chứa nhiều hơn một tuyên bố trong mỗi chi nhánh.

  5.4.5 IF STATEMENT: CASCADING SINGLE-BRANCHED IF STATEMENTS 

-Ví dụ, bộ mã hóa ưu tiên trước đó có thể được viết lại bằng cách sử dụng ba câu lệnh if, như trong Liệt kê 5.5.

-Chúng ta có thể tổng hợp ý tưởng này và thay thế câu lệnh if với các nhánh elsif với một dãy đơn giản đơn giản xếp tầng đơn nếu các câu lệnh. 

  5.5. CASE STATEMENT 

5.5.1. CASE STATEMENT: SYNTAX AND EXAMPLES 

-Cú pháp đơn giản hóa của câu lệnh trường hợp là:

5.5.1. CASE STATEMENT: SYNTAX AND EXAMPLES/MULTIPLEXER 

-Ví dụ 5.6. Bộ ghép kênh 4 đến 1 dựa trên báo cáo trường hợp

5.5.1. CASE STATEMENT: SYNTAX AND EXAMPLES/BINARY DEOCDER 

Liệt kê 5.7 Bộ giải mã 2 đến 4 dựa trên câu lệnh case:

-Liệt kê 5.8 bộ mã hoá ưu tiên 4 đến 2 dựa trên một câu lệnh trường hợp

  5.5.2. CASE STATEMENT: COMPARISON TO A SELECTED SIGNAL ASSIGNMENT STATEMENT  

Xem xét câu lệnh chỉ định tín hiệu được lựa chọn: Nó có thể được viết lại như sau:

  5.5.3. CASE STATEMENT: INCOMPLETE SIGNAL ASSIGNMENT 

-Mã sử ​​dụng câu lệnh case:

5.6. SIMPLE FOR LOOP STATEMENT 

5.6.1. SIMPLE FOR LOOP STATEMENT : SYNTAX 

Cú pháp đơn giản của câu lệnh while là:

-Vòng lặp for lặp đi lặp lại phần thân vòng lặp của câu lệnh tuần tự cho một số lần lặp lại.

-Thuật ngữ vòng lặp chỉ định một phạm vi các giá trị giữa giới hạn bên trái và bên phải.

5.6.2. SIMPLE FOR LOOP STATEMENT : EXAMPLE 

-Liệt kê 5.10 Bitwise xor hoạt động sử dụng một cho vòng lặp tuyên bố

 

Bạn đang đọc truyện trên: AzTruyen.Top

Tags: #sdada