没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示


试读
3页
采用IP核的设计方法,将外设组件互连标准(PCI)总线接口与具体功能应用集成在一个FPGA上芯片, 提高了系统的集成度。在对PCI IP核进行概述的基础上,介绍了IP核的设计方法,实现了PCI总线接口,并设计DMA 控制器解决了接口和主机间的数据传输瓶颈问题,最后说明了驱动程序的设计方法。通过在PCI机箱的实验测试,设计在功能和时序上均符合PCI技术规范,而且硬件工作稳定可靠,达到预期目标。
资源推荐
资源详情
资源评论



















基于基于IP核的核的PCI接口接口FPGA设计实现设计实现
采用IP核的设计方法,将外设组件互连标准(PCI)总线接口与具体功能应用集成在一个FPGA上芯片, 提高了系
统的集成度。在对PCI IP核进行概述的基础上,介绍了IP核的设计方法,实现了PCI总线接口,并设计DMA 控
制器解决了接口和主机间的数据传输瓶颈问题,最后说明了驱动程序的设计方法。通过在PCI机箱的实验测试,
设计在功能和时序上均符合PCI技术规范,而且硬件工作稳定可靠,达到预期目标。
0引言
外设组件互连标准(PeripheralComponentInterconnection,PCI)是一种由Intel公司1991年推出的用于局部总线的标准。PCI
总线位宽32bit工作频率33MHz,数据速率132Mbps,同时支持总线宽度扩展到64bit, 工作频率66MHz,数据速率
528Mbps。PCI总线具有即插即用,中断共享,高速 数据传输等功能 。
PCI总线系统可以满足通信与网络的需求,在 嵌入式系统中具有广泛的应用前景。尤其是很多其 他的总线,如PXI和PCIE都
是由PCI总线发展而来的。嵌入式系统可以在PCI总线上安装各种扩展卡以实现不同的功能。总线的定义对协议、时序、负
载、电器性能和机械性能都有严格的规定,充分保证运行的可靠性和兼容性。
PCI总线接口的主要完成不同信号环境间的转换,使得数据传输可以顺畅进行。
1PCI总线接口
PCI总线接口的实现方法有很多种。设计者可 以根据实现的难度, 成本以及板卡的尺寸限制等实际情况加以选择。
1.1 专用接口芯片
如PLX公司的PCI9054、 PCI9656等。采用这些芯片的优点是可靠性高,设计者可以避开复杂的PCI 总线接口关系。缺点是用
户可能只是用到部分功能, 会造成一定的资源浪费,并且设计上也缺乏灵活性。
1.2 专用IP核
优点是开发速度快,灵活性好,缩短开发周期。缺点是IP核价格昂贵。例如Xilinx公司的LogiCore。
1.3自行开发
CPLD或FPGA自行设计。优点是可以灵活实现PCI功能。节省系统的逻辑资源,方便系统升级。缺点是需要详细了解PCI总线
协议,实现难度大。
2 XilinxPCIIP核概述
Xilinx公司的PCIIP核版本是Initiator/Target v4.13forPCI。此IP核支持存储器读写、I/O读写、配置空间读写3种读写方式。其
最多有3个地址空间,每个大小都可根据用户需要具体设置。如果有 不使用的BAR最好被禁用,以优化其性能 。
PCIIP核对FPGA设备是预先实现和经过验证的模型。在FPGA芯片内的管脚定义和资源的相关位置是定义好的,利用用户约
束文件控制关键路径以确保设计的PCI接口的时序满足要求。用户通过选择合适的芯片和用户约束文件,包括管脚定义约 束和
时序约束, 以满足运行在33/66MHzPCI时钟下的时序要求。每种芯片和封装都有特定的时序约束来保证接口的性能,所以用
户约束文件最好是在IP核推荐文件的基础上增加用户部分的时序约束。
此IP核文件还提供仿真测试文件,用户可以改 变参数和时序, 完成应用设计后对顶层文件进行仿真验证设计功能的正确性。
其主要的功能是将左边复杂的PCI接口信号转换成右边的用户接口数据和控制信号,完成用户设备与PCI总线的信息传递。具
体应用时只需要关心 用户侧的信号, 具有很强的灵活性。根据用户性质的不同,用户侧的信号分为相对简单的2组独立的
Target(被动)模式和Initiator(主动)模式的信号。用户根据实际需要来确定应用哪种模式,并选用相应控制信号和状态机
信号作为接口。
3 应用说明
3.1 Target操作
PCIIP核支持Target模式下的单个数据传输和多个数据传输。而且只要涉及到Initiator模式的数据传输就必须用到Target模式的
接口,反之是不需要的。下面对Target模式下用户侧重要信号进行简 单介绍 。
ADDR_VLD:地址总线上的地址有效;
S_DATA_VLD:ADIO_OUT总线上的数据有效;
S_WREN:‘1’标志Target写,‘0’标志Target读;
S_CBE[3:0]:总线命令和字节有效;
BASE_HIT[7:0]:基地址寄存器译码;
资源评论


weixin_38705762
- 粉丝: 6
- 资源: 905
上传资源 快速赚钱
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助


最新资源
- 小型GPT模型:用300行PyTorch代码实现的小型GPT语言模型库
- ChartGPT工具:个增强视觉语言理解的工具,基于先进的大型语言模型
- 基于Spring、SpringMVC、MyBatis的在线云音乐网站,java项目 eclipse和idea都能打开运行 推
- qt项目:简单字处理软件
- 基于Prism7+Prism Unity RestSharp字体图标 动态主题文件xaml加载,搭建的一个WPF框架
- 双语对话模型:双语对话语言模型,一个基于大型预训练语言模型 GPT 的对话生成模型,用 GPT-2 进行微调,支持中文和英文
- word下相关操作的图标
- 基于51单片机的矿用瓦斯检测报警器-硬件设计本科毕业设计论文
- 2016腾讯移动游戏质量标准
- postgresql一直使用的稳定版
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈



安全验证
文档复制为VIP权益,开通VIP直接复制
