-
Posts
3,706 -
Joined
-
проблема с симуляцией в isim (vivado)
Maverick_ replied to Maverick_'s topic in Языки проектирования на ПЛИС (FPGA)
update https://www.xilinx.com/content/dam/xilinx/support/documents/sw_manuals/xilinx14_1/plugin_ism.pdf стр 82 Limitations HWCoSim has the following limitations: • Only one instance in a design can be selected for hardware co-simulation, and it cannot be the top-level test bench itself. • The selected instance for hardware co-simulation must be able to be synthesized using XST, and must be able to be implemented on the target FPGA device of the selected board. The lockstep hardware co-simulation has additional restrictions on clocking and I/Os: • The co-simulation instance in hardware is clocked with an emulated clock source that ISim controls, and is asynchronous to the simulation. Thus, the co-simulation does not exactly model the design scenario running in hardware, or serve as a timing simulation. • The instance under co-simulation cannot have access to external I/Os or Multi-Gigabit Transceivers (MGTs), nor can it instantiate primitives (such as DCMs/ PLLs) that require a continuous clock or a clock at a specific frequency. • All ports of the instance under co-simulation must be routable to a slice register or LUT. Certain resources on the FPGA require dedicated routes, such as to an IOB or to certain port of a primitive, and thus cannot be wired to any port of the instance under co-simulation. Задам с тестбенча второй клок... -
привет возникла проблема с симуляцией в isim Внутри проекта стоит PLL (ip core) - клок в симуляции виден, но логика от єтого PLL не работает (желтеют сигнали). Интересует как исправить? Логика с клоком заданного в тестбенче работает. Может какой - то атрибут записать сугубо для симуляции для клока от PLL??? Как вариант исправления - задать клок с тестбенча без использования PLL (ip core), но тогда будет разница проекта для синтеза и симуляции
-
найти 2 максимума в потоке
Maverick_ replied to Maverick_'s topic in Языки проектирования на ПЛИС (FPGA)
не понял, поясните пожалуйста -
найти 2 максимума в потоке
Maverick_ replied to Maverick_'s topic in Языки проектирования на ПЛИС (FPGA)
Сейчас А будет задан в районе 16 (возможно увеличиться). Длина стриминг потока 1024 Идею с сортировкой понял, но может есть более простое решение PS Для сортровки можно использовать, только сделать для А=16 на 17 элементов и брать за второй максимум 17 значение сортировки, первый элемент сортировки будет первый - первый максимум. там "плохое место" reg_insert <= ('0' and reg_cout0) or (reg_cout0 and reg_cout1) or (reg_cout1 and reg_cout2) or (reg_cout2 and reg_cout3); просто чем больше элементов сортируем тем длинее это выражение - вставлять элемент или нет комбинационная логика растет... -
найти 2 максимума в потоке
Maverick_ posted a topic in Языки проектирования на ПЛИС (FPGA)
Всем привет Требуется найти 2 максимума в потоке (стриминг интерфейс), но второй максимум должен отстоять от первого на параметр A (определенное число элементов). Параметр А - диапазон в котором нельзя искать 2 максимум. Во вложении фото чтобы было понятно что требуется реализовать. Также описана реализация с использованием блочной памяти (двойной буферизации), но я думаю что можно реализовать полностью на регистрах - pipeline архитектуре. Интересуют идеи по реализации -
организация семплирования
Maverick_ replied to Maverick_'s topic in Алгоритмы ЦОС (DSP)
поясните подробнее почему? -
организация семплирования
Maverick_ replied to Maverick_'s topic in Алгоритмы ЦОС (DSP)
хороший вопрос) -
организация семплирования
Maverick_ replied to Maverick_'s topic in Алгоритмы ЦОС (DSP)
теперь понял -
организация семплирования
Maverick_ replied to Maverick_'s topic in Алгоритмы ЦОС (DSP)
Спасибо, ето понятно для меня Мне не понятен момент частоти генерации псп сигнала (красная стрелка) - етот момент поясните плиз Т.е я могу генерить псп на любой частоте семплирования? не важно что в реалии она 1,023МГц? -
организация семплирования
Maverick_ replied to Maverick_'s topic in Алгоритмы ЦОС (DSP)
Всем спасибо за ответ Просто генерировать последовательность (C/A code generator) на 5.714 MHz sampling frequency? (красная стрелка) или генерировать псп на 1,023МГц просто ее так сказать семплировать на 5.714 MHz? как правильно? поясните пожалуйста почему "весьма говенный приемник"? кроме более високой частоти, еще какие аргументи? -
организация семплирования
Maverick_ posted a topic in Алгоритмы ЦОС (DSP)
Привет Есть блок схема: Есть псевдослуайний генератор (C/A code generator) работающий на частоте 1,023МГц но как я понимаю частота семплирования должна производиться на частоте 5,714МГц Как правильно такое организовать? Подскажите пожалуйста. Просто генерировать последовательность (C/A code generator) на 5.714 MHz sampling frequency? Затем ее фильровать как на блок схеме? -
VHDL, не могу найти красивого решения
Maverick_ replied to OparinVD's topic in Языки проектирования на ПЛИС (FPGA)
Для чего? используйте просто data_in : in std_logic_vector(DATA_SIZE-1 downto 0); внутри модуля преобразуйте в unsigned/signed reg_data <= unsigned(data_in ); Далее работайте с типом unsigned (например) - все дальнейшие вічисления с безнаковими числами -
конфигурируем микросхему ad9361
Maverick_ replied to Maverick_'s topic in Работаем с ПЛИС, области применения, выбор
Cпасибо quato_a -
конфигурируем микросхему ad9361
Maverick_ replied to Maverick_'s topic in Работаем с ПЛИС, области применения, выбор
калибровку задержек TX/RX трактов между ПЛИС и трансивером как делали (если плата с трансивером своей разработки)? -
конфигурируем микросхему ad9361
Maverick_ replied to Maverick_'s topic in Работаем с ПЛИС, области применения, выбор
quato_a Меня интересует программа для инициализации ad9361, которая поможет с ее инициализацией Часть для FPGA - сделана. Снифером считал у SDR радио на основе ad9361, то там оказалось более 4000 команд передается для инициализации...