Захват імпульсу - згенерований імпульс може бути отриманий T

E

EDA_hg81

Guest
У моїй конструкції, я використовував дві машини держави.

Перша державна машина працює під 4MHz, які породжують 500us імпульсу.

Друга державна машина працює під 16MHz, які отримують цю 500us імпульсу.

Мій код для перевірки імпульсу наступним чином:

Код:

процес (REFCLK)

починати

якщо (rising_edge (REFCLK)), то

fstart_reg1 <= cformat;

fstart_reg2 <= fstart_reg1;

якщо (fstart_reg1 = '1 'і fstart_reg2 = '0'), то

... ... ... ... ... ... ... ... ... ... ....

End If;

End If;

Наприкінці процесу;
 
Rozdrobnienie i poszerzenie zakresu ataków APT, pojawienie się nowych luk w zabezpieczeniach, nasilenie ataków skierowanych na bankomaty, biletomaty i ...

Read more...
 
У першу чергу метастабільній могла б бути ваша проблема.Отримувати filpflops можуть застрягти в мета стабільна держава.Однак, якщо це ваша проблема тоді воно має працювати іноді просто не весь час.

Щоб видалити метастабільній проблеми (а їх скорочення до Somthing як 0.000001% відбувається) doulbe зареєструвати вашу логіку, перш ніж використовувати його як нижче

Код:

процес (REFCLK)

змінним темпом: std_logic_vector (1 DOWNTO 0);

починати

якщо (rising_edge (REFCLK)), то

fstart_reg1 <= Temp (0);

fstart_reg2 <= fstart_reg1;

якщо (fstart_reg1 = '1 'і fstart_reg2 = '0'), то

... ... ... ... ... ... ... ... ... ... ....

End If;

Temp (temp'high DOWNTO 1): = & cformat Temp (temp'high-1 DOWNTO 0);

End If;

Наприкінці процесу;
 
Будь ласка, поясніть, як це буде працювати?

мій введення обробляється два етапи фліп-флоп вже ...

<img src="http://www.edaboard.com/images/smiles/icon_neutral.gif" alt="Нейтральні" border="0" />
 
Цитата:

Я дійсно хворими @ ltera ПЛІС.
 
Так.Ви маєте рацію.

Те, що я хочу це використовувати сигналу всередині 4MHz домен для показу модуля всередині 16MHz домену.

Я використовую Альтера сигналу Натисніть, щоб перевірити сигнали, що нічого не сталося.

Якщо я використав тремтіння рук так:

Код:

getformat <= '1 ';

якщо (ackformat = '1 '), то

getformat <= '0 ';

format_state <= простою;

End If;
 
Цитата:

Я використовую @ ltera сигналу Натисніть, щоб перевірити сигнали, що нічого не сталося.
 
Я знаю, де ця проблема стоїть:

Коли сигнал підтвердження (ackformat) всередині домену 16MHz спробувати викликати всередині модуля 4MHz, пульс сигнал підтвердження (ackformat) є занадто вузьким і не можуть бути захоплені 4MHz домену.

Спасибі, в будь-якому випадку.

 
Якщо ні фазі відносин між доменами годинник метастабільній то це завжди проблема, яку необхідно вирішувати.Або ж ваш код буде все раптово перестає працювати таємничих, поки ви його перепрограмувати.

Один зі способів вирішення метастабільній, щоб переконатися, що всі сигнали подвійний фліп folped, перш ніж використовувати їх.Як і в коді сигнал перетину годинник домену використовується після пішов, хоча тільки одна filpflop (це не recormended).

Я attahced код, я створив давно.Це корисно для отримання повільного зміни даних parralell (у відношенні як годинник) від однієї години області в іншу і гарантуємо, що це трапилося.Може бути варто подивитися, якщо ваш збираємося робити більше речей, як це.

Те, що Кодекс не є:
- Люди метастабільного регістрів.
- Подивіться на передньому фронту щоб визначити, коли дані дійсні
- Передає назад acknolge сигнал отримують боку (корисно, коли ви можете надіслати наступний).
Це дуже простий і дуже повільно.

Applogise чому я повинен був додати. PDF на кінці (просто видалити. PDF)

Якщо дані передаються швидше просто використовувати асинхронні FIFO.

Просто намагаюся бути корисною, дайте мені знати, якщо ви dissagree з чим тут можна зробити або в кращому чином.

 
Цитата:

Я знаю, де ця проблема стоїть:Коли сигнал підтвердження (ackformat) всередині домену 16MHz спробувати викликати всередині модуля 4MHz, пульс сигнал підтвердження (ackformat) є занадто вузьким і не можуть бути захоплені 4MHz домену.
 
Я фіксованого моєї помилки.

Вибачте за таку, що вводить в оману вас, я думала, що це метастабільній проблема, але, нарешті, я з'ясував, що це було тремтіння рук проблемою.

Спасибі ще раз і мають хороші вихідні.

 

Welcome to EDABoard.com

Sponsor

Back
Top