Дельта-сигма АЦП на ПЛИС

Вопросы настройки, программирования, прошивки микроконтроллеров и микросхем программируемой логики
Закрыто
Diogen
Родился
Сообщения: 1
Зарегистрирован: Чт окт 13, 2011 15:42:19

Дельта-сигма АЦП на ПЛИС

Сообщение Diogen »

Здравствуйте.

Подскажите, как создать на ПЛИС одноразрядный дельта-сигма АЦП. С помощью него мне нужно синусоидальный сигнал, создаваемый при помощи IP_Core, преобразовать в ШИМ последовательность и выдать через ногу ПЛИС. Так выглядит функция синуса которую мне нужно преобразовать . Собственно пример кода у меня есть на Verilog, но я не совсем его понимаю. К примеру согласно теории для работы дельта-сигма АЦП нужна отрицательная обратная связь, а в коде я ее не вижу.

Код: Выделить всё


`define MSBI 9 // Most significant Bit of DAC input

//This is a Delta-Sigma Digital to Analog Converter

module dac(DACout, DACin, Clk, Reset);
           output DACout; // This is the average output that feeds low pass filter
           reg DACout; // for optimum performance, ensure that this ff is in IOB
     
           input [`MSBI:0] DACin; // DAC input (excess 2**MSBI)
           input Clk;
           input Reset;

           reg [`MSBI+2:0] DeltaAdder; 
           reg [`MSBI+2:0] SigmaAdder; 
           reg [`MSBI+2:0] SigmaLatch;
           reg [`MSBI+2:0] DeltaB; 

always @(SigmaLatch) 
	DeltaB = {SigmaLatch[`MSBI+2], SigmaLatch[`MSBI+2]} << (`MSBI+1);

always @(DACin or DeltaB) 
	DeltaAdder = DACin + DeltaB;

always @(DeltaAdder or SigmaLatch) 
	SigmaAdder = DeltaAdder + SigmaLatch;

always @(posedge Clk or posedge Reset)
          begin

if(Reset = 0)
   begin
          SigmaLatch <= #1 SigmaAdder;
           DACout <= #1 SigmaLatch[`MSBI+2];
   end
end

endmodule
Реклама
Аватара пользователя
Gudd-Head
Друг Кота
Сообщения: 20092
Зарегистрирован: Чт сен 18, 2008 12:27:21
Откуда: Столица Мира Санкт-Петербург

Re: Дельта-сигма АЦП на ПЛИС

Сообщение Gudd-Head »

Если бы я понимал что здесь написано :)
Статейку мою читали http://radiokot.ru/articles/32/ ?
[ Всё дело не столько в вашей глупости, сколько в моей гениальности ] [ Правильно заданный вопрос содержит в себе половину ответа ]
Реклама
Аватара пользователя
IfoR
Поставщик валерьянки для Кота
Сообщения: 2029
Зарегистрирован: Сб ноя 15, 2008 10:09:56
Откуда: г. Тула
Контактная информация:

Re: Дельта-сигма АЦП на ПЛИС

Сообщение IfoR »

Diogen, ну вообще у вас в коде идёт реализация ЦАП-а, а не АЦП, при чём я не вижу как он работает. Т.е. там какая-то муть написана и я не думаю, что оно будет работать. Возможно это часть кода какого-то устройства. :dont_know:
Для дельта-сигма АЦП нужен аналоговый компаратор. Он есть?
Изображение
/dev/urandom - гигабайты информации.

OS: openSUSE 13.2 (x86_64)
Закрыто

Вернуться в «Микроконтроллеры и ПЛИС»