可重构的动态逻辑计算研究

来源 :北京邮电大学 | 被引量 : 2次 | 上传用户:heyfeng
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
当前,国际上高性能计算的主流体系结构都是建立在上世纪40年代冯·诺伊曼的计算机理论基础之上。然而冯·诺伊曼体系结构目前面临着难以逾越的发展障碍:在可用性方面,现有体系结构下的实际应用性能仅达到峰值性能的5%-10%;在实用性方面,由于采用单一固定配置,用户无法自主参与计算资源的配置和计算过程的控制,必须“削足适履”。尤其是当前以硅材质为基础的处理器芯片设计中,芯片被锁定只能执行特定的功能,使得现有的CPU缺乏可控性、灵活性和可变性。因此,具有动态可重构能力的逻辑门电路和芯片设计方面的基础科学研究是目前国内外研究的前沿和热点。当前世界上应用较广的可重构芯片--现场可编程门阵列(FPGA),可以通过重新连线实现不同的功能。但FPGA进行重新配置的速度是相对缓慢的,通常每次重新布线都要花费几毫秒,这个布线时间使得FPGA无法实现实时的动态的配置。由于这种转换速度的限制,因而大大影响了FPGA技术的应用范围,在实际应用中,FPGA目前主要用于专用芯片设计。近十几年来,人们提出一种新的计算方案--混沌计算,该方案突破了FPGA的重连线的限制,使可重构计算更加灵活。混沌计算由Sinha和Ditto于1998年共同提出,当年被美国物理联合会(AIP)评为最有影响力的科学事迹之一,并被Science News、Science Daily、Scientific American和MIT技术评论等广泛报道,混沌计算被Extreme Tech认为"The 10 Coolest Technologies You’ve Never Heard Of"。混沌计算使用固定的电路结构并利用其内部的动力学特性,在不改变电路结构的情况下,通过改变系统参数值,使逻辑元件实时地在不同的逻辑门之间进行转换,从而实现不同的计算功能。与可编程互连线的FPGA技术不同,混沌计算实现了实时的动态可重构逻辑门。2008年,设计出基于混沌计算原理的VLSI芯片原型(TSMC CMOS,30Mhzclock),相应的芯片可以在单位时钟内完成芯片类型和功能的变换(配置),配置时间比FPGA芯片快大约百万倍。Sinha和Ditto等学者关于构造动态的逻辑计算的观点为:“这只能通过很强的非线性(尤其是混沌)来实现[This can only be achieved through strongly nonlinear (thus typically chaotic) characteristic]"、“注意在处理器芯片中非线性对于不同的布尔函数功能的实现显然是必要的[Note that nonlinearity in the processing units is clearly necessary for various Boolean implementations]"。所以从1998年到2008年,十年来国际同行在动态逻辑门设计方面大量的工作都集中于利用混沌系统来实现动态逻辑计算的研究。然而混沌系统是比较复杂的,同时它对于系统参数和初值条件极端敏感,并且表现出不规则性,显然这些特征对于设计低计算代价和高鲁棒性的动态逻辑计算芯片是不利的。若能找到更好的方法来实现动态逻辑计算,将会大大简化芯片设计和实现,并提高逻辑计算的稳定性和可靠性。本文围绕设计更简单、鲁棒和高效的动态逻辑计算方案为中心,提出了利用控制和同步线性动力系统来设计动态逻辑门,给出了系统参数未知时保证同步和参数辨识的充分条件,实现了基于线性系统进行动态逻辑计算(简称线性系统计算)。进一步,本文提出了基于代数运算(加、减、乘和除)来构造动态逻辑门的代数逻辑计算,给出了一个动态逻辑门的设计和分析方法--曲线交点法。并且基于代数逻辑计算,本文给出了一个可以在全部16种逻辑模式间进行灵活动态转换的双阱模型,该模型解决了经典的XOR分类问题。本论文的创新工作主要体现在以下几个部分:(1)采用线性系统和门限机制来模仿不同的逻辑门,通过控制系统的参数实现了系统在不同的逻辑运算功能之间灵活的转换,在此基础上讨论了比特算数加法运算及存储的实现,进而提出了线性系统计算的概念。同混沌计算相比,线性系统计算在新型的可重构的逻辑芯片、可重构处理器和可重构的集成电路设计与制造方面具有明显的优势。当考虑计算处理器在组成元件、能耗及转换时间等方面代价的时候,我们发现基于线性系统构成的计算元件的代价远小于混沌计算元件的代价。由于线性系统对于系统参数和初始条件的微小变化并不敏感,所以同混沌系统相比,线性系统更适合用来构造鲁棒的动态逻辑门。(2)根据线性系统同步误差随着参数改变而规则改变的特点,我们提出基于同步线性系统来设计动态逻辑门。基于同步方法的动态逻辑门,个潜在的优势就是可以进行远程控制,操作者可以在远端通过改变控制信号,轻松的利用同步实现逻辑门及其阵列的灵活转变。我们进一步研究了当驱动系统参数未知时,基于同步的参数估计与逻辑门设计。德国学者Parlitz首次提出了基于同步辨识参数的思想,基于该思想的文章大量发表,十几年来该文被引用达100多次,但我们发现这个思想是错误的,并进一步基于Gram矩阵理论,系统解决了同步方法中保证辨识参数收敛到真值的条件问题。(3)本文提出基于代数运算(加、减、乘和除)来构造动态逻辑门的代数逻辑计算。代数逻辑计算利用代数运算,通过改变控制指令,使得逻辑门能够在多种逻辑功能之间进行动态转换,进而拥有执行不同的逻辑运算的能力。我们研究了多输入多输出动态逻辑门,并分析了噪声对于逻辑门的影响,讨论了它与混沌计算和线性系统计算的异同,给出的相应电路设计证明了方法的可行性和有效性。同混沌计算和线性系统计算相比,代数逻辑计算由于没有使用动力学系统,不存在动力学系统的初始化过程和迭代更新运算过程。因此利用这种方法,可以构造和实现更加灵活、鲁棒、代价较低的可重构的动态计算设备。(4)提出利用双势阱和代数运算构造可重构动态逻辑门。通过改变模型中阱宽、阱间距和双阱的位置,实现了动态逻辑门在16种逻辑间转变。我们分析了各种逻辑门的分布关系,讨论了噪声的影响并给出了电路。由于该模型利用一个运算单元实现了在全部16种逻辑门之间进行转换,如果把它作为一个分类器,那么它可以成功解决经典的XOR分类问题,XOR分类问题曾使神经网络的研究经历10余年的萧条。对于XOR问题,传统上需要调整2层或者3层以上的感知器(至少有9个参数)来解决。而我们的方法只需要一个逻辑运算单元且只需调整两个参数。(5)在静态逻辑门的分析和设计中,一个著名的化简方法是卡诺图分析法。那么在动态逻辑门设计过程中其基本的分析方法是什么?当然这是一个困难的问题。本文对此进行了初步探讨,我们提出一个分析方法—曲线交点法,它不但可以分析各种逻辑门的分布,也可以分析噪声的影响。通过该方法我们可以很直观的知道如何改变控制参数得到不同的逻辑功能。目前已有的动态逻辑门设计方案,都可以通过该分析方法来进行分析,从而我们为动态逻辑门设计提供了一个简单、直观、可视的基本分析方法。综上所述,本文系统的研究了可重构动态逻辑计算,给出了一系列方法和电路设计。所给方法具有明晰的物理意义、模型简单、易于工程人员理解、不仅在理论上值得深入研究,而且对于设计可控、灵活与可变的可重构集成电路芯片具有重要的工程应用价值。
其他文献
回 回 产卜爹仇贱回——回 日E回。”。回祖 一回“。回干 肉果幻中 N_。NH lP7-ewwe--一”$ MN。W;- __._——————》 砧叫]们羽 制作:陈恬’#陈川个美食 Back to yield
为了寻找Ti O2∶Eu3+纳米晶的最佳制备工艺条件,采用溶胶-凝胶法制备了Ti O2∶Eu3+纳米晶,研究了Eu3+掺杂浓度、退火温度、Al3+的掺入等工艺参数对Ti O2∶Eu3+纳米晶发射光谱的影
回 回 产卜爹仇贱回——回 日E回。”。回祖 一回“。回干 肉果幻中 N_。NH lP7-ewwe--一”$ MN。W;- __._——————》 砧叫]们羽 制作:陈恬’#陈川个美食 Back to yield
《红字》女主人公海丝特·白兰敢于向传统清教思想挑战,是个自立、坚强、柔韧、善良的女性,但是由于异己的社会力量强大,自身力量弱小,经受了一次次的残酷打击,但仍然百折不
基于中分辨率成像光谱辐射仪第15和16两个近红外通道的反射率数据和空间几何角度参量,利用Junge谱近似实际大气气溶胶模型,采用一种物理迭代法,同时反演了中国近海海洋上空气
对飞机鹅颈铰链组件的设计要点进行了研究分析,包括如何优化旋转轴线位置、鹅颈铰链与铰链支座采用何种构型、如何选择鹅颈铰链与铰链支座的连接形式等。给出了旋转轴线位置