відеоурок №6

Отже, відкриває ярлик на робочому столі Xilinx ISE Design Suite 13.2. У вікні Design в панелі View ставимо мітку навпроти рядка Simulation.

У вікні Hierarchy вибираємо елемент antitwit_nofix.vhd. У вікні Processes виконуємо попередню перевірку синтаксису, вибравши команду BehavioralCheckSyntax. Після успішної перевірки синтаксису запускаємо команду SimulateBehavioralModel.

Перед нами - основне вікно програми ISim. Тут у вікні Objects нам необхідно вказати типи вхідних впливів (тобто якими будуть наші вхідні сигнали). Для цього в контекстному меню вхідного порту INSIG вибираємо команду Force Clock. Якщо у нас період сигналу починається з одиниці, то в поле Leading Edge Value вказуємо значення '1', а в поле Trailing Edge Value - "0". Якщо черговий період починається з нуля, то навпаки.

У полях Starting at Time Offset і Cancel after Time Offset можна вказати величину зсуву на початку періоду сигналу щодо початку процесу симуляції і відповідно кінця періоду сигналу. Ми вказуємо нульові зрушення.

В поле Duty Cycle (%) вказуємо шпаруватість сигналу (а шпаруватість, як відомо, це відношення тривалості імпульсу до його періоду). Ми вкажемо величину 5%.

І нарешті, в поле Period вказуємо період вхідного сигналу INSIG. Нагадую, що сигнал INSIG, це вхідний сигнал з флуктуаціями від брязкоту контактів. Ці флуктуації нам і потрібно усунути. Зазначимо період сигналу, рівним, наприклад, 1 секунді (1s).

До речі, в програмі ISim все тимчасові величини, а то й зазначена розмірність, виражені в пікосекунди. Якщо ми хочемо іншу розмірність, то так вказуємо: 10s, 56ms, 3.4us, 467ns.

Точно таким же чином вказуємо параметри вхідного сигналу для порту N1kHz. В поле Period, відповідно, вказуємо величину 1ms.

Далі, необхідно вказати час симуляції в поле поруч із кнопкою Run (синій трикутник з пісочного годинника). Зазначимо час симуляції 10 секунд (10s). Після цього запускаємо симуляцію, натиснувши кнопку Run.

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

Так само ми можемо спостерігати, як змінюються стану внутрішніх сигналів і шин елемента захисту від брязкоту.