Virtual Channel Concept

Post a reply

Confirmation code
Enter the code exactly as it appears. All letters are case insensitive.
:D :) ;) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :!: :?: :idea: :arrow: :| :mrgreen: :geek: :ugeek:
BBCode is ON
[img] is ON
[flash] is OFF
[url] is ON
Smilies are ON
Topic review

Expand view Topic review: Virtual Channel Concept

Re: Virtual Channel Concept

Post by moopau » Tue Nov 21, 2017 11:05 am

TLP and virtual channels.

when you look to whatever OS(windows, linux, qnx....) all they use one virtual channel = 0, so all communication to/from each pcie device/bridge/switch goes through one channel

if you have a real-time application with for example a profinet interface then it can have impact on the real-time aspect.

but by select specially for the profinet-interface VC1( it a higher priority ) the profinet interface/driver get a highest priority

in the header field of a TLP-packet you find TC-field,(traffic class) when it is equal to 1 and VC1 is init with TC1 then this TLP-packet use VC1 instead of VC0 which is used default by all other pcie-devices


Re: Virtual Channel Concept

Post by support » Mon Oct 19, 2015 6:48 pm


Frankly speaking, I don't find the issue of virtual channels interesting, so I know little about this topic. I can't think about a single real-life case in which virtual channels would be the sensible solution.

So unfortunately, I can't say much more than that I think it was a mistake to have this thing in the PCIe standard to begin with. Just made switches much more complicated. :mrgreen:


Virtual Channel Concept

Post by Guest » Mon Oct 19, 2015 6:51 am

Can you elaborate little more about virtual channels ?