end generate;
g3: if trg_num /= 0 generate
gen_hublogicsignals3 : for trg in 0 to trg_num-1 generate
- constant hublogic_num : integer := first_point_num + MII_NUMBER + is_ctrl_channel + api_num + calc_special_number(CHANNEL, trg, TRG_CHANNELS);
+ constant hublogic_num : integer := first_point_num + MII_NUMBER + is_ctrl_channel + calc_special_number(CHANNEL, api_num, TRG_CHANNELS) + calc_special_number(CHANNEL, trg, TRG_CHANNELS);
constant buf_to_hub_num : integer := 2**(MUX_WIDTH-1)*MII_NUMBER + is_ctrl_channel + api_num + trg;
begin
h1: if TRG_CHANNELS(trg) = CHANNEL generate