Перейти к содержанию

Lazy_Philosopher

Новичок
  • Публикаций

    4
  • Зарегистрирован

  • Посещение

Репутация

0 Обычный

Информация о Lazy_Philosopher

  • День рождения 17.06.1999

Информация

  • Город
    Чехия
  1. Цитата(Realking @ Oct 23 2017, 07:35) (* noprune *) reg [15:0] data; Спасибо, я заметил ошибку. Я неправильно присваивал значения. Однльное спасибо Realking. Совет с "(* noprune *) reg [15:0] data;" помог. С моей стороны вопрос исчерпан.
  2. Спасибо, учту. Я на форуме и зарегистрировался из-за того что личного, свободного от учебы, времени перестало хватать. И все же проблема остается прежней: почему-то if странно срабатывает. (Как указано в моем предыдущем посту) А именно имя кода с использованием переменной не смог прочитаться сайтом. И русские буквы заменились на подчерки.
  3. Наверное стоило упомянуть что я использую Altera Quartus... В нём для отладки я использовал диаграммы waveform. Полагаю что это считается отладкой в реальном времени, т.е. RTL. Итак отправляю исходный код описания логики а также выход симулятора. (Чтобы было не чересчур сложно разбирать эти дебри я обозначил важные места в коде и на диаграммах. А также то, как должна была бы выглядеть диаграмма.) Плюс картинка диаграммы программы, в которой я использовал переменную для реализации задержки. (Не хотел делать архив для этого. А все вместе не влезло...) *** Предыдущая картинка показывает желаемый результат. И извиняйте за код ***
  4. Доброго времени суток! Сразу хочу сказать что я новичок во вселенной FPGA да и вообще на форуме. За глупые ошибки не бейте больно Вопрос простой, но я на него не смог найти рабочего решения: Как отключить оптимизацию одного конкретного регистра так, чтобы его содержимое отображалось на диаграмме? В программе я использую сложение define и переменной в регистре а выход такой как будто в условиях только define (хотя значение переменной должно быть присвоено). В поисках решения я нашел совет ставить следующий комментарий за именем объявленной переменной: /* synthesis syn_keep = 1 syn_preserve = 1*/ Но очевидного результата это не дало. Весь код программы я добавлю в случае надобности. Потому что я пока использую примитивный автомат состояний, и не хочется хвастаться таким произведением. СПАСИБО ЗА ЛЮБОЙ КОММЕНТАРИЙ!