inout یک پورت دو طرفه است که هم می تواند به عنوان ورودی و هم به عنوان خروجی استفاده شود.
اما buffer مشابه out عمل می کند و در واقع یک خروجی است با این تفاوت که مقدار یک سیگنال از نوع out را نمی توان خواند اما مقدار سیگنالی از جنس بافر قابل خوانده شدن است.
برای مثال اگر داشته باشیم
a : out std_logic;
b: buffer std_logic;
دستوری مانند if (a='1' then با خطا مواجه خواهد شد اما دستور if (b = '1' then هیچ مشکلی نخواهد داشت.
ممنون...دستتون درد نکنه....دوهزاریم افتاد....^_^------------تازه کاریم دیگه.^_^................پس بافر رو میشه به عنوان خروجیییی استفاده کرد که میشه مقدارش رو در جای دیگه استفاده کرد....به متغییر دیگه ای داد و خوندش......ولی به عنوان ورودی نمیشه ازش استفاده کرد..............فقط خروجی با قابلیت خوندن هستش ...درست گفتم؟؟؟
دیدگاه