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

 
 
 
Reply to this topicStart new topic
> Как переписать/написать Constraints файл, Как переписать/написать Constraints файл
rhiannon
сообщение Nov 11 2011, 09:41
Сообщение #1





Группа: Новичок
Сообщений: 4
Регистрация: 13-10-11
Пользователь №: 67 708



Я начинающий разработчик на пЛИС.
Есть такой проект на OpenCOREs: http://opencores.org/project,udp_ip_stack - стек TCP/IP.
Test Bench там адаптирован под Virtex ML605. Мне хотелось бы его реализовать на Spartan SP601. Syntethise само собой у меня прошел нормально, а вот Implementation захлебнулся из-за ucf-файла под ML605.
Внимание вопрос: есть ли в документах Xilinx схема FPGA Pin для адаптации I/O Constraints для SP601? Типа, я посмотрел доки на платы SP601 и ML605, но ничего не нашел. Наиболее, наверное, приближены документы Hardware Guide и Constraints Guide.

Как мне выполнить эту задачу?
P.S. говорят, что если не правильно разнести по ножкам, то можно спалить ПЛИС\плату! Такое счастье возможно?
Go to the top of the page
 
+Quote Post
des00
сообщение Nov 11 2011, 10:35
Сообщение #2


Вечный ламер
******

Группа: Модераторы
Сообщений: 7 248
Регистрация: 18-03-05
Из: Томск
Пользователь №: 3 453



Цитата(rhiannon @ Nov 11 2011, 03:41) *
Как мне выполнить эту задачу?

для начала открыть ucf файл и методом анализа того что там написано, понять что это такое. потом курить Constraints Guide и вносить нужные правки.


--------------------
Go to the top of the page
 
+Quote Post
VladimirB
сообщение Nov 11 2011, 12:53
Сообщение #3


Знающий
****

Группа: Свой
Сообщений: 614
Регистрация: 12-06-09
Из: рядом с Москвой
Пользователь №: 50 219



Цитата(rhiannon @ Nov 11 2011, 13:41) *
...
Как мне выполнить эту задачу?
P.S. говорят, что если не правильно разнести по ножкам, то можно спалить ПЛИС\плату! Такое счастье возможно?


скачайте схемы или готовые ucf файлы на платы ML605 и SP601 с сайта xilinx.com из раздела отладочных плат и документаций на них.
Далее просто замените в вашем UCF ноги ПЛИС, соответствующие подключению Ethernet PHY Marvell 88E1111.



P.S. ну и другие ноги, которые в вашем UCF используются, тоже посмотрите и замените.
Go to the top of the page
 
+Quote Post
Mad_max
сообщение Nov 11 2011, 13:08
Сообщение #4


Местный
***

Группа: Свой
Сообщений: 377
Регистрация: 23-12-06
Из: Зеленоград
Пользователь №: 23 811



Цитата(rhiannon @ Nov 11 2011, 12:41) *
Я начинающий разработчик на пЛИС.
Есть такой проект на OpenCOREs: http://opencores.org/project,udp_ip_stack - стек TCP/IP.
Test Bench там адаптирован под Virtex ML605. Мне хотелось бы его реализовать на Spartan SP601. Syntethise само собой у меня прошел нормально, а вот Implementation захлебнулся из-за ucf-файла под ML605.
Внимание вопрос: есть ли в документах Xilinx схема FPGA Pin для адаптации I/O Constraints для SP601? Типа, я посмотрел доки на платы SP601 и ML605, но ничего не нашел. Наиболее, наверное, приближены документы Hardware Guide и Constraints Guide.

Как мне выполнить эту задачу?
P.S. говорят, что если не правильно разнести по ножкам, то можно спалить ПЛИС\плату! Такое счастье возможно?

Вопросы такие потрясают конечно! Всегда интересно, ладно вы начинающей, спрашивать не зазорно и все когда-то были начинающими,
но тут другое интересно, вы же не для собственного интереса решили этим заняться. Скорее всего вы где-то работает и это, так сказать, ваша
боевая задача. Неужели в нашей отрасли все так плохо, что нет ни какой преемственности. На вашей работе разве нет старшего товарищ, который
может хотя бы элементарные основы объяснить того с чем вы работаете. Или вам дали плату поставили задачу и мол решай как хочешь?

А если по теме, то задумайтесь не секундочку, вы не просто дизайн с одного семейства Virtex-6 хотите перенести на другое семейство Spartan-6.
Вы хотите дизайн с одной отладочной платы перенести на другую. Там вообще все разное от разводки до используемых микросхем.
Тут до курения Constrain гайдов еще пара тройка месяцев упорной работы.
И проект вы взяли сразу сложный, начните с простого, помигайте диодами на вашей SP601, разберитесь как выводы назначать как вообще плис работает,
потом переходите к констрейнам, начните с базовых вещей и постепенно двигайтесь к более сложным.
Вот вам в помощь ссылка на блог знающего человек
http://forums.xilinx.com/t5/PLD-Blog/Timin...of-5/ba-p/57594
Go to the top of the page
 
+Quote Post
VladimirB
сообщение Nov 11 2011, 14:35
Сообщение #5


Знающий
****

Группа: Свой
Сообщений: 614
Регистрация: 12-06-09
Из: рядом с Москвой
Пользователь №: 50 219



Цитата(Mad_max @ Nov 11 2011, 16:08) *
Вопросы такие потрясают конечно!...

+500

Да только сейчас заметил, в дизайне для опенкоресного ядра используется HardwareTEMAC, который есть в V6 и отсутствует в S6.
В дополненние к аппаратному TEMAC от Xilinx обычно используется туча плохо задокументированных констреинтов, начиная от ручного позиционирования всяких там IODELAY, кончая MultiCycle констреинтами.

Так что, 1 год курения даташитов топикстартеру обеспечен.
Go to the top of the page
 
+Quote Post
Koluchiy
сообщение Nov 12 2011, 10:16
Сообщение #6


Знающий
****

Группа: Свой
Сообщений: 972
Регистрация: 12-04-09
Из: Москва
Пользователь №: 47 543



Цитата
Я начинающий разработчик на пЛИС.

Для начинающего разработчика на ПЛИС, как мне кажется, Вы взялись за слишком сложную задачу.

Go to the top of the page
 
+Quote Post
DevL
сообщение Nov 13 2011, 21:30
Сообщение #7


Местный
***

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



Цитата(Koluchiy @ Nov 12 2011, 11:16) *
Для начинающего разработчика на ПЛИС, как мне кажется, Вы взялись за слишком сложную задачу.


+1
Go to the top of the page
 
+Quote Post
Мур
сообщение Nov 14 2011, 14:48
Сообщение #8


Знающий
****

Группа: Свой
Сообщений: 815
Регистрация: 7-06-06
Из: Харьков
Пользователь №: 17 847



Это последняя открытая статейка на тему... Полезно!

http://kit-e.ru/articles/plis/2010_12_38.php
Go to the top of the page
 
+Quote Post
rhiannon
сообщение Nov 17 2011, 13:22
Сообщение #9





Группа: Новичок
Сообщений: 4
Регистрация: 13-10-11
Пользователь №: 67 708



Да, вот меня обрадовали. Я и так колебался браться ли за венчурный проект на Xilinx. -1 разработчик на ПЛИС
Go to the top of the page
 
+Quote Post
rhiannon
сообщение Nov 21 2011, 11:15
Сообщение #10





Группа: Новичок
Сообщений: 4
Регистрация: 13-10-11
Пользователь №: 67 708



Значит под SP601 это проект так просто не переделать. Предложите, какой-нибудь проект с открытым кодом (желательно на VHDL) и что еще более важно хорошо задокументированный или с opercores, или откуда-нибудь еще, чтобы я мог реализовать полноценный tcp\ip стек на Xilinx SP601. Я же не первый наверное!

Цитата(VladimirB @ Nov 11 2011, 16:53) *
скачайте схемы или готовые ucf файлы на платы ML605 и SP601 с сайта xilinx.com из раздела отладочных плат и документаций на них.
Далее просто замените в вашем UCF ноги ПЛИС, соответствующие подключению Ethernet PHY Marvell 88E1111.



P.S. ну и другие ноги, которые в вашем UCF используются, тоже посмотрите и замените.

Go to the top of the page
 
+Quote Post
VladimirB
сообщение Nov 21 2011, 14:26
Сообщение #11


Знающий
****

Группа: Свой
Сообщений: 614
Регистрация: 12-06-09
Из: рядом с Москвой
Пользователь №: 50 219



Цитата(rhiannon @ Nov 21 2011, 15:15) *
Значит под SP601 это проект так просто не переделать. Предложите, какой-нибудь проект с открытым кодом (желательно на VHDL) и что еще более важно хорошо задокументированный или с opercores, или откуда-нибудь еще, чтобы я мог реализовать полноценный tcp\ip стек на Xilinx SP601. Я же не первый наверное!


Если нужен TCP - то это процессор c LWIP или Linuxом, однозначно. Под SP601 естественный выбор процессора - Microblaze.
Вот и пляшите от печки. Изучите EDK + SDK. Код у него правда закрытый. Или ищите открытый процессор, под который портирован LWIP и линух.
Только гемморой это ещё больший, чем решение задачи из вашего первого поста.

Если для протокола транспортного уровня достаточно - UDP, то тут можно и самому простенький FSM сваять взяв формат пакета UDP/IP с википедии.
На канальном уровне нужно ядро TEMAC - тут недавно на форуме черовек предлагал своё ядро для тестирования - вот и возьмите его


P.S. http://electronix.ru/forum/index.php?showtopic=95266
Go to the top of the page
 
+Quote Post

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

 


RSS Текстовая версия Сейчас: 21st July 2025 - 17:43
Рейтинг@Mail.ru


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