Неизвестное соглашение об именах - Verilog - PullRequest
0 голосов
/ 01 октября 2018

Я синтезировал немного verilog, и это то, что я получаю.Где я могу получить больше информации о том, как называется это соглашение об именах и когда вы захотите его использоватьЯ никогда не видел это раньше.

wire \genblk1.U_inverter_n_572 , \genblk1.U_inverter_n_575 ,
       \genblk1.U_inverter_n_578 , \genblk1.U_inverter_n_581 ,
       \genblk1.U_inverter_n_584 , \genblk1.U_inverter_n_587 ,
       \genblk1.U_inverter_n_590 , \genblk1.U_inverter_n_591 ;

Ответы [ 2 ]

0 голосов
/ 02 октября 2018

Обычно идентификаторы в verilog состоят из цифр, букв, подчеркиваний и $.

Однако в некоторых случаях, обычно создаваемых автоматическими генераторами или выравнивателями, генерируются экранированные имена.Имена тезисов позволяют любому символу между \ и пробелом быть их частью.В вашем случае необычный персонаж . становится простой частью имени.Ни иерархия, ни xmr там не выражены.Это простое имя локальной переменной.

Первая его часть 'genblk' выглядит как часть соглашения об именовании генерируемых блоков.

Для получения дополнительной информации, пожалуйста, смотрите в разделе 5.6.1 lrm, как предложено в других ответах.

0 голосов
/ 02 октября 2018

Это называется экранированный идентификатор (см. Раздел 5.6.1 в IEEE 1800-2017 LRM).В этом случае, похоже, что это произошло из-за неименованного блока кода generate.

...