搜索
bottom↓
回复: 6

[原创]在Quartus中利用SOPC Builder做总线仲裁

[复制链接]

出0入0汤圆

发表于 2008-9-11 21:55:06 | 显示全部楼层 |阅读模式
在复杂的系统中,总线上一般会连接多个主设备,例如总线上出现多个CPU或多个带有DMA性质的设备。这些设备提出总线请求时,必须有一个机制保证任何时候最多只有一个设备占用总线,而其它设备提出总线请求时,只能等待直至总线恢复空闲。

在Quartus中自己设计总线的时候,总线仲裁可以借助SOPC Builder。SOPC Builder使用Avalon总线,其信号与通常FPGA设计所用的总线类似。Avalon总线的主、从端分别称为Avalon Master、Avalon Slave。

打开SOPC Builder后,新建一个System。然后开始设计总线的主和从模块。

选择File->New Component。先建立一个主设备接口,转到Signals,参考下图配置自己需要的总线信号:


(原文件名:1.JPG)

转到Interfaces配置:


(原文件名:2.JPG)

最后在Component Wizard中设置好名称等,按Finish...保存:


(原文件名:3.JPG)

这里我建立了一个宽度为32位寻址范围256MB(226×32/8)的Avalon总线主设备端(Avalon Master)。

对于从设备端,则可以根据自己的设计需求,从SOPC Builder直接选取由Altera提供的SDRAM、DDR这些内存控制器或SPI、UART等这些Avalon Slave,也可以自己用刚才的方法创建一个Avalon Slave。这里我创建了一个16位宽的Avalon Tristate Slave从设备端,打算用来连接16位宽的SRAM:


(原文件名:4.JPG)


(原文件名:5.JPG)

然后,在SOPC Builder中,根据需要摆放并连接好总线设备。

例如:

1、设计一个有2个主端口的1MB 16-bit SRAM控制器:


(原文件名:6.JPG)

注意的是Avalon Master和Avalon Tristate Slave不能直接连接,需要经过Tristate Bridge。

按Generate后,在Quartus中得到一个这样的Symbol:


(原文件名:7.JPG)

这个Symbol的右下端直接连接SRAM,而中上端是两个Avalon Master总线接口,连接两个自己的模块,例如CPU核或液晶控制器,只要所设计的模块符合Avalon总线的规范即可(可以参考相关文档)。模块访问总线时不需要知道另一模块的总线占用状态和相互通讯,只需要关心自己的waitreq信号。

2、设计一个有4个主端口的32MB 32-bit SDRAM控制器:


(原文件名:8.JPG)

直接选用Altera提供的SDRAM控制器作为Avalon Slave就可以了。这次可以接4个总线主设备,随意发挥吧。

阿莫论坛20周年了!感谢大家的支持与爱护!!

知道什么是神吗?其实神本来也是人,只不过神做了人做不到的事情 所以才成了神。 (头文字D, 杜汶泽)

出0入0汤圆

发表于 2008-9-12 20:32:02 | 显示全部楼层
真棒,支持一下楼主

出0入0汤圆

发表于 2008-10-16 00:55:51 | 显示全部楼层
谢谢,我顶啦

出0入0汤圆

发表于 2011-3-16 16:10:43 | 显示全部楼层
我按照楼主的方法实验了,根本就不行啊,我是两个(一个是CPU)master连接到了系统的SDRAM中去了。CPU根本就不运行程序。

出0入0汤圆

发表于 2011-5-16 09:03:17 | 显示全部楼层
mark

出0入0汤圆

发表于 2011-9-18 00:04:23 | 显示全部楼层
理论上是可行的,不知楼主试验成功了没有

出0入0汤圆

发表于 2011-9-18 20:20:02 | 显示全部楼层
主设备使用了突发属性,如果从设备不支持突发,能直接连吗?对带宽浪费情况如何?
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片。注意:要连续压缩2次才能满足要求!!】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-7-24 13:25

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

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