找回密码
 注册
关于网站域名变更的通知
查看: 405|回复: 7
打印 上一主题 下一主题

如何实现微控制器与FPGA的接口设计

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2018-12-27 13:22 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

EDA365欢迎您登录!

您需要 登录 才可以下载或查看,没有帐号?注册

x
如何实现微控制器与FPGA的接口设计
4 p( J9 ?' m. T3 w
: f5 V2 S. `  a6 \( A' Y) J
        将近一半的嵌入式设计用到FPGA,仅次于微控制器。FPGA可用于执行任何胶合逻辑、自定义IP 、计算密集型算法加速器。通过采取一些处理任务, FPGA可以帮助提高系统性能,从而使单片机从周期密集的任务中腾出部分时间。FPGA还提供优良的性能特点和更的灵活性,以适应不断变化的标准。 9 O) U% X4 o6 o. q
, }4 o% _1 ~& M0 t
         基于FPGA的mcu设计有两种基本实现方式:一种是在FPGA逻辑结构中内置MCU软核;一种是使用基于离散FPGA的标准MCU产品。FPGA内置软核有效果,但与标准MCU相比,该方式实现一个微控制器是比较昂贵和耗电的。尤其是使用基于32位ARM的内核。结果,基于FPGA内置软核的FPGA MCU设计只占三分之一。其余的三分之二是基于离散FPGA的标准微控制器产品。 ; i$ q9 D) W; d* P
) \# m( t" |9 w! d, M3 f6 j1 O
        标准微控制器产品和FPGA都没有有效的发展两者之间的通信,甚至使用不同的语言。因此,它们之间的接口将是一种挑战。FPGA的没有任何专门的逻辑电路来与微控制器通讯。首先,这种逻辑模块的设计必须从零开始。其次,微控制器和FPGA之间的通信是异步的。特别是需要使单片机与FPGA时钟域同步。最后,无论是接口,还是微控制器总线,都存在瓶颈问题。MCU和FPGA之间的信息传递通常需要在MCU总线上循环,且通常占用资源(PIO or EBI)影响传递速度。因此必须注意避免与外部SRAM或闪存和微控制器总线的瓶颈问题。
& `9 K8 X2 Z) [3 b8 {
3 q( F3 O& k7 k7 a4 V, Q         MCU的FPGA接口基本上有三种硬件选择:可编程的I / O(PIO);外部总线接口( EBI的),如果有的话;最后,MCU之间的一个专门的接口,先进的高速总线( AHB )和FPGA 。该方法的使用依赖于高端应用和市场期望。 / R- \9 Q3 l- N5 y0 u# Q; c$ ~7 Y

: \/ p0 U! D* s& s4 L
游客,如果您要查看本帖隐藏内容请回复

3 A" I  e9 o9 X/ G5 d* b8 P( C1 j( S3 `8 Q% n

该用户从未签到

6#
发表于 2018-12-28 15:09 | 只看该作者
有技术含量

该用户从未签到

7#
发表于 2019-1-2 18:06 | 只看该作者
看看怎么弄的

该用户从未签到

8#
发表于 2020-4-18 16:35 | 只看该作者
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

推荐内容上一条 /1 下一条

EDA365公众号

关于我们|手机版|EDA365电子论坛网 ( 粤ICP备18020198号-1 )

GMT+8, 2025-8-21 12:51 , Processed in 0.109375 second(s), 23 queries , Gzip On.

深圳市墨知创新科技有限公司

地址:深圳市南山区科技生态园2栋A座805 电话:19926409050

快速回复 返回顶部 返回列表