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

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

[复制链接]

该用户从未签到

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

EDA365欢迎您登录!

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

x
本帖最后由 alexwang 于 2018-9-6 17:51 编辑 ; n8 a. V2 k+ i' R0 P4 V

! D! U- s) |. p" b  i/ W如何实现微控制器与FPGA的接口设计

1 W, N3 _* ~% b! V# Y
        将近一半的嵌入式设计用到FPGA,仅次于微控制器FPGA可用于执行任何胶合逻辑、自定义IP 、计算密集型算法加速器。通过采取一些处理任务, FPGA可以帮助提高系统性能,从而使单片机从周期密集的任务中腾出部分时间。FPGA还提供优良的性能特点和更的灵活性,以适应不断变化的标准。 3 _* r5 y+ [" \: p: {! }

( L7 B! Y) o" J6 o; A9 M$ l
         基于FPGA的mcu设计有两种基本实现方式:一种是在FPGA逻辑结构中内置MCU软核;一种是使用基于离散FPGA的标准MCU产品。FPGA内置软核有效果,但与标准MCU相比,该方式实现一个微控制器是比较昂贵和耗电的。尤其是使用基于32位ARM的内核。结果,基于FPGA内置软核的FPGA MCU设计只占三分之一。其余的三分之二是基于离散FPGA的标准微控制器产品。 % Z! i& V+ N4 E: u
- S) H$ H) e% z1 z  R6 D# V
        标准微控制器产品和FPGA都没有有效的发展两者之间的通信,甚至使用不同的语言。因此,它们之间的接口将是一种挑战。FPGA的没有任何专门的逻辑电路来与微控制器通讯。首先,这种逻辑模块的设计必须从零开始。其次,微控制器和FPGA之间的通信是异步的。特别是需要使单片机与FPGA时钟域同步。最后,无论是接口,还是微控制器总线,都存在瓶颈问题。MCU和FPGA之间的信息传递通常需要在MCU总线上循环,且通常占用资源(PIO or EBI)影响传递速度。因此必须注意避免与外部SRAM或闪存和微控制器总线的瓶颈问题。 3 m1 U2 j$ `" J0 G  y5 ~7 J. i

' q4 T1 w; ^" f7 d4 c& Q5 _! D
         MCU的FPGA接口基本上有三种硬件选择:可编程的I / O(PIO);外部总线接口( EBI的),如果有的话;最后,MCU之间的一个专门的接口,先进的高速总线( AHB )和FPGA 。该方法的使用依赖于高端应用和市场期望。 # v; ~0 C" x* p  }$ S
游客,如果您要查看本帖隐藏内容请回复

' `8 ~: v  f' L& w( ~
  • TA的每日心情
    开心
    2021-5-25 15:04
  • 签到天数: 37 天

    [LV.5]常住居民I

    2#
    发表于 2018-8-29 10:29 | 只看该作者
    快速回复看一下
    您需要登录后才可以回帖 登录 | 注册

    本版积分规则

    关闭

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

    EDA365公众号

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

    GMT+8, 2025-7-22 08:51 , Processed in 0.125000 second(s), 26 queries , Gzip On.

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

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

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