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

 
 
> глюк в автомате
_Anatoliy
сообщение May 5 2016, 14:33
Сообщение #1


Утомлённый солнцем
******

Группа: Свой
Сообщений: 2 646
Регистрация: 15-07-06
Из: г.Донецк ДНР
Пользователь №: 18 832



Прямо первый раз у меня такое...
Код
    
    case state is
                 .........    
                 when 3 =>
            if (iData = x"ff") then
                cmp_adr2 <= cmp_adr2+1;
            else
                cmp_adr2 <= cmp_adr2+16;
            end if;
            state <= state+1;
        when 4 =>
            if (iData = x"ff") then
                cmp_adr2 <= cmp_adr2+1;
            else
                cmp_adr2 <= cmp_adr2+16;
            end if;
            state <= state+1;
        when 5 =>
                ...........


Есть компаратор MAC-адреса протокола ARP, ведёт себя неадекватно(см.картинку).Счётчик должен увеличивать значение на единичку,но почему-то первый раз прибавляется 16. Естественно есть констрейны, слэк сетапа +1,2нс, слэк холда +0,8нс... Есть ли какие мысли,коллеги?
Эскизы прикрепленных изображений
Прикрепленное изображение
 
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
FakeDevice
сообщение May 5 2016, 18:16
Сообщение #2


Частый гость
**

Группа: Свой
Сообщений: 81
Регистрация: 31-10-14
Из: Воронеж
Пользователь №: 83 452



Гадать можно долго и безрезультатно. Нужно как минимум процесс целиком видеть. Достаточно ведь ниже по тексту еще раз переприсвоить сигналу другое значение (в vhdl только последнее присвоение имеет силу). Но это первое, что на уме.
Опять же, iData -- это переменная или сигнал? Тоже зависит, запросто можно "додумать" ситуацию, если не видно, что по краям отрезка кода находится. Список чувствительности. Много чего можно навыдумывать в одном только синтаксисе языка.

Сообщение отредактировал FakeDevice - May 5 2016, 18:18
Go to the top of the page
 
+Quote Post



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

 


RSS Текстовая версия Сейчас: 22nd July 2025 - 17:07
Рейтинг@Mail.ru


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