一种用于FPGA配置的总线多宽度转换电路制造技术

技术编号:9642379 阅读:113 留言:0更新日期:2014-02-07 00:53
一种用于FPGA配置的总线多宽度转换电路,可以完成FPGA一位、二位、四位和八位宽度配置输入的总线宽度转换。该电路包括两个模块,一个是总线位宽转换模块;另一个模块是总线位宽转换模块的控制模块。一位、二位、四位或八位的配置数据通过四输入多路器组的选择,写入到8位的第一寄存器组,第一寄存器组写满后再移入8位的第二寄存器组,最后输出到八位配置总线上进行FPGA的配置。控制模块根据输入信号的宽度,使总线位宽转换模块把一位、二位、四位或八位位宽输入转换为八位位宽输入。通过该电路FPGA可以使用一位、二位、四位或八位的端口进行配置,增大了FPGA配置端口的灵活性。

【技术实现步骤摘要】
【专利摘要】一种用于FPGA配置的总线多宽度转换电路,可以完成FPGA一位、二位、四位和八位宽度配置输入的总线宽度转换。该电路包括两个模块,一个是总线位宽转换模块;另一个模块是总线位宽转换模块的控制模块。一位、二位、四位或八位的配置数据通过四输入多路器组的选择,写入到8位的第一寄存器组,第一寄存器组写满后再移入8位的第二寄存器组,最后输出到八位配置总线上进行FPGA的配置。控制模块根据输入信号的宽度,使总线位宽转换模块把一位、二位、四位或八位位宽输入转换为八位位宽输入。通过该电路FPGA可以使用一位、二位、四位或八位的端口进行配置,增大了FPGA配置端口的灵活性。【专利说明】—种用于FPGA配置的总线多宽度转换电路
本专利技术涉及一种总线数据宽度转换电路。
技术介绍
随着FPGA的发展,其规模不断增大,内部配置位越来越多,导致配置码流不断增大,且有些应用需要很高的配置速度,这就要求FPGA尽量采用并行配置。同时FPGA应用越来越复杂,许多应用要求FPGA提供大量的用户10,这就限制了 FPGA的系统功能IO的数量。FPGA配置规模的增大,配置速度提高的要求,IO数量的限制,对FPGA配置输入的位宽的灵活性提出了更高的要求。针对上述情况,当前采取的处理方式主要有两种,一种是降低系统的实时性,另一种是采用多个器件的方式。其中,第一种方式限制了系统的可用性,第二种方式增加了系统资源的消耗。
技术实现思路
本专利技术的技术解决问题是:克服现有技术的不足,提供了一种可以使FPGA进行一位、二位、四位和八位宽度数据配置的总线多宽度转换电路。本专利技术的技术解决方案是:一种用于FPGA配置的总线多宽度转换电路,包括模式控制模块,四选一多路选择器组,第一级二选一多路选择器组,第一 D触发器组,第二级二选一多路选择器组,第二 D触发器组,其中:模式控制模块:包括2-4译码器、3位二进制计数器、可控译码器、FULL_FLAG信号产生电路;其中2-4译码器将外部由MODO和MODl两个二进制位共同标识的输入数据宽度转换为由M1、M2、M3、M4四个二进制位共同标识的输入数据宽度,所述的输入数据宽度为一位、二位、四位或者八位;3位二进制计数器对外部输入的时钟信号CK进行计数,每记录8个时钟周期即清零并重新开始计数,每个计数值用三个二进制位A1、A2、A3共同标识;可控译码器根据M1、M2、M3、M4、A1、A2、A3共7个二进制位的取值,产生七路信号0E〈k>,k=0,I, 2,3,4,5,6,7 ;FULL_FLAG信号产生电路将信号0E〈7>延迟一个时钟周期后作为FULL_FLAG信号;所述的Ml、M2、M3、M4四个二进制位送至四选一多路选择器组,所述的信号0E〈k>送至第一级二选一多路选择器组,所述的FULL_FLAG信号送至第二级二选一多路选择器组;四选一多路选择器组:包括八个四选一选择器,每一个四选一选择器的四个数据输入端分别对应一位、二位、四位和八位外部输入数据,外部输入数据按照从低位到高位的方式循环排列;每一个四选一选择器的选择控制端受M1、M2、M3、M4四个二进制位控制,第k个四选一选择器的输出信号为MUX0_0UT〈k> ;当外部输入数据宽度为一位时,MUX0_0UT<k>相同并为此一位数据;当外部输入数据宽度为两位时,k为偶数的MUX0_0UT〈k>输出第一位数据,k为奇数的MUX0_0UT〈k>输出第二位数据;当外部输入数据宽度为四位时,k=0,1,2,3及4,5,6,7的MUX0_0UT〈k>分别输出四位数据中的一位数据;当外部输入数据宽度为八位时,MUX0_0UT〈k>分别对应输出八位数据中的一位数据;第一级二选一多路选择器组:包括八个二选一选择器,每一个二选一选择器对应一个四选一选择器和唯一的0E〈k>信号,每一个二选一选择器的输出信号为MUXl_0UT〈k>,每一个二选一选择器的第一信号输入端对应一个MUX0_0UT〈k>信号,在0E〈k>信号的控制下,当外部输入数据宽度为一位时,MUXl_0UT〈k>分别为连续八个时钟周期的该一位数据的对应值;当外部输入数据宽度为两位时,MUXl_0UT<k>按照序号依次分成四组分别为连续四个时钟周期的该两位数据的对应值;当外部输入数据宽度为四位时,MUXl_0UT<k>按照序号依次分成两组分别为连续两个时钟周期的该四位数据的对应值;当外部输入数据宽度为八位时,MUXl_0UT<k>分别为同一个时钟周期的该八位数据各位的对应值;第一 D触发器组:包括八个D触发器,每一个D触发器对应接收第一级二选一多路选择器组输出的一路MUXl_0UT〈k>,每一个D触发器的输出同时送给第二级二选一多路选择器组以及其对应的第一级二选一多路选择器组中的一个二选一多路选择器的第二信号输入端;第二级二选一多路选择器组:包括八个二选一选择器,每一个二选一选择器的第一信号输入端对应第一 D触发器组中一个D触发器的输出信号,每一个二选一选择器均受FULL_FLAG信号控制,将D触发器的输出信号送至第二 D触发器组;第二 D触发器组:包括八个D触发器,每一个D触发器对应接收第二级二选一多路选择器组中的一个二选一选择器输出的信号,每一个D触发器的输出进行组合作为总线多宽度转换电路的八位输出DO?D7,同时每一个D触发器的输出同时送给第二级二选一多路选择器组中对应的一个二选一多路选择器的第二信号输入端。本专利技术与现有技术相比的优点在于:( I)本专利技术采用两个二进制位标识输入数据宽度,即输入数据宽度是可选择的,它包括一位、二位、四位和八位四种配置数据宽度,使得采用本专利技术的FPGA可以使用一位、二位、四位和八位四种配置数据宽度进行配置,可以在配置时在配置速度和使用的IO数量中具有灵活的选择,增大了 FPGA配置的通用性;(2)本专利技术采用多路选择器组、触发器组实现数据通路,数据传输延时小,有利于提高系统性能,其电路规则,便于后期的版图布局、设计实现;(3)本专利技术采用可控译码器实现外部输入信号输入控制,一个模块实现了四种宽度情况下的信号控制,使用的资源少,占用的面积小。【专利附图】【附图说明】图1为本专利技术用于FPGA配置的总线多宽度转换电路原理图;图2为图1所示电路中的模式控制模块电路原理图;图3为图2所示电路中的可控译码器电路原理图。【具体实施方式】本专利技术提供的用于FPGA配置的总线多宽度转换电路如图1所示,其中包括:模式控制模块101,四选一多路选择器组102 (配置数据输入),第一级二选一多路选择器组103(保持或数据写入),第一 D触发器组104 (配置数据寄存),第二级二选一多路选择器组105(保持或移位数据写入),第二 D触发器组106 (配置数据寄存)。根据FPGA配置将要使用的总线宽度(一位、二位、四位或八位),选择两位的模式控制位(M0D0和M0D1)的值,模式控制模块101对MODO和MODl进行解码得到四选一多路选择器组102所需要的四个控制端M1、M2、M3和M4的值。M1、M2、M3和M4的真值表如表1所示。表1Ml、M2、M3和M4的本文档来自技高网...

【技术保护点】
一种用于FPGA配置的总线多宽度转换电路,其特征在于:包括模式控制模块(101),四选一多路选择器组(102),第一级二选一多路选择器组(103),第一D触发器组(104),第二级二选一多路选择器组(105),第二D触发器组(106),其中:模式控制模块(101):包括2?4译码器(201)、3位二进制计数器(202)、可控译码器(203)、FULL_FLAG信号产生电路(204);其中2?4译码器(201)将外部由MOD0和MOD1两个二进制位共同标识的输入数据宽度转换为由M1、M2、M3、M4四个二进制位共同标识的输入数据宽度,所述的输入数据宽度为一位、二位、四位或者八位;3位二进制计数器(202)对外部输入的时钟信号CK进行计数,每记录8个时钟周期即清零并重新开始计数,每个计数值用三个二进制位A1、A2、A3共同标识;可控译码器(203)根据M1、M2、M3、M4、A1、A2、A3共7个二进制位的取值,产生七路信号OE,k=0,1,2,3,4,5,6,7;FULL_FLAG信号产生电路(204)将信号OE延迟一个时钟周期后作为FULL_FLAG信号;所述的M1、M2、M3、M4四个二进制位送至四选一多路选择器组(102),所述的信号OE送至第一级二选一多路选择器组(103),所述的FULL_FLAG信号送至第二级二选一多路选择器组(105);四选一多路选择器组(102):包括八个四选一选择器,每一个四选一选择器的四个数据输入端分别对应一位、二位、四位和八位外部输入数据,外部输入数据按照从低位到高位的方式循环排列;每一个四选一选择器的选择控制端受M1、M2、M3、M4四个二进制位控制,第k个四选一选择器的输出信号为MUX0_OUT;当外部输入数据宽度为一位时,MUX0_OUT相同并为此一位数据;当外部输入数据宽度为两位时,k为偶数的MUX0_OUT输出第一位数据,k为奇数的MUX0_OUT输出第二位数据;当外部输入数据宽度为四位时,k=0,1,2,3及4,5,6,7的MUX0_OUT分别输出四位数据中的一位 数据;当外部输入数据宽度为八位时,MUX0_OUT分别对应输出八位数据中的一位数据;第一级二选一多路选择器组(103):包括八个二选一选择器,每一个二选一选择器对应一个四选一选择器和唯一的OE信号,每一个二选一选择器的输出信号为MUX1_OUT,每一个二选一选择器的第一信号输入端对应一个MUX0_OUT信号,在OE信号的控制下,当外部输入数据宽度为一位时,MUX1_OUT分别为连续八个时钟周期的该一位数据的对应值;当外部输入数据宽度为两位时,MUX1_OUT按照序号依次分成四组分别为连续四个时钟周期的该两位数据的对应值;当外部输入数据宽度为四位时,MUX1_OUT按照序号依次分成两组分别为连续两个时钟周期的该四位数据的对应值;当外部输入数据宽度为八位时,MUX1_OUT分别为同一个时钟周期的该八位数据各位的对应值;第一D触发器组(104):包括八个D触发器,每一个D触发器对应接收第一级二选一多路选择器组(103)输出的一路MUX1_OUT,每一个D触发器的输出同时送给第二级二选一多路选择器组(105)以及其对应的第一级二选一多路选择器组(103)中的一个二选一多路选择器的第二信号输入端;第二级二选一多路选择器组(105):包括八个二选一选择器,每一个二选一选择器的第一信号输入端对应第一D触发器组(104)中一个D触发器的输出信号,每一个二选一选择器均受FULL_FLAG信号控制,将D触发器的输出信号送至第二D触发器组(106);第二D触发器组(106):包括八个D触发器,每一个D触发器对应接收第二级二选一多路选择器组(105)中的一个二选一选择器输出的信号,每一个D触发器的输出进行组合作为总线多宽度转换电路的八位输出D0~D7,同时每一个D触发器的输出同时送给第二级二选一多路选择器组(105)中对应的一个二选一多路选择器的第二信号输入端。...

【技术特征摘要】

【专利技术属性】
技术研发人员:王文锋陈雷李学武孙华波李智张健倪劼田艺张彦龙
申请(专利权)人:北京时代民芯科技有限公司北京微电子技术研究所
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1