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

 
 
2 страниц V   1 2 >  
Reply to this topicStart new topic
> Позитивные результаты синтеза и печалька с имплементацией
gotcha
сообщение Oct 12 2015, 07:03
Сообщение #1


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

Группа: Свой
Сообщений: 115
Регистрация: 19-03-06
Пользователь №: 15 389



Чип xilinx spartan6 XC6SLX9
Синтез в synplify h-2013.03
Имплементация ise14.4

Результат синтеза:
Код
Register bits not including I/Os:   6252 (50%)
Total  LUTs: 3773 (61%)
Region Summary:
Other LUTs: 4338 Other Registers: 6252
Mapper successful!

На этапе имплементации долго пыжится
Код
phase 9.8 global placement
...

И не могет (((
Код
Error:Place:543 - This design does not fit into the number of slices available...


Синплифай настолько не знаком со слайсами и возможным роутингом?
Go to the top of the page
 
+Quote Post
Maverick
сообщение Oct 12 2015, 07:08
Сообщение #2


я только учусь...
******

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



Цитата(gotcha @ Oct 12 2015, 10:03) *
Чип xilinx spartan6 XC6SLX9
Синтез в synplify h-2013.03
Имплементация ise14.4

Результат синтеза:
Код
Register bits not including I/Os:   6252 (50%)
Total  LUTs: 3773 (61%)
Region Summary:
Other LUTs: 4338 Other Registers: 6252
Mapper successful!

На этапе имплементации долго пыжится
Код
phase 9.8 global placement
...

И не могет (((
Код
Error:Place:543 - This design does not fit into the number of slices available...


Синплифай настолько не знаком со слайсами и возможным роутингом?

если выбрать "пожирнее" ПЛИС?
т.е. вообще имплементация проекта в ПЛИС возможна?


--------------------
If it doesn't work in simulation, it won't work on the board.

"Ты живешь в своих поступках, а не в теле. Ты — это твои действия, и нет другого тебя" Антуан де Сент-Экзюпери повесть "Маленький принц"
Go to the top of the page
 
+Quote Post
RobFPGA
сообщение Oct 12 2015, 07:23
Сообщение #3


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

Группа: Свой
Сообщений: 1 214
Регистрация: 23-12-04
Пользователь №: 1 643



Приветствую!

Цитата(gotcha @ Oct 12 2015, 10:03) *
Синплифай настолько не знаком со слайсами и возможным роутингом?


А Вы CoreGen корки в проекте используете ?

Успехов! Rob.
Go to the top of the page
 
+Quote Post
Vascom
сообщение Oct 12 2015, 07:24
Сообщение #4


Местный
***

Группа: Свой
Сообщений: 232
Регистрация: 2-08-07
Из: Москва
Пользователь №: 29 534



Ну так роутинг много ячеек может занимать в зависимости от кода.
Go to the top of the page
 
+Quote Post
gotcha
сообщение Oct 12 2015, 08:38
Сообщение #5


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

Группа: Свой
Сообщений: 115
Регистрация: 19-03-06
Пользователь №: 15 389



C чипом XC6SLX150 развелось.
Из корок только одна маленькая фифошка.
Go to the top of the page
 
+Quote Post
iosifk
сообщение Oct 12 2015, 08:45
Сообщение #6


Гуру
******

Группа: Модераторы
Сообщений: 4 011
Регистрация: 8-09-05
Из: спб
Пользователь №: 8 369



Цитата(Vascom @ Oct 12 2015, 10:24) *
Ну так роутинг много ячеек может занимать в зависимости от кода.

Поддерживаю.
Это значит, что не хватило интерконнектов.
Посмотрите, можно ли убрать параллельные схемы. И заменить их на последовательные.
Или вместо логики применить память, SRL и т.д....


--------------------
www.iosifk.narod.ru
Go to the top of the page
 
+Quote Post
gotcha
сообщение Oct 12 2015, 08:51
Сообщение #7


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

Группа: Свой
Сообщений: 115
Регистрация: 19-03-06
Пользователь №: 15 389



Цитата
Ну так роутинг много ячеек может занимать в зависимости от кода


Согласен, но были статейки от синопсиса, что синтез поумнел и нонче неотвязан от имплементации.
Go to the top of the page
 
+Quote Post
Vascom
сообщение Oct 12 2015, 08:55
Сообщение #8


Местный
***

Группа: Свой
Сообщений: 232
Регистрация: 2-08-07
Из: Москва
Пользователь №: 29 534



Синтез конечно отвязан. Но лишь имплементация позволяет узнать сколько ячеек будут заняты под интерконнект.
Go to the top of the page
 
+Quote Post
Timmy
сообщение Oct 12 2015, 08:56
Сообщение #9


Знающий
****

Группа: Участник
Сообщений: 835
Регистрация: 9-08-08
Из: Санкт-Петербург
Пользователь №: 39 515



У S6 только половина слайсов пригодна для сложения, и половина от пригодных для сложения - пригодна и для распределённой памяти. Поэтому, если в дизайне много сумматоров и распределённой памяти, может и не влезть, несмотря на вроде бы большой общий запас.
Go to the top of the page
 
+Quote Post
gotcha
сообщение Oct 12 2015, 09:07
Сообщение #10


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

Группа: Свой
Сообщений: 115
Регистрация: 19-03-06
Пользователь №: 15 389



Цитата(Timmy @ Oct 12 2015, 11:56) *
У S6 только половина слайсов пригодна для сложения, и половина от пригодных для сложения - пригодна и для распределённой памяти. Поэтому, если в дизайне много сумматоров и распределённой памяти, может и не влезть, несмотря на вроде бы большой общий запас.

Вы, попали в яблочко.
Жаль, что синплифай не дает никаких намеков.
Go to the top of the page
 
+Quote Post
gotcha
сообщение Oct 12 2015, 11:40
Сообщение #11


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

Группа: Свой
Сообщений: 115
Регистрация: 19-03-06
Пользователь №: 15 389



Ох уж эти новые попугаи. На 3м спартане XC3S500E разводит, но времянка проседает.
Go to the top of the page
 
+Quote Post
Krys
сообщение Oct 14 2015, 03:27
Сообщение #12


Гуру
******

Группа: Свой
Сообщений: 2 002
Регистрация: 17-01-06
Из: Томск, Россия
Пользователь №: 13 271



Цитата(Vascom @ Oct 12 2015, 15:55) *
сколько ячеек будут заняты под интерконнект.
Подскажите, пожалуйста, как ячейки бывают занятыми под интерконнект? Если между двумя регистрами надо прокинуть связь накоротко, а ячейка представляет собой например LUT, то PAR будет прокидывать связь через LUT, а не напрямую?


--------------------
Зная себе цену, нужно ещё и пользоваться спросом...
Go to the top of the page
 
+Quote Post
Vascom
сообщение Oct 14 2015, 03:40
Сообщение #13


Местный
***

Группа: Свой
Сообщений: 232
Регистрация: 2-08-07
Из: Москва
Пользователь №: 29 534



Да, примерно так.
Конкретно можно увидеть после роутинга.
Go to the top of the page
 
+Quote Post
Krys
сообщение Oct 14 2015, 04:41
Сообщение #14


Гуру
******

Группа: Свой
Сообщений: 2 002
Регистрация: 17-01-06
Из: Томск, Россия
Пользователь №: 13 271



В том-то и заключается моё удивление, что я такого никогда не видел в схематике после роутинга. А Вам несложно какой-то живой пример, где например вот кусок кода описывающий прямую связь между регистрами, а вот схема, где эта прямая связь - вовсе не прямая, а через допустим LUT?


--------------------
Зная себе цену, нужно ещё и пользоваться спросом...
Go to the top of the page
 
+Quote Post
Vascom
сообщение Oct 14 2015, 07:41
Сообщение #15


Местный
***

Группа: Свой
Сообщений: 232
Регистрация: 2-08-07
Из: Москва
Пользователь №: 29 534



Вот пример.
Схема после роутинга, как видим, между двумя регистрами ни какой логики нет.


Вот этот путь внутри микросхемы


Вот он же, с указанием пути разводки


Теперь приблизим самый конец пути


Как видно, роутинг проходит через мультиплексор. Соответственно этот мультиплексор не сможет быть использован для других целей.
В этом пути может быть много таких логических элементов, используемых для интерконнекта.

P.S. Хотя не, похоже все эти регистры имеют мультиплексор на входе. Сейчас ещё поищу.

Вот эта выходная SLICEL целиком


И приблизим выделенный мультиплексор в её центре


Наш интерконнект, выделенный малиновым, хоть и обходит этот мультиплексор, но уже не позволит использовать его где-то ещё.

Соответственно между двумя регистрами даже без логики могут быть длинные пути. При этом часть логических ресурсов FPGA становится заблокированной и недоступной для плейсмента и роутинга других элементов дизайна.

Сообщение отредактировал Vascom - Oct 14 2015, 07:21
Go to the top of the page
 
+Quote Post

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

 


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


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