Страница 5 из 11 Первая ... 34567 ... Последняя
Показано с 81 по 100 из 211

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

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

    По умолчанию 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 
Просмотров:	87 
Размер:	17.0 Кб 
ID:	441606
    NTF шейпера на 1кГц сигнале:
    Нажмите на изображение для увеличения. 

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

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

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

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

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

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

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

    Цитата Сообщение от Михаил45 Посмотреть сообщение
    Если одна и та же платка tda1541 подключенная по i2s к аманерке с софтовым цф показвает лучшую линейность, чем подключенная к дф2
    На таком же оверсемплинге? Ну тогда не знаю.

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

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

    Да на 8х. И на 4х чуть меньше. И я не знаю. Вот сделаю модуль рсм в i2s и проверю.

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

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

    По просьбам трудящихся модуль I2S вывода.
    Правда сильно не тестил, проверил с разными делителями клока и разрядности фрейма, вроде нормально работает.
    Настройки констрейнтов и выходов должны быть как в описании проекта DF2.
    Вложения Вложения

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

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

    Спасибо, наверно пригодится.
    Мне удалось-таки найти свой недочёт, от которого периодически потрескивал звук.
    Это у меня интерфейс с внешним ОЗУ был настроен на уровни CMOS вместо 3.3LVTTL и ещё антизвонные резисторы стояли не везде. А я грешил на модуль спдиф. Сам себе буратина.

    ---------- Сообщение добавлено 01:32 ---------- Предыдущее сообщение было 01:30 ----------

    Опять забыл, тип цф как в DF1, это какой?

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

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

    Цитата Сообщение от dortonyan Посмотреть сообщение
    По просьбам трудящихся модуль I2S вывода.
    Правда сильно не тестил, проверил с разными делителями клока и разрядности фрейма, вроде нормально работает.
    Настройки констрейнтов и выходов должны быть как в описании проекта DF2.
    Алексей спасибо! Очень полезно для реализации и в копилку изучения верилога.

    Протестировал. Работает отлично с простым цапиком на tda154. Наверное, сделаю в итоге по мотивам Грюндиг -9009 с твоим ДФ2.
    Последний раз редактировалось Михаил45; 18.11.2023 в 19:09.

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

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

    С ДФ2 по i2s х4 одиночная TDA1541R1 (1541А) играет лучше, чем от аманерки, лучше чем в режиме х8 от ДФ2, лучше, чем конвейер на 2-х тда.

  8. #87
    Частый гость Аватар для карабас123
    Регистрация
    31.12.2007
    Адрес
    Ижевск
    Возраст
    59
    Сообщений
    114

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

    Внимательно слежу за веткой. Сам грешил такими вещами, и на фпга и чисто софтовая обработка. А попробуйте режим двухкратной передискретизации и ЦФ помягче. Для себя я пришёл к выводу, хоть тресни поперёк, с ЦФ хуже играет

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

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

    Пока именно для 1541 у меня лучший ДФ2 по i2s x4. Думаю, тут системка+индивидуальные предпочтения.

  10. #89
    Частый гость Аватар для карабас123
    Регистрация
    31.12.2007
    Адрес
    Ижевск
    Возраст
    59
    Сообщений
    114

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

    Ну а 2х пробовали?

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

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

    Да, хуже, звук резче, ближе к NOS режиму, который в принципе ущербный - я его не могу слушать. Даже теплая лампешка не помогает.
    Тем более, режим х4 рекомендован изготовителем Филипс, а там не дураки работали.
    Остальные настройки ДФ2 также минимальны: фильтр - полуполосник, шейпинг - 1.

  12. #91
    Частый гость Аватар для карабас123
    Регистрация
    31.12.2007
    Адрес
    Ижевск
    Возраст
    59
    Сообщений
    114

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

    Ясно, спасибо

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

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

    Цитата Сообщение от Михаил45 Посмотреть сообщение
    Протестировал. Работает отлично с простым цапиком на tda154. Наверное, сделаю в итоге по мотивам Грюндиг -9009 с твоим ДФ2.
    О, отлично. А то сам в живую не тестил.
    Так а что оказалось в итоге, в режиме I2S искажения ниже?
    Кстати, по поводу 1541 неоднократно писали, что линейность зависит от фронтов входных сигналов. Поэтому для битклока и данных на выходе плисины можно попробовать задать режим "slow slew".

    Цитата Сообщение от Михаил45 Посмотреть сообщение
    Остальные настройки ДФ2 также минимальны: фильтр - полуполосник
    Полуполосник на слух получился предпочтительнее шарпа?
    Последний раз редактировалось dortonyan; 19.11.2023 в 18:47.

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

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

    Цитата Сообщение от dortonyan Посмотреть сообщение
    О, отлично. А то сам в живую не тестил.
    Так а что оказалось в итоге, в режиме I2S искажения ниже?


    Полуполосник на слух получился предпочтительнее шарпа?
    Алексей, да, почему то ниже по i2s , чем в х8 LR. При этом искажения конвейера и одной тда одинковые. Видимо, это особенность данной мс.
    А самый приятный звук у полуполосника, шарпы резче звучат.
    Я еще не подключал твой ДФ2 к рсм1702 - там может быть совсем другая картинка.
    Спасибо еще раз за отличный и открытый проект! (в отличии от умника из недружественной страны).

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

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

    Цитата Сообщение от Михаил45 Посмотреть сообщение
    Алексей, да, почему то ниже по i2s , чем в х8 LR.
    Не, так если в LR x8, а в I2S x4, то это скорее всего из-за разного оверсемплинга.

    Цитата Сообщение от Михаил45 Посмотреть сообщение
    А самый приятный звук у полуполосника, шарпы резче звучат.
    Интересно. Вот Сергею (Dee-Jan) новый шарп тоже "не зашел", он се переделал его как в DF1 (т.е. сделал более пологий спад переходной полосы).
    Я то что-то особой разницы не слышу. Даже с минимальнофазовым.

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

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

    У каждого свой слух и предпочтения. Думаю, абсолютно непринципиально, важно, что есть возможность выбора конфигурации.
    Искажения не слышны практически, при переключении есть разница. Всегда лучше поменьше.

  17. #96
    Частый гость Аватар для KSM74
    Регистрация
    10.01.2006
    Адрес
    Минск
    Сообщений
    332

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

    Цитата Сообщение от Михаил45 Посмотреть сообщение
    С ДФ2 по i2s х4 одиночная TDA1541R1 (1541А) играет лучше, чем от аманерки, лучше чем в режиме х8 от ДФ2, лучше, чем конвейер на 2-х тда.
    Приветствую.
    С DF CXD1244 cравнить есть возможность?

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

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

    Есть такой фильтрик. Не сравнивал. Надо платку сочинять и источник с 384фс - редкость.

  19. #98
    Частый гость Аватар для KSM74
    Регистрация
    10.01.2006
    Адрес
    Минск
    Сообщений
    332

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

    Михаил45, если не секрет, как реализованы I/U и выходной фильтр для 1541?

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

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

    Конечно не секрет: типичный рогов на ад844+ора1611. Только без конденсатора 2200 пф на выходе цап - он не нужен.

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

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

    Да, забыл еще упомянуть, что в примерах DF2 сделан автоматический режим байпасса. Т.е. если ЧД на входе ЦФ сравняется с ЧД, заданной на выход, то данные со входа передаются напрямую на выход, без обработки.
    Работает только аттенюация (если включена) и округление с шейпером (если включен).
    Поэтому можно сравнивать софтовый x4 ресемплер и x4 DF2 фильтр просто меняя ЧД на выходе транспорта.

Страница 5 из 11 Первая ... 34567 ... Последняя

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

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

Ваши права

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