реклама на сайте
подробности

 
 
2 страниц V  < 1 2  
Reply to this topicStart new topic
> "Зависание" ПЛИС, Прошу помощи. Зависание конечного автомата конфигурации.
the_king_orange_...
сообщение Dec 26 2012, 10:41
Сообщение #16


Участник
*

Группа: Участник
Сообщений: 70
Регистрация: 1-06-10
Из: Москва
Пользователь №: 57 688



Цитата(SM @ Dec 21 2012, 16:28) *
Ну, как минимум, надо указать времянки "DOUT" относительно выхода клока "SCLK", чтобы синтезатор соблюл все требования к Tco АЦП. Тем более, что DOUT используется для перехода по автомату. А то по факту может оказаться так, что смена уровня на DOUT внутри ПЛИС приходит аккурат к фронту клока автомата, и тыканье осцилла приводит к его небольшой задержке и он оказывается уже в другом такте. И сказать, что SCLK это именно клок, а не просто выход.

Тк SCLK - это, конечно, клок для АЦП. Но частота-то мала. 1 МГц. При этом смена данных от АЦП на шине DOUT происходит по СРЕЗУ SCLK, а я их забираю по фронту SCLK. Так что тут должно быть всё гладко в любом случае.

Цитата(SM @ Dec 21 2012, 16:28) *
Еще следует убедиться, что SCLK_en, измененный по фронту, не приводит к глитчу на выходном клоке SCLK - "коротокому импульсу", и защититься от этого - есть схемы безглитчевых клокогейтилок, либо переписать весь автомат так, чтобы SCLK формировалось регистром (на частоте, пополамной к частоте автомата). Такой глитч может АЦП ввести в полный ступор. И в варианте пополамной частоты SCLK не надо констрейнить его и DOUT - так как можете выбирать сами, в какой фазе данные "щелкать"


UPD:

Вот быстренько так глянул на код еще раз - так у вас клокогейтилка то глитчная (причем конкретно и с гарантией).

SCLK_en появляется с некоей задержкой от фронта 0->1 на clk, а потом идет на операцию И c clk (описанной через SCLK_en?clk:0 ), "вырубая" из него глитч в момент отключения клока.

Есть такое дело) тут я немного "схалявил" rolleyes.gif
Но проблем с этим глитчем нет. Осц ее не показывает даже. Бесспорно, тут поправить необходимо. Но описанная проблема вряд ли из-за этого.

Цитата(SM @ Dec 21 2012, 16:28) *
и таймквесту надо бы про set_clock_gating_check напомнить (я вот правда не помню, поддерживает ли он это)

SDC and TimeQuest API Reference Manual от Altera ничего об этой команде не слышал) порою и в этом направлении. СПАСИБО!
Go to the top of the page
 
+Quote Post
SM
сообщение Dec 26 2012, 13:15
Сообщение #17


Гуру
******

Группа: Свой
Сообщений: 7 946
Регистрация: 25-02-05
Из: Moscow, Russia
Пользователь №: 2 881



Цитата(the_king_orange_summer @ Dec 26 2012, 14:41) *
Но проблем с этим глитчем нет. Осц ее не показывает даже. Бесспорно, тут поправить необходимо. Но описанная проблема вряд ли из-за этого.


Осц не не видит его, а ликвидирует его своей емкостью, и именно поэтому не видит. А когда очцилла нету, вот он и вылезает.
Go to the top of the page
 
+Quote Post
the_king_orange_...
сообщение May 20 2013, 13:37
Сообщение #18


Участник
*

Группа: Участник
Сообщений: 70
Регистрация: 1-06-10
Из: Москва
Пользователь №: 57 688



Поставил преобразователь уровней (SN74LVC от TI) - пока проблема не наблюдалась больше.
Go to the top of the page
 
+Quote Post
the_king_orange_...
сообщение Jan 20 2014, 13:04
Сообщение #19


Участник
*

Группа: Участник
Сообщений: 70
Регистрация: 1-06-10
Из: Москва
Пользователь №: 57 688



к сожалению, проблема наблюдается вновь.
причем, не только с этим модулем проекта. с временным анализом непонятно ровным счетом ничего тогда мне krapula.gif
Go to the top of the page
 
+Quote Post
SM
сообщение Jan 20 2014, 19:41
Сообщение #20


Гуру
******

Группа: Свой
Сообщений: 7 946
Регистрация: 25-02-05
Из: Moscow, Russia
Пользователь №: 2 881



Я вот тут совсем недавно весь мозг сломал - автомат залетал в некорректное состояние, при том, что вообще никаких клокогейтилок нет, все по одному клоку, и ничего асинхронного (автомат контроллера DDR2 памяти). Оказалось - питание. ПЛИС Lattice, завели питание VCCAUX (у альтер, правда, такого вроде нет) напрямую на общее 3.3, не фильтруя дополнительно.... Вторая итерация платы позволила забыть об этих проблемах.
Go to the top of the page
 
+Quote Post
the_king_orange_...
сообщение Jan 28 2014, 07:01
Сообщение #21


Участник
*

Группа: Участник
Сообщений: 70
Регистрация: 1-06-10
Из: Москва
Пользователь №: 57 688



воооо. вроде ясно. проблема решилась после установки фильтров по входам. как я понял, по входу ловилась метастабильность в случайный момент времени, т.к. входной сигнал никак не синхронизирован с улицы. Куда уходил в этой ситуации автомат - неизвестно. 2+ последовательных триггеров эту проблему решили
Go to the top of the page
 
+Quote Post

2 страниц V  < 1 2
Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 20th July 2025 - 15:30
Рейтинг@Mail.ru


Страница сгенерированна за 0.0139 секунд с 7
ELECTRONIX ©2004-2016