sem ip是一种比较特殊的ip。它的基本工作就是不停地后台扫描检测fpga配置ram中的数据,一旦发现这些数据与预期值不符,即发出警告或者尽可能的修正。这个持续不断的ram扫描动作带来的负面影响,除了一些后台资源的占用,就是产生了一定量噪声。
噪声的冲突
绝大多数设计里面sem的噪声完全可以忽略不计;但是仍有部分高速应用比如hssio和memory,可能会受到一定干扰。比较典型的一个例子是spartan-6. 如果spartan-6使用了其上的gtp核,或者其gpio通道达到了300mbps以上,但是链路裕量小于500ps,那么这些高速通道有可能会受到sem(或者post_crc)扫描噪声的影响而出现误码。如果你的设计符合上述情况,那么解决方法就是:关闭post_crc功能,升级至spartan-6最新的sem ip版本3.4,然后根据具体情况,关闭掉所使用的gtp区域的扫描。这样做的代价是损失了gtp所在这一行资源的seu保护。其他系列的hssio没有类似影响。
另外一个例子,是ultrascale/+系列的memory controller。memory controller初始化的时候,需要在phy中运行bist(built-in self test),根据温度和电压计算内部skew;其后还会对读写通道做时序校正,因此对精度要求较高。如果在此阶段sem ip就开始了内部扫描,噪声就有可能干扰校正的精度和准确性,造成mig calibration失败。我们的推荐做法是延迟sem ip的工作开始。做法很简单,给sem ip的icap_clk前加上一个bufgce, 使能端口ce默认为低,这样ip没有时钟,工作也就不会开始。直到mig calibration全部正确完成,控制打开ce端即可。需要注意的是,一旦ce端口打开,就不能再次关闭,否则有可能造成sem ip工作异常。如果不再需要sem功能,可以彻底关闭ce端口,或者通过指令把sem ip置入idle状态。
资源的冲突
sem ip的正确工作依赖核心接口原语icap。因此ip与其他逻辑的冲突也主要集中在icap的使用权争夺上。最常见的冲突就是在动态重配置的设计中使用了ip。动态重配置的核心原语同样是icap,所以sem ip和partial reconfiguration不能同时工作。此种设计需要考虑‘时分复用’的方法,即需要动态重配置的时候,partial接管icap的控制权,同于把sem ip置入idle状态。等到重配工作全部完成,icap递交回给sem ip。但是由于配置数据已经部分改变,ip中存储的黄金校验值已经失效。 因此我们需要先重新初始化sem ip,然后它才能继续正常工作。
资源类型的冲突也常表现为sem ip自我初始化失败,这其实也是得不到icap控制权的一个结果。比如设计里面使用了partial,或者multiboot,但是默认fpga配置完成后把icap控制权分配给这些逻辑,那么sem ip在初次查询icap接口时就会失败,从而导致ip初始化异常。 但是只要正常释放icap控制权,ip就可以开始工作了。
以上为几种常见的冲突情况。如果你碰到更多的异常,欢迎到中文论坛咨询。
光伏红黄绿码,帮助用户及时了解自己的光伏设备运行健康状况
法国开通全球首条太阳能公路 能同时满足5000人日常公共照明用电
LED行业整体增长放缓 乾照光电营业及净利均下降
能源之星Most Efficient 2021的提议认证标准
气滑环在离心风机中的应用是怎样的
几种常见的关于SEM IP的冲突
基于AD7190的电子秤电路图
TCL连发13款电视新品 其中TCL首款量子点Pro电视售价7999元起
小米11手机拆解评测介绍
小米MIUI9最新消息:MIUI9快如闪电功能大汇总,六大隐藏功能惊喜不断
芯讯通5G CPE在大阪进行住宅联网实验
什么是大米外观品质分析仪,它有哪些作用
地埋电缆故障测试仪的使用注意事项
AnalogicTech推出直接式和边缘式LED背光驱动器系
要试着创造自己的好音质吗? 这4款可换线耳机你不能错过
智能时代,工业平板电脑被广泛应用于电子驾考系统
tcl罗格朗开关怎么样_价格如何
华为又大动作了_首款天罡5G芯片发布
汽车USB Type-C电源解决方案
空间VPX扩展嵌入式计算标准满足空间的特殊需求