III. MÔ TẢ PHẦN CỨNG TRONG VHDL
6. CÁC PHÁT BIỂU CẤU HÌNH
Một thực thể cĩ thể cĩ nhiều hơn một kiến trúc nhưng làm thế nào để người xây dựng mơ hình chọn kiến trúc nào để sử dụng trong mơ phỏng đã cho. Phát biểu cấu hình sắp xếp các thuyết minh thành phần cho thực thể. Với khả năng mạnh của cấu hình người xây dựng mơ hình cĩ thể được lựa chọn dùng xây dựng mơ hình cho thực thể tại mỗi cấp độ trong thiết kế.
Chúng ta sẽ xem xét phát biểu cấu hình dùng kiến trúc liệt kê của thực thể mux.
Ví dụ 2-2: Phát biểu hình như sau:
CONFIGURATION muxcon1 OF mux IS
FOR netlist
FOR U1, U2: Inverter USE ENTITY WORK.myinv (version1);
END FOR;
FOR U3, U4, U5, U6: andgate USE ENTITY WORK.myand (version1);
END FOR;
FOR U7: orgate USE ENTITY WORK.myor (version1);
END FOR;
END muxcon1;
Chức năng của phát biểu cấu hình là diễn tả chính xác kiến trúc nào dùng cho mỗi thành phần trong mơ hình. Điều này xảy ra ở kiểu hệ thống cĩ cấp bậc. Thực thể cĩ cấp bậc cao nhất trong thiết kế cần cĩ kiến trúc để sử dụng cho các chỉ định cũng như bất kỳ thành phần nào cần được thuyết minh trong thiết kế.
Bắt đầu phát biểu cấu hình là tên của cấu hình muxcon1 cho thực thể mux. Sử dụng kiến trúc netlist như là kiến trúc cho thực thể cấp cao nhất đĩ là mux.
Đối với 2 thành phần U1 và U2 của cổng đảo inverter được thuyết minh cho kiến trúc
netlist, sử dụng thực thể myinv, kiến trúc version1 từ thư viện được gọi là WORK.
Đối với các thành phần U3 ÷ U6 của and andgate, dùng thực thể myand, kiến trúc version1 từ thư viện WORK.
Đối với thành phần U7 của cổng orgate sử dụng thực thể myor, kiến trúc version1 từ thư viện WORK.
Tất cả các thực thể bây giờ đều cĩ các kiến trúc được chỉ định cho chúng. Thực thể mux cĩ kiến trúc netlist và các thành phần khác cĩ kiến trúc được đặt tên chỉ định version1.
SỨC MẠNH CỦA CẤU HÌNH
Khi biên dịch các thực thể, các kiến trúc và cấu hình đã chỉ định trước thì cĩ thể xây dựng mơ hình cĩ thể mơ phỏng. Nhưng điều gì sẽ xảy ra nếu khơng muốn mơ phỏng ở cấp độ cổng? Và nếu muốn dùng kiến trúc BEHAVE thay thế. Sức mạnh của cấu hình cho phép bạn khơng cần biên dịch lại tồn bộ thiết kế mà chỉ cần biên dịch lại cấu hình mới.
Ví dụ 2-3: Cho cấu hình như sau:
CONFIGURATION muxcon2 OF mux IS
FOR dataflow
END FOR; END muxcon2;
Cấu hình này cĩ tên là muxcon2 cho thực thể mux. Sử dụng kiến trúc dataflow cho thực thể cấp cao nhất là mux. Khi biên dịch cấu hình này thì kiến trúc dataflow được lựa chọn cho thực thể
mux trong mơ phỏng.
Cấu hình này khơng cần thiết trong VHDL chuẩn nhưng cung cấp cho người thiết kế sự tự do để chỉ định chính xác kiến trúc nào sẽ được dùng cho thực thể. Kiến trúc mặc nhiên được dùng cho thực thể là kiến trúc sau cùng được biên dịch cho vào thư việc làm việc.
7. TĨM TẮT
Trong phần này đã giới thiệu cơ bản về VHDL và cách sử dụng ngơn ngữ để xây dựng mơ hình hành vi của thiết bị và thiết kế. Ví dụ thứ nhất đã trình bày cách xây dựng mơ hình dataflow đơn giản trong VHDL được chỉ rõ. Ví dụ thứ 2 trình bày cách một thiết kế lớn cĩ thể được thực hiện từ những thiết kế nhỏ hơn – trong trường hợp này bộ đa hợp 4 ngõ vào đã được xây dựng dùng các cổng AND, OR, và INVERTER. Ví dụ này cung cấp tổng quan cấu trúc của VHDL.