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

 
 
> Как описать констрейн?
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
Ответов
maksimp
сообщение Jan 23 2013, 16:48
Сообщение #2


Местный
***

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



Помещаете ваш код в модуль - обязательно чтобы у него появилось имя и было на что ссылаться в .sdc файле:
module cdel(input clock1,input IN,input S1,output zap)
...
endmodule

Вставляете его
cdel cdel1(clock1,IN,S1,zap);

В .sdc файл вставляете (здесь 62.5 - период в наносекундах, у вас может быть другой):
create_clock -name clock1 -period 62.5 clock1
create_generated_clock -divide_by 2 -name zap -source clock1 -master_clock clock1 -add cdel:cdel1|*

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



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

 


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


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