CN108182303B - 基于混合功能存储单元的可编程器件结构 - Google Patents

基于混合功能存储单元的可编程器件结构 Download PDF

Info

Publication number
CN108182303B
CN108182303B CN201711329510.3A CN201711329510A CN108182303B CN 108182303 B CN108182303 B CN 108182303B CN 201711329510 A CN201711329510 A CN 201711329510A CN 108182303 B CN108182303 B CN 108182303B
Authority
CN
China
Prior art keywords
group
coms transmission
output
transmission gates
coms
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
CN201711329510.3A
Other languages
English (en)
Other versions
CN108182303A (zh
Inventor
刘成利
王海力
陈子贤
马明
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Jingwei Qili Beijing Technology Co ltd
Original Assignee
Jingwei Qili Beijing Technology Co ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Jingwei Qili Beijing Technology Co ltd filed Critical Jingwei Qili Beijing Technology Co ltd
Priority to CN201711329510.3A priority Critical patent/CN108182303B/zh
Priority to US16/769,152 priority patent/US11323121B2/en
Priority to PCT/CN2018/071735 priority patent/WO2019114069A1/zh
Publication of CN108182303A publication Critical patent/CN108182303A/zh
Application granted granted Critical
Publication of CN108182303B publication Critical patent/CN108182303B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • HELECTRICITY
    • H03ELECTRONIC CIRCUITRY
    • H03KPULSE TECHNIQUE
    • H03K19/00Logic circuits, i.e. having at least two inputs acting on one output; Inverting circuits
    • H03K19/02Logic circuits, i.e. having at least two inputs acting on one output; Inverting circuits using specified components
    • H03K19/173Logic circuits, i.e. having at least two inputs acting on one output; Inverting circuits using specified components using elementary logic circuits as components
    • H03K19/177Logic circuits, i.e. having at least two inputs acting on one output; Inverting circuits using specified components using elementary logic circuits as components arranged in matrix form
    • H03K19/17748Structural details of configuration resources
    • H03K19/1776Structural details of configuration resources for memories
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F30/00Computer-aided design [CAD]
    • G06F30/30Circuit design
    • G06F30/32Circuit design at the digital level
    • G06F30/327Logic synthesis; Behaviour synthesis, e.g. mapping logic, HDL to netlist, high-level language to RTL or netlist
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F30/00Computer-aided design [CAD]
    • G06F30/30Circuit design
    • G06F30/34Circuit design for reconfigurable circuits, e.g. field programmable gate arrays [FPGA] or programmable logic devices [PLD]
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F30/00Computer-aided design [CAD]
    • G06F30/30Circuit design
    • G06F30/34Circuit design for reconfigurable circuits, e.g. field programmable gate arrays [FPGA] or programmable logic devices [PLD]
    • G06F30/347Physical level, e.g. placement or routing
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11CSTATIC STORES
    • G11C11/00Digital stores characterised by the use of particular electric or magnetic storage elements; Storage elements therefor
    • G11C11/21Digital stores characterised by the use of particular electric or magnetic storage elements; Storage elements therefor using electric elements
    • G11C11/34Digital stores characterised by the use of particular electric or magnetic storage elements; Storage elements therefor using electric elements using semiconductor devices
    • G11C11/40Digital stores characterised by the use of particular electric or magnetic storage elements; Storage elements therefor using electric elements using semiconductor devices using transistors
    • G11C11/41Digital stores characterised by the use of particular electric or magnetic storage elements; Storage elements therefor using electric elements using semiconductor devices using transistors forming static cells with positive feedback, i.e. cells not needing refreshing or charge regeneration, e.g. bistable multivibrator or Schmitt trigger
    • G11C11/413Auxiliary circuits, e.g. for addressing, decoding, driving, writing, sensing, timing or power reduction
    • G11C11/417Auxiliary circuits, e.g. for addressing, decoding, driving, writing, sensing, timing or power reduction for memory cells of the field-effect type
    • G11C11/418Address circuits
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F2117/00Details relating to the type or aim of the circuit design
    • G06F2117/08HW-SW co-design, e.g. HW-SW partitioning

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Hardware Design (AREA)
  • Physics & Mathematics (AREA)
  • Theoretical Computer Science (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Geometry (AREA)
  • Evolutionary Computation (AREA)
  • Mathematical Physics (AREA)
  • Computing Systems (AREA)
  • Microelectronics & Electronic Packaging (AREA)
  • Logic Circuits (AREA)
  • Design And Manufacture Of Integrated Circuits (AREA)
  • Data Exchanges In Wide-Area Networks (AREA)

Abstract

本发明涉及一种基于混合功能存储单元的可编程器件结构,包括:存储单元SRAM和混合功能单元;其中,存储单元包括:n个寄存器单元和至少一个选择控制位,其中n=2^x,x为自然数;寄存器单元根据选择控制位选择,当选择控制位选择混合功能单元用作查找表时,实现逻辑功能;或当选择控制位选择混合功能单元用作多路选择器时,实现选路功能。本发明通过对寄存器单元的复用,既实现了传统FPGA的选路功能,又提供了逻辑的功能,大大减少了资源的浪费。

Description

基于混合功能存储单元的可编程器件结构
技术领域
本发明涉及集成电路,尤其是涉及一种基于FPGA的混合功能存储单元结构。
背景技术
基于存储单元SRAM-BASED的可编程器件中,有25%的面积是配置用寄存器单元sram-bits。其中选路用的sram-bits在选路完成后还有近似50%的剩余是空闲的,没有用到。造成资源的浪费。
发明内容
本发明提供一种把FPGA剩余SRAM-BITS既能实现选路功能,又能实现逻辑功能的结构。这种结构可以根据FPGA中对逻辑单元和选路MUX的需求,由软件自动来控制,哪些SRAM-BITS用作选路用的功能,哪些SRAM-BITS用作逻辑功能。
为实现上述目的,本发明提供了一种基于混合功能存储单元的可编程器件结构,包括:存储单元SRAM和混合功能单元;其中,存储单元包括:n个寄存器单元和至少一个选择控制位,其中n=2^x,x为自然数;寄存器单元根据选择控制位选择,当选择控制位选择混合功能单元用作查找表时,实现逻辑功能;或当选择控制位选择混合功能单元用作多路选择器时,实现选路功能。
优选地,选择控制位置为第一标记位时,将混合功能单元用作查找表,实现逻辑功能;选择控制位置为第二标记位时,将混合功能单元用作多路选择器,实现选路功能。
优选地,混合功能单元包括:输入选择单元、控制选择单元、混合模块和多路选择模块。其中,输入选择单元包括:2n个二选一单元,其两个输入端与所述寄存器单元一一对应相连,输出混合输入位;控制选择单元包括:k个二选一单元,其中k=1+x,其第一输入端与寄存器单元对应相连,第二输入端接收来自外部的输入信号,输出混合选择位。
优选地,混合模块包括:k层COMS传输门。第一层为2n个COMS传输门,其中相邻两个COMS传输门为一组,每组的第一个COMS传输门的输入端与其中一个输入选择单元的输出正向相连,每组的第二个COMS传输门的输入端与其中一个输入选择单元的输出反向相连,每组的两个COMS传输门输出端相连,作为整组的共同输出。第二层为n个COMS传输门,其中相邻两个COMS传输门为一组,每组的第一个COMS传输门的输入端与上一层的一组输出正向相连,每组的第二个COMS传输门与上一层的另一组输出反向相连,每组的两个COMS传输门输出端相连,作为整组的共同输出。以此类推,直至第K层为2个COMS传输门,第一个COMS传输门的输入端与上一层的一组输出正向相连,第二个COMS传输门与上一层的另一组输出反向相连,两个COMS传输门输出端相连,作为共同输出。
优选地,混合模块中的k层COMS传输门,每层COMS传输门由一个混合选择位控制其导通。
优选地,多路选择模块包括:x个多路选择器。多路选择器包括:k层COMS传输门。第一层为2n个COMS传输门,其中相邻两个COMS传输门为一组,每组的第一个COMS传输门的输入端正向接收外部选路输入信号,每组的第二个COMS传输门的输入端反向接收外部选路输入信号,每组的两个COMS传输门输出端相连,作为整组的共同输出。第二层为n个COMS传输门,其中相邻两个COMS传输门为一组,每组的第一个COMS传输门的输入端与上一层的一组输出正向相连,每组的第二个COMS传输门与上一层的另一组输出反向相连,每组的两个COMS传输门输出端相连,作为整组的共同输出。以此类推,直至第K层为2个COMS传输门,第一个COMS传输门的输入端与上一层的一组输出正向相连,第二个COMS传输门与上一层的另一组输出反向相连,两个COMS传输门输出端相连,作为共同输出。
优选地,多路选择模块中的k层COMS传输门,每层COMS传输门由一个所述存储器单元控制其导通。
优选地,混合功能单元由硬件描述语言Veri log实现。
本发明通过对寄存器单元的复用,既实现了传统FPGA的选路功能,又提供了逻辑的功能,大大减少了资源的浪费。
附图说明
图1为一种基于混合功能存储单元的可编程器件结构示意图;
图2为现有逻辑功能示意图;
图3为现有多路选择器功能示意图;
图4为本发明的一个实施例提供的混合功能存储单元的可编程器件电路示意图;
图5为本发明的一个实施例混合功能单元实现逻辑示意图;
图6为本发明的一个实施例混合功能单元实现选路示意图。
具体实施方式
下面通过附图和实施例,对本发明的技术方案做进一步的详细描述。
图1为基于混合功能存储单元的可编程器件结构示意图。
如图1所示,本发明的一个实施例提供了一种基于混合功能存储单元的可编程器件结构,包括:存储单元SRAM和混合功能单元;其中,存储单元包括:n个寄存器单元和至少一个选择控制位,其中n=2^x,x为自然数;寄存器单元根据选择控制位选择,当选择控制位选择混合功能单元用作查找表时,实现逻辑功能;或当选择控制位选择混合功能单元用作多路选择器时,实现选路功能。
图2为现有逻辑功能示意图。
如图2所示,现有技术中实现逻辑查找表时,提供了16个寄存器单元,每个寄存器单元存储着相应数据。每个寄存器单元与第一层COMS传输门一对一连接,其中第一层COMS传输门为16个。第一层中相邻的两个COMS传输门两两一组,并且连接方向相反,根据z0信号控制,实现二选一的功能。第二层COMS传输门为8个,接收端接收第一层的输出结果,根据z1信号控制,实现二选一的功能。以此类推,直至第4层COMS传输门为两个,接收来自第三层COMS传输门的输出结果,根据z3信号控制,实现二选一,输出唯一结果。实现了任意4输入控制的任何逻辑。
图3为现有多路选择器功能示意图。
如图3所示,现有技术中实现多路选择器功能时,提供了两个16选1的MUX功能。其中每个MUX分为5组4选1。每组4选一包括4个COMS传输门。第1、2、3和4组输入端接收输入信号,每组中相同位置的COMS传输门接收相同的来自SRAM的控制信号,控制其选通。第一组4输入信号分别为in0、in1、in2、in3,分别由bit0、bit1、bit2、bit3控制,输出为o0。第二组4输入信号分别为in4、in5、in6、in7,分别由bit0、bit1、bit2、bit3控制,输出为o1。第三组4输入信号分别为in8、in9、in10、in11,分别由bit0、bit1、bit2、bit3控制,输出为o2。第四组4输入信号分别为in12、in13、in14、in15,分别由bit0、bit1、bit2、bit3控制,输出为o3。第五组4输入信号分别为前4组的输出信号为o0、o1、o2、o3,分别由bit4、bit5、bit6、bit7控制,最后输出唯一信号。现有技术中实现多路选择功能时,由8个bit控制信号控制任意16个输入信号的选通。当提供了16个bit的控制信号,可以实现两个16选1的多路选择功能。
图4为本发明的一个实施例提供的混合功能存储单元的可编程器件电路示意图。
如图4所示,图中最左边部分是SRAM的bit位,用于存储相应数据。其中SRAMbit中的c0-c15表示是当混合模块用作查找表LUT时,混合模块的输入信号。f0-f15表示当混合模块用作多路选择器MUX时,混合模块的输入信号。SRAM中的每个寄存器单元对应连接输入选择单元中的一个二选一MUX的一个输入端,输入选择单元中的二选一MUX的另一个输入端接收外部选路输入信号f0-f15,通过选择控制位Func_select作为输入选择单元中的二选一MUX的控制信号,输出混合模块的输入信号i0-i15。控制选择单元中的4个二选一MUX中的每个,其第一输入端接收SRAM中的c0-c3,第二输入端接收外部的任意四输入F0-F3,通过选择控制位Func_select作为控制选择单元中的二选一MUX的控制信号,输出混合模块的控制信号s0-s3。
混合模块包括4层COMS传输门,其中第一层COMS传输门接收输入选择单元的输出信号i0-i15。第一层中相邻的两个COMS传输门两两一组,并且连接方向相反,根据s0信号控制,实现二选一的功能。第二层COMS传输门为8个,接收端接收第一层的输出结果,根据s1信号控制,实现二选一的功能。以此类推,直至第4层COMS传输门为两个,接收来自第三层COMS传输门的输出结果,根据s3信号控制,实现二选一,输出唯一结果。
值得注意的是,本实施例中SRAM提供了16位输入,但本领域技术人员应当理解,也以为2n个输入,n=2^x,x为自然数。其中有k层COMS传输门,其中k=1+x。
在另一个实施例中,当有2n个输入时,第一层为2n个COMS传输门,其中相邻两个COMS传输门为一组,每组的第一个COMS传输门的输入端与其中一个输入选择单元的输出正向相连,每组的第二个COMS传输门的输入端与其中一个输入选择单元的输出反向相连,每组的两个COMS传输门输出端相连,作为整组的共同输出;
第二层为n个COMS传输门,其中相邻两个COMS传输门为一组,每组的第一个COMS传输门的输入端与上一层的一组输出正向相连,每组的第二个COMS传输门与上一层的另一组输出反向相连,每组的两个COMS传输门输出端相连,作为整组的共同输出;
以此类推,直至第K层为2个COMS传输门,第一个COMS传输门的输入端与上一层的一组输出正向相连,第二个COMS传输门与上一层的另一组输出反向相连,两个COMS传输门输出端相连,作为共同输出。
多路选择模块至少一个多路选择器(图中仅示出1个),每个多路选择器结构相似,只有控制信号不同。多路选择器包括4层COMS传输门。每层COMS传输门根据SRAM bit位控制选通,并且相邻的两个COMS传输门两两一组,连接方向相反。第一层COMS传输门接收外部选路输入信号f0-f15,根据c4信号控制,实现二选一的功能。第二层COMS传输门为8个,接收端接收第一层的输出结果,根据c5信号控制,实现二选一的功能。以此类推,直至第4层COMS传输门为两个,接收来自第三层COMS传输门的输出结果,根据c7信号控制,实现二选一,输出唯一结果。
本实施例中还可以再包括两个多路选择器(图中未示出)控制信号分别为c8-c11和c12-c15。其中多路选择器的个数,可根据SRAM bi t位的个数适当选取。
值得注意的是,本实施例提供了16输入的逻辑,但本领域技术人员应当理解,多路选择器功能模块也可以包括:x个多路选择器。每个多路选择器包括:k层COMS传输门;第一层为2n个COMS传输门,其中相邻两个COMS传输门为一组,每组的第一个COMS传输门的输入端正向接收外部选路输入信号,每组的第二个COMS传输门的输入端反向接收外部选路输入信号,每组的两个COMS传输门输出端相连,作为整组的共同输出;
第二层为n个COMS传输门,其中相邻两个COMS传输门为一组,每组的第一个COMS传输门的输入端与上一层的一组输出正向相连,每组的第二个COMS传输门与上一层的另一组输出反向相连,每组的两个COMS传输门输出端相连,作为整组的共同输出;
以此类推,直至第K层为2个COMS传输门,第一个COMS传输门的输入端与上一层的一组输出正向相连,第二个COMS传输门与上一层的另一组输出反向相连,两个COMS传输门输出端相连,作为共同输出。
图5为本发明的一个实施例混合功能单元实现逻辑示意图。
在一个实施例中,如图5所示,中用粗线重点描绘了实现逻辑功能时,混合功能单元与存储单元之间的信号传输。本实施例中选取0为第一标记位,1为第二标记位。当选择控制位置为0时,输入选择单元中的二选一MUX选择SRAM bit中的c0-c15作为输出i0-i15,同时,控制选择单元中的二选一MUX选择来自外部的任意4输入F0-F3作为输出s0-s3。此时,只有混合模块作为LUT工作,多路选择模块停止工作。
混合模块中的第一层COMS传输门接收输入选择单元的输出信号i0-i15。其中i0-i15的值为c0-c15,用于存储预先设置好的运算结果。第一层中相邻的两个COMS传输门两两一组,并且连接方向相反,根据s0信号控制,实现二选一的功能。第二层COMS传输门为8个,接收端接收第一层的输出结果,根据s1信号控制,实现二选一的功能。以此类推,直至第4层COMS传输门为两个,接收来自第三层COMS传输门的输出结果,根据s3信号控制,实现二选一,输出唯一结果,得到相应的逻辑运算结果。其中s0-s3的值为任意的四输入F0-F3,通过任意的四输入F0-F3,经过逻辑运算选择一个预先存好的值c0-c15中的一个,即混合模块实现了任意4输入的逻辑功能。
值得注意的是,本实施例中SRAM bit位为16位,可实现任意4输入的逻辑,但本领域的技术人员应当理解,SRAM bit位也以为2n个,n=2^x,x为自然数。其中有k层COMS传输门,其中k=1+x。也就可以实现任意k输入的逻辑功能。
图6为本发明的一个实施例混合功能单元实现选路示意图。
在一个实施例中,如图6所示,中用粗线重点描绘了实现选路功能时,混合功能单元与存储单元之间的信号传输。本实施例中选取0为第一标记位,1为第二标记位。当选择控制位置为1时,输入选择单元中的二选一MUX选择外部输入信号f0-f15作为输出i 0-i 15,同时,控制选择单元中的二选一MUX选择SRAM bit中的c0-c3作为输出s0-s3。此时,混合模块作为多路选择器与多路选择模块同时工作。
混合模块中的第一层COMS传输门接收输入选择单元的输出信号i0-i15。其中i0-i15的值为f0-f15,为外部输入信号。第一层中相邻的两个COMS传输门两两一组,并且连接方向相反,根据s0信号控制,实现二选一的功能。第二层COMS传输门为8个,接收端接收第一层的输出结果,根据s1信号控制,实现二选一的功能。以此类推,直至第4层COMS传输门为两个,接收来自第三层COMS传输门的输出结果,根据s3信号控制,实现二选一,输出唯一结果。其中s0-s3的值为SRAM bit中的c0-c3,输入信号i0-i15的值为外部输入信号f0-f15,即混合模块实现了由SRAM bit位控制的16选1的MUX功能。多路选择模块的输入与混合模块输入相同,控制信号为SRAM bit中的c4-c7。由于本实施例提供的SRAM bit为16位,根据实际情况的需求,还可以再增加两个多路选择模块(图中未示出),其输入与混合模块相同,控制信号分别为c8-c11和c12-c15。每个16选1的MUX通过预先存在SRAM中的4个值c0-c3、c4-c7、c8-c11或c12-c15,实现一种选通方式,不同的MUX在相同的输入情况下根据SRAM能够得到不同的选通结果。可以看出,16位的SRAM bit最多可以控制4个16选1的MUX。
值得注意的是,本实施例中SRAM bit位为16位,可实现最多4个16选1的MUX,但本领域的技术人员应当理解,SRAM bit位也可以为2n个,n=2^x,x为自然数。其中有k层COMS传输门,其中k=1+x。可以实现2n选1的MUX,由k个控制信号控制。并且根据需求,可以实现m个多路选择模块,但控制信号个数最多不能超过2n个,即mk≤2n。
本发明电路根据选择控制位选择存储器单元用于逻辑功能或者多路选择功能。后面的逻辑部分还可以由硬件描述语言实现,在一个实施例中选择Verilog实现。
以上所述的具体实施方式,对本发明的目的、技术方案和有益效果进行了进一步详细说明,所应理解的是,以上所述仅为本发明的具体实施方式而已,并不用于限定本发明的保护范围,凡在本发明的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。

Claims (6)

1.一种基于混合功能存储单元的可编程器件结构,其特征在于,包括:存储单元SRAM和混合功能单元;其中,
存储单元SRAM包括:n个寄存器单元和至少一个选择控制位,其中n=2^x,x为自然数;
所述寄存器单元根据所述选择控制位选择,当所述选择控制位选择所述混合功能单元用作查找表时,实现逻辑功能;或当所述选择控制位选择所述混合功能单元用作多路选择器时,实现选路功能;
所述混合功能单元包括:输入选择单元、控制选择单元、混合模块和多路选择模块;其中,
所述输入选择单元包括:2n个二选一单元,其两个输入端与所述寄存器单元一一对应相连,输出混合输入位;
所述控制选择单元包括:k个二选一单元,其中k=1+x,其第一输入端与所述寄存器单元的输出对应相连,第二输入端接收来自外部的输入信号,输出混合选择位。
2.根据权利要求1所述的结构,其特征在于,所述选择控制位置为第一标记位时,将所述混合功能单元用作查找表,实现逻辑功能;所述选择控制位置为第二标记位时,将所述混合功能单元用作多路选择器,实现选路功能。
3.根据权利要求1所述的结构,其特征在于,所述混合模块包括:k层COMS传输门;
第一层为2n个COMS传输门,其中相邻两个COMS传输门为一组,每组的第一个COMS传输门的输入端与其中一个所述输入选择单元的输出正向相连,每组的第二个COMS传输门的输入端与其中一个所述输入选择单元的输出反向相连,每组的两个COMS传输门输出端相连,作为整组的共同输出;
第二层为n个COMS传输门,其中相邻两个COMS传输门为一组,每组的第一个COMS传输门的输入端与上一层的一组输出正向相连,每组的第二个COMS传输门与上一层的另一组输出反向相连,每组的两个COMS传输门输出端相连,作为整组的共同输出;
以此类推,直至第k层为2个COMS传输门,第一个COMS传输门的输入端与上一层的一组输出正向相连,第二个COMS传输门与上一层的另一组输出反向相连,两个COMS传输门输出端相连,作为共同输出。
4.根据权利要求3所述的结构,其特征在于,所述混合模块中的k层COMS传输门,每层COMS传输门由一个混合选择位控制其导通。
5.根据权利要求1所述的结构,其特征在于,所述多路选择模块包括:x个多路选择器;
所述多路选择器包括:k层COMS传输门;
第一层为2n个COMS传输门,其中相邻两个COMS传输门为一组,每组的第一个COMS传输门的输入端正向接收外部选路输入信号,每组的第二个COMS传输门的输入端反向接收外部选路输入信号,每组的两个COMS传输门输出端相连,作为整组的共同输出;
第二层为n个COMS传输门,其中相邻两个COMS传输门为一组,每组的第一个COMS传输门的输入端与上一层的一组输出正向相连,每组的第二个COMS传输门与上一层的另一组输出反向相连,每组的两个COMS传输门输出端相连,作为整组的共同输出;
以此类推,直至第k层为2个COMS传输门,第一个COMS传输门的输入端与上一层的一组输出正向相连,第二个COMS传输门与上一层的另一组输出反向相连,两个COMS传输门输出端相连,作为共同输出。
6.根据权利要求5所述的结构,其特征在于,所述多路选择模块中的k层COMS传输门,每层COMS传输门由一个所述存储单元SRAM控制其导通。
CN201711329510.3A 2017-12-13 2017-12-13 基于混合功能存储单元的可编程器件结构 Active CN108182303B (zh)

Priority Applications (3)

Application Number Priority Date Filing Date Title
CN201711329510.3A CN108182303B (zh) 2017-12-13 2017-12-13 基于混合功能存储单元的可编程器件结构
US16/769,152 US11323121B2 (en) 2017-12-13 2018-01-08 Programmable device structure based on mixed function storage unit
PCT/CN2018/071735 WO2019114069A1 (zh) 2017-12-13 2018-01-08 基于混合功能存储单元的可编程器件结构

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201711329510.3A CN108182303B (zh) 2017-12-13 2017-12-13 基于混合功能存储单元的可编程器件结构

Publications (2)

Publication Number Publication Date
CN108182303A CN108182303A (zh) 2018-06-19
CN108182303B true CN108182303B (zh) 2020-08-28

Family

ID=62546234

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201711329510.3A Active CN108182303B (zh) 2017-12-13 2017-12-13 基于混合功能存储单元的可编程器件结构

Country Status (3)

Country Link
US (1) US11323121B2 (zh)
CN (1) CN108182303B (zh)
WO (1) WO2019114069A1 (zh)

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN111782271A (zh) * 2020-06-29 2020-10-16 Oppo广东移动通信有限公司 一种软硬件交互方法及装置、存储介质

Citations (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1241275A (zh) * 1996-10-30 2000-01-12 爱特梅尔股份有限公司 配置逻辑器件阵列的方法和***
CN1429361A (zh) * 2000-03-24 2003-07-09 英特尔公司 用于在一个多线程处理器内在多个线程之间划分资源的方法和装置
US7010777B1 (en) * 2004-03-22 2006-03-07 Altera Corporation Shared lookup table enhancements for the efficient implementation of barrel shifters
CN1751361A (zh) * 2003-02-19 2006-03-22 皇家飞利浦电子股份有限公司 具有可编程逻辑单元阵列的电子电路
CN1881804A (zh) * 2005-05-19 2006-12-20 英飞凌科技股份公司 用于在fpga设备中提供配置数据的电路布置
CN1992071A (zh) * 2005-12-27 2007-07-04 阿尔特拉公司 现场可编程门阵列集成电路器件的分布式存储器
CN101515312A (zh) * 2008-12-03 2009-08-26 复旦大学 一种现场可编程器件fpga逻辑单元模型及其通用装箱算法
CN103577626A (zh) * 2012-07-20 2014-02-12 阿尔特拉公司 带有具有用于访问寄存器的输入和输出旁通路径的逻辑区域的集成电路
CN104242914A (zh) * 2014-10-13 2014-12-24 无锡中微亿芯有限公司 基于多功能可扩展快速连接的可编程逻辑单元结构
CN106528920A (zh) * 2016-09-27 2017-03-22 北京深维科技有限公司 一种级联查找表的工艺映射方法

Family Cites Families (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7482834B2 (en) * 2006-10-19 2009-01-27 Quicklogic Corporation Programmable multiplexer
US8112468B1 (en) * 2007-03-22 2012-02-07 Tabula, Inc. Method and apparatus for performing an operation with a plurality of sub-operations in a configurable IC
US8539011B1 (en) * 2007-07-19 2013-09-17 Xilinx, Inc. Device having programmable logic for implementing arithmetic functions
US9219005B2 (en) * 2011-06-28 2015-12-22 Monolithic 3D Inc. Semiconductor system and device
CN102176673B (zh) * 2011-02-25 2013-03-27 中国科学院半导体研究所 4输入查找表、fpga逻辑单元和fpga逻辑块
CN102866865B (zh) * 2012-09-07 2015-02-11 北京时代民芯科技有限公司 一种fpga专用配置存储器多版本码流存储电路架构
CN103632726B (zh) * 2013-01-31 2017-02-08 中国科学院电子学研究所 一种基于可编程基本逻辑单元的数据移位寄存电路
US9287868B1 (en) * 2014-08-27 2016-03-15 Quicklogic Corporation Logic cell for programmable logic device

Patent Citations (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1241275A (zh) * 1996-10-30 2000-01-12 爱特梅尔股份有限公司 配置逻辑器件阵列的方法和***
CN1429361A (zh) * 2000-03-24 2003-07-09 英特尔公司 用于在一个多线程处理器内在多个线程之间划分资源的方法和装置
CN1751361A (zh) * 2003-02-19 2006-03-22 皇家飞利浦电子股份有限公司 具有可编程逻辑单元阵列的电子电路
US7010777B1 (en) * 2004-03-22 2006-03-07 Altera Corporation Shared lookup table enhancements for the efficient implementation of barrel shifters
CN1881804A (zh) * 2005-05-19 2006-12-20 英飞凌科技股份公司 用于在fpga设备中提供配置数据的电路布置
CN1992071A (zh) * 2005-12-27 2007-07-04 阿尔特拉公司 现场可编程门阵列集成电路器件的分布式存储器
CN101515312A (zh) * 2008-12-03 2009-08-26 复旦大学 一种现场可编程器件fpga逻辑单元模型及其通用装箱算法
CN103577626A (zh) * 2012-07-20 2014-02-12 阿尔特拉公司 带有具有用于访问寄存器的输入和输出旁通路径的逻辑区域的集成电路
CN104242914A (zh) * 2014-10-13 2014-12-24 无锡中微亿芯有限公司 基于多功能可扩展快速连接的可编程逻辑单元结构
CN106528920A (zh) * 2016-09-27 2017-03-22 北京深维科技有限公司 一种级联查找表的工艺映射方法

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
基于FPGA的电子倍增CCD图像采集传输***的实现;徐濛;《中国优秀硕士学位论文全文数据库信息科技辑》;20140715;全文 *

Also Published As

Publication number Publication date
US11323121B2 (en) 2022-05-03
WO2019114069A1 (zh) 2019-06-20
CN108182303A (zh) 2018-06-19
US20210218403A1 (en) 2021-07-15

Similar Documents

Publication Publication Date Title
US5818255A (en) Method and circuit for using a function generator of a programmable logic device to implement carry logic functions
US5905385A (en) Memory bits used to couple look up table inputs to facilitate increased availability to routing resources particularly for variable sized look up tables for a field programmable gate array (FPGA)
US7046041B1 (en) Structures and methods of implementing a pass gate multiplexer with pseudo-differential input signals
US6271680B1 (en) Logic element for a programmable logic integrated circuit
EP1489745B1 (en) FPGA lookup table with high speed read decoder
US6810513B1 (en) Method and apparatus of programmable interconnect array with configurable multiplexer
US7420386B2 (en) Techniques for providing flexible on-chip termination control on integrated circuits
EP0372749B1 (en) Semiconductor integrated circuit
CN103762974B (zh) 多功能可配置的六输入查找表结构
CN103778272A (zh) 使用可编程互联源建立总线互联网络的方法和装置
CN108182303B (zh) 基于混合功能存储单元的可编程器件结构
US8049531B2 (en) General purpose input/output system and method
US7659764B2 (en) Efficient delay elements
CN105356875B (zh) 一种单粒子加固fpga的查找表电路
US20100303067A1 (en) Asynchronous pipielined interconnect architecture with fanout support
CN105680849B (zh) 一种查找表、查找表电路及可编程器件
US5714890A (en) Programmable logic device with fixed and programmable memory
KR20180116117A (ko) 프로그래밍가능 게이트 어레이에 대한 로직 블록 아키텍처
US5760719A (en) Programmable I/O cell with data conversion capability
KR102522006B1 (ko) 입/출력단 특성 조정 회로 및 이를 포함하는 반도체 장치
CN112968697B (zh) 应用于多路选择器的控制器及多路选择器
CN112954492B (zh) 应用于多路选择器的选择装置及多路选择器
US4110697A (en) Digital bypassable register interface
CN112448707B (zh) 开关箱
Otaboy et al. Handling of Transmission of Numeral Signals of Telecommunication by Means of Programmed Logical Integrated Circuits

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant