Verilog не имеет целочисленного диапазона так же, как VHDL.
Вы можете сделать эквивалентный тип, если ваш целочисленный диапазон равен степени двух, как в вашем примере:
punti_retta : out integer range 255 downto 0;
fdata_in : in integer range 127 downto -128;
Первым является целое число без знака из 8 битов, поэтому вы можете использовать logic [7:0] punti_regga;
.
Вместо logic
вы также можете использовать wire
или reg
Второе целое число со знаком 8 битов, поэтому вы можете использовать logic signed [7:0] fdata_in;
.
Но VHDL также позволяет вам использовать:
my_counter : integer range 0 to 395;
В Verilog нет точного эквивалента. Однако, когда эта переменная будет синтезирована, инструмент должен иметь достаточно битов, поэтому в аппаратном обеспечении вы получите 9-битный тип без знака. Таким образом, реальное оборудование может насчитывать более 395!
Эквивалент Verilog составляет logic [8:0] my_counter ;