[发明专利]一种用于多模块芯片的双向IO复用方法及电路有效
| 申请号: | 201410134049.6 | 申请日: | 2014-04-03 |
| 公开(公告)号: | CN103955559B | 公开(公告)日: | 2017-06-16 |
| 发明(设计)人: | 汪金辉;梁倩;侯立刚;张俊腾;宫娜 | 申请(专利权)人: | 北京工业大学 |
| 主分类号: | G06F17/50 | 分类号: | G06F17/50;G06F13/38 |
| 代理公司: | 北京思海天达知识产权代理有限公司11203 | 代理人: | 沈波 |
| 地址: | 100124 *** | 国省代码: | 北京;11 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 用于 模块 芯片 双向 io 方法 电路 | ||
1.一种用于芯片中具有多个模块的双向IO复用电路,其特征在于:该电路包括分配器和选择器,其中端口分为三类即输入端口、输出端口、以及控制端口;输出端口与部分模块的输入端连接,当其中的一模块工作时,通过控制分配器中的控制位将IO输入的输入信号传至该模块;输入端口与其余模块的输出端连接,当其中某一模块工作时,通过控制选择器中的控制位,将该模块的输出信号传至IO输出;另外,复用电路中增加了支路,以避免上一状态选择器对下一状态分配器的影响;
一种用于芯片中具有多个模块的双向IO复用电路,对于拥有p个模块的芯片,利用芯片中各模块不同时工作的特点,复用电路的结构中,其中1≤c<c+1≤n,1≤e<e+1≤p;此复用电路包括分配器和选择器,两者分别负责将输入信号分配至指定工作模块以及选择不同模块的输出信号;其中该电路的端口分为三类即输入端口、输出端口、以及控制端口;输出端口与模块N1至模块Ne的输入端连接,当模块N1至模块Ne中的某一模块工作时,通过控制分配器中的控制位M1至Mc,将IO输入的输入信号传至模块N1至模块Ne中的某一指定工作模块;输入端口与模块Ne+1至模块Np的输出端连接,当模块Ne+1至模块Np中的某一模块工作时,通过控制选择器中的控制位Mc+1至Mn,将模块Ne+1至模块Np中的某一指定工作模块的输出信号传至IO输出;另外,为了防止由于上一状态选择器的输出结果影响到下一状态分配器的输入数据,复用电路中增加了支路W,该支路的一端接芯片管脚,另一端接选择器;当模块N1至模块Ne中的一模块工作时,通过控制位M1至Mn,使选择器的输出结果恰好为此时模块N1至模块Ne中工作模块需要的输入数据,从而避免上述影响;
芯片中拥有四个功能模块,首先为模块1的输入与模块2至模块4的输出进行复用,复用电路类型为:一输入三输出IO复用电路;一输入三输出IO复用电路包括四个反相器INV1、INV2、INV3、INV4,四个三输入与门AND1、AND2、AND3、AND4,一个四输入或门OR;其中,INV1的输入端接芯片管脚,INV1的输出端接INV2的输入端,INV2的输出端接模块1输入,INV1和INV2用来增加选择器输出信号的驱动能力;INV3的输入端接控制位M1,输出端接AND1的输入端,INV4的输入端接控制位M2,输出端接AND1和AND3的输入端;AND1的输入端分别接模块2输出、INV3的输出端、INV4的输出端,AND2的输入端分别接模块3输出、INV3的输出端、控制位M2,AND3的输入端分别接模块4输出、控制位M1、INV4的输出端,AND4的输入端分别接芯片管脚、控制位M1、控制位M2;AND1、AND2、AND3、AND4的输出端均接OR的输入端,OR的输出端接芯片管脚;
在一输入三输出IO复用电路中,当M1=0和M2=0时,AND1的输出为模块2输出,AND2到AND4的输出均为0,经过OR门最终将模块2的输出传输到芯片管脚;同理,当M1=0和M2=1时,除AND2的输出为模块3输出外,其他与门的输出均为0,经过OR门最终将模块3的输出传输到芯片管脚;当M1=1和M2=0时,除AND3的输出为模块4输出外,其他与门的输出均为0,经过OR门最终将模块4的输出传输到芯片管脚;当M1=1和M2=1时,将芯片管脚信号输入到模块1,此时OR门的输出与芯片管脚的输入相同,避免了上一状态的输出结果对本次输入数据的影响,最终实现模块1输入;
接下来为模块1至模块3的输入与模块4的输出进行复用,复用电路类型为:三输入一输出IO复用电路;三输入一输出IO复用电路包括五个反相器INV1、INV2、INV3、INV4、INV5,三个三输入与门AND1、AND2、AND3,两个二输入与门AND4、AND5,一个二输入或门OR;其中,INV1的输入端接芯片管脚,INV1的输出端接INV2的输入端,INV2的输出端接AND1、AND2、AND3的输入端,INV1和INV2用来增加选择器输出信号的驱动能力;INV3的输入端接控制位M1,输出端接AND1和AND2的输入端,INV4的输入端接控制位M2,输出端接AND1和AND3的输入端,INV5的输入端接控制位M3,输出端接AND4的输入端;AND1的输入端分别接INV2的输出端、INV3的输出端、INV4的输出端,AND1的输出端接模块1输入;AND2的输入端分别接INV2的输出端、INV3的输出端、控制位M2,AND2的输出端接模块2输入;AND3的输入端分别接INV2的输出端、控制位M1、INV4的输出端,AND3的输出端接模块3输入;AND4的输入端分别接INV5的输出端、模块4输出,AND5的输入端分别接控制位M3、芯片管脚;AND4和AND5的输出端均接OR的输入端,OR的输出端接芯片管脚;
在三输入一输出IO复用电路中,当M1=0、M2=0、M3=1时,AND1将芯片管脚信号输入到模块1,AND2到AND4的输出均为0,此时AND5经过OR门的输出与芯片管脚的输入相同,避免了上一状态的输出结果对本次输入数据的影响,最终实现模块1输入;同理,当M1=0、M2=1、M3=1时,AND2将芯片管脚信号输入到模块2,AND5的作用同上,其他与门的输出均为0,最终实现模块2输入;当M1=1、M2=0、M3=1时,AND3将芯片管脚信号输入到模块3,AND5的作用同上,其他与门的输出均为0,最终实现模块3输入;当M1和M2为任意值X、M3=0时,AND4的输出为模块4输出,AND5的输出为0,最终经过OR门将模块4的输出传输到芯片管脚;
最后为模块1和模块2的输入与模块3和模块4的输出进行复用,复用电路类型为:二输入二输出IO复用电路;二输入二输出IO复用电路包括五个反相器INV1、INV2、INV3、INV4、INV5,两个二输入与门AND1、AND2,三个三输入与门AND3、AND4、AND5,一个三输入或门OR;其中,INV1的输入端接芯片管脚,INV1的输出端接INV2的输入端,INV2的输出端接AND1、AND2的输入端,INV1和INV2用来增加选择器输出信号的驱动能力;INV3的输入端接控制位M1,输出端接AND1的输入端,INV4的输入端接控制位M2,输出端接AND3的输入端,INV5的输入端接控制位M3,输出端接AND4的输入端;AND1的输入端分别接INV2的输出端、INV3的输出端,AND1的输出端接模块1输入;AND2的输入端分别接INV2的输出端、控制位M1,AND2的输出端接模块2输入;AND3的输入端分别接模块3输出、INV4的输出端、控制位M3,AND4的输入端分别接模块4输出、控制位M2、INV5的输出端,AND5的输入端分别接控制位M2、控制位M3、芯片管脚;AND3、AND4、AND5的输出端均接OR的输入端,OR的输出端接芯片管脚;
在二输入二输出IO复用电路中,当M1=0、M2=1、M3=1时,AND1将芯片管脚信号输入到模块1,AND2到AND4的输出均为0,此时AND5经过OR门的输出与芯片管脚的输入相同,避免了上一状态的输出结果对本次输入数据的影响,最终实现模块1输入;同理,当M1=1、M2=1、M3=1时,AND2将芯片管脚信号输入到模块2,AND5的作用同上,其他与门的输出均为0,最终实现模块2输入;当M1为任意值X、M2=0、M3=1时,AND3的输出为模块3输出,AND4和AND5输出为0,最终经过OR门将模块3的输出传输到芯片管脚;同理,当M1为任意值X、M2=1、M3=0时,AND4的输出为模块4输出,AND3和AND5的输出为0,最终经过OR门将模块4的输出传输到芯片管脚。
2.根据权利要求1所述的一种用于芯片中具有多个模块的双向IO复用电路,其特征在于:所述p的取值范围为p≥2。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京工业大学,未经北京工业大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201410134049.6/1.html,转载请声明来源钻瓜专利网。





