Можно ли иметь два экземпляра с одинаковыми именами в списке соединений? - PullRequest
0 голосов
/ 27 февраля 2019

Возможно ли иметь два флопа / любые другие экземпляры имеют одинаковое имя в списке соединений?

Учитывая, что иерархии нет, скажем, у меня есть дизайн 10M экземпляров, и существует флоп с именем fooВозможно ли, чтобы другой флоп имел такое же имя 'foo'?

Ответы [ 3 ]

0 голосов
/ 27 февраля 2019

Как говорит Дейв, нет.Но если бы у вас было 10 миллионов экземпляров, вы бы не кодировали это вручную, как у вашего логического синтезатора.И он не выведет недопустимый список соединений.

0 голосов
/ 27 февраля 2019

Единственный способ, которым ваш вопрос имеет смысл, - это рассмотреть один большой файл verilog - очевидно, здесь не может быть более одного reg / logic с именем foo.Это фундаментально для правил определения объема verilog.

Если в вашем проекте есть какая-либо итерация или локальная область видимости любой формы, процесс разработки создаст форму иерархии для обработки этой итерации.Если вы сгладите результирующий список соединений (по умолчанию или дизайн), то каждый элемент либо получит абстрактный уникальный идентификатор (n1, n2, n3 ...), либо будет предварительно / пост исправлен с некоторой иерархической информацией (gen_1_foo, gen_2_foo ...).

После генерации списка цепей может быть нетривиально связать конкретный флоп с его синтаксическим источником в verilog - но вы поняли это из-за отсутствия иерархии и структуры в дизайне.

0 голосов
/ 27 февраля 2019

Нет.В пределах одной области вы не можете повторно использовать этот идентификатор для другой цели,

...