For BLESS router (TPZSimpleRouterFlowBless), some changes should be made to code to make it work properly. Current code is only prepared to work with one injector/consumer. Despite you add then to the sgml file, they won’t be used correctly.
Take a look at inputReading function, “PART1”. Code has a for loop from inPort 1 to 4 (transit ports) and then only considers one injection port (if(m_sync[m_ports). If you add more injectors, the second if should be turned into a for loop (for inPort 5 to N). Notice that in sgml file injection ports have the higher numbers.
If I am not wrong that is the only change needed, but not sure, try and let us know.
Concerning your second question, yes, the injection rate is per router. You are not able to generate more than 1flit per router at each cycle. The selection policy when multiple injectors are present is configurable, take a look at chooseInjector function in TPZRouter file.