Table of Contents
در طراحی دیجیتال، VHDL (VHSIC توصیف زبان سخت افزاری) یک زبان به طور گسترده ای برای مدل سازی سیستم های الکترونیکی است.ایجاد کتابخانه های قابل استفاده مجدد از اجزای رایج می تواند به طور قابل توجهی فرآیند طراحی را ساده سازی کند، سازگاری کد را بهبود بخشد و زمان توسعه را کاهش دهد.
کتابخانه های VHDL چیست؟
کتابخانه های VHDL مجموعه ای از اجزای پیش نوشته شده و تست شده هستند که می توانند به چندین پروژه وارد شوند.این کتابخانه ها معمولا شامل ماژول هایی مانند فلیپ فلورپس، شمارنده ها، مولتیپلرها و سایر اجزای دیجیتال استاندارد با استفاده از کتابخانه ها، طراحان اجتناب از بازنویسی کد مشترک و اطمینان از یکنواختی در سراسر طرح های خود هستند.
گام های ایجاد کتابخانه VHDL
- اجزای آن را تعریف کنید: اجزای رایجی را که اغلب در طرح های خود استفاده می کنید، شناسایی کنید.
- کد پولی را بنویسید هر جزء را به عنوان یک نهاد جداگانه و مستقل با رابط های روشن توسعه دهید.
- قطعات را به هم متصل کنید؛ از بسته های VHDL برای اجزای مرتبط و بیانیه های گروهی استفاده کنید.
- [[۱] [۱۰] [۱] [۱۰] [۱] [۱]] [۱۰]] [۱] [۱۰] [۱]] [۳] [۱]] [۳] [۳] [۱]] [۳]] [۳] [۳] [۳] [۱] [۱۰] [۱] [۱] [۳] [۳] [۱] [۳] [۳] [۳] [۵] [۵] [۵] [۵] [۵] [۵] [۳] [۳] [۱] [۳] [۳] [۵] [۳] [۳] [۳] [۳] [۵] [۵]]]]]] [۳] [۳] [۳] [۳] [۳] [۳] [۵] [۵] [۳] [۳] [۳] [۳] [۳] [۵] [۳] [۳] [۵] [۳] [۵] [۳] [۱] [۳] [۱] [۳] [۵] [۳] [۳] [۳] [۳] [۵] [۵] [۵] [۵] [۵] [
- Compile و Save: کتابخانه را تکمیل کنید و آن را در یک دایرکتوری قابل دسترس برای محیط پروژه خود ذخیره کنید.
مثال: ایجاد یک کتابخانه پایه و دروازه
در اینجا یک مثال ساده برای ایجاد یک جزء قابل استفاده مجدد و درب در یک کتابخانه وجود دارد:
-- Define the package
library work;
use ieee.std_logic_1164.all;
package common_components is
-- Declare the AND gate component
component AND_Gate is
port (
A : in std_logic;
B : in std_logic;
Y : out std_logic
);
end component;
end package;
-- Implement the component
library work;
use ieee.std_logic_1164.all;
entity AND_Gate is
port (
A : in std_logic;
B : in std_logic;
Y : out std_logic
);
end entity;
architecture Behavioral of AND_Gate is
begin
Y <= A and B;
end architecture;
مزایای استفاده از کتابخانه های قابل تنظیم
- صرفه جویی در زمان: به سرعت اجزای مشترک بدون کد نویسی فوری.
- سازگاری: استانداردهای طراحی یکنواخت را در سراسر پروژه حفظ کنید.
- [[۱] [۱۰]: [[۱]] [۱۰] [۱]] [۱]] [۱] [۱]] [۱] [۱]] [۱]] [۱] [۱] [۱۰] [۱]] [۱] [۱] [۱] [۱] [۱] [۱]] [۱] [۱] [۱] [۱] [۵] [۵] [۳] [۵] [۳] [۵] [۱] [۵] [۱] [۳] [۱] [۱] [۱] [۵] [۵] [۵] [۵] [۱] [۱] [۵] [۱] [۱] [۱] [۳] [۱] [۳] [۱] [۳] [۱] [۱] [۵] [۵] [۱] [۱] [۵] [۵] [۱] [۳] [۱] [۱] [۵] [۱] [۱] [۱] [۱] [۵] [۵] [۵] [۳] [۱] [۱] [۳] از اجزای [۵] [۵] [۵] [۵]
- قابلیت های: به راحتی کتابخانه ها را به عنوان اجزای جدید مورد نیاز است.
با توسعه و حفظ کتابخانه های قوی VHDL، طراحان دیجیتال می توانند بهره وری را افزایش دهند و اطمینان حاصل کنند که طراحی های سخت افزاری با کیفیت بالا و قابل اعتماد، سازمان مناسب و تست کلید به حداکثر رساندن مزایای اجزای قابل استفاده مجدد در VHDL هستند.