|
|
  |
Spartan 6 + LwIP, как добиться максимальной скорости |
|
|
|
May 1 2013, 18:41
|
Местный
  
Группа: Свой
Сообщений: 203
Регистрация: 12-11-10
Из: Poland
Пользователь №: 60 842

|
Цитата(Golikov A. @ May 1 2013, 15:26)  хороший проц готовый имеет и периферию так же оттестированную  Периферия годная и оттестированная. А вот как вы все вместе будете собирать на неизвестном железе - не знает никто, следовательно никто и не может гарантировать что будет работать вот так сразу. Что качается Zynq - чип хороший, нет слов. Если подходит под задачу и бюджет. Там всю интеграцию сделали за вас. А вот если не подходит - увы, кушайте что дают.
|
|
|
|
|
May 1 2013, 19:52
|
Местный
  
Группа: Свой
Сообщений: 203
Регистрация: 12-11-10
Из: Poland
Пользователь №: 60 842

|
Цитата(Golikov A. @ May 1 2013, 21:06)  с цинком не было готового модуля, а с разводкой ДДР3 не хотели возиться. Потому мучаю спартан. Zynq и microblaze по вычислительной мощности как BMW и велосипед. Если вам все равно что использовать - трудно комментировать. Ну, купите может zedboard - всяко дешевле чем самому разводить  Со свой стороны могу на выходных в нашем проекте на S6-45 сделать кеш 64к и посмотреть что получится. Но глубокого анализа не обещаю, на уровне работает/не работает.
|
|
|
|
|
May 2 2013, 03:54
|
Гуру
     
Группа: Свой
Сообщений: 4 256
Регистрация: 17-02-06
Пользователь №: 14 454

|
Цитата(akorud @ May 1 2013, 23:52)  Zynq и microblaze по вычислительной мощности как BMW и велосипед. Если вам все равно что использовать - трудно комментировать. Ну, купите может zedboard - всяко дешевле чем самому разводить  Со свой стороны могу на выходных в нашем проекте на S6-45 сделать кеш 64к и посмотреть что получится. Но глубокого анализа не обещаю, на уровне работает/не работает. Буду благодарен если попробуете, кэш данных и инструкци по 64 КБайта, 8 словный кэш, виктим кэеш тоже на полную, стрим кэш. Вообщем все галочки включить, все ползунки на максимум  ... в нашем проекте конечная стоимость продукта весьма высока, а серия не велика, так что нет смысла в экономии на железе... А вычислительные мощности решаются стационарным компьютером. От плисины требуется удобство и гибкость. Спартан в целом подходит, но уже без запаса. Цинк с сильным запасом, можно позволить себе иногда халатное программирование без мыслей об оптимизации и так далее... Но это должен быть продукт, а не стартер кит. Старкиты нельзя ставить в прибор, они меняются, перестают делаться и так далее, заимеешся с поддержкой потом, все же серия малая, но серия... Так что поедем пока на велике, но будем думать о БМВ  ...
|
|
|
|
|
May 6 2013, 17:58
|
Местный
  
Группа: Свой
Сообщений: 203
Регистрация: 12-11-10
Из: Poland
Пользователь №: 60 842

|
Цитата(Golikov A. @ May 2 2013, 05:54)  Буду благодарен если попробуете, кэш данных и инструкци по 64 КБайта, 8 словный кэш, виктим кэеш тоже на полную, стрим кэш. Вообщем все галочки включить, все ползунки на максимум  ... Синтезировал согласно вашим пожеланиям  - все работает. Трудно сказать быстрее или нет (нет объективных тестов), но стабильно.
Эскизы прикрепленных изображений
|
|
|
|
|
May 6 2013, 18:59
|
Местный
  
Группа: Свой
Сообщений: 203
Регистрация: 12-11-10
Из: Poland
Пользователь №: 60 842

|
Цитата(Golikov A. @ May 6 2013, 20:23)  Спасибо большое!
у меня отличие что виктим и врайт бак еще в кеше данных, и ДДР у меня 2 микрушки. То есть адресное пространство пошире. А какие частоты на шинах и у ядра? и какаой спартанчик? А какие шины зарегистерены?
Странно почему же мой спартан не работает? Хотя я замечал что без регистров 1 банк ДДР работает, а 2 перестает. Наверное все уже на грани, чуть добавил еще один модуль управления ДДР и усе перегрелось... 6S45-3, AXI (та, на которой DDR) - 100MHz, AXI Lite - 50MHz, Microblaze - 100MHz, DDR - 300MHz, на AXI все FULLY_REGISTERED, на AXI Lite - LIGHT_WEIGHT. А перегрелось - вряд ли, у них рабочая температура до 85. Скорее из-за нагрева тайминги поплыли - ну, на одно выходит.
|
|
|
|
|
May 7 2013, 06:07
|
Гуру
     
Группа: Свой
Сообщений: 4 256
Регистрация: 17-02-06
Пользователь №: 14 454

|
Цитата(akorud @ May 6 2013, 22:59)  6S45-3, AXI (та, на которой DDR) - 100MHz, AXI Lite - 50MHz, Microblaze - 100MHz, DDR - 300MHz, на AXI все FULLY_REGISTERED, на AXI Lite - LIGHT_WEIGHT. А перегрелось - вряд ли, у них рабочая температура до 85. Скорее из-за нагрева тайминги поплыли - ну, на одно выходит. А какие то особенные констрайны были?
|
|
|
|
|
May 7 2013, 09:49
|
Местный
  
Группа: Свой
Сообщений: 203
Регистрация: 12-11-10
Из: Poland
Пользователь №: 60 842

|
Цитата(Golikov A. @ May 7 2013, 08:07)  А какие то особенные констрайны были? Вручную ничего не дописывал.
|
|
|
|
|
May 8 2013, 07:17
|
Местный
  
Группа: Свой
Сообщений: 203
Регистрация: 12-11-10
Из: Poland
Пользователь №: 60 842

|
Цитата(Golikov A. @ May 8 2013, 08:21)  то есть system.ucf вообще пуст? или он каким то визардом создан? Если без пинов, то все что осталось Код Net CLK TNM_NET = sys_clk_pin; TIMESPEC TS_sys_clk_pin = PERIOD sys_clk_pin 100000 kHz; Net CLK TNM_NET = sys_clk_pin | LOC = A12 | IOSTANDARD = LVCMOS33;
|
|
|
|
|
May 8 2013, 15:08
|
Местный
  
Группа: Свой
Сообщений: 203
Регистрация: 12-11-10
Из: Poland
Пользователь №: 60 842

|
Цитата(rsv @ May 8 2013, 15:39)  Вообще говоря могучий констрейн на ddr нужен, и совсем не только для симуляции. Как его правильно прописать есть в доке на ddr. Он реально большой и могучий Да и на Ethernet тоже - но их визарды прописывают в отдельных файлах.
|
|
|
|
|
  |
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|