سلام.
کد زیر برای پیدا کردن لبه پایین رونده یک سیگنال استفاده میشه.
شکل شماتیکش هم این میشه:
و شبیه سازی هم اینه:

کسی میتونه دقیقاً توضیح بده که چرا خروجی این طوری میشه؟ یعنی فلیپ فلاپ که با لبه مثبت کلاک کار می کنه، منظور از لبه مثبت(بالا رونده) چه لحظه ایه؟ این زمان چقدر طول می کشه؟ قطعاً در عمل این زمان یک لحظه نیست و یه مقدار کم طول میکشه حالا چه تضمینی وجود داره که مجموع تأخیر فلیپ فلاپ بالا و گیت AND از کل زمانی که کلاک در لبه بالارونده هست و ورودی فلیپ فلاپ به خروجی منتقل میشه کمتر نباشه؟ (اگه مجموع زمان تأخیر از مدت زمانی که فلیپ فلاپ ورودی کلاک رو بالارونده میبینه کمتر باشه خروجی oc همیشه صفر میمونه)
کد زیر برای پیدا کردن لبه پایین رونده یک سیگنال استفاده میشه.
کد PHP:
entity tst2 is
Port ( clk : in STD_LOGIC;
ia : in STD_LOGIC;
ob : out STD_LOGIC;
oc : out STD_LOGIC);
end tst2;
architecture Behavioral of tst2 is
signal sb,sc : std_logic;
begin
process(clk) begin
if rising_edge(clk) then
sb <= ia;
sc <= sb and not(ia);
end if;
end process;
ob <= sb;
oc <= sc;
end Behavioral;
شکل شماتیکش هم این میشه:


کسی میتونه دقیقاً توضیح بده که چرا خروجی این طوری میشه؟ یعنی فلیپ فلاپ که با لبه مثبت کلاک کار می کنه، منظور از لبه مثبت(بالا رونده) چه لحظه ایه؟ این زمان چقدر طول می کشه؟ قطعاً در عمل این زمان یک لحظه نیست و یه مقدار کم طول میکشه حالا چه تضمینی وجود داره که مجموع تأخیر فلیپ فلاپ بالا و گیت AND از کل زمانی که کلاک در لبه بالارونده هست و ورودی فلیپ فلاپ به خروجی منتقل میشه کمتر نباشه؟ (اگه مجموع زمان تأخیر از مدت زمانی که فلیپ فلاپ ورودی کلاک رو بالارونده میبینه کمتر باشه خروجی oc همیشه صفر میمونه)
دیدگاه