关于高阻态和OOC(out of context)综合方式.doc

上传人:白大夫 文档编号:3389036 上传时间:2019-08-20 格式:DOC 页数:2 大小:14.50KB
返回 下载 相关 举报
关于高阻态和OOC(out of context)综合方式.doc_第1页
第1页 / 共2页
亲,该文档总共2页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

《关于高阻态和OOC(out of context)综合方式.doc》由会员分享,可在线阅读,更多相关《关于高阻态和OOC(out of context)综合方式.doc(2页珍藏版)》请在三一文库上搜索。

1、关于高阻态和OOC(out of context)综合方式Xilinx Vivado工具支持仅将系统设计的一部分进行综合,即OOC(out of context)综合方式。OOC综合方式的流程就是将设计的某个模块单独完成综合操作,这会带来如下可能性:通过综合实现这个模块的快速迭代,不用综合系统的其余部分整个设计的迭代也更快了利于系统其余部分的快速迭代,如果某部分确定稳定不变了,可以对这个模块进行OOC综合操作,保留这个综合版本,这样就可以方便迭代其余部分某个模块的改变只需要再对此模块进行综合即可,节省的时间用于模块功能设计OOC综合方式非常适合IP核的设计,我们可以将自己的IP核采用OOC方式

2、进行综合然后使用综合后的输出结果这意味着当我们使用IP核时我们不需要在进行IP核的综合操作,就可以完善系统设计然而如果设计中存在三态(高阻态),OOC综合操作就会受到影响FPGA仅支持I/O输出端口的高阻态,在器件内部是不允许的如果你使用OOC综合方式,Vivado工具并不知道某个具体的信号是连接I/O输出还是在器件内部进行连接最后,综合工具会将这个高阻信号转换为某个逻辑值,而不是最为高阻态进行综合举个例子,下面的代码就会带来不好的影响:assign my_signal = enable?din1:1bz;通过OOC方式综合后,my_signal信号值就不会是高阻值Z了Vivado综合有两个选

3、择:1. 综合操作完全符合HDL代码(当这个模块单元与其余部分有连接时,如果这个信号会最为I/O输出,那么就不会有什么影响)2. 不保留三态Vivado工具会选择第2项,原因是有可能出现任何问题之前最好让用户知道这种OOC使用模式比较受到IP开发者的欢迎,但是如果IP集成到大型系统中出现问题就比较麻烦了,因此应该避免第1项这同时也会给我们带来如下问题:如果my_signal信号只连接到外部输出I/O呢?举个例子,所有可用的情况下my_signal都连接到I/O接口,我想让它驱动一个三态我也希望能够使用OOC方式对这部分模块进行综合同时保留三态满足上述需求的方式就是在RTL中实例化一个三态缓存(buffer)具体如下所示:OBUF u1(.l(din1), .T(n_enable), .O(my_signal);这样就能够保证即使采用OOC综合方式,my_signal也会保持三态值同时,如果该模块与其他部分有连接,那么这个连接也是不可用的(例如my_signal信号与内部模块有连接),综合过程会报错

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 其他


经营许可证编号:宁ICP备18001539号-1