Chào các bạn! Vì nhiều lý do từ nay Truyen2U chính thức đổi tên là Truyen247.Pro. Mong các bạn tiếp tục ủng hộ truy cập tên miền mới này nhé! Mãi yêu... ♥

CHAPTER 4


• Báo cáo phân bổ tín hiệu đồng thời đơn giản, nhưng mạnh mẽ VHDL các câu lệnh.

• Lập bản đồ giữa bài tập tuyên bố và các thành phần phần cứng là thông suốt.

• Chúng ta có thể dễ dàng hình dung khái niệm sơ đồ mô tả VHDL.

• Điều này giúp chúng tôi phát triển hiệu quả hơn thiết kế.

• tuyên bố giao tín hiệu đồng thời có ba hình thức cơ bản:

 tuyên bố chuyển tín hiệu đơn giản

  lệnh tuyên bố tín hiệu có điều kiện 

 tuyên bố phân bổ tín hiệu được lựa chọn.

4.1 TỔNG HỢP PHỔ BIẾN CIRCUITS

• Một mạch kỹ thuật số có thể được phân loại rộng rãi như

 tổ hợp hoặc nối tiếp.

• Một mạch tổ hợp có:

 không có bộ nhớ trong hoặc trạng thái và

 đầu ra của nó là một hàm của đầu vào chỉ có.

• Một mạch tuần tự:

 có một trạng thái nội bộ,

 và đầu ra của nó là một hàm của đầu vào cũng như nội bộ tiểu bang.

SYNTAX VÀ Ví dụ, THỰC HIỆN KHÁI NIỆM, TUYỂN SỰ TUYỂN SỰ TÀI LIỆU VỚI PHẢN HỒI LẠI LOOP

4.2.1 SYNTAX VÀ CÁC M EXU

• Cú pháp:  Signal_name <= projected_waveform;  

• Mệnh đề dự kiến bao gồm hai loại chi tiết kỹ thuật:

 biểu hiện của một giá trị mới cho tín hiệu

 thời điểm giá trị mới mất địa điểm

Ví dụ:

 y <= a + b + 1 sau 10 ns; biểu hiện 

 Khía cạnh thời gian của dự kiến_trình hình thường tương ứng với nội bộ sự chậm trễ tuyên truyền để hoàn thành tính toán biểu thức.

• Vì sự chậm trễ tuyên truyền phụ thuộc trên:

 các thành phần,  công nghệ thiết bị,  định tuyến, quá trình chế tạo  môi trường vận hành,

• không thể tổng hợp một mạch với một số tiền chính xác của sự chậm trễ.

• Vì vậy, để tổng hợp, rõ ràng thông tin về thời gian không được xác định trong Mã VHDL.

• Độ trễ mặc định δ được sử dụng trong dự kiến ​​dạng sóng.

• Cú pháp sẽ trở thành

  •Signal_name <= value_expression; 

• Mệnh đề value_expression có thể là:

 một giá trị không đổi,

 hoạt động hợp lý,

 hoạt động số học và như vậy.

• Sau đây là một vài ví dụ:

 status <= '1';
 even <= (p1 and p2) or (p3 and

p4);  

4.2.2 THỰC HIỆN KHÁI NIỆM

4.3 CHUYỂN NHIỆT ĐIỀU KIỆN ĐIỀU KIỆN TUYÊN BỐ

• SYNTAX:

  Signal_name <= Value_expr_1 when Boolean_expr_1 else
Value_expr_2 when boo1ean_expr_2 else
Value_expr_3 when Boolean_expr_3 else
...
Value_expr_n; 

• Boolean_expr_i (i = 1, 2, 3, ..., n) thuật ngữ là một biểu thức Boolean trả về đúng hay sai. 

• Boolean_expr_1 đầu tiên được kiểm tra Đầu tiên.

• Nếu đúng, giá trị value_expr_1 đầu tiên sẽ được gán cho tín hiệu đầu ra.

• Nếu đó là sai, Boolean_expr_2 thứ hai sẽ được kiểm tra tiếp theo.

• Quá trình này tiếp tục cho đến khi tất cả các Boolean biểu thức được kiểm tra.

• Biểu hiện giá trị cuối cùng, value_expr_n, sẽ được gán cho

 • Một số ví dụ đơn giản để minh hoạ sử dụng phân công tín hiệu có điều kiện các câu lệnh.báo hiệu nếu không có biểu thức Boole nào

• Các mạch bao gồm một

 bộ ghép kênh,

 bộ giải mã,

 bộ mã hoá ưu tiên

 và đơn vị logic số học đơn giản (ALU).

4.3.1 MULTIPLEXER

• Một bộ ghép kênh cơ bản là ảo chuyển đổi định tuyến một tín hiệu đầu vào đã chọn đến đầu ra.

• Bảng chức năng của một 8-bit 4-to-1 multiplexer được hiển thị trong bảng:

• Ví dụ 4.1 bộ ghép kênh 4 đến 1 trên một sự phân công tín hiệu có điều kiện tuyên bố

Từ cái nhìn đầu tiên, có vẻ như s được ngụ ý là "11" khi ba biểu thức Boolean đầu tiên là sai, và do đó d được gán cho x.

Tuy nhiên, có chín giá trị có thể trong logic tiêu chuẩn loại dữ liệu và, đối với tín hiệu 2-bit, có 81 (tức là, 9 * 9) các kết hợp có thể, bao gồm dự kiến ​​"00", "01", "10" và "11" cũng như các kết hợp metavalue, chẳng hạn như "0Z", "UX", "0-"

4.3.1 Bộ giảm thanh binary

• Bộ giải mã nhị phân là n-to-n2 bộ giải mã, có đầu vào n-bit và một đầu ra 2n-bit.

• Mỗi bit của đầu ra đại diện cho một đầu vào kết hợp.

4.3.1 MẠNG LƯỚI Ưu tiên

• Bộ mã hóa ưu tiên kiểm tra đầu vào yêu cầu và tạo ra mã của yêu cầu có mức độ ưu tiên cao nhất.

4.3.1 Đơn giản ALU

• ALU thực hiện một bộ số học và hoạt động hợp lý. Chức năng bảng ALU đơn giản được hiển thị trong Bảng 4.4.

4.3.2 THỰC HIỆN KHÁI NIỆM

• Nhớ lại rằng cú pháp của đơn giản hóa

• Xây dựng sự phân công tín hiệu có điều kiện tuyên bố yêu cầu ba nhóm phần cứng:

 Chu trình biểu diễn giá trị  Các mạch biểu thức Boolean  Mạng định tuyến ưu tiên

• Một mạng lưới ưu tiên có thể được thực hiện bởi một chuỗi các bộ ghép kênh 2 đến 1.

• Để minh họa tốt hơn về khái niệm thực hiện, chúng tôi sử dụng một "trừu tượng bộ ghép kênh ".

• Trước tiên chúng ta hãy xem xét một tín hiệu điều kiện đơn giản tuyên bố chỉ có một khi khoản:

• Việc thực hiện khái niệm của tuyên bố này là hiển thị:

• Xem xét một tuyên bố với ba khi các khoản

• Trình tự xây dựng được thể hiện trong hình

4.3.3 CÁC THÍCH HỢP THỰC HIỆN CHI TIẾT

• Thực hiện bộ ghép kênh 2 đến 1

• Thực hiện bộ ghép kênh 3-bit 2-to-1

• Xem xét đoạn VHDL sau:

• Ví dụ 2

• Xem xét đoạn VHDL sau:

• Xem xét đoạn VHDL sau:

4.4 BÁO CÁO TUYỂN SỰ TUYỂN SINH

4.4.1 SYNTAX AND EXAMPLES 

• Cú pháp

• Lựa chọn (nghĩa là choice_i) phải là một giá trị hợp lệ hoặc một tập hợp các giá trị hợp lệ của select_expression.

• Tất cả các giá trị có thể chọn biểu hiện phải được bao gồm bởi một và chỉ có một sự lựa chọn.

• Từ dành riêng, những người khác, có thể được được sử dụng trong sự lựa chọn cuối cùng (tức là, choice_n) để đại diện cho tất cả giá trị không sử dụng trước đây.

• Chúng tôi sử dụng cùng một bộ ghép kênh, • bộ giải mã nhị phân,

• bộ mã hoá ưu tiên và • mạch ALU của Phần 4.3.1 đến

minh họa việc sử dụng tín hiệu đã chọn

tuyên bố chuyển nhượng.

4.4.1 MULTIPLEXER

• Ví dụ 4.5 bộ ghép kênh 4 đến 1 trên một phân công tín hiệu được lựa chọn tuyên bố

•Chúng tôi không thể chỉ đơn giản liệt kê sự lựa chọn cuối cùng là "11":

•Một số tổng hợp phần mềm có thể đảm nhận mẫu sau:

4.4.1 BINARY DEOCDER 

4.4.1 MẠNG LƯỚI Ưu tiên

• Ví dụ 4.7 bộ mã hoá ưu tiên 4 đến 2 dựa trên một tín hiệu đã chọn tuyên bố bài tập

• Trực quan, chúng ta có thể sử dụng '-' (không chăm sóc) của kiểu dữ liệu std_logic để thực hiện mã nhỏ gọn:

• Vì giá trị '-' sẽ không bao giờ xảy ra trong mạch vật lý, các "1 ---", "01 -" và "001-"  sự lựa chọn sẽ không bao giờ được đáp ứng và mã là giống như

4.4.1 Đơn giản ALU

• Ví dụ 4.8 ALU đơn giản dựa trên lệnh tuyên bố tín hiệu đã chọn

4.4.2 THỰC HIỆN KHÁI NIỆM 2

• Nhớ lại cú pháp của tín hiệu đã chọn nhiệm vụ là

• Ví dụ, hãy xem xét một tín hiệu lựa chọn với k + 1 giá trị khác có thể, c0, c1 ..., ck.

• Bộ ghép kênh trừu tượng có k + 1 cổng, mỗi tương ứng với một giá trị, như thể hiện trong hình 4.10

• Việc thực hiện khái niệm của tuyên bố giao tín hiệu bao gồm một đơn trừu tượng và là đơn giản. 

• Xem xét câu sau đây

4.4.3 CÁC THÍCH HỢP THỰC HIỆN CHI TIẾT

• Xem xét các phân đoạn VHDL sau:

4.5 BÁO CÁO QUAN TRỌNG ĐIỀU KIỆN VERSUS CHỌN SIGNAL

4.6 SYNTHESIS GUIDELINES 

• Tránh một vòng lặp thông tin phản hồi đóng trong một đồng thời tuyên bố phân công tín hiệu.

• Nghĩ đến sự phân công tín hiệu có điều kiện và các câu lệnh xác định tín hiệu được lựa chọn như cấu trúc định tuyến hơn là tuần tự kiểm soát xây dựng.

• CSAS đưa ra một cấu trúc định tuyến ưu tiên, và một số lượng lớn các điều khoản khi nào dẫn tới một chuỗi dài tầng.

• SSAS đưa ra một cấu trúc ghép kênh, và một số lượng lớn các lựa chọn dẫn đến một bộ ghép kênh.

Bạn đang đọc truyện trên: Truyen247.Pro

Tags: #sdada