|
altera sdc, set_max_delay |
|
|
|
Aug 4 2014, 08:19
|
Местный
  
Группа: Свой
Сообщений: 214
Регистрация: 4-09-07
Из: Зеленоград
Пользователь №: 30 272

|
есть структура проекта - top module_1 .. module_n CODE module module_n ( input a, b, output c );
assign c = a + b;
endmodule для подмодуля n-го уровня module_n хочу задать констрейн set_max_delay от входов до выхода set_max_delay -from [get_ports {top|module_1:module_1|...|module_n:module_n|a}] -to [get_ports {top|module_1:module_1|...|module_n:module_n|c}] 10ns констрейн игнорится потому что квартус не может соотнести входы/выходы a и с с портами - можно ли get_ports использовать для внутренних модулей? - нету у altera что то типа current_design?
--------------------
за Навального!
|
|
|
|
|
 |
Ответов
|
Aug 4 2014, 08:35
|
Местный
  
Группа: Свой
Сообщений: 214
Регистрация: 4-09-07
Из: Зеленоград
Пользователь №: 30 272

|
Цитата(Maverick @ Aug 4 2014, 12:31)  не понял, в чем вопрос? случайно отправил недописанную тему
--------------------
за Навального!
|
|
|
|
|
Aug 4 2014, 09:29
|
Местный
  
Группа: Свой
Сообщений: 214
Регистрация: 4-09-07
Из: Зеленоград
Пользователь №: 30 272

|
Цитата(Maverick @ Aug 4 2014, 12:48)  можно вопрос, а зачем Вы используете констрейн set_max_delay??? хочу чтобы задержка по указанному пути была меньше мною указанной
--------------------
за Навального!
|
|
|
|
|
Aug 4 2014, 10:46
|

я только учусь...
     
Группа: Модераторы
Сообщений: 3 447
Регистрация: 29-01-07
Из: Украина
Пользователь №: 24 839

|
Цитата(Putnik @ Aug 4 2014, 12:29)  хочу чтобы задержка по указанному пути была меньше мною указанной так Вы ж сами можете контролировать задержку разбивая большую комбинационную схему на маленькие подсхемы и ставя регистры вначале и в конце этих подсхем (pipeline)... Таким образом, повышается быстродействие схемы... Я не понимаю, как квартус может уменьшить задержку, если на этом пути стоит большая комбинационная схема? Мое мнение, у Вас для данного клокового домена в котором находится Ваша схема должен выполняться констрейн, типа Цитата create_clock -period 100MHz -name clk [ get_ports clk ] Выполняется? Таймквест, что говорит? Или я чего-то не понимаю?
--------------------
If it doesn't work in simulation, it won't work on the board.
"Ты живешь в своих поступках, а не в теле. Ты — это твои действия, и нет другого тебя" Антуан де Сент-Экзюпери повесть "Маленький принц"
|
|
|
|
|
Aug 4 2014, 11:08
|
Местный
  
Группа: Свой
Сообщений: 214
Регистрация: 4-09-07
Из: Зеленоград
Пользователь №: 30 272

|
Цитата(Maverick @ Aug 4 2014, 14:46)  так Вы ж сами можете контролировать задержку разбивая большую комбинационную схему на маленькие подсхемы и ставя регистры вначале и в конце этих подсхем (pipeline)... Таким образом, повышается быстродействие схемы... Я не понимаю, как квартус может уменьшить задержку, если стоит большая комбинационная схема?
Мое мнение, у Вас для данного клокового домена в котором находится Ваша схема должен выполняться констрейн, типа
Выполняется? Таймквест, что говорит?
Или я чего-то не понимаю? к сожалению я не могу менять схему, не мой блок, и вся логика которую я обозначил как c = a + b, должна выполняться за один такт. при синтезе в synopsys для асика set_max_delay помогал добиться уменьшения задержки, соответственно раз у альтеры есть такой же констрейн, он, наверно, также работает
--------------------
за Навального!
|
|
|
|
|
Aug 4 2014, 11:12
|

я только учусь...
     
Группа: Модераторы
Сообщений: 3 447
Регистрация: 29-01-07
Из: Украина
Пользователь №: 24 839

|
Цитата(Putnik @ Aug 4 2014, 14:08)  к сожалению я не могу менять схему, не мой блок, и вся логика которую я обозначил как c = a + b, должна выполняться за один такт.
при синтезе в synopsys для асика set_max_delay помогал добиться уменьшения задержки, соответственно раз у альтеры есть такой же констрейн, он, наверно, также работает может там нужен multicycle constraints, т.е. если схема работает не на каждом такте клоковой частоты Так все таки что говорит Таймквест? (предыдущее мое сообщение)
--------------------
If it doesn't work in simulation, it won't work on the board.
"Ты живешь в своих поступках, а не в теле. Ты — это твои действия, и нет другого тебя" Антуан де Сент-Экзюпери повесть "Маленький принц"
|
|
|
|
|
Aug 4 2014, 11:51
|
Местный
  
Группа: Свой
Сообщений: 214
Регистрация: 4-09-07
Из: Зеленоград
Пользователь №: 30 272

|
Цитата(Maverick @ Aug 4 2014, 15:12)  может там нужен multicycle constraints, т.е. если схема работает не на каждом такте клоковой частоты Так все таки что говорит Таймквест? на каждом такте работает таймквест говорит про отрицательные слаки в этом месте
--------------------
за Навального!
|
|
|
|
Сообщений в этой теме
Putnik altera sdc Aug 4 2014, 08:19      Maverick Цитата(Putnik @ Aug 4 2014, 14:51) на каж... Aug 4 2014, 12:01       Putnik Цитата(Maverick @ Aug 4 2014, 16:01) тогд... Aug 4 2014, 12:12        Maverick Цитата(Putnik @ Aug 4 2014, 15:12) вы дум... Aug 4 2014, 13:31        des00 Цитата(Putnik @ Aug 4 2014, 19:12) вы дум... Aug 4 2014, 14:50         Maverick Putnik если хотите можете выложить описание на фор... Aug 4 2014, 20:42          Putnik Maverick и des00 спасибо большое за помощь!... Aug 5 2014, 12:50 bogaev_roman Пытался использовать констрейны типа set_max(min)_... Aug 5 2014, 13:14
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|