реклама на сайте
подробности

 
 
> Генератор синуса на FPGA Altera
Porty
сообщение Aug 29 2011, 12:07
Сообщение #1


Местный
***

Группа: Свой
Сообщений: 246
Регистрация: 28-05-08
Из: г. Ижевск
Пользователь №: 37 893



Добрый день

Для проверки 18 ультразвуковых трактов нужен любой точный (побочные гармоники не более -110дб) генератор отсчётов синусов произвольной частоты внутри ПЛИС с периодом не кратным целому числу и степени двойки. Поэтому заранее рассчитанная таблица в памяти не пригодна. Частота дискретизации от 100кГц до 500кГц. Как проще сделать?
Теорию прямого цифрового синтеза я знаю, и примерно представляю как реализовать, но вряд ли я сделаю чистый синус сразу затратив минимум времени и хотелось бы сразу получить результат т.к. это нужно исключительно для отладки (Подставить вместо АЦП в качестве источника сигнала).

ПЛИС - Аltera Cyclon II 20k
Разрядность 16 бит целые.
Частота дискр. от 100 до 500кГц.

Какие есть готовые решения для создания такого генератора?
Или как самому быстро накидать достаточно точный генератор?
Есть готовые компоненты в Квартусе для генерации синуса или реализующую функцию синуса?

Заранее спасибо.

Сообщение отредактировал Porty - Aug 29 2011, 12:34
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
dde29
сообщение Sep 1 2011, 14:59
Сообщение #2


Участник
*

Группа: Участник
Сообщений: 65
Регистрация: 12-08-08
Из: Томск
Пользователь №: 39 559



А с алгоритмом CORDIC - не знакомы? занимает не более 2к ячеек
Go to the top of the page
 
+Quote Post
Porty
сообщение Sep 2 2011, 05:41
Сообщение #3


Местный
***

Группа: Свой
Сообщений: 246
Регистрация: 28-05-08
Из: г. Ижевск
Пользователь №: 37 893



Цитата(dde29 @ Sep 1 2011, 18:59) *
А с алгоритмом CORDIC - не знакомы? занимает не более 2к ячеек

алгоритмом ньютона я вписался в 200 ячеек на каждый индивидуальный канал + 200 ячеек на мультиплексор с умножителем из 8 дсп блоков на 4 канала, итого на 18 каналов вышло 4 916 ячеек и 36 умножителей. Точность каждого канала -130дб, THD - 0.0001%
Кордик изначально пробовал в NCO - изначально он мне не понравился из за размеров потребляемых ресурсов
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- Porty   Генератор синуса на FPGA Altera   Aug 29 2011, 12:07
- - soldat_shveyk   Тут квартус с его компонентами не важны. Вы заяви...   Aug 29 2011, 12:17
- - Porty   Мне нужно получить внутри ПЛИС цифровые отсчёты як...   Aug 29 2011, 12:20
- - iosifk   Цитата(Porty @ Aug 29 2011, 16:07) Разряд...   Aug 29 2011, 12:32
|- - Porty   Цитата(iosifk @ Aug 29 2011, 16:32) На са...   Aug 29 2011, 12:44
||- - iosifk   Цитата(Porty @ Aug 29 2011, 16:44) Спасиб...   Aug 29 2011, 12:57
|- - =SSN=   Цитата(iosifk @ Aug 29 2011, 16:32) На са...   Aug 29 2011, 12:46
|- - Porty   Цитата(=SSN= @ Aug 29 2011, 16:46) И как ...   Aug 29 2011, 12:51
||- - =SSN=   Цитата(Porty @ Aug 29 2011, 16:51) нужны ...   Aug 29 2011, 13:14
|- - mse   Цитата(=SSN= @ Aug 29 2011, 16:46) И как ...   Aug 29 2011, 16:48
- - Hoodwin   Нда... Количество советов по вариантам цифровой ге...   Aug 29 2011, 13:38
|- - Porty   Цитата(Hoodwin @ Aug 29 2011, 17:38) Нда....   Aug 30 2011, 07:23
- - eugen_pcad_ru   Используйте ядро NСО из состава встроенных ядер - ...   Aug 30 2011, 05:58
|- - Мур   Цитата(eugen_pcad_ru @ Aug 30 2011, 08:58...   Aug 30 2011, 06:42
- - Hoodwin   1. Вообще, насколько я себе представляю, 16 разряд...   Aug 30 2011, 08:37
|- - Porty   Цитата(Hoodwin @ Aug 30 2011, 12:37) 1. В...   Aug 30 2011, 09:02
- - Hoodwin   А как проверяли, что плавает то? Может, если через...   Aug 30 2011, 10:01
|- - Porty   Цитата(Hoodwin @ Aug 30 2011, 14:01) А ка...   Aug 30 2011, 10:49
|- - dde29   Цитата(Porty @ Sep 2 2011, 08:41) алгорит...   Sep 3 2011, 03:43
|- - Porty   Цитата(dde29 @ Sep 3 2011, 07:43) У меня ...   Sep 3 2011, 09:56
|- - dde29   Цитата(Porty @ Sep 3 2011, 12:56) 16 звен...   Sep 4 2011, 13:40
- - anatolich   Cделал такой же генератор, на 14 бит целочисленный...   Jul 4 2013, 13:24
|- - Maverick   Цитата(anatolich @ Jul 4 2013, 16:24) по...   Jul 4 2013, 13:50
- - anatolich   Вот мой пример library ieee; use ieee.std_logic_11...   Jul 4 2013, 14:00
- - anatolich   2+6*14=86ДБл Такое примерно число получается если ...   Jul 5 2013, 05:14


Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 25th July 2025 - 03:34
Рейтинг@Mail.ru


Страница сгенерированна за 0.01388 секунд с 7
ELECTRONIX ©2004-2016