[发明专利]具有逻辑运算和数据存储功能的可编程功能产生单元有效
申请号: | 201310155817.1 | 申请日: | 2013-04-28 |
公开(公告)号: | CN103633994A | 公开(公告)日: | 2014-03-12 |
发明(设计)人: | 杨海钢;李威;高丽江 | 申请(专利权)人: | 中国科学院电子学研究所 |
主分类号: | H03K19/177 | 分类号: | H03K19/177 |
代理公司: | 中科专利商标代理有限责任公司 11021 | 代理人: | 宋焰琴 |
地址: | 100190 *** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 具有 逻辑运算 数据 存储 功能 可编程 产生 单元 | ||
技术领域
本发明涉及数字集成电路中现场可编程门阵列(FPGA)设计技术领域,具体涉及一种具有逻辑运算和数据存储功能的可编程功能产生单元。
背景技术
FPGA是一种通用的逻辑电路,具有灵活性高、开发风险低的优点,已广泛应用于工业控制、航空航天、通信、汽车电子等领域,并且占据着越来越多的市场份额。目前主流的FPGA产品均采用SRAM来对用户设计进行编程。FPGA中的最基本单元是基本逻辑单元(Basic Logic Element,BLE),它能够独立完成一定的组合、时序逻辑功能,为数字系统设计提供最基本的逻辑运算操作和数据存储功能。BLE通常由功能产生单元、寄存器以及其他一些逻辑电路构成。功能产生单元是BLE中最核心的单元,可以通过配置来执行组合逻辑、细粒度存储、算术运算等功能。
随着FPGA的应用领域逐步扩大,对片内存储资源的需要越来越大,形式也越来越灵活。根据不同的应用需求,FPGA中除了需要不同容量的粗粒度存储器块外,还需要能提供更加灵活的细粒度存储单元。
目前主流的商用FPGA器件,主要包括Altera公司的Stratix系列芯片(Stratix II到Stratix V)和Xilinx公司的Virtex系列芯片(Virtex-2到Virtex-7)。现有芯片中所采用的功能产生单元,有些基于查找表(Look Up Table,LUT)结构,仅能实现逻辑运算功能而无法实现细粒度存储功能;有些需要几个功能产生单元配合,再利用一些额外的电路,才能够实现细粒度存储功能,逻辑资源利用率较低,且配置不够灵活;有些需要使用数据译码模块作为控制模块,电路结构较为复杂。
发明内容
针对这些问题,本发明提出了一种既可实现用户逻辑运算功能,又可实现用户细粒度RAM读/写功能以及细粒度ROM读/写功能的k输入功能产生单元。
本发明公开了一种具有逻辑运算和数据存储功能的可编程功能产生单元,该功能产生单元可被配置成实现用户逻辑运算功能、细粒度RAM功能或细粒度ROM功能的用户电路,其包括:
写操作控制模块:其在用户电路实现细粒度RAM写操作时,控制MC阵列存储所述RAM中的用户数据;
MC阵列:其在用户电路实现用户逻辑运算以及细粒度ROM功能时,用于存储配置数据;在用户电路实现细粒度RAM写操作时,用于存储所述RAM中的用户数据;
读操作控制模块:其用于读出MC阵列中存储的数据。
本发明提出的功能产生单元,既能存储来自FPGA配置控制器的配置数据以实现用户逻辑运算操作,又能存储来自用户电路的数据并实现对其的读/写操作。提高了可编程芯片的资源利用效率。
本发明提出的k输入功能产生单元,由于结构规整,因此能够方便快速的设计出k取不同值时对应的功能产生单元,减少了由于输入个数改变而带来的额外设计开销,具有良好的可扩展性。
附图说明
图1是本发明中存储单元(MC)的结构框图;
图2是本发明中功能产生单元的结构框图;
图3是本发明中写操作控制模块的结构框图;
图4是本发明中时钟同步单元的时序关系图。
具体实施方式
为使本发明的目的、技术方案和优点更加清楚明白,以下结合具体实施例,并参照附图,对本发明进一步详细说明。
本发明提出了一种现场可编程门阵列的基本逻辑单元中的功能产生单元,其包括:写操作控制模块、存储单元(MC)阵列和读操作控制模块。
图1示出了本发明中存储单元(MC)的结构框图。MC阵列包括多个MC,如图1所示,每个MC包括:4个NMOS管、两个反相器。其中,4个NMOS管为M1、M2、M3和M4,两个反相器为INV1和INV2。配置地址输入端口CADDR接NMOS管M1和M3的栅极,用户地址输入端口ADDR接NMOS管M2和M4的栅极,配置数据输入端口和CDATA分别接NMOS管M1和M3的源极,用户数据输入端口和DATA分别接NMOS管M2和M4的源极,反相器INV1的输出端口Q接反相器INV2的输入端口,反相器INV2的输出端口接反相器INV1的输入端口,NMOS管M1和M2的漏极均连接在端,NMOS管M3和M4的漏极均连接在Q端。此MC结构能够实现不同来源数据的存储,具体说明如下:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国科学院电子学研究所,未经中国科学院电子学研究所许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201310155817.1/2.html,转载请声明来源钻瓜专利网。
- 数据显示系统、数据中继设备、数据中继方法、数据系统、接收设备和数据读取方法
- 数据记录方法、数据记录装置、数据记录媒体、数据重播方法和数据重播装置
- 数据发送方法、数据发送系统、数据发送装置以及数据结构
- 数据显示系统、数据中继设备、数据中继方法及数据系统
- 数据嵌入装置、数据嵌入方法、数据提取装置及数据提取方法
- 数据管理装置、数据编辑装置、数据阅览装置、数据管理方法、数据编辑方法以及数据阅览方法
- 数据发送和数据接收设备、数据发送和数据接收方法
- 数据发送装置、数据接收装置、数据收发系统、数据发送方法、数据接收方法和数据收发方法
- 数据发送方法、数据再现方法、数据发送装置及数据再现装置
- 数据发送方法、数据再现方法、数据发送装置及数据再现装置