VHDI (ngôn ngữ mô tả phần cứng VHSIC) là một ngôn ngữ mạnh mẽ được dùng để mô phỏng hệ thống số. Một trong những tính năng then chốt của nó là sử dụng chung, cho phép nhà thiết kế tạo ra các mô- đun phần cứng linh hoạt và có thể tái sử dụng. Hiểu cách sử dụng hữu hiệu các dạng sinh học có thể cải thiện đáng kể hiệu suất và khả năng thích nghi của các thiết kế số.

VHDI là gì?

Các biến thể VHL là các tham số có thể được thiết lập khi một mô- đun phần cứng, hoặc thực thể, được sửa đổi ngay lập tức. Chúng cho phép tùy chỉnh các mô- đun mà không sửa đổi mã nội bộ. Điều này làm cho việc sử dụng lại cùng một mô- đun trong các ngữ cảnh khác nhau với các chi tiết khác nhau.

Lợi ích của việc dùng chung

  • [FLT: 0] Khả năng tái sử dụng:[FLT: 1] tạo các mô- đun linh hoạt thích nghi với các yêu cầu khác nhau.
  • [FLT: 0] Khả năng phục hồi: Hãy đơn giản hoá các bản cập nhật bằng cách thay đổi tham số chung thay vì viết lại mã.
  • Thay đổi dễ dàng các tính năng quan trọng như độ rộng dữ liệu, hạn chế thời gian, hoặc chế độ hoạt động.

Thi hànhGenericName

Để sử dụng chung, hãy xác định chúng trong bản tuyên bố thực thể và chỉ định giá trị mặc định nếu muốn. Khi tùy chỉnh mô- đun, hãy xác định giá trị chung để tùy chỉnh hành vi của nó.

Ví dụ về một thực thể chung

Dưới đây là một ví dụ về một thực thể VHDL đơn giản với chung:

entity my_counter is
 generic (
 WIDTH : integer := 8
 );
 port (
 clk : in std_logic;
 reset : in std_logic;
 count : out std_logic_vector(WIDTH-1 downto 0)
 );
end entity;

Đang lập tức với các tập tin riêng lẻGenericName

Khi tạo một tiến trình của bộ đếm, chỉ định giá trị IDTH đã muốn:

my_counter_inst : entity work.my_counter
 generic map (
 WIDTH => 16
 )
 port map (
 clk => clk_signal,
 reset => reset_signal,
 count => counter_output
 );

Những thực hành tốt nhất để dùng chung

  • Đặt giá trị mặc định hợp lý cho các cấu hình chung.
  • Dùng tên mô tả cho chung để cải thiện khả năng đọc.
  • Tài liệu rõ ràng mục đích của mỗi tham số chung.
  • Thử ra các mô-đun với các giá trị chung khác nhau để đảm bảo tính linh hoạt.

Bằng cách điều chỉnh sử dụng chung, các nhà thiết kế phần cứng có thể tạo ra nhiều hệ thống số linh hoạt hơn. Cách tiếp cận này giảm sự giả lập mã và đơn giản hóa quá trình tùy chỉnh mô- đun cho nhiều ứng dụng.