热门搜索关键字:
点击:43 更新时间:2020.03.24 来源: www.ic-test.cn
烧录器在编程流程中是按照多么一个次第实行的:从上位机取下令数据→下令剖析→实行。这个流程是一个按次第循环实行的,对应的操纵为取指、译码和实行,标明如下:
取指----从下令FIFO中取出指令。
译码----依据指令,发作对应的控制信号。
实行----实行擦除、编程或许查验操纵,或许配置相关参数。
假定没有接纳流水线技艺,每条下令都要颠末取指、译码和实行后才干中止下一条下令,这严峻影响系统的遵从。最致命的是,取指、译码和实行都不可以同时义务,只需完成取指之后才干译码,译码之后才干实行。
因而,编程器做出了改动,接纳了“流水线”技艺。依据编程器的操纵方法,可以把义务流程分爲取指、译码和实行叁部分,每一部分管任本人的义务。多么不只细化了整个义务流程,并且可以使叁部分同时义务,从而进步了并行度,进而进步了义务遵从。在FPGA硬件完成上,这叁部分区分对应叁个电路,而且在它们之间都拔出存放器组,构成叁级流水线,多么在每个时钟周期下,取指、译码和实行部分同时运用上级传上去的数据义务,而且在下一个周期把结果传给存放器以供下一级电路运用。在这个流程中,存放器起到了暂存结果的作用。
相关的下令实行在时间上是交叠在一同的,也便是说叁条下令同时义务(颠末初次耽误之后)!比如在时辰T4,指令N+3在取值,指令N+2在译码,指令N+1实行。值得留意的是,在某暂时辰,它们固然同时义务,但操纵的都不是分歧条指令。别的,在每个周期,都有一条下令在“实行”,也便是说一个周期发作一个结果,而无流水线技艺需求3个周期才有一个结果,相比之下,义务遵从进步了3倍。可喜的是,流水线技艺会进步频率上限。
总结:在方案上需求预算取值、译码和之下叁部分的延时,虽然做到它们之间的延时相称或许接近,才干发扬流水线的优势。别的,实践上,流水线级数越多,义务频率越快,遵从相对也高。