lady_darsy 0 28 апреля, 2015 Опубликовано 28 апреля, 2015 · Жалоба Здравствуйте! Дали задачу: сформировать квадратурный генератор (с построением таблицы косинусов и синусов) на языке vhdl и передать сигнал на 2 ЦАПа (12-битовых), используя отладочную плату Spartan 3AN Starter Kit. Основная проблема в формировании таблицы с отсчётами и, собственно, с сопряжением ПЛИС и ЦАПом. Буду рада любом помощи и подсказке. Я новичок, только начинаю работать в области программирования ПЛИС. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
likeasm 0 28 апреля, 2015 Опубликовано 28 апреля, 2015 · Жалоба копайте гугл по теме "dds fpga" первое что выдал гугл: тут на verilog реализация dds http://www.fpga4fun.com/DDS.html с vhdl увы не знаком, да и знакомиться не охота, после verilog. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
bogaev_roman 0 28 апреля, 2015 Опубликовано 28 апреля, 2015 · Жалоба ну или готовую корку взять, если не обязательно на vhdl - LogiCORE IP DDS Compiler. А по-поводу сопряжения - откройте документацию на интерфейс и в соответствии с времянкой сформируйте Ваши сигналы. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Maverick_ 15 28 апреля, 2015 Опубликовано 28 апреля, 2015 · Жалоба Здравствуйте! Дали задачу: сформировать квадратурный генератор (с построением таблицы косинусов и синусов) на языке vhdl и передать сигнал на 2 ЦАПа (12-битовых), используя отладочную плату Spartan 3AN Starter Kit. Основная проблема в формировании таблицы с отсчётами и, собственно, с сопряжением ПЛИС и ЦАПом. Буду рада любом помощи и подсказке. Я новичок, только начинаю работать в области программирования ПЛИС. Расскажу для примера как генерировать синус. Здесь используется половина периода, можно использовать только четверть периода. Над более экономным способе использования блочной памяти предлагаю подумать. Во вложении vhdl файлы с тестбенчем. Для формирования используйте например матлаб - работаем в командной строке (значение 0.1 - шаг дискритизации) x=0:0.1:2*pi y=sin(x) полученные значения синуса на 2^12=4096 и округляем до целого значения - в матлабе s=y*4096 огругление уж сами как нибудь. cordic.rar Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
FatRobot 0 28 апреля, 2015 Опубликовано 28 апреля, 2015 · Жалоба Какие у генератора сдаточные параметры? Дали задачу: сформировать квадратурный генератор Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Maverick_ 15 28 апреля, 2015 Опубликовано 28 апреля, 2015 · Жалоба спешил - не увидел, что нужен квадратурный... Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Skryppy 0 28 апреля, 2015 Опубликовано 28 апреля, 2015 · Жалоба Если набор частот фиксированный, то можно в Matlabовском Simulinke накидать модельку - генератор+анализатор спектра, Экспортировать данные, затем в reapeating sequence загружаем разный набор данных -подключаем к анализатору спектра, если уровень шумов нас устраивает, то сохраняем данные. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
lady_darsy 0 28 апреля, 2015 Опубликовано 28 апреля, 2015 · Жалоба Какие у генератора сдаточные параметры? По заданию генератор должен выдавать комплексное аналоговое гармоническое колебание с заданной частотой в диапазоне от -100 кГц до +100 кГц. ТЗ пока точно не дано... Большое спасибо за подсказки) Буду разбираться Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
qwa 0 28 апреля, 2015 Опубликовано 28 апреля, 2015 · Жалоба У Xilinx есть несколько вариантов, как такое сделать: - CORDIC - DDS Compiler - Ручками Ну это те,что сразу на им приходят )) На сайте Xilinx есть куча документации,как ими пользоваться Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Amurak 0 29 апреля, 2015 Опубликовано 29 апреля, 2015 · Жалоба А что, библиотеку math_real вообще никто не использует? В ней же есть синус и косинус. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Maverick_ 15 29 апреля, 2015 Опубликовано 29 апреля, 2015 · Жалоба А что, библиотеку math_real вообще никто не использует? В ней же есть синус и косинус. ее функции разве для синтеза? нет... использовать ее можно разве что для построения поведенческой модели и для тестирования (в тестбенче) возможно... хотя потом для синтеза все равно нужно будет думать как перейти к fixed point вычислениям Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Amurak 0 29 апреля, 2015 Опубликовано 29 апреля, 2015 · Жалоба ее функции разве для синтеза? нет... использовать ее можно разве что для построения поведенческой модели и для тестирования (в тестбенче) возможно... хотя потом для синтеза все равно нужно будет думать как перейти к fixed point вычислениям Ее функции можно использовать для заполнения памяти, которую уже можно синтезировать. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Maverick_ 15 29 апреля, 2015 Опубликовано 29 апреля, 2015 · Жалоба Ее функции можно использовать для заполнения памяти, которую уже можно синтезировать. согласен... Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться