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

 
 
 
Reply to this topicStart new topic
> picoblaze, много ядер picoblaze
picodebug
сообщение May 5 2016, 12:06
Сообщение #1





Группа: Участник
Сообщений: 7
Регистрация: 9-11-06
Пользователь №: 22 119



Всем, привет.
Есть несколько ядер picoblaze, если в ISE (v.13.4) Keep Hierarchy = NO, то всё нормально разводится.
При Keep Hierarchy = YES - ошибка

Pack:2811 - Directed packing was unable to obey the user design constraints (BLKNM=M1/M1/KCPSM6_SANDR) which requires the combination of the symbols listed below to be packed into a single SLICE component.
The directed pack was not possible because: The top reasons for failure were:
-> A legal placement was never found for register symbol "M1/M1/data_path_loop[7].low_hwbuild.shift_rotate_flop".
-> A legal placement was never found for register symbol "M1/M1/data_path_loop[6].low_hwbuild.shift_rotate_flop".
-> Function generator M1/M1/data_path_loop[4].mid_shift_rotate.shift_rotate_lut/LUT6 is the LUT6 portion of the LUT6_2 and can only go into a LUT6 site.
-> Function generator M1/M1/data_path_loop[6].msb_shift_rotate.shift_rotate_lut/LUT6 is the LUT6 portion of the LUT...
NOTE: This message is very long (~3 K) and has been shortened to a maximum of 1000 characters for viewing in this context.
Please refer to the corresponding ASCII report for the full message.

Pack:2811 - Directed packing was unable to obey the user design constraints (BLKNM=M2/M1/KCPSM6_SANDR) which requires the combination of the symbols listed below to be packed into a single SLICE component.
The directed pack was not possible because: The top reasons for failure were:
-> A legal placement was never found for register symbol "M2/M1/data_path_loop[7].low_hwbuild.shift_rotate_flop".
-> A legal placement was never found for register symbol "M2/M1/data_path_loop[6].low_hwbuild.shift_rotate_flop".
-> Function generator M2/M1/data_path_loop[4].mid_shift_rotate.shift_rotate_lut/LUT6 is the LUT6 portion of the LUT6_2 and can only go into a LUT6 site.
-> Function generator M2/M1/data_path_loop[6].msb_shift_rotate.shift_rotate_lut/LUT6 is the LUT6 portion of the LUT...
NOTE: This message is very long (~3 K) and has been shortened to a maximum of 1000 characters for viewing in this context.
Please refer to the corresponding ASCII report for the full message.

что поправить в ядре, чтобы не было ошибки?

Прикрепленные файлы
Прикрепленный файл  two_pico.rar ( 168.05 килобайт ) Кол-во скачиваний: 10
 
Go to the top of the page
 
+Quote Post
Opex
сообщение May 6 2016, 04:53
Сообщение #2


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

Группа: Свой
Сообщений: 75
Регистрация: 13-03-11
Из: Екатеринбург
Пользователь №: 63 574



Оба ядра пытаются развестись в одни и те же блоки, поэтому и не разводятся.
Нужно скопировать файл и поменять все имена блоков (* HBLKNM = "kcpsm6_sandr" *) => (* HBLKNM = "kcpsm6_2_sandr" *) и т.д.
Go to the top of the page
 
+Quote Post
picodebug
сообщение May 6 2016, 08:08
Сообщение #3





Группа: Участник
Сообщений: 7
Регистрация: 9-11-06
Пользователь №: 22 119



Спасибо.
Думал, автоматизировать, теперь пару десятков надо делать разных ядер.... :-(
Вот похожая тема
https://forums.xilinx.com/t5/Implementation...tic/td-p/558865
Go to the top of the page
 
+Quote Post
Opex
сообщение May 6 2016, 12:25
Сообщение #4


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

Группа: Свой
Сообщений: 75
Регистрация: 13-03-11
Из: Екатеринбург
Пользователь №: 63 574



Эти атрибуты вообще можно удалить, все будет работать.
Только разводка займет больше времени, и, возможно, будут хуже результаты по максимальной частоте и ресурсам.
Go to the top of the page
 
+Quote Post

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

 


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


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