Table of Contents
VHDL (VHSIC) یک زبان قدرتمند است که برای مدل سازی سیستم های دیجیتال استفاده می شود.یکی از ویژگی های کلیدی آن استفاده از عمومی ها است که به طراحان اجازه می دهد ماژول های انعطاف پذیر و قابل استفاده را ایجاد کنند.
ژن های VHDL چیست؟
VHDL عمومی پارامترهایی هستند که می توانند تنظیم شوند زمانی که یک ماژول سخت افزاری یا نهاد، فوری است، آنها سفارشی سازی ماژول ها را بدون تغییر کد داخلی خود فعال می کنند، این باعث می شود که استفاده از همان ماژول در زمینه های مختلف با مشخصات مختلف آسان تر شود.
مزایای استفاده از Generics
- قابلیت استفاده: ماژول های چند منظوره را ایجاد کنید که با الزامات مختلف سازگار هستند.
- قابلیت نگهداری: به روز رسانی ساده با تغییر پارامترهای عمومی به جای بازنویسی کد.
- ]Parameterization: [FLT 1 ] به راحتی ویژگی های کلیدی مانند عرض داده ها، محدودیت های زمانی یا حالت های عملیاتی را تغییر دهید.
پیاده سازی Generics در VHDL
برای استفاده از عمومی، آنها را در اعلامیه ی واحد تعریف کنید و اگر مایل باشید، ارزش های پیش فرض را تعیین کنید.
مثالی از یک ژنریک Entity
در زیر یک مثال از یک نهاد VHDL ساده با عمومی است:
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;
ارسال با Generics سفارشی
هنگام ایجاد یک نمونه از شمارنده، WIDTH مورد نظر را مشخص کنید:
my_counter_inst : entity work.my_counter
generic map (
WIDTH => 16
)
port map (
clk => clk_signal,
reset => reset_signal,
count => counter_output
);
بهترین روش ها برای استفاده از Generics
- تعیین ارزش های پیش فرض معقول برای تنظیمات مشترک.
- از نام های توصیفی برای عمومی ها برای بهبود خوانایی استفاده کنید.
- هدف هر پارامتر عمومی را به وضوح مستند کنید.
- ماژول های تست با ارزش های عمومی مختلف برای اطمینان از انعطاف پذیری.
با تسلط بر استفاده از عمومی ها، طراحان سخت افزار می توانند سیستم های دیجیتال سازگار تر و قابل نگهداری تری ایجاد کنند.این رویکرد باعث کاهش تکثیر کد می شود و فرآیند ماژول های سفارشی سازی را برای برنامه های مختلف ساده می کند.