Как запустить IP ядро ​​компилятора DDS из Xilinx - PullRequest
0 голосов
/ 17 февраля 2020

Я выполнил Вводное руководство Антона Поточника к красной доске питайи, и теперь я могу отправлять команды с машины linux, работающей на So C, на ее логи FPGA c.

Я бы хотел еще изменить проект, чтобы я мог контролировать фазу сигнала, передаваемого через красные питайи DA C. Некоторые выводы (от 7 до 1) первого порта GPIO все еще не использовались, поэтому я начал устанавливать их изнутри ОС и использовал светодиоды красной питайи, чтобы убедиться, что они были установлены, не мешая функционированию "высокой пропускной способности" Антона Поточника averager ".

Затем я установил для DDS_compilers ' значение Phase Offset Programmbility в режим" потоковой передачи ", чтобы его можно было настроить на лету, используя биты, которые в данный момент управляют светодиодами красной питайи. , Я использовал некоторые срезы для подключения моих сигналов к AXI4-Stream Constant IP-ядру, которое в свою очередь управляет компилятором DDS.

my current setup

К сожалению, DA C просто дает мне постоянную мощность 500 мВ.

Я создал новый проект с тестовым набором для компилятора DDS, потому что синтез занимает много времени и не дает мне много понимания происходящего.

simulation results from a testbench containing the DDS compiler

К сожалению, все выходные сигналы компилятора DDS не определены.

Мой вопрос:

Что я делаю не так и как я могу перейти к управлению фазой ЦАП?


EDIT1; здесь - это мой тестовый стенд

Ядро IP настроено следующим образом, поэтому многие из предоставленных мною управляющих сигналов не требуются:

IP core configurations


EDIT2; Я изменил объявления формы m_axis_data_tready => '0' на m_axis_phase_tready => m_axis_phase_tready_signal. Я также взглянул на файл оболочки, называемый dds_compiler_0.vhd, и увидел, что он рассматривает как m_axis_phase_tready и m_axis_data_tready как входные данные.

Мои результаты моделирования остались неизменными ...

My Новый тестовый стенд можно найти здесь решил эту проблему.

Я заметил, что файл оболочки (dds_compiler_0.vhd) имеет только пять портов:

  1. aclk (in)
  2. s_axis_phase_tvalid (вход)
  3. s_axis_phase_tdata (вход)
  4. m_axis_data_tvalid (выход)
  5. и m_axis_data_tdata (выход)

Итак Я удалил все ненужные управляющие сигналы и получил новый результат моделирования, но я до сих пор не получаю никаких полезных выходных данных от dds_compiler: without control signals

Соответствующий тестовый стенд можно найти здесь .

Я также не получаю никакого действительного вывода, когда я включаю сигналы управления. with control signals

Соответствующий стенд можно найти здесь .

1 Ответ

1 голос
/ 17 февраля 2020

Похоже, m_axis_data_tready не подключен. Данные не будут опубликованы, если они не подтверждены.

...