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

 
 
2 страниц V   1 2 >  
Reply to this topicStart new topic
> уменьшить размер
sergey sva
сообщение Nov 11 2013, 13:25
Сообщение #1


Гуру
******

Группа: Свой
Сообщений: 2 546
Регистрация: 23-05-07
Из: Самарская область Сызрань
Пользователь №: 27 923



Не хватает , буквально пару ячеек, нужно добавить еще один Uart передатчик и подсчет CRC, можно есть какие способы немного сжать?

Прикрепленное изображение
Go to the top of the page
 
+Quote Post
SemperAnte
сообщение Nov 11 2013, 13:45
Сообщение #2


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

Группа: Свой
Сообщений: 89
Регистрация: 24-10-10
Из: Санкт-Петербург
Пользователь №: 60 386



Э-э-э, не зная содержимого вашего проекта, сложно давать какие-то советы ...

Единственное, что приходит на ум, выбрать для синтезатора опцию "Area reduction".
Go to the top of the page
 
+Quote Post
sergey sva
сообщение Nov 11 2013, 14:03
Сообщение #3


Гуру
******

Группа: Свой
Сообщений: 2 546
Регистрация: 23-05-07
Из: Самарская область Сызрань
Пользователь №: 27 923



попробовал практически ничего не изменилось Number of occupied Slices как было 99 так и осталось. только Number of Slice Flip Flops с53 на 52 поменялось.
Go to the top of the page
 
+Quote Post
XVR
сообщение Nov 12 2013, 09:55
Сообщение #4


Гуру
******

Группа: Свой
Сообщений: 3 123
Регистрация: 7-04-07
Из: Химки
Пользователь №: 26 847



Судя по 2м первым строкам в ваших 99% occupied Slices около половины ресурсов не задействовано. Добавьте ваш UART и CRC - может и влезет
Go to the top of the page
 
+Quote Post
sergey sva
сообщение Nov 12 2013, 11:47
Сообщение #5


Гуру
******

Группа: Свой
Сообщений: 2 546
Регистрация: 23-05-07
Из: Самарская область Сызрань
Пользователь №: 27 923



Не хватает ( 101%
Go to the top of the page
 
+Quote Post
SemperAnte
сообщение Nov 12 2013, 11:55
Сообщение #6


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

Группа: Свой
Сообщений: 89
Регистрация: 24-10-10
Из: Санкт-Петербург
Пользователь №: 60 386



Цитата(sergey sva @ Nov 12 2013, 15:47) *
Не хватает ( 101%

Ну, тогда, остаётся самое крайнее средство - сесть и подумать.

Может быть, все-таки расскажете, что там у вас за проект, из каких частей состоит, как эти части выполнены?
Go to the top of the page
 
+Quote Post
sergey sva
сообщение Nov 12 2013, 12:18
Сообщение #7


Гуру
******

Группа: Свой
Сообщений: 2 546
Регистрация: 23-05-07
Из: Самарская область Сызрань
Пользователь №: 27 923



Наверно тут уже ничего не придумаешь заказ микросхему 3sc500e в принципе тоже самое только немного побольше ресурсов. Проект не сложный pci + 3 энкодера +3цапа + оптика для подключения дискретных входов выходов. Просто хотелось быстрее заняться написанием драйвера а тут ждать придется еще месяц. (
Go to the top of the page
 
+Quote Post
ASN
сообщение Nov 12 2013, 12:44
Сообщение #8


Местный
***

Группа: Свой
Сообщений: 459
Регистрация: 15-07-04
Из: g.Penza
Пользователь №: 326



sergey sva
А если разрешить синтезатору упаковать логику в BRAM?
Go to the top of the page
 
+Quote Post
Alex77
сообщение Nov 12 2013, 13:04
Сообщение #9


Местный
***

Группа: Участник
Сообщений: 295
Регистрация: 2-12-05
Пользователь №: 11 695



Цитата(sergey sva @ Nov 11 2013, 16:25) *
Не хватает , буквально пару ячеек, нужно добавить еще один Uart передатчик и подсчет CRC, можно есть какие способы немного сжать?

Не хватает на этапе синтеза или на P&R ?
Обычно синтезатор говорит (на моих проектах) что требуется ресурсов 110% - а на этапе P&R всё разводится и укладывается в 95-100% (как то так).
так же можно поиграть опциями "компиляции" (или запустить smartexplorer).

Сообщение отредактировал Alex77 - Nov 12 2013, 13:10
Go to the top of the page
 
+Quote Post
XVR
сообщение Nov 12 2013, 13:39
Сообщение #10


Гуру
******

Группа: Свой
Сообщений: 3 123
Регистрация: 7-04-07
Из: Химки
Пользователь №: 26 847



Цитата(sergey sva @ Nov 12 2013, 16:18) *
Проект не сложный pci + 3 энкодера +3цапа + оптика для подключения дискретных входов выходов.
Не так уж и много. Может что то сильно не оптимально сделано?
Энкодеры какие?

Я в свое время уложил 8 квадратурных энкодеров (можно было сделать 32 на почти тех же ресурсах), насквозь кастомный MAC для Eth100, интерфейс к 2м 4х канальным внешним ЦАПам и рассыпуху I/O в Spartan IIE 50. Вот еще 32 канала UART'ов туда уже не влезли, пришлось апгрейдится на 100й

Все энкодеры были сделаны в виде SM внутри одного BRAM'а (а UART'ы на 2й BRAM'ине)

Go to the top of the page
 
+Quote Post
sergey sva
сообщение Nov 12 2013, 13:50
Сообщение #11


Гуру
******

Группа: Свой
Сообщений: 2 546
Регистрация: 23-05-07
Из: Самарская область Сызрань
Пользователь №: 27 923



На стадии Map.
Цитата
А если разрешить синтезатору упаковать логику в BRAM?

Сейчас попробую. добавил Map Slice Logic into Unused Block RAMs галку,ничего не поменялось.
Go to the top of the page
 
+Quote Post
o_khavin
сообщение Nov 12 2013, 14:39
Сообщение #12


Местный
***

Группа: Участник
Сообщений: 230
Регистрация: 29-08-09
Пользователь №: 52 094



Цитата(sergey sva @ Nov 11 2013, 17:25) *
Не хватает , буквально пару ячеек, нужно добавить еще один Uart передатчик и подсчет CRC, можно есть какие способы немного сжать?

У Вас и так 37% LUT-ов и 47% регистров свободны. Xilinx позволяет делать замечательную вещь - вставлять в hdl код примитивы вместе с атрибутами, в т.ч. и constraint-ами placer-а. Найдите наиболее простой для преобразования в примитивы кусок кода (модуль) из тех, где много неиспользуемых регистров/LUT-ов в слайсах. Компактно расставьте его внутренности RLOC-ми (можно вложенные RLOC-и делать) и прикрепите в нужное место RLOC_ORIGIN-ом на верхнем уровне.
Я так в своё время делал дизайн, в котором один неиспользуемый FF остался и ни одного LUTа. cool.gif
Go to the top of the page
 
+Quote Post
sergey sva
сообщение Nov 13 2013, 04:25
Сообщение #13


Гуру
******

Группа: Свой
Сообщений: 2 546
Регистрация: 23-05-07
Из: Самарская область Сызрань
Пользователь №: 27 923



Благодарю, появилась надежда sm.gif. Остается понять, имеете ввиду собрать ячейки которые закончились, собрав их из того что есть и описать это на hdl и добавить в библиотеку.
Go to the top of the page
 
+Quote Post
RobFPGA
сообщение Nov 13 2013, 07:04
Сообщение #14


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

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



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

Цитата(sergey sva @ Nov 13 2013, 06:25) *
Благодарю, появилась надежда sm.gif. Остается понять, имеете ввиду собрать ячейки которые закончились, собрав их из того что есть и описать это на hdl и добавить в библиотеку.



Не занимайтесь глупой работой! Хотите втиснутся - в первую очередь проанализируйте какие модули дизайна наиболее "толстые" и конкретно почему?
Ну а затем под нож их - в смысле редизайн.
После такого фитнеса Вы и ваш похудевший дизайн не только будет мечтать о призрачной девушке Надежде но и иметь рядом прекрасную женщину Удачу! sm.gif

Удачи! Rob.


Go to the top of the page
 
+Quote Post
Dmitriyspb
сообщение Nov 13 2013, 09:40
Сообщение #15


Местный
***

Группа: Свой
Сообщений: 397
Регистрация: 21-11-12
Из: Россия г. Санкт-Петербург
Пользователь №: 74 498



Цитата(sergey sva @ Nov 11 2013, 17:25) *
Не хватает , буквально пару ячеек, нужно добавить еще один Uart передатчик и подсчет CRC, можно есть какие способы немного сжать?

Прикрепленное изображение


Был и не раз в подобной ситации и со Спартаними и с Виртексами. Эти все танци с бубном ни к чему хорошему не приводили. Самый правильный вариант - установить такой же, но большей ёмкости кристал.
Просто потом через пол годика понадобится еще один UART или CRC посчитать иначе захочется/потребуется. Нужно иметь запас примерно процентов 40.


--------------------
Победа - это когда N раз упал и N+1 раз встал.
Go to the top of the page
 
+Quote Post

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

 


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


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