这两点就体现出了专业烧录器的好
点击:1435次 发布时间:2021-04-09 数据来源:东莞艾迪科
一、主控MCU+FPGA构架FPGA的I/O可编程,这给逻辑方案和PCB方案带来一定的灵敏性和独立性。在编程器的硬件完成中,FPGA是一种“半定制”的芯片,这个特性对编程器能与各种封装芯片互连有很大帮助作用。MCU的管脚功用都是结实的,与外部接口粗浅运用IO口或许总线衔接。伟大IO口的确本质便是存放器,这些存放器都有一个相应的地点,操纵IO口便是操纵存放器;片表里设相对来说,是一个具有特定功用模块,其内部包括多个存放器控制差别的功用实行,但是这些存放器也有结实的地点。经过存储器映射的方法,把片表里设和CPU衔接起来,构成一个系统。值得留意的是,这些片表里设对外接口都是衔接结实的管脚,假定要对这些外设控制完成特定的功用方案,本质上曾经隐含了对这些管脚控制了。比如说,MUC的IIC接口的SCK和SDA分派在99和100脚,那麼全部IIC接口的存储芯片都必需与这两个脚衔接,如图3所示:各种需求编程的芯片假定要与MCU衔接,就必需与之对应的接口衔接,关于纷乱脚多的芯片,这对PCB的结构布线有很大的范围性和应战性。FPGA就以灵敏性见长,可编程IO便是此中的一个紧张功用。可编程IO给PCB的方案带来灵敏性,可以简化PCB的结构布线,而且在方案的流程中,还可以依据走线的走向变化管脚的衔接。别的,在FPGA内部逻辑方案流程中,可以先把功用模块方案与管脚分派两步独立开来,先完成内部逻辑功用之后,再依据理论状况分派管脚。因而,可编程IO给FPGA逻辑方案和PCB方案带来一定的灵敏性和独立性,其在这个关键中充任一个“衔接者”的脚色,爲逻辑方案和PCB方案铺路架桥,如图4所示。理论FPGA内部并不像图4那麼复杂,这里只是爲了笼统阐明可编程IO可以使内部逻辑和PCB可以相对独立方案。关于同类接口,不必由于PCB改动而变化时序逻辑,只需求变化引脚分派,大大简化了PCB的布线难度。
二、公允布置流水线略微思索下,就会发明,烧录器在编程流程中是按照多麼一个次第实行的:从上位机取下令数据→下令剖析→实行。这个流程是一个按次第循环实行的,对应的操纵爲取指、译码和实行,标明如下:取指----从下令FIFO中取出指令。译码----依据指令,发作对应的控制信号。实行----实行擦除、编程或许查验操纵,或许配置相关参数。假定没有接纳流水线技艺,时空图如图5所示。从图5可知,每条下令都要颠末取指、译码和实行后才干中止下一条下令,这严峻影响系统的遵从。最致命的是,取指、译码和实行都不可以同时义务,只需完成取指之后才干译码,译码之后才干实行。因而,编程器做出了改动,接纳了“流水线”技艺。依据编程器的操纵方法,可以把义务流程分爲取指、译码和实行三部分,每一部分管任本人的义务。多麼不只细化了整个义务流程,并且可以使三部分同时义务,从而进步了并行度,进而进步了义务遵从。在FPGA硬件完成上,这三部分区分对应三个电路,而且在它们之间都拔出存放器组,构成三级流水线,如图3所示。多麼,在每个时钟周期下,取指、译码和实行部分同时运用上级传上去的数据义务,而且在下一个周期把结果传给存放器以供下一级电路运用。在这个流程中,存放器起到了暂存结果的作用。相关的下令实行在时间上是交叠在一同的,也便是说三条下令同时义务(颠末初次耽误之后)!比如,在时辰T4,指令N+3在取值,指令N+2在译码,指令N+1实行。值得留意的是,在某暂时辰,它们固然同时义务,但操纵的都不是分歧条指令。别的,在每个周期,都有一条下令在“实行”,也便是说一个周期发作一个结果,而无流水线技艺需求3个周期才有一个结果,相比之下,义务遵从进步了3倍。可喜的是,流水线技艺会进步频率上限。在FPGA方案上,需求预算取值、译码和之下三部分的延时,虽然做到它们之间的延时相称或许接近,才干发扬流水线的优势。别的,实践上,流水线级数越多,义务频率越快,遵从相对也高。