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

 
 
3 страниц V   1 2 3 >  
Reply to this topicStart new topic
> Cyclone III для Gigabit Ethernet
MALLOY2
сообщение Apr 20 2010, 15:44
Сообщение #1


Знающий
****

Группа: Validating
Сообщений: 838
Регистрация: 31-01-05
Пользователь №: 2 317



Какой speed grade выбирать для Gigabit Ethernet на EP3C25 если -7 хватает можно поставить E144 корпус, или лучше -6 чтобы меньше пляски было с временами ?
кто какие юзает ? или и С8 хватит ?

Кроме МАС в внутрях особо ничего не будет, даже IP подыматься не будет все будет работать на МАС уровне.
Go to the top of the page
 
+Quote Post
AlexanderX
сообщение Apr 20 2010, 15:59
Сообщение #2


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

Группа: Свой
Сообщений: 107
Регистрация: 21-07-05
Из: Киев
Пользователь №: 6 977



Если Вы будете использовать GMII (а по другому у Вас не получится), то частота шины - 125МГц. Логика MAC не сложная. Я бы поставил даже C8.
Go to the top of the page
 
+Quote Post
des333
сообщение Apr 20 2010, 16:48
Сообщение #3


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

Группа: Свой
Сообщений: 1 129
Регистрация: 19-07-08
Из: Санкт-Петербург
Пользователь №: 39 079



C8 - работать будет без проблем, но иногда придется немного думать, чтобы уложиться по времянкам (ну, смотря какая функциональность).

Если хотите не напрягаться по поводу времянок вовсе - ставьте C7


--------------------
Go to the top of the page
 
+Quote Post
Aprox
сообщение Apr 22 2010, 14:20
Сообщение #4


Местный
***

Группа: Участник
Сообщений: 374
Регистрация: 7-11-07
Из: Moscow
Пользователь №: 32 131



Цитата(des333 @ Apr 20 2010, 21:03) *
C8 - работать будет без проблем, но иногда придется немного думать, чтобы уложиться по времянкам (ну, смотря какая функциональность).
Если хотите не напрягаться по поводу времянок вовсе - ставьте C7
Думаю, зависит от языка и компилятора с него. Для VHDL или Verilog в Quartus-8 может не хватить и градации C7. Если пишете на AHDL, то C8 хватает заглаза. Проверено. Единственный нюанс существует при распределении пинов для RGMII- эти пины должны иметь функцию ddio.
Go to the top of the page
 
+Quote Post
des333
сообщение Apr 22 2010, 14:53
Сообщение #5


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

Группа: Свой
Сообщений: 1 129
Регистрация: 19-07-08
Из: Санкт-Петербург
Пользователь №: 39 079



Цитата(Aprox @ Apr 22 2010, 18:35) *
Думаю, зависит от языка и компилятора с него. Для VHDL или Verilog в Quartus-8 может не хватить и градации C7. Если пишете на AHDL, то C8 хватает заглаза. Проверено. Единственный нюанс существует при распределении пинов для RGMII- эти пины должны иметь функцию ddio.


Для Verilog.

Зря Вы так не любите синтезатор Quartus'а. Он не настолько плохой  smile.gif


--------------------
Go to the top of the page
 
+Quote Post
des00
сообщение Apr 22 2010, 15:16
Сообщение #6


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

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



Цитата(Aprox @ Apr 22 2010, 08:35) *
Думаю, зависит от языка и компилятора с него. Для VHDL или Verilog в Quartus-8 может не хватить и градации C7. Если пишете на AHDL, то C8 хватает заглаза. Проверено.

Вы опять начинаете вносить смуту в головах начинающих? Вам напомнить как вы по быстрому свалили из темы, в которой сравнивался ваш crc32 модуль на AHDL и мой на Verilog и результаты сравнения? %)


--------------------
Go to the top of the page
 
+Quote Post
Aprox
сообщение Apr 23 2010, 07:35
Сообщение #7


Местный
***

Группа: Участник
Сообщений: 374
Регистрация: 7-11-07
Из: Moscow
Пользователь №: 32 131



Цитата(des00 @ Apr 22 2010, 19:31) *
Вы опять начинаете вносить смуту в головах начинающих?
Задавший вопрос MALLOY2 отнюдь не начинающий.
Цитата
Вам напомнить как вы по быстрому свалили из темы, в которой сравнивался ваш crc32 модуль на AHDL и мой на Verilog и результаты сравнения? %)
"Свалил" я из-за принципиальной невозможности производить REMOTE сравнение вариантов. Именно поэтому тема и свалилась во флейм, который пресек модератор. А недавно я получил еще одно подтверждение того, насколько опасно использовать готовые проекты, написанные на языках высокого уровня. Понадобилось мне реализовать в Cyclon-III преобразование 8/10b и обратно. Скачал с opencores.org готовый модуль на VHDL. Протестировал в Quratus и снова ужаснулся результатам быстродействия. В точности как и тогда, при тестировании готового CRC32 на VHDL. Увы, снова пришлось разбираться в логике и переписывать на AHDL. И только тогда было получена макс частота примерно 150 MHz на самой низкой градации С8. А в готовом модуле VHDL - не более 30.
Go to the top of the page
 
+Quote Post
DmitryR
сообщение Apr 23 2010, 08:41
Сообщение #8


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

Группа: Свой
Сообщений: 1 535
Регистрация: 20-02-05
Из: Siegen
Пользователь №: 2 770



Вы путаете острое с мокрым: к изменению параметров дизайна привело не то, что вы переписали его на AHDL, а то что вы, переделывая, изменили логику. Если вы возьмете логику, описанную вами на AHDL и переведете ее хоть на VHDL, хоть на Verilog, хоть в схематике нарисуете - результат будет в точности одинаковый.
Go to the top of the page
 
+Quote Post
des333
сообщение Apr 23 2010, 08:55
Сообщение #9


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

Группа: Свой
Сообщений: 1 129
Регистрация: 19-07-08
Из: Санкт-Петербург
Пользователь №: 39 079



Цитата(DmitryR @ Apr 23 2010, 12:56) *
Вы путаете острое с мокрым: к изменению параметров дизайна привело не то, что вы переписали его на AHDL, а то что вы, переделывая, изменили логику. Если вы возьмете логику, описанную вами на AHDL и переведете ее хоть на VHDL, хоть на Verilog, хоть в схематике нарисуете - результат будет в точности одинаковый.


Именно.


Aprox:

Хотите я Вам этот модуль на AHDL напишу так, что он даже на 30 Мгц не заработает?  smile.gif


--------------------
Go to the top of the page
 
+Quote Post
ViKo
сообщение Apr 23 2010, 09:25
Сообщение #10


Универсальный солдатик
******

Группа: Модераторы
Сообщений: 8 634
Регистрация: 1-11-05
Из: Минск
Пользователь №: 10 362



Цитата(des333 @ Apr 23 2010, 12:10) *
Хотите я Вам этот модуль на AHDL напишу так, что он даже на 30 Мгц не заработает?  smile.gif

Хочу, чтобы Вы написали на VHDL, чтобы работало на 150 MHz.
Загляните в тему про счетчик на примитивах. Там des00 доказывал, что есть разница между AHDL и Verilog.
Go to the top of the page
 
+Quote Post
des333
сообщение Apr 23 2010, 09:31
Сообщение #11


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

Группа: Свой
Сообщений: 1 129
Регистрация: 19-07-08
Из: Санкт-Петербург
Пользователь №: 39 079



Aprox:
Кстати, почему Вы решили, что максимальная частота модуля была 30 МГц?

Цитата(ViKo @ Apr 23 2010, 13:40) *
Хочу, чтобы Вы написали на VHDL, чтобы работало на 150 MHz.

Ну, у меня TimeQuest говорит, что исходный модуль с Opencores (тот, который на VHDL) имеет частоту 148,18 МГц.

Может Вас устроит?  smile.gif



Цитата(ViKo @ Apr 23 2010, 13:40) *
Загляните в тему про счетчик на примитивах. Там des00 доказывал, что есть разница между AHDL и Verilog.


Да кто же спорит что разница есть?
Это же разные языки, синтезаторы разные.
Между Verilog и VHDL тоже разница есть (может стоит на Verilog переписать и будет 200 МГц? ).  


Только разговор не об этом, а о том, что VHDL - 30 МГц, а AHDL - 150 МГц (заметьте, при прочих равных, судя по разговору).
А вот это, уже, мягко говоря, неправда


--------------------
Go to the top of the page
 
+Quote Post
des00
сообщение Apr 23 2010, 09:37
Сообщение #12


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

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



Цитата(Aprox @ Apr 23 2010, 02:50) *
Скачал с opencores.org готовый модуль на VHDL. Протестировал в Quratus и снова ужаснулся результатам быстродействия.

И вот опять, непонятно кто, непонятно как, непонятно для чего сделал модуль на том языке который знает, а всю вину вы перекладываете не на автора, а на язык. Но я повторяюсь.

Цитата(ViKo @ Apr 23 2010, 04:40) *
Там des00 доказывал, что есть разница между AHDL и Verilog.

немножко не так, я старался показать что разницы между AHDL/Verilog нет, а то, что мы принимаем за разницу, зависит от прокладки между сиденьем и клавой и от того как использовать конкретный синтезатор %)


--------------------
Go to the top of the page
 
+Quote Post
ViKo
сообщение Apr 23 2010, 10:04
Сообщение #13


Универсальный солдатик
******

Группа: Модераторы
Сообщений: 8 634
Регистрация: 1-11-05
Из: Минск
Пользователь №: 10 362



2 des333 & des00
Согласен, что многое зависит от головы.
Но и от инструмента тоже.
Проводя аналогию с программированием - Verilog это как C, а AHDL - как ассемблер. Никто же не спорит, что на ассемблере можно написать более быструю программу, из-за того, что C компилятор вставляет иногда что-то лишнее. Только муторно. Хотя кто-нибудь и на ассемблере может написать хуже, чем C компилятор.
А круче всего - на C с ассемблерными вставками. Как на SystemVerilog с примитивами smile.gif
Go to the top of the page
 
+Quote Post
Aprox
сообщение Apr 23 2010, 10:23
Сообщение #14


Местный
***

Группа: Участник
Сообщений: 374
Регистрация: 7-11-07
Из: Moscow
Пользователь №: 32 131



Цитата(des333 @ Apr 23 2010, 13:46) *
Aprox:
Кстати, почему Вы решили, что максимальная частота модуля была 30 МГц?
Симулятором Quartus-a. Задавал поток символов на вход- смотрел, что на выходе. Начиная с 30 MHz на входе, симулятор стал давать на выходе undefined и сигнализировать о нарушении setup/hold временах. Кроме того, дикая разбежка по фронтам на выходе.
Цитата
Ну, у меня TimeQuest говорит, что исходный модуль с Opencores (тот, который на VHDL) имеет частоту 148,18 МГц.
Мы не о разном говорим? Это тот модуль, который ведет обработку на обеих фронтах clk? Что же мог в таком случае оценить TimeQuest?
Цитата
Только разговор не об этом, а о том, что VHDL - 30 МГц, а AHDL - 150 МГц (заметьте, при прочих равных, судя по разговору).
А вот это, уже, мягко говоря, неправда
И тем не менее имеем факт прогона на симуляторе. Правда, следует признаться, не совсем "равные прочие". Когда я переписывал на AHDL, то отказался от работы по обеим фронтам clk и "развязал" длинные логические цепи дополнительными регистрами.
Go to the top of the page
 
+Quote Post
des333
сообщение Apr 23 2010, 10:30
Сообщение #15


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

Группа: Свой
Сообщений: 1 129
Регистрация: 19-07-08
Из: Санкт-Петербург
Пользователь №: 39 079



Цитата(Aprox @ Apr 23 2010, 14:38) *
Мы не о разном говорим? Это тот модуль, который ведет обработку на обеих фронтах clk? Что же мог в таком случае оценить TimeQuest?
 


Там два модуля, кодер и декодер.


Декодер работает только по одному фронту и дает 148 МГц. 
Кодер не смотрел.



UPD:

Да, в кодере используются оба фронта.

А TimeQuest нормально анализирует пути, даже когда имеется переход с posedge на negedge.


--------------------
Go to the top of the page
 
+Quote Post

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

 


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


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