Йосис ртлил свалки неполные
Я пытаюсь понять, что yosys делает с моим источником verilog, поэтому я вставил несколько процессов дампа в мой скрипт. Я предполагаю, что это то, что в руководстве описывается как ILANG? Просматривая свалку сразу после прочтения в verilog, мне кажется, что важные вещи были потеряны. Например, у меня есть набор определений параметров, которые отображают буквенные коды ascii. Они перечислены в ILANG, но без значения.
Есть ли документация, которая описывает формат и интерпретацию этого вывода? Yosys, похоже, отбрасывает большие части моего кода, и я до сих пор не могу определить, как вещи, которые он отбрасывает, относятся к моему исходному коду.
2 ответа
Параметры заменяются интерфейсом HDL. Внутри ILANG мы помним только наличие параметра, а не его значение.
Yosys, похоже, отбрасывает большие части моего кода
Я сомневаюсь, что. Если вы не имеете в виду, что он сбрасывает его после того, как он имеет дело с деталью, и он больше не нужен для дальнейших шагов. В этом случае вы, конечно, правы, но я не вижу никаких проблем с этим поведением. Например, компилятор C также забывает много деталей о вашем исходном коде C, когда он находится на этапе генерации кода.
К сожалению, вы не предоставили пример, который демонстрирует вашу точку зрения. Пожалуйста, смотрите вопрос 1 в FAQ Yosys и инструкции mcve о том, как написать хороший вопрос.
Я решил свою проблему. Я не понимаю, почему, но кажется, что при инициализации чипа, либо при включении питания, либо при перепрограммировании, первый символ, возможно, первые два в некоторых случаях, поврежден. Мне удалось закодировать дополнительные состояния в коде, чтобы справиться с этим, так что на самом деле это не ответ, а обходной путь. Хотелось бы узнать, поднят ли сигнал сброса на плате IceStick для правильной инициализации? Если нет, то это может быть причиной коррупции. Как только мусорные персонажи исчезли, кажется, все работает нормально.