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

 
 
> xilinx,vivado,изменение параметров ip
serg_k1
сообщение Jun 29 2017, 12:17
Сообщение #1


Частый гость
**

Группа: Участник
Сообщений: 115
Регистрация: 21-03-07
Пользователь №: 26 368



здравствуйте,
в vivado создал fifo_generator_0. мне нужно работать под 125МГц. я и завел туда 125МГц. При синтезе получаю предупреждение
Код
[Timing 38-316] Clock period '10.000' specified during out-of-context synthesis of instance 'fifo_generator_0' at clock pin 'rd_clk' is different from the actual clock period '8.000', this can lead to different synthesis results.
не могу изменить параметры IP. раньше я изменял в файле констрейна IP
Код
create_clock -period 10 -name wr_clk [get_ports wr_clk]
10 на 8 и при повторном открытии у меня ip пересобирался. и все было нормально. но сейчас vivado 2016.4 так не работает. может я на счет "раньше" что-то путаю. подзабыл.
но сейчас хотел сделать как в UG896. tcl команда
Код
set_property CONFIG.CORE_CLK.FREQ_HZ 125000000 [get_ips fifo_generator_0]
меняет содержимое fifo_generator_0.xci(MASTER и SLAVE - меняется) , а вот на следующие строки( READ_CLK.FREQ_HZ и WRITE_CLK.FREQ_HZ) в этом файле команды
Код
set_property CONFIG.READ_CLK.FREQ_HZ 125000000 [get_ips fifo_generator_0]
set_property CONFIG.WRITE_CLK.FREQ_HZ 125000000 [get_ips fifo_generator_0]
не действуют. т.е. там остается 100000000. при этом ошибки не выдает.
Код
...
<spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.CORE_CLK.FREQ_HZ">125000000</spirit:configurableElementValue>
        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.MASTER_ACLK.FREQ_HZ">100000000</spirit:configurableElementValue>
        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.READ_CLK.FREQ_HZ">100000000</spirit:configurableElementValue>
        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.SLAVE_ACLK.FREQ_HZ">100000000</spirit:configurableElementValue>
        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.WRITE_CLK.FREQ_HZ">100000000</spirit:configurableElementValue>
...

может по другому как-то? как можно изменить параметры?
2. еще один вопрос . меня напрягает такие предупреждения
Код
[Project 1-486] Could not resolve non-primitive black box cell 'clk_wiz_0' instantiated as 'clk_wiz_125' ["P:/vivado_2016_4/project_5/project_5.srcs/sources_1/new/top.v":39]

[Project 1-486] Could not resolve non-primitive black box cell 'fifo_generator_0' instantiated as 'fifo_generator_0' ["P:/vivado_2016_4/project_5/project_5.srcs/sources_1/new/top.v":51]

и это есть для нескольких IP. причем пересборка не убирает такое предупреждение.
как от этого избавиться?

Сообщение отредактировал serg_k1 - Jun 29 2017, 12:28
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Dr.Alex
сообщение Jun 29 2017, 14:05
Сообщение #2


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

Группа: Свой
Сообщений: 1 386
Регистрация: 5-04-05
Из: моська, RF
Пользователь №: 3 863



Цитата(serg_k1 @ Jun 29 2017, 15:17) *
здравствуйте,

Здрасьте!
Не нужно в корках никаких частот задавать.
А задайте её один раз в sdc (xdc) файле.

Цитата(serg_k1 @ Jun 29 2017, 15:17) *
2. еще один вопрос . меня напрягает такие предупреждения

Забейте.
Go to the top of the page
 
+Quote Post
serg_k1
сообщение Jun 30 2017, 08:13
Сообщение #3


Частый гость
**

Группа: Участник
Сообщений: 115
Регистрация: 21-03-07
Пользователь №: 26 368



Цитата(Dr.Alex @ Jun 29 2017, 17:05) *
Не нужно в корках никаких частот задавать.
А задайте её один раз в sdc (xdc) файле.

Не очень понятно зачем это делать. Ведь и так vivado определил , что частота заведена и не та. нужно дать команду на пересинтез ip с новыми параметрами.
но я попробовал. задал
Код
create_generated_clock -name fifo_gen_64_160/rd_clk -source [get_pins clk_125_tx/clk_out2] -divide_by 1  [get_pins fifo_gen_64_160/U0/rd_clk]

об этом речь? но это ничего не изменило. предупреждение осталось.
ну а на счет "забить" , то так и происходит. но количество ip большое. и предупрежэдений много. и по частоте и по "resolve non-primitive black box". и они мешаются под ногами.
Go to the top of the page
 
+Quote Post
Dr.Alex
сообщение Jun 30 2017, 11:35
Сообщение #4


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

Группа: Свой
Сообщений: 1 386
Регистрация: 5-04-05
Из: моська, RF
Пользователь №: 3 863



Цитата(serg_k1 @ Jun 30 2017, 11:13) *
Ведь и так vivado определил , что частота заведена и не та.

Интересно, как он мог это сделать? Телепатически?
Или всё-таки из-за того, что она задана в двух разных местах по-разному?


Цитата(serg_k1 @ Jun 30 2017, 11:13) *
но я попробовал. задал
Код
create_generated_clock -name fifo_gen_64_160/rd_clk -source [get_pins clk_125_tx/clk_out2] -divide_by 1  [get_pins fifo_gen_64_160/U0/rd_clk]

об этом речь?

Нет конечно. Для начала никаких дженерейтед клоков, а только клок на входе.
Go to the top of the page
 
+Quote Post



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

 


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


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