III. MÔ TẢ PHẦN CỨNG TRONG VHDL
2. ARCHITECTURE (KIẾN TRÚC)
Thực thể mô tả giao tiếp với mô hình VHDL.
Kiến trúc mô tả chức năng cơ bản của thực thể và chứa nhiều phát biểu mô phỏng hành vi của thực thể. Kiến trúc luôn luôn có liên quan đến thực thể và các mô tả hành vi của thực thể.
Một kiến trúc của bộ đa hợp ở trên có dạng như sau:
ARCHITECTURE dataflow OF mux IS
SIGNAL select: INTEGER;
BEGIN
Select <= 0 WHEN s0 = ‘0’ AND s1= ‘0’ ELSE
1 WHEN s0 = ‘1’ AND s1= ‘0’ ELSE
2 WHEN s0 = ‘0’ AND s1= ‘1’ ELSE
3;
x <= a AFTER 0.5 NS WHEN select = 0 ELSE
b AFTER 0.5 NS WHEN select = 1 ELSE
c AFTER 0.5 NS WHEN select = 2 ELSE
d AFTER 0.5 NS ;
END dataflow;
Từ khoá ARCHITECTURE cho biết phát biểu này mô tả kiến trúc cho một thực thể. Tên của kiến trúc là dataflow. Kiến trúc của thực thể đang được mô tả được gọi là mux.
Lý do cho kết nối giữa thực thể và kiến trúc là một thực thể có thể có nhiều kiến trúc mô tả hành vi của thực thể. Ví dụ một kiến trúc có thể là một mô tả hành vi và một kiến trúc khác có thể là mô tả cấu trúc.
Vùng ký tự nằm giữa từ khoá ARCHITECURE và từ khoá BEGIN là nơi khai báo các phần tử và các tín hiệu logic cục bộ để sau này dùng. Trong ví dụ trên biến tín hiệu select được khai báo là tín hiệu cục bộ.
Vùng chứa các phát biểu của kiến trúc bắt đầu với từ khoá BEGIN. Tất cả các phát biểu nằm giữa các câu lệnh BEGIN và END được gọi là các phát biểu đồng thời bởi vì tất cả các phát biểu được thực hiện cùng một lúc.