0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

采用单通道通讯协议设计高速异步流水线控制器STFB电路的设计

电子设计 来源:郭婷 作者:电子设计 2019-08-30 08:04 次阅读

为了实现异步电路在实际应用中的低功耗、高性能特性,提出了一种基于单通道通讯协议的高速异步流水线控制单元和一种使用Muller C单元的高鲁棒性的QDI(quasidelay insensitive)异步流水线控制单元。第1种异步流水线控制单元采用独立的正反向响应电路,使得比近期提出的超高速异步流水线控制单元GasP电路的正向响应减小了50%的信号翻转。该电路使用TSMC 0.25μmCMOS工艺实现,HSPICE模拟结果表明与GasP电路相比正向响应时间减少38.1%.可以工作在2.2GHz;第2种控制器与流行的QDI异步控制器STFB(single-track full-buffer)电路相比.以较少的面积代价,实现了时序验证上的极大简化。

异步电路因其具有低功耗、高性能和低电磁干扰的特性,正受到越来越多的关注。异步流水线是异步电路实现的主要形式,从而得到广泛研究,实用的异步流水线结构也被不断提出,例如在文中提出的超高速异步流水线控制单元GasP电路,在文中提出的准延时无关QDI异步流水线控制单元WCHB(weak condition half buffer)、PCHB(precharged fullbuffer),以及在文中提出的基于单通道通讯协议的QDI异步流水线控制单元STFB。

提出一种基于单通道通讯协议的高速异步流水线控制单元,与文中GasP电路的正向响应需要4次信号转换相比,该控制单元的正向响应只需要2次信号转换,从而大大减小了流水线的正向响应时间。同时,为了简化时序验证,另一种具有更强鲁棒性的QDI异步流水线控制单元被提出,该控制单元很好地解决了STFB控制单元高的功耗和面积消耗问题。

1 GasP电路与STFB电路

典型异步电路系统由一系列相互通讯的模块组成,在这些模块之间需要基于异步握手协议的通讯通道来完成数据交换,本文根据通讯通道的延时模型将其分为有限延时通讯通道和准延时无关通讯通道,图1给出了这两种类型的通讯通道。

采用单通道通讯协议设计高速异步流水线控制器STFB电路的设计

其中图la中给出的有限延时的通讯通道,由于采用单轨制编码方式,可以有效的复用现有同步电路单元,并且在很大程度上节约了面积。但是有限延时模型决定了请求信号与数据有效之间存在复杂时序关系,在物理设计时,时序验证是一项复杂的工作。准延时无关通讯通道如图lb所示,该通道采用1-of-N的编码方式,此种编码使用冗余码,数据本身包含数据有效信息,不需要请求信号指示数据有效,这样也就有效避免了请求信号与数据有效信号之间复杂的时序关系。准延时无关通讯通道有效地简化了时序约束并易于实现异步电路的平均延时,但是,由于其需要检测数据有效,势必会引入额外的延时。

与同步电路相比,异步电路需要实现发送者和接收者之间的握手协议,因而会引入额外的延时、功耗以及面积的代价,如何设计有竞争力的控制器实现握手协议是异步电路设计的关键。

1.1 GasP电路

GasP电路作为高速异步流水线控制器被提出,图2给出了GasP电路的基本结构,通过逻辑努力电路优化之后,图中每一次信号翻转的延时相等。

采用单通道通讯协议设计高速异步流水线控制器STFB电路的设计

初始化之后,节点L、 R和A均为高电平,当前一级电路准备好数据时,节点L将被设成低电平,此时自复位与非门的输出发生翻转,节点A被驱动到低电平,经过一级反相器,节点LE变为高电平,此时数据通过锁存器传输到下一流水级。当节点A电平为高后,节点L通过上拉的PMOS恢复到高电平,经过两级延时,节点R被驱动成低电平。在A为低电平后两个门延时,自复位与非门的两个输入为低电平,因此,自复位与非门的输出将自行恢复到高电平。在这一状态下,如果前一级电路再次将L驱动成低电平,自复位与非门的输出不会再次发生翻转,直到后一级电路完成对当前锁存数据的处理,将R重新设置成高电平。

正向响应时间定义为节点L变低到节点R变低过程中的信号转换次数。反向响应时间定义为节点R变高到节点L变高过程的信号转换次数。根据以上定义,GasP电路的正向响应时间为4次信号转换,而反向响应时间为2次信号转换。异步流水线的输入到输出的响应时间由流水级的正向响应时间决定,因此,Gasp电路获得高的吞吐率的同时,是以大的响应时间为代价的。当Gasp电路各级门的延时失配时,存在直流电流,从而引入了额外的功耗,并减慢了节点A由低向高的翻转速度。同时,GasP电路不利于实现准延时无关电路,在电路物理设计时,复杂的时序验证是不可避免的。

1.2 STFB电路

异步流水线控制器STFB电路由Ferretti M和Beerel P A提出,其电路结构如图3所示,其采用双轨制编码实现准延时无关异步通讯。

采用单通道通讯协议设计高速异步流水线控制器STFB电路的设计

工作过程如下:初始化以后,节点L0、L1、R0、R1以及A均为低电平,节点B为高电平;一旦前一级电路准备好数据,L0和L1其中一个设置成高电平,这里假设L0被前一级电路设置成高电平,这时通过与非门S0节点设置成低电平。当S0为低时,节点A和节点R0被驱动成高。节点A变高以后,L0和L1被重新拉回到低电平,这标志着前一级电路可以发送新的数据。当R0变高以后,B节点由高电平变成低电平,防止S0、S1节点被再次拉高,直到后一级电路处理完Ro、R1上的数据,将R0设置成高电平之后,B节点重新回到高电平,新的数据才允许被再次传送到下一级。

从图3不难得出,STFB控制器的正向响应需要2次信号翻转,而反向响应需要4次信号翻转,一个周期的信号翻转次数与GasP电路一样,都是6次。当一个流水线的输出受限时,流水级的反向响应将影响其性能,同时在实现宽数据通路的流水线时,STFB电路需要与数据宽度一致的控制器个数,因此在STFB实现时,需要较大的功耗和面积代价。

2 低响应时间特性的异步流水线控制器

图4给出了基于单通道异步握手协议通讯通道结构,

采用单通道通讯协议设计高速异步流水线控制器STFB电路的设计

从图中可以看出,信号Ack_in和Ack_out总是反相的,因此在同一控制器中,从Ack_in到Ack_out需要奇数次反相,从Req_in到Req_out也需要奇数次反相。此外Req_out和Ack_out有效的条件是Req_in为低电平并且Ack_in为高电平,因此Req_in和Ack_in两个信号在进行与非操作或者或非操作前必须有一个信号需要先做一次反相。在设计控制器时,若由同一电路产生Req_out和Ack_out时,则从Req_in到Req_out或者从Ack_in到Ack_out路径中必有一条路径存在3级反相门,也就是说,正向响应或者反向响应需要4次信号转换(Req_out和Ack_0ut到通讯通道还有一次信号反相)。

为了减小正反向响应信号翻转的次数,将信号Req_out和Ack_out信号的产生电路分开,图5就是基于这一思想提出的一种新的具有低响应时间特性的异步流水线控制器。

采用单通道通讯协议设计高速异步流水线控制器STFB电路的设计

下面具体介绍该控制器的工作过程:在初始状态时,节点L、R和A均为高电平,节点B为低电平,此时晶体管M1、M2截止。当前一级电路将L节点驱动为低电平时,经过一级门延时,节点B被驱动成高电平,经过两级门延时节点A被驱动成低电平,节点R被驱动成低电平。在节点A为低以后,L节点通过PMOS管重新被拉成高电平,表示前一级电路可以发送新的数据。当R为低电平后两个门延时,B节点被重新驱动成低电平,同样在L为高电平后两个门延时,A节点重新回到高电平;当A是高电平,B是低电平时,L和R节点浮空,该流水级处于等待前一级的请求信号和后一级的应答信号状态。图6a给出了以上描

的输入受限(即请求信号晚于应答信号)的信号转换情况,而图6b是输出受限(即应答信号晚于请求信号)的信号转换情况。为了使在输入受限和输出受限两种不同情况下,节点A和节点B充放电时间都为3个门延时,如图5所示,加入了M1和M2管,以确保A、B信号在这两种情况下具有相同的脉宽。

上述异步流水线控制器的正反向响应都只需要2次信号翻转,与GasP电路相比,减小了50%的正向响应信号翻转次数。同时在设计GasP电路中,必须小心选择晶体管的尺寸,以保证每一级门的延时完全一致。如果各门延时出现失配,GasP将不能正常工作。而本文提出的控制器由于产生信号Req_out和Ack_out不再共享同一电路,使得在节点L被拉高之前节点A不会被拉高,同样,在节点R被拉低之前节点B不会被拉低,这样就消除了门延时失配导致电路失效的情况。

3 准延时无关异步电路控制

为了实现准延时无关异步流水线,提出第2种控制器。图7给出高鲁棒性的单通道异步控制器,该控制器使用Muller C单元代替第1种控制器中的与非门。对于一个基本的2输入Muller C单元,当其输入都为高时输出为高,其输入都为低时输出为低,其他情况,输出保持不变,图7中所示的MullerC单元是带有互补输出的。

采用单通道通讯协议设计高速异步流水线控制器STFB电路的设计

与第2节描述的第一个控制器类似,初始化以后,L、R和A为高电平,B为低电平,Muller C单元输出保持不变;一旦L节点被前一级电路设置成低电平,Muller C单元的输出将发生翻转,A节点变成低电平,B节点变成高电平;随后,L翻转成高电平,R变成低电平;当L为高,R为低以后,Muller C单元的两个输入都为低,Muller C单元将再次发生翻转,A节点为高,B节点为低,此时L和R节点浮空,该流水级处于等待前一级的请求信号和后一级的应答信号状态。

当L变低以后,该控制器需要经过3次信号转变才能将L恢复到高电平,同时,其前一级电路在检测到R为高后,同样需要3次信号转换才能将R节点变低。该控制器与GasP电路一样需要6次信号翻转来完成一个周期的操作,同样该控制器的正、反向响应时间也与GasP电路一致,分别为4次和2次信号转换。但是由于Muller C单元的逻辑努力要大于自复位与非门,因此该控制器在获得高鲁棒性的同时牺牲了一定的性能。

4 模拟结果

使用TSMC O.25 μm逻辑工艺库对文中的4个电路进行如下Hspice模拟:反相器的尺寸分别为Wp=1.4 μm,Wn=0.6μm,其他逻辑门的尺寸选择以与反相器具有相同驱动能力为原则,输出级MOS的尺寸为反相器管子尺寸的两倍。在GasP电路中,自复位与非门中PMOS管尺寸为Wp=2.8μm,STFB电路或非门中NMOS管的尺寸为Wn=0.9μm。表l给出了4个控制器的模拟结果,

采用单通道通讯协议设计高速异步流水线控制器STFB电路的设计

可以看出,与GasP电路相比,第1种控制器的正向响应时间减小了38.1%,而相对于STFB电路,第2种准延时无关控制器的吞吐率增加了15.3%。如果使用脉冲逻辑代替图5中的复杂逻辑门,第1种控制器将在具有和GasP电路几乎相同吞吐率的情况下,正向响应时间却仅为GasP电路的79.1%。

采用单通道通讯协议设计高速异步流水线控制器STFB电路的设计

5 结 论

本文提出了两种新型的基于单通道通讯协议的高速异步流水线控制器。第1种控制器正向只需要两次信号翻转,模拟结果显示其正向响应时间与最具有竞争性的GasP电路相比减少了38.1%,使用TSMCo.25μm的工艺库模拟,该电路可以工作在2.2GHz。同时,为进一步简化时序验证而提出的第2种使用Muller C门的QDI单通道异步流水线控制器,与流行的准延时无关电路STFB相比其面积代价大为减少,并且吞吐率提高了15.3%。


声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 控制器
    +关注

    关注

    112

    文章

    15145

    浏览量

    170916
  • 驱动
    +关注

    关注

    11

    文章

    1716

    浏览量

    84328
  • 协议
    +关注

    关注

    2

    文章

    569

    浏览量

    38903
收藏 人收藏

    评论

    相关推荐

    流水线型模数转换器MAX1200及其与DSP的接口

    。MAX1200是一种16位、采样率可达1Msps的单片集成模数转换,其内部的CMOS积分电路采用全差分多级流水线结构,它具有快速的数字误差校正和自校准功能,能保证在全采样率时具有1
    发表于 11-30 11:29

    FPGA中的流水线设计

    设计的算法,如第一条中表述的流水线设计就是将组合逻辑系统地分割,并在各个部分(分级)之间插入寄存,并暂存中间数据的方法。针对处理中的流水线结构。比如,比如 5—6 个不同功能的
    发表于 10-26 14:38

    ARM流水线有什么作用

    看到汇编中很多关于程序返回与中断返回时处理地址都很特别,仔细想想原来是流水线作用的效果。所以,决定总结学习下ARM流水线。ARM7处理采用3级流水
    发表于 07-16 06:53

    ARM架构系列中的流水线设计

    ARM 系列的流水线设计都不同。流水线是一种设计技术或过程,它在提高计算机和微控制器处理中的数据处理效率方面发挥着重要作用。通过将处理
    发表于 04-11 17:23

    现代RISC中的流水线技术

    作Stretch计算机)。后来的CDC 6600同时采用流水线和多功能部件。到了20世纪80年代,流水线技术成为RISC处理设计方法中最基本的技术之一。RISC设计方法的大部分技术
    发表于 03-01 17:52

    周期精确的流水线仿真模型

    使用软件仿真硬件流水线是很耗时又复杂的工作,仿真过程中由于流水线的冲突而导致运行速度缓慢。本文通过对嵌入式处理器的流水线, 指令集, 设备控制器等内部结构的分析和
    发表于 12-31 11:30 9次下载

    流水线技术在高速数字电路设计中的应用

    流水线技术在高速数字电路设计中的应用
    发表于 07-17 16:37 6次下载

    什么是流水线技术

    什么是流水线技术 流水线技术
    发表于 02-04 10:21 3732次阅读

    流水线中的相关培训教程[1]

    流水线中的相关培训教程[1]  学习目标     理解流水线中相关的分类及定义;
    发表于 04-13 15:56 884次阅读

    电镀流水线的PLC控制

    电镀流水线的PLC控制电镀流水线的PLC控制电镀流水线的PLC控制
    发表于 02-17 17:13 36次下载

    装配流水线控制系统设计

    装配流水线控制系统设计
    发表于 12-17 15:26 14次下载

    采用三级流水线结构的9位100 MSPS A/D转换器的设计

    在基本A/D转换结构中,有些具备高速性能,有些具备高精度性能,没有能够同时达到高速高精度的要求。流水线ADC的出现在一定程度上解决了这个难题。流水线结构可以在采样速度和转换精度之间取得
    的头像 发表于 06-08 09:39 2540次阅读
    <b class='flag-5'>采用</b>三级<b class='flag-5'>流水线</b>结构的9位100 MSPS A/D转换器的设计

    各种流水线特点及常见流水线设计方式

    按照流水线的输送方式大体可以分为:皮带流水装配线、板链线、倍速链、插件线、网带线、悬挂线及滚筒流水线这七类流水线
    的头像 发表于 07-05 11:12 6277次阅读
    各种<b class='flag-5'>流水线</b>特点及常见<b class='flag-5'>流水线</b>设计方式

    了解流水线型ADC

    流水线型ADC是采样速率从几Msps到100Msps+的首选架构。设计复杂性仅随位数线性(非指数)增加,因此同时为转换器提供高速、高分辨率和低功耗。流水线ADC在广泛的应用中非常有用,尤其是在数
    的头像 发表于 02-25 09:28 3584次阅读
    了解<b class='flag-5'>流水线</b>型ADC

    什么是流水线 Jenkins的流水线详解

    jenkins 有 2 种流水线分为声明式流水线与脚本化流水线,脚本化流水线是 jenkins 旧版本使用的流水线脚本,新版本 Jenkin
    发表于 05-17 16:57 647次阅读