Что означает [-1:0] в Verilog?

#verilog #hdl

Вопрос:

В своем коде я написал:

 output [numSize-1:0] index;
 

numSize это параметр, который может быть равен нулю. Что все это значит? Для чего это будет синтезировано?

Ответ №1:

Назначение выходного индекса [-1:0] позволит вам получить доступ к индексу[-1] и индексу[0].

В Verilog нет никаких препятствий для использования отрицательных значений в диапазоне вектора.

Комментарии:

1. другими словами, «индекс» -это всего лишь 2-битный провод.

2. В случае, когда numSize == 0, индекс [numSize-1:0] представляет собой 2-разрядный провод.