Страница 14 из 17 Первая ... 41213141516 ... Последняя
Показано с 261 по 280 из 325

Тема: DF2 - Вторая версия DIY ЦФ

  1. #1 Показать/скрыть первое сообщение.
    Завсегдатай
    Автор темы
    Аватар для dortonyan
    Регистрация
    03.06.2009
    Адрес
    BLR
    Возраст
    39
    Сообщений
    3,946

    По умолчанию DF2 - Вторая версия DIY ЦФ

    Итак, обещанный проект нового ЦФ.
    Опыт прошлой ветки показал, что вопросы построения ЦФ сводятся к конкретному проекту. Поэтому решил создать отдельную.

    Исходная ветка с обсуждением различных реализаций ЦФ здесь.
    Ветка про ЦФ DF1 здесь.

    С момента публикации прошлой версии ЦФ прокачал скилл по верилогу, поэтому новый ЦФ выполнен проще, и с более сложной арифметикой. В частности добавлены опции шейпера и дополнительного апсемплера, что позволяет выводить данные в том числе на малоразрядные ЦАП, типа AK4499EX.
    Получив определенный опыт понял о чем писал Сергей Агеев (на счет реализации умножителей и многовходовых сумматоров на FPGA). Если правильно выбирать длину конвейера, то нет смысла изобретать оригинальную схему умножителя. Компилятор синтезирует лучше.
    То же самое касается описания сумматоров: использование многовходовых сумматоров оптимизируется лучше, чем ручная разбивка на двух-входовые.

    В отличие от предыдущего проекта, новый делался как заготовка для самостоятельного применения и доработки под свои задачи. Поэтому все режимы досконально не тестировались, и проект выкладывается "как есть" в версии альфа.
    В исходниках есть только пара примеров: для FPGA cyclone и lcmxo2.
    Описание содержит краткое перечисление основных параметров, а так же инструкцию по самостоятельной сборке проекта и генерации собственных коэф-тов в MatLab.
    Картинок много, текста мало. Все как мы любим.
    Утилита и ее исходник для автоматизированной конверсии коэф-тов в формат верилога прилагается.
    Так же прилагаются матлабовские модели всех каскадов фильтра, архив со сгенерированными коэф-тами фильтров, примененных в проекте и симулинк-модель. Для запуска симулинк-модели нужен матлаб версии r2018b.

    - 25.09.2023 - Добавил MatLab модель шейпера в симулинке. На этот раз версии r2013b. В 2018-ом матлабе че-то намудрили со спектроанализатором, и в нем амплитуда сигнала получается зависима от порядка шейпера, или от кратности оверсемплинга.

    - 27.09.2023 - Правка шейпера 3-го порядка

    Шейпер 3-го порядка в проекте выполнен по схеме:
    Нажмите на изображение для увеличения. 

Название:	изображение_2023-09-27_132616551.png 
Просмотров:	368 
Размер:	17.0 Кб 
ID:	441606
    NTF шейпера на 1кГц сигнале:
    Нажмите на изображение для увеличения. 

Название:	изображение_2023-09-27_132509846.png 
Просмотров:	365 
Размер:	29.1 Кб 
ID:	441605
    Данный шейпер оптимизирован для работы на невысокой частоте семплирования (х16..х32) и с разрядностью данных не менее 7..8 бит.
    На работы на более высоких ЧД при меньшей разрядности данных можно упростить коэф-т шейпера, улучшив SNR и сэкономив на логике. Для этого исключается слагаемое Gain3 (по схеме симулинка):
    Нажмите на изображение для увеличения. 

Название:	изображение_2023-09-27_132931529.png 
Просмотров:	327 
Размер:	17.0 Кб 
ID:	441607
    В проекте это слагаемое находится в файле DATA_READ.v:
    Нажмите на изображение для увеличения. 

Название:	изображение_2023-09-27_133349302.png 
Просмотров:	338 
Размер:	20.6 Кб 
ID:	441609
    Данное слагаемое отклоняет значение коэф-та от 3-х, создавая дополнительный полюс на NTF. После упрощения коэф-та NTF шейпера принимает вид классического модулятора 3-го порядка.
    Нажмите на изображение для увеличения. 

Название:	изображение_2023-09-27_133125636.png 
Просмотров:	359 
Размер:	26.8 Кб 
ID:	441608
    Можно также это слагаемое не удалять, а менять его величину (увеличивать сдвиг), двигая тем самым полюс NTF.
    [свернуть]

    - 28.09.2023 - Отрефакторил модули DATA_READ и SAI_OUTPUT. Поправил описание.
    - 05.10.2023 - Поправил DF_CONTROL. Поправил описание.
    Вложения Вложения
    Последний раз редактировалось dortonyan; 05.10.2023 в 22:16.

  2. #261
    Завсегдатай Аватар для Михаил45
    Регистрация
    09.03.2007
    Адрес
    Санкт-Петербург
    Возраст
    63
    Сообщений
    2,186

    По умолчанию Re: DF2 - Вторая версия DIY ЦФ

    Или 3 блока 36х18.

  3. #262
    Завсегдатай Аватар для Turbo_man
    Регистрация
    06.04.2010
    Адрес
    Moscow
    Сообщений
    5,730

    По умолчанию Re: DF2 - Вторая версия DIY ЦФ

    Что-то я не пойму, вы что высчитываете? Разве возможны варианты?

  4. #263
    Завсегдатай
    Автор темы
    Аватар для dortonyan
    Регистрация
    03.06.2009
    Адрес
    BLR
    Возраст
    39
    Сообщений
    3,946

    По умолчанию Re: DF2 - Вторая версия DIY ЦФ

    Цитата Сообщение от Михаил45 Посмотреть сообщение
    Или 3 блока 36х18.
    Для мака должно использоваться два.
    Если синтезатор реально использует 3, значит еще один куда-то в другое место (возможно в модуль вывода).

    Цитата Сообщение от Turbo_man Посмотреть сообщение
    Разве возможны варианты?
    Просто синтезатор может подключать умножители не только для блоков умножения, но и под комбинаторную логику, описанную через умножение.

  5. #264
    Новичок Аватар для aleev
    Регистрация
    14.02.2020
    Сообщений
    22

    По умолчанию Re: DF2 - Вторая версия DIY ЦФ

    Добрался до ноута))

    Вводные такие:
    Чип - GW5A (избыточный, но очень удобный с точки зрения цены и конструктива).
    Проект из шапки - в качестве конфига (DF2) выбран конфиг для латиса, в дефайнах для латиса включена оптимизация. (Проект, присланный Алексеем не собирается с этим чипом)
    Остальное по умолчанию. Пины не распределял.
    Нажмите на изображение для увеличения. 

Название:	DF_2_2.jpg 
Просмотров:	54 
Размер:	120.6 Кб 
ID:	465100
    Максимальная частота iCLK - 95МГц +

    Что еще посмотреть/показать?
    Миниатюры Миниатюры Нажмите на изображение для увеличения. 

Название:	DF_2_2.jpg 
Просмотров:	29 
Размер:	108.5 Кб 
ID:	465098  

  6. #265
    Завсегдатай
    Автор темы
    Аватар для dortonyan
    Регистрация
    03.06.2009
    Адрес
    BLR
    Возраст
    39
    Сообщений
    3,946

    По умолчанию Re: DF2 - Вторая версия DIY ЦФ

    По ресурсам выглядит нормально, только для маков слишком мало ячеек использовано.
    Либо что-то не собралось, либо говин кроме умножителей из DSP блоков заменил еще и аккумуляторы.
    Частота 95 Мгц - отлично, можно пробовать запускать.

  7. #266
    Новичок Аватар для aleev
    Регистрация
    14.02.2020
    Сообщений
    22

    По умолчанию Re: DF2 - Вторая версия DIY ЦФ

    Цитата Сообщение от dortonyan Посмотреть сообщение
    По ресурсам выглядит нормально, только для маков слишком мало ячеек использовано.
    Либо что-то не собралось, либо говин кроме умножителей из DSP блоков заменил еще и аккумуляторы.
    Частота 95 Мгц - отлично, можно пробовать запускать.
    На выходных попробую)) Спасибо.
    Что касается "что-то не собралось", то вот:
    Нажмите на изображение для увеличения. 

Название:	DF_2_3.jpg 
Просмотров:	48 
Размер:	84.1 Кб 
ID:	465119
    Или это удалено, потому что не стоит дополнительный апскейлинг?

  8. #267
    Завсегдатай
    Автор темы
    Аватар для dortonyan
    Регистрация
    03.06.2009
    Адрес
    BLR
    Возраст
    39
    Сообщений
    3,946

    По умолчанию Re: DF2 - Вторая версия DIY ЦФ

    Да, вырезаны неиспользуемые апсемплеры.

  9. #268
    Завсегдатай Аватар для Михаил45
    Регистрация
    09.03.2007
    Адрес
    Санкт-Петербург
    Возраст
    63
    Сообщений
    2,186

    По умолчанию Re: DF2 - Вторая версия DIY ЦФ

    Цитата Сообщение от dortonyan Посмотреть сообщение
    Для мака должно использоваться два.
    Если синтезатор реально использует 3, значит еще один куда-то в другое место (возможно в модуль вывода).


    Просто синтезатор может подключать умножители не только для блоков умножения, но и под комбинаторную логику, описанную через умножение.
    Точно так, Алексей! 2 мака в ядре и 1 в data_read.

  10. #269
    Завсегдатай Аватар для Михаил45
    Регистрация
    09.03.2007
    Адрес
    Санкт-Петербург
    Возраст
    63
    Сообщений
    2,186

    По умолчанию Re: DF2 - Вторая версия DIY ЦФ

    Цитата Сообщение от aleev Посмотреть сообщение
    На выходных попробую)) Спасибо.
    Что касается "что-то не собралось", то вот:
    Нажмите на изображение для увеличения. 

Название:	DF_2_3.jpg 
Просмотров:	48 
Размер:	84.1 Кб 
ID:	465119
    Или это удалено, потому что не стоит дополнительный апскейлинг?
    Продвинулся? Программируется платка? я пока завис на этом. В sram пишется, на флеш нет.
    Миниатюры Миниатюры Нажмите на изображение для увеличения. 

Название:	gowin nano 9k.jpg 
Просмотров:	36 
Размер:	50.7 Кб 
ID:	465702  

  11. #270
    Новичок Аватар для aleev
    Регистрация
    14.02.2020
    Сообщений
    22

    По умолчанию Re: DF2 - Вторая версия DIY ЦФ

    Так для китайской платки нужно вроде загрузчик специальный - через USB.
    Завтра посмотрю.

    ---------- Сообщение добавлено 31.12.2024 в 00:28 ---------- Предыдущее сообщение было 30.12.2024 в 23:48 ----------

    Шьется без проблем.
    Версия софта - 1.9.10.03 Education (последняя)
    Нажмите на изображение для увеличения. 

Название:	GOWIN_EDA.jpg 
Просмотров:	39 
Размер:	56.8 Кб 
ID:	465717

    + patch - лежит рядом, где скачиваешь.
    В интерфейсе прошивки даблклик в табличке, там где sram и выбрать flash.

  12. #271
    Завсегдатай Аватар для Михаил45
    Регистрация
    09.03.2007
    Адрес
    Санкт-Петербург
    Возраст
    63
    Сообщений
    2,186

    По умолчанию Re: DF2 - Вторая версия DIY ЦФ

    У тебя не нано 9к, с этой именно проблема.

  13. #272
    Новичок Аватар для aleev
    Регистрация
    14.02.2020
    Сообщений
    22

    По умолчанию Re: DF2 - Вторая версия DIY ЦФ

    У меня tang nano 9k.
    Специально подключил и попробовал.

  14. #273
    Завсегдатай Аватар для Михаил45
    Регистрация
    09.03.2007
    Адрес
    Санкт-Петербург
    Возраст
    63
    Сообщений
    2,186

    По умолчанию Re: DF2 - Вторая версия DIY ЦФ

    Тогда странно. И даже в sram шьется через раз. Версии eda разные пробовал. Новерное, такая платка попалась.

  15. #274
    Новичок Аватар для aleev
    Регистрация
    14.02.2020
    Сообщений
    22

    По умолчанию Re: DF2 - Вторая версия DIY ЦФ

    На вскидку, только кабель попробовать поменять.

  16. #275
    Завсегдатай
    Автор темы
    Аватар для dortonyan
    Регистрация
    03.06.2009
    Адрес
    BLR
    Возраст
    39
    Сообщений
    3,946

    По умолчанию Re: DF2 - Вторая версия DIY ЦФ

    Можно еще попробовать задать ниже датарейт с программатора. Не знаю как у говина, а у латтиса можно в опциях программатора менять делитель клока передачи данных.

  17. #276
    Завсегдатай Аватар для tomtit
    Регистрация
    23.06.2009
    Адрес
    пгт.Торонтовка
    Возраст
    66
    Сообщений
    1,041

    По умолчанию Re: DF2 - Вторая версия DIY ЦФ

    Цитата Сообщение от Михаил45 Посмотреть сообщение
    Тогда странно. И даже в sram шьется через раз. Версии eda разные пробовал. Новерное, такая платка попалась.
    Если используешь tang-nano, то видел несовместимость с новыми версиями программатора.
    Эти придурки симулируют FTDI USB чип каким-то китайским RISC-V микроконтроллером.
    Каким-то шаманством удалось заставить его работать через раз. Попробуй программатор из старой версии Gowin, когда-то давно работало вполне нормально.

  18. #277
    Завсегдатай Аватар для Михаил45
    Регистрация
    09.03.2007
    Адрес
    Санкт-Петербург
    Возраст
    63
    Сообщений
    2,186

    По умолчанию Re: DF2 - Вторая версия DIY ЦФ

    Попробую. Не хочется связываться с прошивкой BL702.
    И точно, версия 23 года 1.9.9 полностью работает, тайминги в норме, прошивается флеш.
    И компилятор успешно вырезает модули.
    Последний раз редактировалось Михаил45; 02.01.2025 в 23:39.

  19. #278
    Частый гость Аватар для kent
    Регистрация
    21.10.2004
    Сообщений
    300

    По умолчанию Re: DF2 - Вторая версия DIY ЦФ


    Offтопик:
    Подход с DF на ПЛИС нашел коммерческое применение для DIY-ерщиков - тут

  20. #279
    Завсегдатай
    Автор темы
    Аватар для dortonyan
    Регистрация
    03.06.2009
    Адрес
    BLR
    Возраст
    39
    Сообщений
    3,946

    По умолчанию Re: DF2 - Вторая версия DIY ЦФ


    Offтопик:
    Цитата Сообщение от kent Посмотреть сообщение
    Подход с DF на ПЛИС нашел коммерческое применение для DIY-ерщиков - тут
    Мой на много круче: гораздо богаче функционалом при на порядок (если не на два) меньших ресурсах и соот-но потреблении и стоимости.

  21. #280
    Частый гость Аватар для kent
    Регистрация
    21.10.2004
    Сообщений
    300

    По умолчанию Re: DF2 - Вторая версия DIY ЦФ


    Offтопик:
    QUOTE=dortonyan;3289175]...Мой на много круче...[/QUOTE]
    Так я и предложил в другой теме киты сделать, если на форуме инициатор такой темы сам не хочет популяризировать свой подход


Страница 14 из 17 Первая ... 41213141516 ... Последняя

Социальные закладки

Социальные закладки

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •