《半导体装置.pdf》由会员分享,可在线阅读,更多相关《半导体装置.pdf(99页珍藏版)》请在专利查询网上搜索。
1、(10)申请公布号 CN 102948077 A (43)申请公布日 2013.02.27 C N 1 0 2 9 4 8 0 7 7 A *CN102948077A* (21)申请号 201180028965.6 (22)申请日 2011.06.13 2010-144237 2010.06.24 JP 2010-144238 2010.06.24 JP 2010-144240 2010.06.24 JP 2011-012427 2011.01.24 JP H03K 19/173(2006.01) (71)申请人太阳诱电株式会社 地址日本东京都 (72)发明人石黑隆 佐藤正幸 弘中哲夫 稻木雅。
2、人 岛崎等 (74)专利代理机构北京三友知识产权代理有限 公司 11127 代理人李辉 马建军 (54) 发明名称 半导体装置 (57) 摘要 本发明的课题是试图减少构成所希望的逻辑 电路的存储元件块的总量。本发明提供一种半导 体装置,包括:N(N为2以上的整数)根地址线、N 根数据线和多个存储部,各存储部具有地址译码 器和多个存储元件,该地址译码器对从上述N根 地址线输入的地址进行译码并向字线输出字选择 信号,该多个存储元件连接于上述字线与数据线, 分别存储构成真值表的数据,并根据从上述字线 输入的上述字选择信号,与上述数据线进行上述 数据的输入输出,上述存储部的N根地址线分别 连接于上述存。
3、储部的其他N个存储部的数据线, 并且上述存储部的N根数据线分别连接于上述存 储部的其他N个存储部的地址线。 (30)优先权数据 (85)PCT申请进入国家阶段日 2012.12.12 (86)PCT申请的申请数据 PCT/JP2011/063461 2011.06.13 (87)PCT申请的公布数据 WO2011/162116 JA 2011.12.29 (51)Int.Cl. 权利要求书5页 说明书48页 附图45页 (19)中华人民共和国国家知识产权局 (12)发明专利申请 权利要求书 5 页 说明书 48 页 附图 45 页 1/5页 2 1.一种半导体装置,其特征在于,包括: N(N为。
4、2以上的整数)根地址线、N根数据线和多个存储部, 各存储部具有地址译码器和多个存储元件, 该地址译码器对从所述N根地址线输入的地址进行译码并向字线输出字选择信号, 该多个存储元件与所述字线和数据线连接,分别存储构成真值表的数据,并根据从所 述字线输入的所述字选择信号,向所述数据线输出所述数据或从所述数据线输入所述数 据, 所述存储部的N根地址线分别与所述存储部的其他N个存储部的数据线连接,并且所 述存储部的N根数据线分别与所述存储部的其他N个存储部的地址线连接。 2.根据权利要求1所述的半导体装置,其中, 所述N根地址线和所述N根数据线分别通过1根地址线和1根数据线形成一对。 3.根据权利要求。
5、1或2所述的半导体装置,其中, 还具有对所述多个存储部进行选择的存储部译码器。 4.根据权利要求13的任一项所述的半导体装置,其中, 具有顺序电路, 所述多个存储部将所述N根数据线中的至少1根数据线与所述顺序电路的信号输入线 连接,并将所述N根地址线中的至少1根地址线与所述顺序电路的信号输出线连接。 5.根据权利要求14的任一项所述的半导体装置,其中, 所述N为68的整数。 6.根据权利要求15的任一项所述的半导体装置,其中, 所述多个存储部将所述N根数据线中的6根数据线分别与相邻的其他6个存储部的1 根数据线连接,并将所述N根地址线中的6根地址线分别与所述相邻的其他6个存储部的 1根数据线连。
6、接。 7.根据权利要求16的任一项所述的半导体装置,其中, 所述地址译码器分为行译码器和列译码器, 所述行译码器对从M(M为5以下的整数,L为N5的整数)根地址线输入的地址进 行译码,并向所述字线输出字选择信号, 所述列译码器对从L根地址线输入的地址进行译码,并输出对从所述多个存储元件输 出的N根数据线进行选择的数据选择信号。 8.根据权利要求17的任一项所述的半导体装置,其中, 与所述多个存储部中的至少1个存储部相邻的其他N个存储部中的2个存储部自所述 至少1个存储部,沿着第一方向隔开第一距离而配置, 所述相邻的其他N个存储部中的2个存储部自所述至少1个存储部,沿着与所述第一 方向交差的第二。
7、方向隔开第二距离而配置, 所述相邻的其他N个存储部中的2个存储部自所述至少1个存储部,沿着与所述第一 方向和所述第二方向交差的第三方向隔开第三距离而配置, 所述第一第三距离以第一距离、第二距离、第三距离的顺序变长。 9.根据权利要求18的任一项所述的半导体装置,其中, 所述第一方向与所述第二方向彼此正交。 权 利 要 求 书CN 102948077 A 2/5页 3 10.根据权利要求19的任一项所述的半导体装置,其中, 所述多个存储部的至少1个存储部将1根地址线与相邻的其他存储部以外的存储部的 数据线连接。 11.根据权利要求610的任一项所述的半导体装置,其中, 所述多个存储部的任一个自所。
8、述多个存储部中的至少1个存储部,沿着所述第一第 三方向的任一方向配置, 所述多个存储部的至少1个存储部将1根地址线连接到配置于所述第一第三距离的 任一个的5倍的位置上的存储部的数据线。 12.根据权利要求111的任一项所述的半导体装置,其中, 所述多个存储部被作为可重构的逻辑部件以及或连接部件来使用。 13.根据权利要求112的任一项所述的半导体装置,其中, 还具有与存储构成所述真值表的数据的存储装置连接的输入输出部。 14.根据权利要求13所述的半导体装置,其中, 还具有存储构成所述真值表的数据的存储装置。 15.根据权利要求114的任一项所述的半导体装置,其中, 物理布线层数为4层以下。 。
9、16.一种半导体装置,其特征在于,包括: 分别具有多个存储部的第一以及第二逻辑部,各存储部具有地址译码器和多个存储元 件,该地址译码器对从第一地址线输入的存储动作用地址或从第二地址线输入的逻辑动作 用地址进行译码,并向字线输出字选择信号,该多个存储元件与所述字线和数据线连接, 分别存储构成对逻辑动作或连接关系进行规定的真值表的数据,并根据从所述字线输入的 所述字选择信号与输入输出所述数据的数据线连接;和 运算处理部,该运算处理部具有:与所述第一逻辑部所具有的存储部的第一地址线及 数据线连接的第一输入输出部;与所述第二逻辑部所具有的存储部的第二地址线及数据线 连接的第二输入输出部;以及对所述第一。
10、输入输出部进行输出存储动作用地址以及数据的 控制,并对所述第二输入输出部进行输出逻辑动作用地址且接收数据的控制的控制部。 17.根据权利要求16所述的半导体装置,其中, 包含于第一逻辑部或第二逻辑部的所述存储部的逻辑动作用地址线分别与所述存储 部的其他存储部的数据线连接,并且所述存储部的数据线分别与所述存储部的其他存储部 的逻辑动作用地址线连接。 18.根据权利要求16或17所述的半导体装置,其中, 包含于所述第一逻辑部以及所述第二逻辑部的所述多个存储部是可重构的。 19.根据权利要求1618的任一项所述的半导体装置,其中, 所述第一逻辑部以及所述第二逻辑部分别具有对所述多个存储部进行选择的存。
11、储部 译码器。 20.根据权利要求1619的任一项所述的半导体装置,其中, 还具有与存储构成所述真值表的数据的存储装置连接的输入输出部。 21.根据权利要求1620的任一项所述的半导体装置,其中, 还具有存储构成所述真值表的数据的存储装置。 权 利 要 求 书CN 102948077 A 3/5页 4 22.根据权利要求1621的任一项所述的半导体装置,其中, 物理布线层数为4层以下。 23.根据权利要求1622的任一项所述的半导体装置,其中, 所述第一逻辑部所具有的所述存储部的数量与所述第二逻辑部所具有的所述存储部 的数量是相同的。 24.根据权利要求1623的任一项所述的半导体装置,其中,。
12、 所述地址译码器分为行译码器和列译码器, 所述行译码器对从M(M为5以下的整数,L为N5的整数)根地址线输入的地址进 行译码,并向所述字线输出字选择信号, 所述列译码器对从L根地址线输入的地址进行译码,并输出对从所述多个存储元件输 出的N根数据线进行选择的数据选择信号。 25.一种使用了运算处理部的半导体装置的控制方法,其特征在于,包括: 所述运算处理部向第一逻辑部输出对逻辑动作或连接关系进行规定的真值表数据的 步骤,其中所述第一逻辑部具有多个存储部,各存储部具有多个存储元件; 将所述对逻辑动作或连接关系进行规定的真值表数据存储于所述第一逻辑部的存储 部的步骤; 所述运算处理部向第二逻辑部输出。
13、逻辑动作用地址的步骤,其中所述第一逻辑部具有 多个存储部,各存储部具有多个存储元件; 所述第二逻辑部的存储部从由所述逻辑动作用地址确定的存储元件输出数据的步骤; 所述运算处理装置从所述第二逻辑部接收数据的步骤。 26.根据权利要求25所述的控制方法,其中, 所述运算处理装置包含于所述半导体装置。 27.一种半导体装置,其特征在于,包括: 对数据进行运算处理的运算处理部;和 作为具有多个存储部以及输入输出部的逻辑部的运算处理部,各存储部具有地址译码 器和多个存储元件,该地址译码器对从地址线输入的地址进行译码,并向所述字线输出字 选择信号,该多个存储元件与数据线和字线连接,分别存储构成对逻辑动作或。
14、连接关系进 行规定的真值表的数据,并根据从所述字线输入的所述字选择信号与输入输出所述数据的 数据线连接; 所述输入输出部将所述运算处理部的至少1个输出信号线和所述地址线的至少1个进 行连接,并将所述运算处理部的至少1个输入信号线和所述数据线的至少1个进行连接。 28.根据权利要求27所述的半导体装置,其中, 所述存储部的地址线分别与所述存储部的其他存储部的数据线连接,并且所述存储部 的数据线分别与所述存储部的其他存储部的地址线连接。 29.根据权利要求26或27所述的半导体装置,其中, 所述多个存储部是可重构的。 30.根据权利要求2629的任一项所述的半导体装置,其中, 所述逻辑部还具有对所。
15、述多个存储部进行选择的存储部译码器。 31.根据权利要求2630的任一项所述的半导体装置,其中, 权 利 要 求 书CN 102948077 A 4/5页 5 还具有与存储构成所述真值表的数据的存储装置连接的输入输出部。 32.根据权利要求2631的任一项所述的半导体装置,其中, 还具有存储构成所述真值表的数据的存储装置。 33.根据权利要求2632的任一项所述的半导体装置,其中, 物理布线层数为4层以下。 34.根据权利要求2633的任一项所述的半导体装置,其中, 所述地址译码器分为行译码器和列译码器, 所述行译码器对从M(M为5以下的整数,L为N5的整数)根地址线输入的地址进 行译码,并向。
16、所述字线输出字选择信号, 所述列译码器对从L根地址线输入的地址进行译码,并输出对从所述多个存储元件输 出的N根数据线进行选择的数据选择信号。 35.一种使用了运算处理部的半导体装置的控制方法,其特征在于,包括: 所述运算处理部向包含于所述运算处理部的逻辑部输出地址的步骤,其中,所述逻辑 部具有多个存储元件,各存储元件分别存储构成对逻辑动作或连接关系进行规定的真值表 的数据; 所述逻辑部从与所述运算处理部的至少1个输出信号线连接的至少1个地址线接收所 述地址的步骤; 所述逻辑部从由所述地址确定的存储元件输出数据的步骤; 所述逻辑部借助于与所述运算处理部的至少1个输入信号线连接的至少1个数据线, 。
17、向所述运算处理部输出所述数据的步骤。 36.根据权利要求35所述的控制方法,其中, 所述逻辑部从与所述逻辑部内的存储部相连的至少1个数据线向所述运算处理部的 至少1个输入信号线输出所述读出的数据。 37.根据权利要求35或36所述的控制方法,其中, 所述运算处理装置包含于所述半导体装置。 38.一种半导体装置,其特征在于,包括: 多个可编程逻辑部,该多个可编程逻辑部分别具有多个存储单元装置,且当向所述存 储单元装置写入真值表数据时,该多个可编程逻辑部作为逻辑部件或连接部件工作; 高速缓存部,该高速缓存部分别保持作为多个所述真值表数据的多个构成信息; 构成控制部,在所述多个可编程逻辑部中的第一可。
18、编程逻辑部通过构成分支逻辑的第 一构成信息而被重构的情况下,该构成控制部通过构成所述分支逻辑的分支目的地电路的 所述第二构成信息对所述多个可编程逻辑部中的第二可编程逻辑部进行重构。 39.根据权利要求38所述的半导体装置,其中, 所述高速缓存部将表示运算器的真值表数据亦即运算器数据和表示状态迁移的真值 表数据亦即控制数据分开保持, 所述构成控制部从所述高速缓存部分别读入所述控制数据和包含通过所述控制数据 的状态迁移表示的运算器的所述运算器数据,并对所述可编程逻辑部进行重构。 40.根据权利要求38或39所述的半导体装置,其特征在于, 还具有包含所述高速缓存部所保持的控制数据的存储部, 权 利 。
19、要 求 书CN 102948077 A 5/5页 6 所述构成控制部接着所述高速缓存部所保持的控制数据,从所述存储部读出用于重构 所述可编程逻辑部的控制数据,并将该控制数据存储至所述高速缓存部。 41.根据权利要求3840的任一项所述的半导体装置,其特征在于, 存储于所述存储部的所述控制数据的真值表数据被压缩, 所述高速缓存部保持已压缩的真值表数据, 所述构成控制部对所述已压缩的真值表数据进行解压缩,利用该解压缩后的真值表数 据来重构所述可编程逻辑部。 42.根据权利要求14的任一项所述的半导体装置,其中, 在所述多个可编程逻辑部中的第一可编程逻辑部通过构成分支逻辑的第三构成信息 被重构,根据。
20、利用已预测为所述第三构成信息的分支逻辑的分支目的地电路的第四构成信 息所构成的第二可编程逻辑部的运算结果,所述第四构成信息未构成所述第三构成信息的 分支逻辑的分支目的地电路的情况下,所述构成控制部利用包含所述分支逻辑的分支目的 地的第五构成信息来重构所述第二可编程逻辑部以外的可编程逻辑部。 权 利 要 求 书CN 102948077 A 1/48页 7 半导体装置 技术领域 0001 本发明涉及半导体装置。 背景技术 0002 PLD(Programmable Logic Device,可编程逻辑器件)广为人知。PLD为可对所构 成的逻辑电路进行变更的半导体装置,并具有多个逻辑部件以及多个连接。
21、部件。 0003 逻辑部件作为组合电路或顺序电路工作。逻辑部件例如为由构成真值表的多个存 储元件构成的存储元件块。多个存储元件例如为SRAM(Static Random AccessMemory,静 态随机存取存储器)。 0004 连接部件对逻辑部件间的连接进行切换。连接部件例如为晶体管开关元件。因此, PLD例如对SRAM进行改写,并通过开关元件的导通截止对所构成的逻辑电路进行改写。 0005 使存储元件块作为连接部件工作的半导体装置已被公开。 0006 现有技术文献 0007 专利文献 0008 专利文献1:日本特开2003224468号公报 0009 专利文献2:日本特开20031493。
22、00号公报 0010 专利文献3:国际公开第07060763号小册子 0011 专利文献4:国际公开第09001426号小册子 0012 专利文献5:国际公开第07060738号小册子 0013 专利文献6:日本特开2009194676号公报 发明内容 0014 发明要解决的课题 0015 在使存储元件块作为连接部件工作的半导体装置中,通过提高作为逻辑部件工作 的存储元件的比率,能够减少构成所希望的逻辑电路的存储元件块的总量。 0016 用于解决课题的手段 0017 一方面,本发明的目的在于减少构成所希望的逻辑电路的存储元件块的总量。 0018 用于解决上述课题的实施方式如下述的第一组的(1)。
23、(15)中所述。 0019 (1)一种半导体装置,其特征在于,包括:N(N为2以上的整数)根地址线、N根数 据线和多个存储部, 0020 各存储部具有地址译码器和多个存储元件, 0021 该地址译码器对从上述N根地址线输入的地址进行译码并向字线输出字选择信 号, 0022 该多个存储元件与上述字线和数据线连接,分别存储构成真值表的数据,并根据 从上述字线输入的上述字选择信号,向上述数据线输出上述数据或从上述数据线输入上述 数据, 说 明 书CN 102948077 A 2/48页 8 0023 上述存储部的N根地址线分别与上述存储部的其他N个存储部的数据线连接,并 且上述存储部的N根数据线分别。
24、与上述存储部的其他N个存储部的地址线连接。 0024 (2)根据(1)中所述的半导体装置,其中,上述N根地址线和上述N根数据线分别 通过1根地址线和1根数据线形成一对。 0025 (3)根据(1)或(2)中所述的半导体装置,其中,还具有对上述多个存储部进行选 择的存储部译码器。 0026 (4)根据(1)(3)的任一项所述的半导体装置,其中,具有顺序电路,上述多个存 储部将上述N根数据线中的至少1根数据线与上述顺序电路的信号输入线连接,并将上述 N根地址线中的至少1根地址线与上述顺序电路的信号输出线连接。 0027 (5)根据(1)(4)的任一项所述的半导体装置,其中,上述N为68的整数。 0。
25、028 (6)根据(1)(5)的任一项所述的半导体装置,其中, 0029 上述多个存储部将上述N根数据线中的6根数据线分别与相邻的其他6个存储部 的1根数据线连接,并将上述N根地址线中的6根地址线分别与上述相邻的其他6个存储 部的1根数据线连接。 0030 (7)根据权利要求(1)(6)的任一项所述的半导体装置,其中, 0031 上述地址译码器分为行译码器和列译码器, 0032 上述行译码器对从M(M为5以下的整数,L为N5的整数)根地址线输入的地 址进行译码,并向上述字线输出字选择信号, 0033 上述列译码器对从L根地址线输入的地址进行译码,并输出对从上述多个存储元 件输出的N根数据线进行。
26、选择的数据选择信号。 0034 (8)根据(1)(7)的任一项所述的半导体装置,其中, 0035 与上述多个存储部中的至少1个存储部相邻的其他N个存储部中的2个存储部自 上述至少1个存储部沿着第一方向隔开第一距离而配置, 0036 上述相邻的其他N个存储部中的2个存储部自上述至少1个存储部,沿着与上述 第一方向交差的第二方向隔开第二距离而配置, 0037 上述相邻的其他N个存储部中的2个存储部自上述至少1个存储部,沿着与上述 第一方向和上述第二方向交差的第三方向隔开第三距离而配置, 0038 上述第一第三距离以第一距离、第二距离、第三距离的顺序变长。 0039 (9)根据(1)(8)的任一项所。
27、述的半导体装置,其中, 0040 上述第一方向与上述第二方向彼此正交。 0041 (10)根据(1)(9)的任一项所述的半导体装置,其中, 0042 上述多个存储部的至少1个存储部将1根地址线与相邻的其他存储部以外的存储 部的数据线连接。 0043 (11)根据(6)(10)的任一项所述的半导体装置,其中, 0044 上述多个存储部的任一个自上述多个存储部中的至少1个存储部,沿着上述第 一第三方向的任一方向配置, 0045 上述多个存储部的至少1个存储部将1根地址线连接到配置于上述第一第三距 离的任一个的5倍的位置上的存储部的数据线。 0046 (12)根据(1)(11)的任一项所述的半导体装。
28、置,其中, 说 明 书CN 102948077 A 3/48页 9 0047 上述多个存储部被作为可重构的逻辑部件以及或连接部件来使用。 0048 (13)根据(1)(12)的任一项所述的半导体装置,其中, 0049 还具有与存储构成上述真值表的数据的存储装置连接的输入输出部。 0050 (14)根据(13)所述的半导体装置,其中, 0051 还具有存储构成上述真值表的数据的存储装置。 0052 (15)根据(1)(14)的任一项所述的半导体装置,其中, 0053 物理布线层数为4层以下。 0054 此外,使存储元件块作为连接部件工作的半导体装置可与其他装置进行数据的输 入输出。但是,当与其他。
29、装置之间的数据输入输出方式未定时,上述半导体装置不能与其他 装置进行数据的输入输出。 0055 在另一侧面,本发明的目的在于进行半导体装置与运算处理装置之间的数据输入 输出。 0056 用于解决上述课题的实施方式如下述的第二组的(1)(11)中所述。 0057 (1)一种半导体装置,其特征在于,包括: 0058 分别具有多个存储部的第一以及第二逻辑部,各存储部具有地址译码器和多个存 储元件,该地址译码器对从第一地址线输入的存储动作用地址或从第二地址线输入的逻辑 动作用地址进行译码,并向字线输出字选择信号,该多个存储元件与上述字线和数据线连 接,分别存储构成对逻辑动作或连接关系进行规定的真值表的。
30、数据,并根据从上述字线输 入的上述字选择信号与输入输出上述数据的数据线连接;和 0059 运算处理部,该运算处理部具有:与上述第一逻辑部所具有的存储部的第一地址 线及数据线连接的第一输入输出部;与上述第二逻辑部所具有的存储部的第二地址线及数 据线连接的第二输入输出部;以及对上述第一输入输出部进行输出存储动作用地址以及 数据的控制,并对上述第二输入输出部进行输出逻辑动作用地址且接收数据的控制的控制 部。 0060 (2)根据(1)所述的半导体装置,其中, 0061 包含于第一逻辑部或第二逻辑部的上述存储部的逻辑动作用地址线分别与上述 存储部的其他存储部的数据线连接,并且上述存储部的数据线分别与上。
31、述存储部的其他存 储部的逻辑动作用地址线连接。 0062 (3)根据(1)或(2)所述的半导体装置,其中, 0063 包含于上述第一逻辑部以及上述第二逻辑部的上述多个存储部是可重构的。 0064 (4)根据(1)(3)的任一项所述的半导体装置,其中, 0065 上述第一逻辑部以及上述第二逻辑部分别具有对上述多个存储部进行选择的存 储部译码器。 0066 (5)根据(1)(4)的任一项所述的半导体装置,其中, 0067 还具有与存储构成上述真值表的数据的存储装置连接的输入输出部。 0068 (6)根据(1)(5)的任一项所述的半导体装置,其中, 0069 还具有存储构成上述真值表的数据的存储装置。
32、。 0070 (7)根据(1)(6)的任一项所述的半导体装置,其中, 0071 物理布线层数为4层以下。 说 明 书CN 102948077 A 4/48页 10 0072 (8)根据(1)(7)的任一项所述的半导体装置,其中, 0073 上述第一逻辑部所具有的上述存储部的数量与上述第二逻辑部所具有的上述存 储部的数量是相同的。 0074 (9)根据(1)(8)的任一项所述的半导体装置,其中, 0075 上述地址译码器分为行译码器和列译码器, 0076 上述行译码器对从M(M为5以下的整数,L为N5的整数)根地址线输入的地 址进行译码,并向上述字线输出字选择信号, 0077 上述列译码器对从L。
33、根地址线输入的地址进行译码,并输出对从上述多个存储元 件输出的N根数据线进行选择的数据选择信号。 0078 (10)一种使用了运算处理部的半导体装置的控制方法,其特征在于,包括: 0079 上述运算处理部向第一逻辑部输出对逻辑动作或连接关系进行规定的真值表数 据的步骤,其中上述第一逻辑部具有多个存储部,各存储部具有多个存储元件; 0080 将上述对逻辑动作或连接关系进行规定的真值表数据存储于上述第一逻辑部的 存储部的步骤; 0081 上述运算处理部向第二逻辑部输出逻辑动作用地址的步骤,其中上述第一逻辑部 具有多个存储部,各存储部具有多个存储元件; 0082 上述第二逻辑部的存储部从由上述逻辑动。
34、作用地址确定的存储元件输出数据的 步骤; 0083 上述运算处理装置从上述第二逻辑部接收数据的步骤。 0084 (11)根据(10)所述的控制方法,其中, 0085 上述运算处理装置包含于上述半导体装置。 0086 用于解决上述课题的实施方式如下述的第三组的(1)(11)中所述。 0087 (1)一种半导体装置,其特征在于,包括: 0088 对数据进行运算处理的运算处理部;和 0089 作为具有多个存储部以及输入输出部的逻辑部的运算处理部,各存储部具有地址 译码器和多个存储元件,该地址译码器对从地址线输入的地址进行译码,并向上述字线输 出字选择信号,该多个存储元件与数据线和字线连接,分别存储构。
35、成对逻辑动作或连接关 系进行规定的真值表的数据,并根据从上述字线输入的上述字选择信号与输入输出上述数 据的数据线连接; 0090 上述输入输出部将上述运算处理部的至少1个输出信号线和上述地址线的至少1 个进行连接,并将上述运算处理部的至少1个输入信号线和上述数据线的至少1个进行连 接。 0091 (2)根据(1)所述的半导体装置,其中, 0092 上述存储部的地址线分别与上述存储部的其他存储部的数据线连接,并且上述存 储部的数据线分别与上述存储部的其他存储部的地址线连接。 0093 (3)根据(1)或(2)所述的半导体装置,其中, 0094 上述多个存储部是可重构的。 0095 (4)根据(1。
36、)(3)的任一项所述的半导体装置,其中, 0096 上述逻辑部还具有对上述多个存储部进行选择的存储部译码器。 说 明 书CN 102948077 A 10 5/48页 11 0097 (5)根据(1)(4)的任一项所述的半导体装置,其中, 0098 还具有与存储构成上述真值表的数据的存储装置连接的输入输出部。 0099 (6)根据(1)(5)的任一项所述的半导体装置,其中, 0100 还具有存储构成上述真值表的数据的存储装置。 0101 (7)根据(1)(6)的任一项所述的半导体装置,其中, 0102 物理布线层数为4层以下。 0103 (8)根据(1)(7)的任一项所述的半导体装置,其中, 。
37、0104 上述地址译码器分为行译码器和列译码器, 0105 上述行译码器对从M(M为5以下的整数,L为N5的整数)根地址线输入的地 址进行译码,并向上述字线输出字选择信号, 0106 上述列译码器对从L根地址线输入的地址进行译码,并输出对从上述多个存储元 件输出的N根数据线进行选择的数据选择信号。 0107 (9)一种使用了运算处理部的半导体装置的控制方法,其特征在于,包括: 0108 上述运算处理部向包含于上述运算处理部的逻辑部输出地址的步骤,其中,上述 逻辑部具有多个存储元件,各存储元件分别存储构成对逻辑动作或连接关系进行规定的真 值表的数据; 0109 上述逻辑部从与上述运算处理部的至少。
38、1个输出信号线连接的至少1个地址线接 收上述地址的步骤; 0110 上述逻辑部从由上述地址确定的存储元件输出数据的步骤; 0111 上述逻辑部借助于与上述运算处理部的至少1个输入信号线连接的至少1个数据 线,向上述运算处理部输出上述数据的步骤 0112 (10)根据(9)所述的控制方法,其中, 0113 上述逻辑部从与上述逻辑部内的存储部相连的至少1个数据线向上述运算处理 部的至少1个输入信号线输出上述读出的数据。 0114 (11)根据(9)或(10)所述的控制方法,其中, 0115 上述运算处理装置包含于上述半导体装置。 0116 此外,作为PLD之一有MPLD(Memorybased P。
39、rogrammable Logic Device,基于 存储器的可编程逻辑器件)。与基于LUT的PLD同样地,MPLD通过存储单元装置实现电路构 成。MPLD在写入真值表数据的存储单元装置作为逻辑部件发挥作用这一点上,与上述基于 LUT的PLD相同,而在也作为LUT之间的连接部件发挥作用这一点上,与具有专用于存储单 元装置间的连接的切换电路的基于LUT的PLD不同。但是,由于MPLD将存储单元装置作为 对逻辑部件以及或逻辑部件之间的连接进行切换的连接部件使用,所以,为了改变数据 总线,与基于LUT的PLD同样地,需要对保存于存储单元的真值表数据进行改写。因此,若 通过MPLD执行动态的重构,则。
40、产生向存储单元装置写入数据的处理,所以处理将延迟。 0117 而且,在另一个侧面,本发明的目的是缩短具有MPLD的半导体装置的重构时间。 0118 用于解决上述课题的实施方式如下述的第四组的(1)(5)中所述。 0119 (1)一种半导体装置,其特征在于,包括: 0120 多个可编程逻辑部,该多个可编程逻辑部分别具有多个存储单元装置,且当向上 述存储单元装置写入真值表数据时,该多个可编程逻辑部作为逻辑部件或连接部件工作; 说 明 书CN 102948077 A 11 6/48页 12 0121 高速缓存部,该高速缓存部分别保持作为多个上述真值表数据的多个构成信息; 0122 构成控制部,在上述。
41、多个可编程逻辑部中的第一可编程逻辑部通过构成分支逻辑 的第一构成信息而被重构的情况下,在执行上述分支逻辑前,该构成控制部通过构成上述 分支逻辑的分支目的地电路的上述第二构成信息,对上述多个可编程逻辑部中的第二可编 程逻辑部进行预测重构。 0123 (2)根据(1)所述的半导体装置,其特征在于, 0124 上述高速缓存部将表示运算器的真值表数据即运算器数据和表示状态迁移的真 值表数据即控制数据分开保持, 0125 上述构成控制部从上述高速缓存部分别读入上述控制数据和包含通过上述控制 数据的状态迁移表示的运算器的上述运算器数据,并对上述可编程逻辑部进行重构。 0126 (3)根据(1)或(2)所述。
42、的半导体装置,其特征在于, 0127 还具有包含上述高速缓存部所保持的控制数据的存储部, 0128 上述构成控制部接着上述高速缓存部所保持的控制数据,从上述存储部读出用于 重构上述可编程逻辑部的控制数据,并将该控制数据存储至上述高速缓存部。 0129 (4)根据(1)(3)的任一项所述的半导体装置,其特征在于, 0130 存储于上述存储部的上述控制数据的真值表数据被压缩, 0131 上述高速缓存部保持已压缩的真值表数据, 0132 上述构成控制部对上述已压缩的真值表数据进行解压缩,利用该解压缩后的真值 表数据来重构上述可编程逻辑部。 0133 (5)根据(1)(4)的任一项所述的半导体装置,其。
43、中, 0134 在由上述第二构成信息构成的第二可编程逻辑部的运算结果表示上述第二构成 信息不是上述第一构成信息的分支逻辑的分支目的地电路的情况下,上述构成控制部利用 包含上述分支逻辑的分支目的地的第三构成信息重构上述第二可编程逻辑部以外的可编 程逻辑部。 0135 发明效果 0136 第一方面,本发明能够减少构成所希望的逻辑电路的存储元件块的总量。 0137 第二方面,本发明能够进行半导体装置与运算处理装置之间的数据的输入输出。 0138 第三方面,本发明能够缩短具有MPLD的半导体装置的重构时间。 附图说明 0139 图1为表示MPLD的一例的图。 0140 图2为表示MPLD的存储动作的一。
44、例的图。 0141 图3为表示MLUT的逻辑动作的一例的图。 0142 图4为表示MLUT的第一例的图。 0143 图5为表示单端口存储元件的一例的图。 0144 图6为表示作为逻辑部件工作的MLUT的一例的图。 0145 图7为表示作为逻辑电路工作的MLUT的一例的图。 0146 图8为表示图7所示的逻辑电路的真值表的图。 0147 图9为表示作为连接部件工作的MLUT的一例的图。 说 明 书CN 102948077 A 12 7/48页 13 0148 图10为表示图9所示的连接部件的真值表的图。 0149 图11为表示通过具有4个AD对的MLUT实现的连接部件的一例的图。 0150 图1。
45、2为表示1个MLUT作为逻辑部件以及连接部件工作的一例的图。 0151 图13为表示图12所示的逻辑部件以及连接部件的真值表的图。 0152 图14为表示通过具有4个AD对的MLUT实现的逻辑动作以及连接部件的一例的 图。 0153 图15为表示由MLUT构成的2位加法器的电路构成的一例的图。 0154 图16为表示2位加法器动作的真值表的图。 0155 图17为表示具有7个AD对的MLUT的一例的图。 0156 图18A为表示具有7个AD对的MLUT的一例的图。 0157 图18B为表示具有7个AD对的MLUT的平面构造的一例的图。 0158 图19为表示MLUT的第二例的图。 0159 图。
46、20为表示2端口存储元件的一例的图。 0160 图21为表示MLUT的第三例的图。 0161 图22为表示MLUT的配置的第一例的俯视图。 0162 图23为表示MLUT的配置的第二例的俯视图。 0163 图24为表示MLUT间的连线的一例的图。 0164 图25为表示借助于相邻的MLUT来连接间隔配置的MLUT的例子的图。 0165 图26A为表示构成所希望的逻辑电路所需的MLUT数的一例的图。 0166 图26B为表示构成所希望的逻辑电路所需的MLUT数的一例的图。 0167 图26C为表示构成所希望的逻辑电路所需的MLUT数的一例的图。 0168 图26D为表示构成所希望的逻辑电路所需的。
47、MLUT数的一例的图。 0169 图27为表示密排配置构造和非密排配置构造的图。 0170 图28为表示密排配置构造中的AD对的数量的一例的图。 0171 图29为表示MLUT的AD对的连线构造的一例的图。 0172 图30为表示MLUT的AD对的连线构造的另一例的图。 0173 图31为表示MLUT的AD对的连线构造的其他例子的图。 0174 图32为表示MLUT的AD对的连线构造的其他例子的图。 0175 图33为表示MLUT的AD对的连线构造的其他例子的图。 0176 图34为表示具有MLUT的MLUT块的一例的图。 0177 图35为表示具有15行30列的MLUT的MLUT区域中的近距。
48、离布线图案的配置 的一例的图。 0178 图36为表示具有15行30列的MLUT的MLUT区域中的第一间隔布线图案的配 置的图。 0179 图37为表示具有15行30列的MLUT的MLUT区域中的第二间隔布线图案的配 置的图。 0180 图38为表示具有15行30列的MLUT的MLUT区域中的第三间隔布线图案的配 置的图。 0181 图39为表示具有15行30列的MLUT的MLUT区域中的第四间隔布线图案的配 说 明 书CN 102948077 A 13 8/48页 14 置的图。 0182 图40为表示具有15行30列的MLUT的MLUT区域中的第五间隔布线图案的配 置的图。 0183 图41为表示搭载了MPLD的半导体装置的布局块的一例的图。 0184 图42为表示执行MPLD的布局/布线的信息处理装置的一例的图。 0185 图43为表示信息处理装置生成用于对MPLD进行布局/布线的位流数据的流程的 一例的图。 0186 图44为表示对搭载于图41所示的半导体装置的MPLD。