Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Помогите с заданием констрейнов
Форум разработчиков электроники ELECTRONIX.ru > Программируемая логика ПЛИС (FPGA,CPLD, PLD) > Работаем с ПЛИС, области применения, выбор
Shaienn
Здравствуйте.

Такой вопрос:

Делаю DDS синтезатор на Cyclone3.
Есть таблица синуса.
При таком варианте кода, когда используется четверть периода:
Код
always @(posedge areset or posedge c0)
begin
if(areset)
    begin
            PhaseAcc = 2'h0;
            ResolutionCounter = 8'h00;
    end
else
begin

        case (PhaseAcc)
        2'b00:
        begin
        DAC_Data    <= SinRom[ResolutionCounter];
        end
        2'b01:
        begin
        DAC_Data    <= SinRom[63 - ResolutionCounter];
        end
        2'b10:
        begin
        DAC_Data    <= SinRom[63 - ResolutionCounter] - 127;
        end
        2'b11:
        begin
        DAC_Data    <= 254 - SinRom[63 - ResolutionCounter];
        end
        endcase
        ResolutionCounter <= ResolutionCounter + STEP;

    if (ResolutionCounter == 64)
        begin
        PhaseAcc <= (PhaseAcc == 2'b11) ? 2'b00 : PhaseAcc + 2'b01;
        ResolutionCounter <= 8'h00;
        end

end
end

assign DAC = DAC_Data;

происходит искажение синусоиды. Я так понимаю, из-за разной задержки путей case. Подскажите, как задать общую задержку этого участка?

PS С констрейнами пока на "ВЫ"
des00
Цитата(Shaienn @ Nov 21 2010, 22:51) *
происходит искажение синусоиды

ну и причем здесь констрейны? если код у вас кривой %)

ЗЫ. кривость на виду, логически вычисляется секунд за 15-30.
Shaienn
ткните носом, плиз...
des00
Цитата(Shaienn @ Nov 22 2010, 00:28) *
ткните носом, плиз...

в любой симулятор PhaseAcc, ResolutionCounter выведите, тогда увидите.
Shaienn
Нажмите для просмотра прикрепленного файла

Как только pll зафиксировала частоту, начинает считаться ResolutionCounter и выдаваться табличные значения на выход DAC , по достижении ResolutionCounter 64, прибавляется единица в PhaseAcc, а ResolutionCounter сбрасывается.

Чего я не вижу?

PS Кажется увидел...
des00
Цитата(Shaienn @ Nov 22 2010, 00:56) *
PS Кажется увидел...

получите рабочий код, потом подскажу как его оптимизировать по ресурсу и производительности %)
challenger
Сравнивать с 63
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.