Virtual Channel Identification (VC ID)
VC ID规则和MFVC结构,是在硅片上实现可预测服务质量、防止死锁、并高效管理昂贵硬件资源的物理设计蓝图和系统集成契约。
规则一:端口内VC ID分配必须唯一——硬件队列的“身份证”制度
SoC设计角度:这意味着在您为SoC的一个PCIe端口(如一个Root Port或一个EP的上行口)编写RTL代码时,您实例化的每一套独立的VC硬件资源(包括发送/接收FIFO、流控信用计数器、状态机)都必须被分配一个独一无二的
VC ID。这个ID是这些硬件电路在端口内部的唯一标识符。硬件实现:在RTL中,
VC ID通常是一个设计时确定的参数(parameter)或由固定连线(hardwired)决定的常量。例如,您设计了3个物理VC,它们的逻辑ID在代码中就被固定为0, 1, 2。绝不能出现两套不同的缓冲区电路(比如一套用于Poste