Я просмотрел несколько руководств Verilog и рассмотрел темы пару раз, и несколько вопросов задерживались в моей голове с тех пор, как концепции были впервые введены, и если кто-то мог пролить свет на их, это было бы очень полезно.Заполнение пробелов на Verilog/System Verilog
- Какова цель силы в сети?
Часто в примерах параметров точные имена используются также для описания регистров. Например:
module x (…,in1,…); … input in1; reg [7:0] in1; … endmodule
Означает ли это, что входной порт является типом данных или они разделены? Если первое верно, какие другие виды величин я могу сделать с помощью (целые числа, скаляры и т. Д.)? Если последнее верно, какой элемент я имею в виду, когда я говорю «in1» внутри модуля?
Начальные блоки в начале симуляции все выполняются «параллельно», но когда вы находитесь внутри блока, инструкции выполняются последовательно. Использует ли используемый вами инструмент моделирования, какой порядок выполняются последовательно выполненными инструкциями? Например, у вас есть 2 начальных блока, выполняем ли мы все сначала, или прыгаем туда и обратно?
4. Почему исходные значения в моделировании X? Если работа Verilog должна представлять реальную жизнь, почему она не имеет псевдослучайного механизма и выбирает тот же случайный порядок бит для всех значений в начале? Вы сталкиваетесь с множеством проблем с уникальными предупреждениями о случаях, и это похоже на конструктивный недостаток или, по крайней мере, несоответствие между системой Verilog и Verilog.
Некоторые ответы находятся в LRM: http://stackoverflow.com/questions/16399064/how-do-i-get-the-verilog-language-standard – toolic