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

 
 
> Вопрос по TimeQuest
doom13
сообщение Jan 16 2018, 10:26
Сообщение #1


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

Группа: Свой
Сообщений: 1 404
Регистрация: 11-03-11
Из: Минск, Беларусь
Пользователь №: 63 539



Приветствую. Тестовый проект прикреплен ниже. Сам модуль:
CODE
module add_three_numbers
(
input clock,
input [7:0] A,
input [7:0] B,
input [7:0] C,
input [7:0] D,
output [7:0] sum
);

reg [7:0] reg_A, reg_B, reg_C, reg_D;
reg [7:0] reg_sum;

reg [7:0] sum1, sum2;
reg [7:0] sum3;


always@(posedge clock)begin
reg_A <= A;
reg_B <= B;
reg_C <= C;
reg_D <= D;
end

always@(posedge clock)begin
sum1 <= reg_A + reg_B;
sum2 <= reg_C + reg_D;
sum3 <= sum1 + sum2;
end


always@(posedge clock)begin
reg_sum <= sum3;
end

assign sum = reg_sum;

endmodule


SDC файл:

Код
create_clock -name {clock} -period 400Mhz [get_ports {clock}]


Входные/выходные порты идут на ножки FPGA. Ругается на путь от reg_B[7] до sum1[7], смотрю как разбросал все в ChipPlanner-e. Если в Chip Planner-e подвинуть reg_B[7] максимально близко к sum1[7] и применить изменения в нетлисте, то все тайминги соблюдаются. Вопрос - почему автоматом не хочет поставить ячейки в нужные места (куча свободных ресурсов), чтоб все тайминги соблюдались.
Эскизы прикрепленных изображений
Прикрепленное изображение
Прикрепленное изображение
 

Прикрепленные файлы
Прикрепленный файл  test.rar ( 2.71 килобайт ) Кол-во скачиваний: 12
 
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
blackfin
сообщение Jan 16 2018, 13:55
Сообщение #2


Гуру
******

Группа: Свой
Сообщений: 3 106
Регистрация: 18-04-05
Пользователь №: 4 261



Цитата(doom13 @ Jan 16 2018, 16:40) *
Добавил файлик.

Из которого следует, что на 400 МГц этот проект работать не будет. biggrin.gif
Go to the top of the page
 
+Quote Post
bogaev_roman
сообщение Jan 16 2018, 14:23
Сообщение #3


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

Группа: Свой
Сообщений: 1 088
Регистрация: 20-10-09
Из: Химки
Пользователь №: 53 082



Цитата(blackfin @ Jan 16 2018, 16:55) *
Из которого следует, что на 400 МГц этот проект работать не будет. biggrin.gif

А что Вы хотели увидеть, это отчет из поста 3 с Вашими ограничениями.
Go to the top of the page
 
+Quote Post
doom13
сообщение Jan 16 2018, 14:47
Сообщение #4


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

Группа: Свой
Сообщений: 1 404
Регистрация: 11-03-11
Из: Минск, Беларусь
Пользователь №: 63 539



Цитата(bogaev_roman @ Jan 16 2018, 17:23) *
А что Вы хотели увидеть, это отчет из поста 3 с Вашими ограничениями.

Я пытаюсь понять почему вручную можно добиться корректной работы на 400 МГц (хотя бы отсутствие ошибок по таймингам), а автоматом он этого не делает?

Ссори, не мне вопрос, не заметилsm.gif

Цитата(bogaev_roman @ Jan 16 2018, 16:54) *
Не увидел настроек Fitter_effort и optimization_technique. Не знаю, каким образом может повлиять настройка smart_recompile, если менять только ограничения, по идее - никак.

Тут что-то не могу найти, где оно настраивается или просто в QSF надо прописать?

Цитата(bogaev_roman @ Jan 16 2018, 16:54) *
Если речь идет о пути сигнала reg_B->sum1, то есть еще путь от B до reg_B - о нем мне ничего не известно - укорачивая путь описанным образом от reg_B до sum1 Вы удлиняете путь от B до reg_B.

Речь о нем, да, удлинняю путь B->reg_B, но на него оно не ругается.
Go to the top of the page
 
+Quote Post
bogaev_roman
сообщение Jan 16 2018, 14:48
Сообщение #5


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

Группа: Свой
Сообщений: 1 088
Регистрация: 20-10-09
Из: Химки
Пользователь №: 53 082



Цитата(doom13 @ Jan 16 2018, 17:32) *
Я пытаюсь понять почему вручную можно добиться корректной работы на 400 МГц (хотя бы отсутствие ошибок по таймингам), а автоматом он этого не делает?

Ссори, не мне вопрос, не заметилsm.gif

Вы приведите отчет после ручного размещения ресурсов с отчетом об отсутствии ошибок (для варианта без ограничений на входные/выходные порты или их для анализа пока закройте - set_false_patch), просто кроме слов это тоже пока ничем не подкреплено.
Цитата
Тут что-то не могу найти, где оно настраивается или просто в QSF надо прописать?

assignements->settings, дальше настройки фиттера и синтеза (окна могут меняться в зависимости от версии квартуса). Среди настроек - основное - синтез и оптимизация по скорости/площади/мощности, но самое главное - настройка фиттера - при fast может вообще забить на ограничения, там главное побыстрее все распихать. Но вообще интересный момент - это основные настройки и они должны быть прописаны в .qsf.
Цитата
Речь о нем, да, удлинняю путь B->reg_B, но на него оно не ругается.

В этом месте может быть глюк - Вы ограничения на вход в этой версии не задаете, поэтому квартусу пофиг на задержку до триггера, но, с другой стороны, по умолчанию он старается, по возможности, минимизировать длину путей. Я бы посоветовал для начала принудительно закрыть путь для анализа и считать этот путь асинхронным - set_false_patch.
Go to the top of the page
 
+Quote Post
doom13
сообщение Jan 17 2018, 05:33
Сообщение #6


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

Группа: Свой
Сообщений: 1 404
Регистрация: 11-03-11
Из: Минск, Беларусь
Пользователь №: 63 539



Цитата(bogaev_roman @ Jan 16 2018, 17:48) *
assignements->settings, дальше настройки фиттера и синтеза (окна могут меняться в зависимости от версии квартуса). Среди настроек - основное - синтез и оптимизация по скорости/площади/мощности, но самое главное - настройка фиттера - при fast может вообще забить на ограничения, там главное побыстрее все распихать. Но вообще интересный момент - это основные настройки и они должны быть прописаны в .qsf.

Настройки:

Цитата(bogaev_roman @ Jan 16 2018, 16:54) *
Не увидел настроек Fitter_effort и optimization_technique. Не знаю, каким образом может повлиять настройка smart_recompile, если менять только ограничения, по идее - никак.

Optimization Technique - Balanced
Fitter Effort - Auto Fit

Эскизы прикрепленных изображений
Прикрепленное изображение
Прикрепленное изображение
Прикрепленное изображение
Прикрепленное изображение


Прикрепленное изображение
 
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- doom13   Вопрос по TimeQuest   Jan 16 2018, 10:26
- - blackfin   Цитата(doom13 @ Jan 16 2018, 13:26) SDC ф...   Jan 16 2018, 10:50
- - doom13   Он-то локаничен, но почему есть возможность вручну...   Jan 16 2018, 11:24
|- - blackfin   Цитата(doom13 @ Jan 16 2018, 14:13) Поясн...   Jan 16 2018, 11:26
- - doom13   Вопрос остался. Если убрать один регистр с выхода,...   Jan 16 2018, 11:47
|- - blackfin   Цитата(doom13 @ Jan 16 2018, 14:47) Тут в...   Jan 16 2018, 11:58
|- - Maverick   http://www.alterawiki.com/wiki/Timing_Constraints ...   Jan 16 2018, 12:06
- - doom13   Цитата(blackfin @ Jan 16 2018, 14:26) — В...   Jan 16 2018, 12:18
|- - blackfin   Цитата(doom13 @ Jan 16 2018, 15:18) Вопро...   Jan 16 2018, 12:28
|- - bogaev_roman   Цитата(doom13 @ Jan 16 2018, 15:18) Спаси...   Jan 16 2018, 12:32
|- - doom13   Цитата(bogaev_roman @ Jan 16 2018, 15:32)...   Jan 16 2018, 13:40
|- - bogaev_roman   Цитата(doom13 @ Jan 16 2018, 16:40) QSF-f...   Jan 16 2018, 13:54
|- - doom13   Цитата(bogaev_roman @ Jan 16 2018, 16:54)...   Jan 17 2018, 10:28
|- - bogaev_roman   Цитата(doom13 @ Jan 17 2018, 13:28) Если ...   Jan 17 2018, 10:44
|- - doom13   Цитата(bogaev_roman @ Jan 17 2018, 13:44)...   Jan 17 2018, 12:01
|- - doom13   Цитата(bogaev_roman @ Jan 17 2018, 13:44)...   Jan 26 2018, 08:18
|- - doom13   Цитата(blackfin @ Jan 16 2018, 16:55) Из ...   Jan 16 2018, 14:18
- - doom13   Если проектик скачать (или заново создать), то мож...   Jan 16 2018, 15:01
- - ViKo   Так покажите уже файлы sta.rpt для обоих своих вар...   Jan 17 2018, 05:38
|- - doom13   Цитата(ViKo @ Jan 17 2018, 08:38) Так пок...   Jan 17 2018, 05:47
|- - warrior-2001   Цитата(doom13 @ Jan 17 2018, 08:47) Этот ...   Jan 17 2018, 06:34
|- - Flip-fl0p   Цитата(warrior-2001 @ Jan 17 2018, 09...   Jan 17 2018, 06:46
|- - doom13   Цитата(warrior-2001 @ Jan 17 2018, 09...   Jan 17 2018, 07:40
- - ViKo   И как следствие, меняется отчет.   Jan 17 2018, 07:04
- - ViKo   А файлы отчета показать - не минутное дело?   Jan 17 2018, 07:50
|- - doom13   Цитата(ViKo @ Jan 17 2018, 10:50) А файлы...   Jan 17 2018, 07:59
|- - ViKo   Цитата(doom13 @ Jan 17 2018, 10:59) А зап...   Jan 17 2018, 08:05
|- - doom13   Цитата(ViKo @ Jan 17 2018, 11:05) Не пони...   Jan 17 2018, 08:35
- - ViKo   Запустите Design Space Explorer, и он "ператр...   Jan 17 2018, 08:44
- - doom13   Поменял опцию Fitter-a Fitter Initial Placement S...   Jan 17 2018, 09:10
- - ViKo   Кроме Auto Fit и Fast Fit есть еще Standard Fit.   Jan 17 2018, 09:32
|- - doom13   Цитата(ViKo @ Jan 17 2018, 12:32) Кроме A...   Jan 17 2018, 09:37
|- - ViKo   Цитата(doom13 @ Jan 17 2018, 12:37) да, о...   Jan 17 2018, 09:40
- - warrior-2001   Много глюков ловил в новых версиях квартуса из-за ...   Jan 18 2018, 08:04
|- - bogaev_roman   Цитата(warrior-2001 @ Jan 18 2018, 11...   Jan 18 2018, 10:03
- - doom13   del   Jan 18 2018, 10:43
- - Kluwert   Цитата(doom13 @ Jan 16 2018, 14:26) Входн...   Feb 7 2018, 20:45
- - doom13   Цитата(Kluwert @ Feb 7 2018, 23:45) Это -...   Feb 9 2018, 06:45


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

 


RSS Текстовая версия Сейчас: 23rd July 2025 - 06:55
Рейтинг@Mail.ru


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