应用于时序控制芯片之内存测试解决方案 (应用于时序控制的是)
整理分享应用于时序控制芯片之内存测试解决方案 (应用于时序控制的是),希望有所帮助,仅作参考,欢迎阅读内容。
内容相关其他词:什么是时序控制,常用的时序控制方式有,时序控制的两种方式,常用的时序控制方式有,时序控制在计算机工作中有什么作用,应用于时序控制的技术,应用于时序控制的方法,应用于时序控制的技术,内容如对您有帮助,希望把内容链接给更多的朋友!
图一T-CON案例简略架构图此案例中,针对内存测试的需求,包含了:全速测试模式(At-SpeedTesting),Bypass功能以及自动分群(AutoGrouping)。其中的Bypass功能,主要是用来提升DFTTestCoverage。当透过ScanChain做测试时,由于无法观测到内存内部数值,所以整体芯片TestCoverage会受影响。Brains所支持的Bypass功能,即是用来补足此点。该功能将内存的输入端及输出端进行异或处理,并可根据需求,选择是否使用缓存器来储存数值。藉此,可在ScanChain测试模式下,提升整体芯片TestCoverage。由于不同的设计项目及应用,对于内存测试的需求不尽相同。因此,Brains将不同的设计需求,以选项的方式呈现。使用者可根据不同的需求,选择所需的功能。图二为Brains功能选择范例档案(BrainsFeatureList,BFL)。其中红色框线的部分,即是用来选择Bypass功能是否要支持。图*rains功能选择范例档案此案例总共使用到个内存,其类型包含了Single-PortSRAM,Dual-PortSRAM以及Two-PortSRAM。透过Brains所支持的内存自动辨识功能,用户只需将内存模块的BehaviorModel(Verilogfile)指定到Brains中,则可轻易地将设计项目中所用到的内存模块辨识出来。再搭配Brains所支持的ClockTracing功能,从内存模块的Clock讯号,往上层追溯,直到该设计项目的ClockRoot点,即可自动地将内存模块归类到各自所属的ClockDomain下。表一为自动分群之后的分群架构,共有四个B*TController,各别针对其所属之内存模块来进行控制与测试。而详细的分群架构,则会记录在Brains所产出之BRAINS_memory_spec.mem*档案中,该档案记录各个B*TController中,关于Sequencer和Group的架构,如图三所示。表一内存自动分群结果图三BRAINS_memory_spec.mem*范例档案由图三可得知,单一ClockDomain下,会包含Controller,Sequencer等架构,而Sequencer下则会根据BFL中关于Group的定义来划分Group的架构,相关设定如图四所示。其中sequencer_limit选项用来设定单一Sequencer下,所支持最多Group数。而group_limit选项则是用来设定单一Group下,所支持最多内存模块数目。图四BFL中Grouping相关设定实作结果当Brains执行完毕后,则会产生相对应档案。其中包含B*T电路档案(Verilogfile)、相关合成模拟执行档案(TCLfile)以及加入B*T电路后的完整设计档案(FinalRTLDesign;Verilogfile)。图五为加入B*T电路后,完整的设计项目架构。从图五可得知,此实作案例最后会由一组JTAG接口,来控制整个B*T测试的流程。单一JTAG接口的控制方式,可节省芯片顶层的脚位数目,且标准JTAG接口,也方便与其它功能整合。