Table of Contents
VHDL (VHSIC) یک زبان قدرتمند است که برای طراحی سیستم های دیجیتال استفاده می شود.یکی از نقاط قوت اصلی آن توانایی ایجاد ماژول های پارامتری است که قابلیت بازیابی و مقیاس پذیری را در طراحی سخت افزار ترویج می کند.این مقاله بررسی می کند که چگونه به طور موثر توسعه چنین ماژول هایی.
آشنایی با ماژول های VHDL
ماژول های پارامتریزه، که اغلب به عنوان عمومی در VHDL نامیده می شوند، به طراحان اجازه می دهد تا اجزای انعطاف پذیر را تعریف کنند که می توانند در زمان بندی سفارشی شوند، به جای ایجاد ماژول های مشابه متعدد، یک ماژول عمومی منفرد می تواند برای برنامه های مختلف با تغییر پارامترهای آن سازگار شود.
مزایای استفاده از Generics در VHDL
- قابلیت استفاده: یک بار بنویسید، چندین بار با پارامترهای مختلف استفاده کنید.
- قابلیت های: طراحی های آسان با تنظیم پارامترهای بدون بازنویسی کد.
- قابلیت نگهداری: سیم پیچ و خم کردن به روز رسانی و تغییرات با تغییر ارزش پارامتر.
- [[۱] [۱۰] [۱] [۱۰] [۱] [۱]] [۱]] [۱]] [۱]] کاهش تکثیر کد و خطاهای بالقوه.
ایجاد یک ماژول VHDL پارامتریک
برای ایجاد یک ماژول پارامتری، تعریف عمومی در واحد VHDL خود را.به عنوان مثال، یک ماژول شمارنده عمومی می تواند پارامترهایی برای عرض و ارزش اولیه داشته باشد.
[[ویرایش] [۱]
entity Counter is
generic (
WIDTH : integer := 8;
INIT_VALUE : std_logic_vector(WIDTH - 1 downto 0) := (others => '0')
);
port (
CLK : in std_logic;
RESET : in std_logic;
COUNT_OUT : out std_logic_vector(WIDTH - 1 downto 0)
);
end entity;
[[ویرایش] [۱] [۱] [۱]
architecture Behavioral of Counter is
signal count : std_logic_vector(WIDTH - 1 downto 0) := INIT_VALUE;
begin
process(CLK, RESET)
begin
if RESET = '1' then
count <= INIT_VALUE;
elsif rising_edge(CLK) then
count <= std_logic_vector(unsigned(count) + 1);
end if;
end process;
COUNT_OUT <= count;
end architecture;
پیاده سازی و تست ماژول
هنگامی که ماژول شمارنده عمومی ایجاد می شود، می تواند با پارامترهای مختلف برای پاسخگویی به نیازهای مختلف فوری شود.
U1: entity work.Counter
generic map (
WIDTH => 16,
INIT_VALUE => x"0000"
)
port map (
CLK => clk,
RESET => reset,
COUNT_OUT => count16
);
تست شامل شبیه سازی طراحی با مقادیر پارامتر مختلف است تا اطمینان حاصل شود که در شرایط مختلف انتظار می رود که از تست VHDL برای خودکار سازی این فرآیند استفاده کند.
نتیجه گیری
ماژول های پارامتری VHDL به طور قابل توجهی قابلیت تکرار و مقیاس پذیری طرح های دیجیتال را افزایش می دهند.با استفاده از جنرال ها، مهندسان می توانند اجزای انعطاف پذیر ایجاد کنند که با الزامات متنوع سازگار هستند، زمان توسعه و بهبود قابلیت نگهداری، استاد این تکنیک برای طراحی سخت افزار کارآمد ضروری است.