#verilog #hdl
Вопрос:
В своем коде я написал:
output [numSize-1:0] index;
numSize
это параметр, который может быть равен нулю. Что все это значит? Для чего это будет синтезировано?
Ответ №1:
Назначение выходного индекса [-1:0] позволит вам получить доступ к индексу[-1] и индексу[0].
В Verilog нет никаких препятствий для использования отрицательных значений в диапазоне вектора.
Комментарии:
1. другими словами, «индекс» -это всего лишь 2-битный провод.
2. В случае, когда numSize == 0, индекс [numSize-1:0] представляет собой 2-разрядный провод.