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

 
 
> Как описать констрейн?
Iptash
сообщение Jan 23 2013, 14:41
Сообщение #1


Профессионал
*****

Группа: Свой
Сообщений: 1 613
Регистрация: 2-09-08
Из: г.Набережные Челны
Пользователь №: 39 936



Здравствуйте все.
Есть вот такой код:
Код
always @ (posedge clock1) begin
    if(IN) begin
      if(!S1)
        zap <= 1'b1;
      dreb <= 7'd0;    
    end else if(dreb > 7'd100) begin
                zap <= 1'b0;
                S1 <= 1'b0;
             end  else begin
                dreb <= dreb + 1'b1;
                S1 <= 1'b1;
            end
end

где clock1 тактовый вход, IN это входной измеряемый сигнал, и zap соответсвенно формируется из этих сигналов и служит клоком для др. части программы.
Как описать этот констрейн?
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Iptash
сообщение Jan 23 2013, 17:22
Сообщение #2


Профессионал
*****

Группа: Свой
Сообщений: 1 613
Регистрация: 2-09-08
Из: г.Набережные Челны
Пользователь №: 39 936



Спасибо. Сигнал zap это внутренний регистр и этот модуль используется в нескольких каналах X, Y, Z.
Вот я описываю его так create_generated_clock -name zapX -source [get_ports {clock1}] -divide_by 2 [get_registers {chanel:chanel_X|zap}] и тайм квест его игнорирует. Вот я и
думаю как его описать как клок.
Go to the top of the page
 
+Quote Post
maksimp
сообщение Jan 23 2013, 17:38
Сообщение #3


Местный
***

Группа: Участник
Сообщений: 313
Регистрация: 2-07-11
Пользователь №: 66 023



Цитата(Iptash @ Jan 23 2013, 20:22) *
Спасибо. Сигнал zap это внутренний регистр и этот модуль используется в нескольких каналах X, Y, Z.
Вот я описываю его так create_generated_clock -name zapX -source [get_ports {clock1}] -divide_by 2 [get_registers {chanel:chanel_X|zap}] и тайм квест его игнорирует.

А у вас не появляется предупреждение при работе таймквеста, что на один из фильтров нет совпадений? [get_ports {clock1}] или [get_registers {chanel:chanel_X|zap}] может легко промахиваться.
Особенно подозрительно то что zap это внутренний регистр, он его может не находить его в такой ситуации. Попробуйте например заменить [get_registers {chanel:chanel_X|zap}] на [get_registers {chanel:chanel_X|*}].
Go to the top of the page
 
+Quote Post



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

 


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


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