FPGA研发之道(18)-设计不是凑波形(八)总线(上)

本文介绍了FPGA设计中采用总线连接模块的方法,重点讲解了AVALON-MM总线的特性,如同步操作、灵活的数据宽度配置以及byteenable信号。AVALON-MM总线因其简单实用,适用于模块化设计和内存映射,常用于NIOSII片上系统。而对于大数据量点对点传输,AVALON-streaming总线更为合适。标准化的总线设计有利于代码移植和团队协作。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

 如果设计中有多个模块,每个模块内部有许多寄存器或者存储块需要配置或者提供读出那么实现方式有多种,主要如下:

实现方式一:可以在模块顶部将所有寄存器引出,提供统一的模块进行配置和读出。这种方式简单是简单,但是顶层连接工作量较大,并且如果配置个数较多,导致顶层中寄存器的数目也会较多。

实现方式二:通过总线进行连接,为每个模块分配一个地址范围。这样寄存器等扩展就可以在模块内部进行扩展,而不用再顶层进行过多的顶层互联。如下图所示:

                   

那如果进行总线的选择,那么有一种极为简单的总线推荐被使用,那就是AVALON-MM的总线

    ALTERA提出两种总线类型,分别是AVALON-MM,  AVALON-ST。分别用于连接memeory 和数据流的传送  MM不是你想的意思,其英文为memory map。实现内存映射是其主要目的。主要信号包括如下表所示:

信号

例子

address

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值