Страница 13 из 13 Первая ... 3111213
Показано с 241 по 243 из 243

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

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

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

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

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

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

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

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

  2. #241
    Частый гость Аватар для eclipsevl
    Регистрация
    31.01.2009
    Адрес
    Гаага
    Возраст
    30
    Сообщений
    452

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


    Offтопик:
    Цитата Сообщение от tomtit Посмотреть сообщение
    максимальная частота 37мегегерц, а корректно работает на 50.
    Так он показывает worst case по всем корнерам. Оно может перестать работать на других температурах или если вдруг не повезет с кристаллом.
    А какая именно ПЛИС в QFN32 с флешкой внутри? Я искал и не смог найти.


  3. #242
    Старый знакомый Аватар для tomtit
    Регистрация
    23.06.2009
    Адрес
    пгт.Торонтовка
    Возраст
    66
    Сообщений
    992

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

    Все они с флэшкой внутри. Я уже заказал парочку Gw1n-9k в QFN48 на Маузере. А на демо-борде у меня QFN88.

    ---------- Сообщение добавлено 10:14 ---------- Предыдущее сообщение было 08:15 ----------

    Цитата Сообщение от dortonyan Посмотреть сообщение
    Offтопик:

    Это не у говина скоростной софт, а у ксайлинса тормозной.
    У латтиса и альтеры сборка тоже довольно быстрая. Хотя конечно зависит от серии и объема выбранной FPGA.
    Ха-ха, был у Латтиса,
    Недавно пришлось пересобрать старый проект на их новом Radiant. Возмутительное отставание от Xilinx по тормознутости сложности и размеру успешно преодолено. Так держать! И результат синтеза похуже, чем на устаревшем IceCube.

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

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

    Цитата Сообщение от tomtit Посмотреть сообщение
    Недавно пришлось пересобрать старый проект на их новом Radiant. Возмутительное отставание от Xilinx по тормознутости сложности и размеру успешно преодолено. Так держать! И результат синтеза похуже, чем на устаревшем IceCube.
    Не знаю. Я собирал в радианте под crosslink-nx - отлично все синтезируется. По крайней мере раз в 10 быстрее, чем у ксайлинкса под XC3S200.
    И по ресурсам получается отлично, примерно как у альтеровских циклонов.
    Ну и расход ресурсов больше зависит не от IDE, а от серии логики. Например в дешевых ICE-40 (как, кстати, и у говина) расход ресурсов всегда повышенный, видимо из-за урезанных шин трассировки логики ("бесплатных пирожен не бывает").

Страница 13 из 13 Первая ... 3111213

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

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

Ваши права

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