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

 
 
> Проблема с клоками, Сбой тактовой
Kenav
сообщение Nov 7 2007, 13:43
Сообщение #1


Участник
*

Группа: Участник
Сообщений: 51
Регистрация: 19-10-05
Пользователь №: 9 839



Возникли проблемы при работе ПЛИС. Сам проект компилится, шьется, все нормально. Используется Циклон 2. Используется один глобальный клок(на него заведена тактовая) и от него делителями сделаны другие клоки. Если подсоединять другую логику на глобальный клок ну например (схемка на и, или, или-не, искл. или в сочетании с глобальным клоком), то где то сбиваются счетчики или что то не понятное происходит. Все шьется, только работает непонятно как. В проекте сделано фифо и идет анализ данных на выходе. На вход идут нормальные сигналы, с выхода снимаем сигналы, которые не поддаются логическому объяснению. Убираешь добавленную логику все работает, как часы.
Есть ли какие тонкости при работе с глобальными клоками, с D-тригерами или еще что? Все неиспользуемые ножки сделаны как выходы и подтянуты к земле. Кто поможет разобраться с проблемой? bb-offtopic.gif Что может влиять на тактовую?

Я понимаю, что все зависит от добавленной логики. Но в симуляторе отдельно все работает. Вместе вот не получается пока! sad.gif
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
ig_d
сообщение Nov 8 2007, 10:28
Сообщение #2


Участник
*

Группа: Свой
Сообщений: 26
Регистрация: 5-03-05
Пользователь №: 3 092



Цитата
Делитель на Enable... я тоже не понял что это.

Я не писал на enable, а за счет enable. Подаете на clk глобальный клок а на вход разрешения(enable) сформираваный импульс нужной частоты. Допустим если нужно разделить на 4 то на каждые 4 клока формируете один импульс на вход разрешения.
Go to the top of the page
 
+Quote Post
Kenav
сообщение Nov 8 2007, 14:01
Сообщение #3


Участник
*

Группа: Участник
Сообщений: 51
Регистрация: 19-10-05
Пользователь №: 9 839



Цитата(ig_d @ Nov 8 2007, 13:28) *
Я не писал на enable, а за счет enable. Подаете на clk глобальный клок а на вход разрешения(enable) сформираваный импульс нужной частоты. Допустим если нужно разделить на 4 то на каждые 4 клока формируете один импульс на вход разрешения.

Только логика формирования импульсов зависит от глобального клока. Тактовую то все равно берем и от нее пляшем. crying.gif
Go to the top of the page
 
+Quote Post
RHnd
сообщение Nov 8 2007, 14:20
Сообщение #4


Знающий
****

Группа: Свой
Сообщений: 518
Регистрация: 12-04-07
Из: Санкт-Петербург
Пользователь №: 26 997



Цитата(Kenav @ Nov 8 2007, 17:01) *
Только логика формирования импульсов зависит от глобального клока. Тактовую то все равно берем и от нее пляшем. crying.gif

Если я правильно понял, о чем речь, то:
Это счетчик:
Код
reg [1:0] Counter;
wire Counter_Output;
always @(posedge clk) begin
    Counter=Counter+2'b01;
    if (Counter==2'b11)
        Counter_Output=1'b1;
    else
        Counter_Output=1'b1;        
end

Далее два варианта:
Вариант 1
Код
always @(posedge Counter_Output) begin
    //Do something
end

Вариант 2
Код
always @(posedge clk) begin
    if (Counter_Output) begin
        //Do something
    end
end


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

Сообщений в этой теме
- Kenav   Проблема с клоками   Nov 7 2007, 13:43
- - andrew_b   Стандартный в таких случаях вопрос: констрейны про...   Nov 7 2007, 13:56
- - I.S.A.   Читайте даташит, там написано, что глобальные такт...   Nov 7 2007, 13:59
|- - Kenav   Для тех кто в танке, что такое констрейны? Цита...   Nov 7 2007, 14:11
|- - I.S.A.   Цитата(Kenav @ Nov 7 2007, 17:11) Ну да л...   Nov 7 2007, 14:30
|- - rv3dll(lex)   ** Если подсоединять другую логику на глобальный к...   Nov 8 2007, 05:29
|- - Kenav   глобальные клоки должны оставаться глобальными нас...   Nov 8 2007, 06:00
|- - I.S.A.   Цитата(Kenav @ Nov 8 2007, 09:00) Т.е. Ес...   Nov 8 2007, 07:14
- - ig_d   ЦитатаИспользуется один глобальный клок(на него за...   Nov 8 2007, 07:29
|- - Kenav   Цитата(ig_d @ Nov 8 2007, 10:29) Скоре вс...   Nov 8 2007, 08:06
- - I.S.A.   Делитель на Enable... я тоже не понял что это. Ци...   Nov 8 2007, 08:30
- - vetal   ЦитатаПредположим мы сделали несколько разных дели...   Nov 8 2007, 08:33
- - ig_d   Совершено верно. И имено потому что импульс разреш...   Nov 8 2007, 21:13


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

 


RSS Текстовая версия Сейчас: 21st July 2025 - 13:26
Рейтинг@Mail.ru


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