Перейти к содержанию
    

Максимальная частота тактирования

7 minutes ago, vt313 said:

1. Это не серьезно. 

2. Вот в таких случаях и нужно знать особенности ПЛИС.

В чем зключается "не серьезно" подробнее можно?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

14 минут назад, Maverick_ сказал:

В чем зключается "не серьезно" подробнее можно?

Что делает этот отдельно взятый счетчик на 64 разряда? 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Это просто пример не более, чтобы показать как можно повысить тактовую применяя pipeline.

pipeline помогал мне повысить тактовую частоту в некоторых проектах

 

Вы не ответили на вопрос

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

13 минут назад, Maverick_ сказал:

Это просто пример не более, чтобы показать как можно повысить тактовую применяя pipeline.

Он помогал мне повысить тактовую частоту в некоторых проектах

 

Вы не ответили на вопрос

Этот счетчик не имеет смысла, кроме как продемонстрировать конвейер. 

Давайте что-то реальное. 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Я с вами спорить или доказывать что либо не собираюсь ... Хотите привидите свой реальный пример...

Просто ответьте на вопрос

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

11 минут назад, Maverick_ сказал:

Я с вами спорить или доказывать что либо не собираюсь ... Хотите привидите свой реальный пример...

Просто ответьте на вопрос

Так я ответил, или какой вопрос? 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

43 minutes ago, vt313 said:

Этот счетчик не имеет смысла, кроме как продемонстрировать конвейер. 

Давайте что-то реальное. 

Процессор Cortex-A9 для вас достаточно реален? ))
 

Timers.jpg

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

36 minutes ago, vt313 said:

Так я ответил, или какой вопрос? 

 

1 hour ago, Maverick_ said:

В чем зключается "не серьезно" подробнее можно?

 

blackfin спасибо за пример

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

11 минут назад, blackfin сказал:

Процессор Cortex-A9 для вас достаточно реален? ))
 

Timers.jpg

Давайте мы вставим в этот процессор описанный конвейерный счетчик и убедимся, что частота работы процессора от этого не выросла. 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

19 hours ago, RobFPGA said:

инстанцирование конкретного примитива hart-IP в RTL с ручной конфигурацией

Так я вроде именно это и написал. Возможно терминология немного неправильно подобрана,, но в примере именно инстанциирование и показано.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

7 minutes ago, vt313 said:

Давайте мы вставим в этот процессор описанный конвейерный счетчик и убедимся, что частота работы процессора от этого не выросла. 

Вставляйте!!! Успеете до вечера вставить? Иначе, буду считать вас пустопорожним болтуном.. ))

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

6 минут назад, blackfin сказал:

Вставляйте!!! Успеете до вечера вставить? Иначе, буду считать вас пустопорожним болтуном.. ))

Так Ваш пример, Вы и вставляйте. 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

5 minutes ago, vt313 said:

Так Ваш пример, Вы и вставляйте. 

Цитирую:

21 minutes ago, vt313 said:

Давайте мы вставим ...

Или у вас уже склероз?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

30.06.2021 в 20:41, yes сказал:

знаком был со старшим составом когда-то...

---------------------------------

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

как уже написали - если не работает в симуляторе, то на плате нет смысла смотреть. у альтеры (точнее уже у интела), кстати, бесплатный симулятор моделсим - лучший из бесплатных, то есть все там можно посмотреть.

опять же рекомендую продолжать использовать альтеру/интел, а не переходить на ксайлинс - по скорости вряд ли будет существенный выигрыш, а сложность работы с софтом вырастет (удобство упадет)

по поводу ДСП-блоков или каких-то схем улучшения операций сложения/умножения (carry-lookahead, carry-save, деревья Уоллеса, алгоритмы Бута и т.д. такого человечество придумало +100500 вариантов) можно не заморачиваться, инструмент (квартус) выберет оптимальное решение на ваш + или * в коде. это если не будет хватать 1-5% то есть, например, получилось 95МГц, а надо 100, то можно за это браться. и больший эффект тут даст не знание как улучшить описание сумматора, а знание внутренностей ПЛИС и расстановка элементов в кристалле по площади - то есть низкоуровневая возня с железом

я так понимаю, что вникать в детали устройства конкретной ПЛИС вам нет интереса, также нет каких-то ограничений по частоте, чтобы обеспечить тот или иной стандарт. поэтому описывайте на высоком уровне с использованием + - * алгоритм и оптимизируйте сам алгоритм (есть методы и для алгоритмов с обратными связями - как писали выше)

если для демонстрации, ну и вообще, для придания "солидности" нужна плата - посмотрите тут https://www.terasic.com.tw/en/

 

 

 

Тут вопрос не в солидности, а в том, что имеет ли все это смысл делать вообще. Схема цифрового генератора делается для системы связи и ширина полосы играет серьезную роль. Я уже запустил на полосу 20 МГц (полоса в данном случае ограничивалось полосовым фильтром после ЦАП, использовалось то, что на данный момент имелось под рукой на 10-30 МГц) на базе борд DE10 lite и АЦП/ЦАП olimex (Прикрепляю фото, полосы хаотического сигнала, импульсов во времени и импульсов после приема огибающей). 

 

 

По поводу конвейеризации, система, как я говорил с обратной связью, для подсчета N+1 точки надо знать N-ую. Допустим сделал я конвейер, и новые точки у меня получаются допустим за 10 тактов, задали начальные условия системы и запустили, через 10 тактов получили первое значение, и теперь чтобы получить второе значение мне надо засунуть первую точку в самое начало, те на следующий такт не получиться 2-ое, оно посчитается только через следующие 10 тактов, и все преимущество конвейера тут теряется. Даже если я заранее заполню все регистры конвейера так, чтобы на следующий такт от первого появится 2 число, все равно из-за обратной связи первый попадает обратно в начало и через 10 тактов будет опять 2-ое число.

Но всем товарищам огромное спасибо за ваши советы и мысли, очень приятно удивлен активности и доброжелательности данного форума!!!!

 

WhatsApp Image 2021-06-10 at 18.35.39.jpeg

 

WhatsApp Image 2021-06-10 at 18.36.09.jpegWhatsApp Image 2021-06-23 at 19.37.23.jpeg

Изменено пользователем Manvel

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

29 минут назад, Manvel сказал:

поводу конвейеризации, система, как я говорил с обратной связью, для подсчета N+1 точки надо знать N-ую. Допустим сделал я конвейер, и новые точки у меня получаются допустим за 10 тактов, задали начальные условия системы и запустили, через 10 тактов получили первое значение, и теперь чтобы получить второе значение мне надо засунуть первую точку в самое начало, те на следующий такт не получиться 2-ое, оно посчитается только через следующие 10 тактов, и все преимущество конвейера тут теряется. Даже если я заранее заполню все регистры конвейера так, чтобы на следующий такт от первого появится 2 число, все равно из-за обратной связи первый попадает обратно в начало и через 10 тактов будет опять 2-ое число.

Все верно, но у интела была реклама технологии "многопоточность"... поищите и тогда появится простор для работы дальше....

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...