2536
- 收藏
- 点赞
- 分享
- 举报
为何说嵌入式FPGA改变了芯片和SoC的未来设计方式
芯片设计人员今天面临的最关键的问题之一是在设计过程中实时重新配置RTL,甚至在系统中也是如此。不幸的是,芯片设计人员无法及时知道是否必须这样做。在这一点上,任何变化都会花费数百万美元,并将项目推迟数月。
有了嵌入式FPGA,这个问题便解决了。芯片设计人员在开展项目时,会知道他们在项目期间拥有随时更改RTL的灵活性,这是前所未有的。
因为嵌入式FPGA是一种新技术,在开始介绍之前,我们要将其与已经存在了几十年的标准FPGA之间的差别说出来。从根本上讲,嵌入式FPGA是一个IP block,允许将完整的FPGA集成到SoC或任意类型的集成电路中。正如RAM,SERDES,PLL以及处理器一样,从单独的芯片转变成常规的IP block。FPGA现在也是一个IP区块。
FPGA在可编程互连结构中组合了可编程/可重配置逻辑块阵列。 在FPGA芯片中,芯片的外缘由GPIO,SERDES和专用PHY(如DDR3 / 4)组成。 在高级FPGA中,I/O环约占芯片的1/4,架构约占芯片的3/4。“架构”本身在如今的FPGA芯片中大多是互连,其中20-25%的结构面积是可编程逻辑,75-80%是可编程互连。
嵌入式FPGA是一种没有周边环形GPIO,SERDES和PHY的FPGA架构。相反,嵌入式FPGA使用标准数字信号连接到芯片的其余部分,实现非常宽,非常快的片上互连。
深入嵌入式FPGA内部之原始的构造块
FPGA中的可编程逻辑块是查找表(LUT),它可以通过编程实现任意布尔函数:4个,5个或6个输入具有一个或两个输出。
在Flex Logix EFLX阵列中,LUT是一个双4输入LUT,它可以组合形成一个5输入LUT。LUT输出可以任意存储在触发器中。LUT通常被分组为具有进位逻辑的四个组,以便于加法器和移位器。
另一个可编程逻辑块是MAC(乘法累加器)或DSP加速器块。
在Flex逻辑EFLX阵列中,有一个22位预加器,一个22x22乘法器和一个4位后置加法器/累加器。 MAC可以组合或级联以实现快速DSP功能。
可编程逻辑块由设置LUT数值的配置位编程,选择是否旁路使用触发器,是否激活进位逻辑等。配置位还对MAC的操作进行编程。通常在FPGA中,配置位从外部闪存加载。
对于嵌入式FPGA,它是相同的,因为几乎所有的SoC都有一个从外部闪存引导的ARM/ARC /MIPS等处理器。同样的闪存用于存储嵌入式闪存的配置位。
可编程逻辑块接收输入并将输出发送到互连网络,该互连网络允许从FPGA架构中的任意逻辑块可编程地进行连接。互连结构同样也由配置位编程。互连结构通常是FPGA架构的主体。
嵌入式FPGA的主要区别是互连结构的设计。最佳互连使用较小的面积和较少的金属层,同时提供资源的高利用率。
与FPGA芯片不同,嵌入式FPGA中没有PHY/SERDES/PLL。嵌入式FPGA中有一个I/O环,但它是真正简单的数字互连到芯片的其余部分。嵌入式FPGA有成百上千的互连,它们可以在芯片内全速运行。这种I/O宽度和带宽的增加是将FPGA嵌入到芯片的巨大优势。
有了嵌入式FPGA,这个问题便解决了。芯片设计人员在开展项目时,会知道他们在项目期间拥有随时更改RTL的灵活性,这是前所未有的。
因为嵌入式FPGA是一种新技术,在开始介绍之前,我们要将其与已经存在了几十年的标准FPGA之间的差别说出来。从根本上讲,嵌入式FPGA是一个IP block,允许将完整的FPGA集成到SoC或任意类型的集成电路中。正如RAM,SERDES,PLL以及处理器一样,从单独的芯片转变成常规的IP block。FPGA现在也是一个IP区块。
FPGA在可编程互连结构中组合了可编程/可重配置逻辑块阵列。 在FPGA芯片中,芯片的外缘由GPIO,SERDES和专用PHY(如DDR3 / 4)组成。 在高级FPGA中,I/O环约占芯片的1/4,架构约占芯片的3/4。“架构”本身在如今的FPGA芯片中大多是互连,其中20-25%的结构面积是可编程逻辑,75-80%是可编程互连。
嵌入式FPGA是一种没有周边环形GPIO,SERDES和PHY的FPGA架构。相反,嵌入式FPGA使用标准数字信号连接到芯片的其余部分,实现非常宽,非常快的片上互连。
深入嵌入式FPGA内部之原始的构造块
FPGA中的可编程逻辑块是查找表(LUT),它可以通过编程实现任意布尔函数:4个,5个或6个输入具有一个或两个输出。
在Flex Logix EFLX阵列中,LUT是一个双4输入LUT,它可以组合形成一个5输入LUT。LUT输出可以任意存储在触发器中。LUT通常被分组为具有进位逻辑的四个组,以便于加法器和移位器。
另一个可编程逻辑块是MAC(乘法累加器)或DSP加速器块。
在Flex逻辑EFLX阵列中,有一个22位预加器,一个22x22乘法器和一个4位后置加法器/累加器。 MAC可以组合或级联以实现快速DSP功能。
可编程逻辑块由设置LUT数值的配置位编程,选择是否旁路使用触发器,是否激活进位逻辑等。配置位还对MAC的操作进行编程。通常在FPGA中,配置位从外部闪存加载。
对于嵌入式FPGA,它是相同的,因为几乎所有的SoC都有一个从外部闪存引导的ARM/ARC /MIPS等处理器。同样的闪存用于存储嵌入式闪存的配置位。
可编程逻辑块接收输入并将输出发送到互连网络,该互连网络允许从FPGA架构中的任意逻辑块可编程地进行连接。互连结构同样也由配置位编程。互连结构通常是FPGA架构的主体。
嵌入式FPGA的主要区别是互连结构的设计。最佳互连使用较小的面积和较少的金属层,同时提供资源的高利用率。
与FPGA芯片不同,嵌入式FPGA中没有PHY/SERDES/PLL。嵌入式FPGA中有一个I/O环,但它是真正简单的数字互连到芯片的其余部分。嵌入式FPGA有成百上千的互连,它们可以在芯片内全速运行。这种I/O宽度和带宽的增加是将FPGA嵌入到芯片的巨大优势。
我来回答
回答0个
时间排序
认可量排序
暂无数据
或将文件直接拖到这里
悬赏:
E币
网盘
* 网盘链接:
* 提取码:
悬赏:
E币
Markdown 语法
- 加粗**内容**
- 斜体*内容*
- 删除线~~内容~~
- 引用> 引用内容
- 代码`代码`
- 代码块```编程语言↵代码```
- 链接[链接标题](url)
- 无序列表- 内容
- 有序列表1. 内容
- 缩进内容
- 图片![alt](url)
相关问答
-
02008-07-19 12:55:54
-
2013-12-15 13:08:37
-
2018-07-06 16:02:29
-
2015-02-05 20:43:14
-
2013-11-18 14:08:55
-
02016-06-22 23:45:46
-
2012-12-24 15:18:41
-
02008-08-14 00:23:28
-
02008-07-12 19:17:39
-
2008-07-29 20:25:35
-
2020-09-25 17:10:11
-
2020-09-04 20:46:43
-
2018-12-18 14:51:30
-
02013-11-18 15:31:11
-
2012-12-24 15:33:12
-
2013-11-29 23:02:26
-
2017-06-05 15:20:33
-
2021-03-09 17:00:50
-
2012-12-04 13:52:20
无更多相似问答 去提问
点击登录
-- 积分
-- E币
提问
—
收益
—
被采纳
—
我要提问
切换马甲
上一页
下一页
悬赏问答
-
5Hi3516CV610 如何使用SD卡升级固件
-
5cat /dev/logmpp 报错 <3>[ vi] [func]:vi_send_frame_node [line]:99 [info]:vi pic queue is full!
-
50如何获取vpss chn的图像修改后发送至vo
-
5FPGA通过Bt1120传YUV422数据过来,vi接收不到数据——3516dv500
-
50SS928 运行PQtools 拼接 推到设备里有一半画面会异常
-
53536AV100的sample_vdec输出到CVBS显示
-
10海思板子mpp怎么在vi阶段改变视频数据尺寸
-
10HI3559AV100 多摄像头同步模式
-
9海思ss928单路摄像头vio中加入opencv处理并显示
-
10EB-RV1126-BC-191板子运行自己编码的程序
举报反馈
举报类型
- 内容涉黄/赌/毒
- 内容侵权/抄袭
- 政治相关
- 涉嫌广告
- 侮辱谩骂
- 其他
详细说明
提醒
你的问题还没有最佳答案,是否结题,结题后将扣除20%的悬赏金
取消
确认
提醒
你的问题还没有最佳答案,是否结题,结题后将根据回答情况扣除相应悬赏金(1回答=1E币)
取消
确认