任何一种 split 交易协议都存在 requesters 得不到期望的 completion 的风险。为了允许 requesters 使用一种标准方式从这种情况下恢复,规定了 completion timeout机制。
pcie 规范规定发出需要 completions 的 requests 的 pcie 设备必须实现 completion timeout 机制。配置 requests 除外。pcie 设备每发出一个需要 completions 的requests,completion timeout 机制被激活。pcie root complexes, pci express-pci bridges, 和 endpoints 需要实现 completion timeout 机制。switches 不需要主动发起操作,因而不需要 completion timeout。
completion timeout 可以通过配置软件禁止。配置寄存器 device control 2 的
bit 4 控制 completion timeout 的禁止。
在v7的gen3 integrated block中,对completion timeout的实现有一些特殊的地方,在应用时需要加以注意。
首先,配置寄存器device control 2的bit[3:0]规定了completion timeout的值,bit4控制completion timeout的disable。这一部分和规范一致。
此外,在gen3 integrated block的属性里面,有一些属性和completion timeout
相关。首先是pf0_dev_cap2_cpl_timeout_disable,这个属性控制是否允
许completion timeout被disable。默认这个属性是设置为false的。如果需要修改这个属性,需要在相应的verilog/vhld代码里面修改。
其次还有tl_compl_timeout_reg0/1这两个属性,控制timeout的值。这
两个属性分别对应evice control 2的bit[3:0]设置为0101和0110的情况。这两种设置下,timeout的值由这两个属性控制。同样,这两个属性也可以通过相关的
verilog/vhld代码修改。
事实上,虽然device control 2的bit[3:0]定义了9种timeout的值,只有bit3[3:0]
设置为0101和0110时,gen3 integrated block的completion timeout机制才能工作。设置为其他值时,completion timeout机制并不工作。这一点要特别注意,如果需要timeout机制,一定要把device control 2的bit[3:0]设置为这两个值中的其中一个。
当出现timeout时,在requester completion总线上,completion的bit[15:12]将设为1001,表示出现timeout。这时,completion只有bit 30(request completed bit), bits [71: 64] (tag field) 和bits [55: 48](requester function field)有效。
下图是一个仿真得到的timeout波形,设置device control 2的bit[3:0]为0x5,设置pf0_dev_cap2_cpl_timeout_disable为false,设置tl_compl_timeout_reg0/1为0x1(为了缩短仿真时间)。当requester没有得到completion,timeout以后,可以看到rc总线上出现了1001的error code。
附件大小
virtex-7 fpga gen3 integrated block completion timeout 机制.pdf496.62 kb
EMI/EMC滤波器的应用和主要功能
软性PCB的类型有哪些
如何查看工控主板的质量,几个小方法的介绍
闻泰科技通过安世半导体与NWF母公司达成收购协议
玻璃瓶轴偏差测量仪的介绍,它有哪些功能
Virtex-7 FPGA Gen3 Integrated Block Completion timeout 机制详解
该如何确保独立服务器的安全性能
小米5c和华为p10或成为近期推出的“镇山机”
大联大世平推出基于NXP和TI的物联网无线传感器方案
特斯拉又开始要制造电动自行车了
智能电网电力表计锁封管理系统设计方案
索尼指出单机游戏行业正在兴旺地发展
使用晶体管的扬声器保护电路分享
一个被称为“模式自适应神经网络”的新神经网络架构
漫威工作室推出一款虚拟现实游戏,将为玩家带来联手合作的全新游戏体验
嵌入式系统设计中的低功耗技术
电话机器人的应用在未来会取代人工吗
突破!我国成功研发高能量离子注入机,难度堪比珠穆
苹果实体店陆续营业 无惧全球疫情正在恶化
是德科技加大对电信基础设施项目的投入