CN107944140A - 同步配码的fpga***及方法 - Google Patents
同步配码的fpga***及方法 Download PDFInfo
- Publication number
- CN107944140A CN107944140A CN201711186908.6A CN201711186908A CN107944140A CN 107944140 A CN107944140 A CN 107944140A CN 201711186908 A CN201711186908 A CN 201711186908A CN 107944140 A CN107944140 A CN 107944140A
- Authority
- CN
- China
- Prior art keywords
- fpga
- somebody
- monolithic
- code
- address
- 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.)
- Pending
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F30/00—Computer-aided design [CAD]
- G06F30/30—Circuit design
- G06F30/34—Circuit design for reconfigurable circuits, e.g. field programmable gate arrays [FPGA] or programmable logic devices [PLD]
Landscapes
- Engineering & Computer Science (AREA)
- Computer Hardware Design (AREA)
- Physics & Mathematics (AREA)
- Theoretical Computer Science (AREA)
- Evolutionary Computation (AREA)
- Geometry (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Logic Circuits (AREA)
Abstract
本发明公开了一种同步配码的FPGA***及方法。其中,同步配码的FPGA***包括:多个单片现场可编程门阵列(FPGA),每个单片FPPA的硬件上包含地址IO,作为内部地址;以及配码指令,该配码指令中包含目的FPGA地址,该目的FPGA地址与每个FPGA的地址IO相对应,进行寻址配码。该FPGA***实现了多个FPGA裸片的实时、准确的配码通信;而且在单片FPGA的设计中无需为了满足各个FPGA拼接而做出多种不同芯片,只需在电路设计中做成相同的芯片,通过封装端口的差异来区别各个拼接芯片,简单易行,适用范围广。
Description
技术领域
本公开属于半导体和集成电路技术领域,涉及一种同步配码的FPGA***及方法。
背景技术
随着微电子技术快速发展,互连延时和功耗成为制约集成电路向前发展的重要因素。摩尔定律难以维持,超越摩尔定律时代悄然到来,三维集成电路成为未来集成电路向前发展的重要选项。而基于硅通孔技术(TSV,Through Silicon Via)作为3维垂直互连的集成电路又面临散热和可靠性等问题的制约。基于TSV、微凸块和转接板的2.5维技术作为三维集成电路技术的一种克服了散热和可靠性的问题,并且在解决超大规模集成电路工艺节点早期合格率较低的问题方面具有良好的表现。
所谓2.5维现场可编程门阵列(FPGA,Field-Programmable Gate Array),就是在一个高良率转接板(无源切片)上放置几个FPGA切片(有源切片),有源切片通过转接板中介层的金属进行连接,该方法与印刷电路板上不同集成电路(IC,Integrated Circuit)通过金属连线进行互连和通信的方式类似,即采用几个小的FPGA芯片水平堆叠为一个大容量FPGA,可以通过中测(也称晶圆测试,为半导体在后道封装前测试的第一站)将有制造缺陷的小FPGA进行剔除,实现了较高的合格率,从而可以在工艺节点的早期,推出大容量FPGA芯片。
对于FPGA应用***来讲,在用户将电路设计完成后,需要将包含了用户自定义电路信息的比特流通过配码软件写入FPGA芯片内部的存储单元。通过该过程,FPGA能够实现用户所定义的特定逻辑功能。
目前采用2.5维封装的3D-FPGA是将多片同一裸片通过封装集成在同一芯片上,这时如何让配码软件可以区别出多片裸片,并给它们单独配码,克服配码软件在通过传输线给3D-FPGA传输配码时无法区别多个裸片导致配码错乱的缺陷,成为亟需解决的技术问题。
发明内容
(一)要解决的技术问题
本公开提供了一种同步配码的FPGA***及方法,以至少部分解决以上所提出的技术问题。
(二)技术方案
根据本公开的一个方面,提供了一种同步配码的FPGA***,包括:多个单片现场可编程门阵列(FPGA),每个单片FPPA的硬件上包含地址IO,作为内部地址;以及配码指令,该配码指令中包含目的FPGA地址,该目的FPGA地址与每个FPGA的地址IO相对应,进行寻址配码。
在本公开的一些实施例中,多个单片FPGA在封装时将地址IO捆绑在直流电源的正极/负极(VCC/GND)中,通过VCC与GND的不同组合方式进行区别,作为每个单片FPGA的内部地址而加以区分。
在本公开的一些实施例中,多个单片FPGA中的每个单片FPGA的内部电路设计相同。
在本公开的一些实施例中,单片FPGA的目的FPGA地址的配码指令设置方法如下:若总共的单片FPGA的个数为2n,n≥1,则将同步头(sync word)的最后n位加入单片FPPA的内部地址。
在本公开的一些实施例中,n的取值范围为:1≤n≤6。
在本公开的一些实施例中,采用并行(8位或16位)配置或串行配置方式,将配置指令传送到FPGA内部。
根据本公开的另一个方面,提供了一种FPGA***的同步配码的方法,包括:当软件的配码指令中的目的FPGA地址和FPGA***中的多个单片FPGA中的某个单片FPGA的地址IO一致的时候,该单片FPGA允许配码执行;如不一致的时候,该单片FPGA不允许配码执行;这样通过地址IO的不同绑定电压,和不同单片FPGA的配码指令相互对应来定位寻址,给不同单片FGPA进行同步配码。
在本公开的一些实施例中,FPGA***中的多个单片FPGA在封装时将地址IO捆绑在VCC/GND中,通过VCC与GND的不同组合方式进行区别,作为每个单片FPGA的内部地址而加以区分。
在本公开的一些实施例中,多个单片FPGA中的每个单片FPGA的内部电路设计相同。
在本公开的一些实施例中,配码方式包括:并行(8位或16位)配置、串行配置的方式。
(三)有益效果
从上述技术方案可以看出,本公开提供的同步配码的FPGA***及方法,具有以下有益效果:
(1)通过软硬件结合的方式,通过配码中植入目的FPGA地址,在单片FPGA的硬件上追加相应的地址IO,并利用该目的地址和单片FPGA的内部地址进行比较,以达到各个单片FPGA的准确配码;在较小的电路修改情况下,实现多个FPGA裸片的配码通信;
(2)在封装时将单片FPGA的硬件上追加的相应的地址IO捆绑在VCC/GND,作为单片FPGA的内部地址,在单片FPGA的设计中无需为了满足各个FPGA拼接而做出多种不同芯片,只需在电路设计中做成相同的芯片,通过封装端口的差异来区别各个拼接芯片,简单易行,适用范围广。
附图说明
图1为现有技术中典型的单片FPGA的配码。
图2为现有技术中利用传输线给3D-FPGA进行配码,产生配码错乱的示意图。
图3为根据本公开实施例同步配码的FPGA***的配码。
图4为根据本公开实施例同步配码的FPGA***的硬件。
图5为根据本公开实施例同步配码的方法示意图。
具体实施方式
本公开提供了一种同步配码的FPGA***及方法,通过软硬件结合的方式,通过配码中植入目的FPGA地址,在单片FPGA的硬件上追加相应的地址IO,并利用该目的地址和单片FPGA的内部地址进行比较,以达到各个单片FPGA的准确配码;在较小的电路修改情况下,实现多个FPGA裸片的配码通信;并在封装时将单片FPGA的硬件上追加的相应的地址IO捆绑在VCC/GND,作为单片FPGA的内部地址,在单片FPGA的设计中无需为了满足各个FPGA拼接而做出多种不同芯片,只需在电路设计中做成相同的芯片,通过封装端口的差异来区别各个拼接芯片,简单易行,适用范围广。
本公开中,VCC,voltage circuit;VCC表示直流电源的正极;GND,ground;GND表示直流电源的负极;VCC/GND表示电源的正、负极。
为使本公开的目的、技术方案和优点更加清楚明白,以下结合具体实施例,并参照附图,对本公开进一步详细说明。
图1为现有技术中典型的单片FPGA的配码。图2为现有技术中利用传输线给3D-FPGA进行配码,产生配码错乱的示意图。
现有技术中,结合图1和图2所示,典型的单片FPGA中封装有多个裸片,图2中以4个FPGA裸片为例,配码软件通过传输线给3D-FPGA传输配码,在传输过程中,由于各个FPGA裸片对应的配码指令没有区别,配码指令无法识别哪些配码应该给FPGA-1,哪些应该给FPGA-2/3/4。导致各个FPGA的配码错乱,无法正常工作。
针对上述配码的缺陷,本公开提出了在配码中植入目的FPGA地址,通过该地址与单片FPGA的内部地址进行比较,并且通过软硬件结合的方式,在单片FPGA的硬件上追加的相应的地址IO捆绑在VCC/GND,作为单片FPGA的内部地址,以达到各个单片FPGA的准确配码。
在本公开的第一个示例性实施例中,提供了一种同步配码的FPGA***。
图3为根据本公开实施例同步配码的FPGA***的配码。图4为根据本公开实施例同步配码的FPGA***的硬件。
结合图3和图4所示,本公开的同步配码的FPGA***,包括:多个单片FPGA,每个单片FPPA的硬件上包含地址IO,作为内部地址;以及配码指令,该配码指令中包含目的FPGA地址,该目的FPGA地址与每个FPGA的地址IO相对应,进行寻址配码。
本实施例中,参照图3所示,以单片FPGA中封装有4个FPGA裸片为例,在配码软件中,根据用于用户的约束条件,将用户电路分配到4个FPGA中,各个FPGA的配码单独处理后,将目的FPGA地址加入到配码中,从而在进行配码时,根据该目的FPGA地址进行寻址配码。同时,在单片FPGA的硬件上追加地址IO,在封装时将该地址IO捆绑在VCC/GND,作为单片FPGA的内部地址。如图4所示4片FPGA在封装的时候,追加2个IO端口,用来区别4片FPGA芯片。
优选的,将每个单片FPGA的内部电路设计可以做成相同的芯片,只在封装时将地址IO捆绑在VCC/GND中,通过VCC与GND的不同组合方式进行区别,作为每个单片FPGA的内部地址而加以区分。对于其它数目的单片FPGA的情况也可以类推,只需要对VCC/GND进行不同的排列组合,使每个单片FPGA在封装上体现出差异即可。
本实施例中,采用并行(8位或16位)配置或串行配置方式,将配置指令传送到FPGA内部,串行配置包括联合测试行为组织(JTAG,Join Test Action Group)接口模式。
本实施例中,参照图3所示,目的FPGA地址的配码指令可以设计为:将同步头(syncword)的最后两位加入单片FPPA的内部地址。
当然,若总共的单片FPGA的个数为2n,n≥1,则将同步头(sync word)的最后n位加入单片FPPA的内部地址,本实施例仅以4=22为例进行举例说明,一般来说,3D-FPGA中集成的多片FPGA的个数在2~64个之间,因此,n的的取值范围为:1≤n≤6。
本实施例中,优选的,每个单片FPPA的硬件中的地址IO捆绑在VCC/GND,每个单片FPGA的内部电路设计可以做成相同的芯片,无需为了满足各个FPGA拼接而做出多种不同芯片,通过外在封装的VCC/GND进行区别即可。
在本公开的第二个示例性实施例中,基于同步配码的FPGA***提供了一种同步配码的方法。
图5为根据本公开实施例同步配码的方法示意图。
参照图5所示,本公开的同步配码的方法,包括:进行配码过程,软件通过传输线给3D-FPGA传输配码,当软件的配码指令中的目的FPGA地址和每个单片地址IO一致的时候,该单片FPGA允许配码执行,如不一致的时候,该单片FPGA不允许配码执行;这样通过地址IO的不同绑定电压,和不同FPGA的配码指令相互对应来定位寻址,给不同FGPA进行同步配码。
本实施例中,采用并行(8位或16位)配置或串行配置方式,将配置指令传送到FPGA内部,串行配置包括JTAG接口模式。
优选的,将每个单片FPGA的内部电路设计可以做成相同的芯片,只在封装时将地址IO捆绑在VCC/GND中,通过VCC与GND的不同组合方式进行区别,作为每个单片FPGA的内部地址而加以区分。对于其它数目的单片FPGA的情况也可以类推,只需要对VCC/GND进行不同的排列组合,使每个单片FPGA在封装上体现出差异即可。
综上所述,本公开提供了一种同步配码的FPGA***及方法,通过软硬件结合的方式,通过配码中植入目的FPGA地址,在单片FPGA的硬件上追加相应的地址IO,并利用该目的地址和单片FPGA的内部地址进行比较,以达到各个单片FPGA的准确配码;在较小的电路修改情况下,实现多个FPGA裸片的配码通信;并在封装时将单片FPGA的硬件上追加的相应的地址IO捆绑在VCC/GND,作为单片FPGA的内部地址,在单片FPGA的设计中无需为了满足各个FPGA拼接而做出多种不同芯片,只需在电路设计中做成相同的芯片,通过封装端口的差异来区别各个拼接芯片,简单易行,适用范围广。
至此,已经结合附图对本公开实施例进行了详细描述。需要说明的是,在附图或说明书正文中,未绘示或描述的实现方式,均为所属技术领域中普通技术人员所知的形式,并未进行详细说明。此外,上述对各元件和方法的定义并不仅限于实施例中提到的各种具体结构、形状或方式,本领域普通技术人员可根据实际需要对其进行简单地更改或替换。
需要说明的是,图中各部件的形状和尺寸不反映真实大小和比例,而仅示意本公开实施例的内容。另外,在权利要求中,不应将位于括号之间的任何参考符号构造成对权利要求的限制。
再者,单词“包含”或“包括”不排除存在未列在权利要求中的元件或步骤。位于元件之前的单词“一”或“一个”不排除存在多个这样的元件。
说明书、权利要求中及说明书附图中所使用的序数例如“第一”、“第二”、“第三”或元件数字标号“1”“2”(比如FPGA1,FPGA2,FPGA-1,FPGA-2)等的用词,以修饰相应的元件,其本身并不意味着该元件有任何的序数,也不代表某一元件与另一元件的顺序、或是制造方法上的顺序,该些序数的使用仅用来使具有某命名的一元件得以和另一具有相同命名的元件能做出清楚区分。
以上所述的具体实施例,对本公开的目的、技术方案和有益效果进行了进一步详细说明,所应理解的是,以上所述仅为本公开的具体实施例而已,并不用于限制本公开,凡在本公开的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本公开的保护范围之内。
Claims (10)
1.一种同步配码的FPGA***,包括:
多个单片现场可编程门阵列(FPGA),每个单片FPPA的硬件上包含地址IO,作为内部地址;以及
配码指令,该配码指令中包含目的FPGA地址,该目的FPGA地址与每个FPGA的地址IO相对应,进行寻址配码。
2.根据权利要求1所述的FPGA***,其中,所述多个单片FPGA在封装时将地址IO捆绑在直流电源的正极/负极(VCC/GND)中,通过VCC与GND的不同组合方式进行区别,作为每个单片FPGA的内部地址而加以区分。
3.根据权利要求2所述的FPGA***,其中,所述多个单片FPGA中的每个单片FPGA的内部电路设计相同。
4.根据权利要求1所述的FPGA***,其中,所述单片FPGA的目的FPGA地址的配码指令设置方法如下:
若总共的单片FPGA的个数为2n,n≥1,则将同步头(sync word)的最后n位加入单片FPPA的内部地址。
5.根据权利要求4所述的FPGA***,其中,所述n的取值范围为:1≤n≤6。
6.根据权利要求1所述的FPGA***,采用并行(8位或16位)配置或串行配置方式,将配置指令传送到FPGA内部。
7.一种基于权利要求1至6任一项所述的FPGA***的同步配码的方法,包括:
当软件的配码指令中的目的FPGA地址和FPGA***中的多个单片FPGA中的某个单片FPGA的地址IO一致的时候,该单片FPGA允许配码执行;如不一致的时候,该单片FPGA不允许配码执行;这样通过地址IO的不同绑定电压,和不同单片FPGA的配码指令相互对应来定位寻址,给不同单片FGPA进行同步配码。
8.根据权利要求7所述的方法,其中,所述FPGA***中的多个单片FPGA在封装时将地址IO捆绑在VCC/GND中,通过VCC与GND的不同组合方式进行区别,作为每个单片FPGA的内部地址而加以区分。
9.根据权利要求8所述的方法,其中,所述多个单片FPGA中的每个单片FPGA的内部电路设计相同。
10.根据权利要求7至9任一项所述的方法,其中,所述配码方式包括:并行(8位或16位)配置、串行配置的方式。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201711186908.6A CN107944140A (zh) | 2017-11-24 | 2017-11-24 | 同步配码的fpga***及方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201711186908.6A CN107944140A (zh) | 2017-11-24 | 2017-11-24 | 同步配码的fpga***及方法 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN107944140A true CN107944140A (zh) | 2018-04-20 |
Family
ID=61931077
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201711186908.6A Pending CN107944140A (zh) | 2017-11-24 | 2017-11-24 | 同步配码的fpga***及方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN107944140A (zh) |
Cited By (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN111077816A (zh) * | 2019-12-04 | 2020-04-28 | 神华神东煤炭集团有限责任公司 | 基于数据链的电传控制方法、***及超大采高采煤机 |
CN111274199A (zh) * | 2020-01-23 | 2020-06-12 | 中国科学院微电子研究所 | 差异上注定向修改的fpga在轨重构实现方法 |
CN113378502A (zh) * | 2021-08-11 | 2021-09-10 | 中科亿海微电子科技(苏州)有限公司 | 验证信号走向配码的测试方法、装置、介质及设备 |
CN113515905A (zh) * | 2021-09-13 | 2021-10-19 | 中科亿海微电子科技(苏州)有限公司 | 一种资源属性配码正确性的验证方法、装置、介质及设备 |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1731370A (zh) * | 2004-08-06 | 2006-02-08 | 华为技术有限公司 | 光模块寻址装置及其方法 |
CN103398673A (zh) * | 2013-08-06 | 2013-11-20 | 中国科学院光电技术研究所 | 一种基于fpga的能动磨盘动态面形采集***及方法 |
CN105872849A (zh) * | 2016-03-30 | 2016-08-17 | 成都凯腾四方数字广播电视设备有限公司 | 一种基于fpga的网络传输实时音视频纠错方法及*** |
CN106201629A (zh) * | 2016-07-22 | 2016-12-07 | 北京广利核***工程有限公司 | 一种对多片目标fpga编程的方法和装置 |
US20170317061A1 (en) * | 2014-12-18 | 2017-11-02 | Sony Corporation | Semiconductor apparatus, production method, and electronic apparatus |
-
2017
- 2017-11-24 CN CN201711186908.6A patent/CN107944140A/zh active Pending
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1731370A (zh) * | 2004-08-06 | 2006-02-08 | 华为技术有限公司 | 光模块寻址装置及其方法 |
CN103398673A (zh) * | 2013-08-06 | 2013-11-20 | 中国科学院光电技术研究所 | 一种基于fpga的能动磨盘动态面形采集***及方法 |
US20170317061A1 (en) * | 2014-12-18 | 2017-11-02 | Sony Corporation | Semiconductor apparatus, production method, and electronic apparatus |
CN105872849A (zh) * | 2016-03-30 | 2016-08-17 | 成都凯腾四方数字广播电视设备有限公司 | 一种基于fpga的网络传输实时音视频纠错方法及*** |
CN106201629A (zh) * | 2016-07-22 | 2016-12-07 | 北京广利核***工程有限公司 | 一种对多片目标fpga编程的方法和装置 |
Non-Patent Citations (1)
Title |
---|
李洪涛 编: "FPGA的基本结构", 《数字信号处理***设计》 * |
Cited By (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN111077816A (zh) * | 2019-12-04 | 2020-04-28 | 神华神东煤炭集团有限责任公司 | 基于数据链的电传控制方法、***及超大采高采煤机 |
CN111274199A (zh) * | 2020-01-23 | 2020-06-12 | 中国科学院微电子研究所 | 差异上注定向修改的fpga在轨重构实现方法 |
CN113378502A (zh) * | 2021-08-11 | 2021-09-10 | 中科亿海微电子科技(苏州)有限公司 | 验证信号走向配码的测试方法、装置、介质及设备 |
CN113515905A (zh) * | 2021-09-13 | 2021-10-19 | 中科亿海微电子科技(苏州)有限公司 | 一种资源属性配码正确性的验证方法、装置、介质及设备 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN107944140A (zh) | 同步配码的fpga***及方法 | |
CN104205234B (zh) | 用于存储器电路测试引擎的通用数据加扰器 | |
US10678985B2 (en) | Method for generating three-dimensional integrated circuit design | |
CN103338217B (zh) | 基于低等待时间接口的连网及用于该连网的处理装置 | |
Lo et al. | Architecture of ring-based redundant TSV for clustered faults | |
US20100157854A1 (en) | Systems and methods for sending data packets between multiple fpga devices | |
TW552677B (en) | A method for designing an integrated circuit containing multiple integrated circuit designs and an integrated circuit so designed | |
CN104885212A (zh) | 利用分区多跳网络的裸片堆叠装置 | |
US8831021B2 (en) | System and method for dynamically configurable multi-window divergent protocol bridge | |
CN1098535C (zh) | 一种半导体存贮器*** | |
CN109902014A (zh) | 一种服务器***共享串口的方法、装置、受控终端及存储介质 | |
CN113128148B (zh) | 基于延时链的触发信号同步***、方法及半导体测试设备 | |
CN105279321B (zh) | 一种基于板级验证测试***的sip模块设计方法 | |
CN103346982B (zh) | 星形结构RapidIO互连***及其交换机配置方法 | |
CN106605443B (zh) | 用于在一段距离内交换用户识别模块(sim)信息的电路和*** | |
CN105718644A (zh) | 一种现场可编程门阵列网表生成方法及装置 | |
JP2017084434A (ja) | 高周波メモリの試験装置及び試験方法 | |
US11199584B2 (en) | IC dies with parallel PRBS testing of interposer | |
US20150163046A1 (en) | Clock for serial communication device | |
CN109412577A (zh) | 可扩展的2.5d接口架构 | |
CN108459262A (zh) | 一种通用化的SiP芯片测试***及测试方法 | |
US20050251646A1 (en) | Network with programmable interconnect nodes adapted to large integrated circuits | |
CN113033134B (zh) | 多业务板间触发信号同步*** | |
US5502400A (en) | Logically configurable impedance matching input terminators for VLSI | |
JPH08101255A (ja) | マルチチップモジュール |
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 | ||
WD01 | Invention patent application deemed withdrawn after publication |
Application publication date: 20180420 |
|
WD01 | Invention patent application deemed withdrawn after publication |