ImageVerifierCode 换一换
格式:DOCX , 页数:14 ,大小:1.05MB ,
资源ID:9958339      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bingdoc.com/d-9958339.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(alterPCI核学习总结.docx)为本站会员(b****8)主动上传,冰点文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰点文库(发送邮件至service@bingdoc.com或直接QQ联系客服),我们立即给予删除!

alterPCI核学习总结.docx

1、alterPCI核学习总结Altera PCI 核学习总结1. PCI 核工作模式PCI 核在生成时可选择两种工作模式:master/target模式和 target 模式;其中 master/target模式下, PCI 核可申请控制总线, 作为 master 给其他 PCI 设备通信; 也 可以作为 slave 设备与 master PCI 设备通信;而在 target 模式,只能作为 slave 设备 被其他 PCI 设备访问。 在以上两种工作模式下, 根据读写数据位宽 (32bit 和 64bit , 把 PCI 核分为 4种:PCI_mt64、 PCI_t64、 PCI_mt32、

2、PCI_t32;在本设计中使用 PCI_t32模式,即 target 工作模式,读写数据位宽 32bit ;故以 下的介绍中主要针对 PCI_t32模式的使用说明;2. 在 quartus 中例化 PCI 核注意界面右边的 IP Catalog 部分,在这里选择你想要 IP 核,如果界面上没有这个选择 部分,则通过点击 Tools - IP Catalog 调出来; 在 Library - interface protocols 中点击 PCI 点开 PCI 后可以看到 PCI Compiler v14.1,双击; 填写 PCI 核的命名(pci_core,选择生成 IP 核的相关代码是 VH

3、DL 或 Verilog,按自己 需求选;点击 OK ; 跳转出此界面,有 6个选项, (1 about this core :里面介绍了此 IP 核的一些基本信息,例如版本、发布时间和 能支持的 FPGA 器件型号;(2 documentation :PCI 核使用的指导文档 (3 quartus II constraints :关于 PCI 核的约束文件(4 step 1 :parameter :用来设置 PCI 核基本参数 compact PCI为紧凑型 PCI 接口,在接口协议上没有区别,只是在硬件接口连接上 有区别;故按照硬件设计选在 PCI 或 CompactPCI 。Master

4、/Target 或 Target Only,两者区别为:如:目前有 3个 CPU 在 PCI 总线上,分别标号 CPU1,CPU2,CPU3,其中 CPU1为 HOST,CPU2/3为 Target,CPU1 HOST为 PCI 总线分配 PCI 空间等资源并赋予 Target 一定的读写权限 ; 资源分配完毕, 3个 CPU 可以相互访问, 当 CPU1访问 (读写 CPU2/3时, CPU1是 Master, 当 CPU2访问 CPU1/3时, CPU2就是 Master ; 被访问的对象就是 Slaver ;也就是 CPUx 要访问 PCI 总线上的设备时先要向 PCI HOSTS (C

5、PU1上的总线 控制器申请对总线的操作,占有了这总线的操作的 CPU 就是 Master;在这个步骤下选择 PCI 和 master/target,然后点击 Next ; 填写参数值; 填写 Base address register值,点击 Next ; 点击 Finish ;(5 step2 :set up simulation : 生成仿真模型,点击 OK(6 step3 :generate最后完成 IP 核生成; 3. PCI 核引脚信号说明 以上信号列表中, PCI signal 是主设备端控制的信号;凡是 local-side 信号都是本地 端控制的信号; 在本设计中使用时, 主设

6、备端指 CPU , 本地端就是 FPGA , 所以在代码设计中, 只要控制 local_side信号就可以了。 本地端的信号在 PCI_mt64、 PCI_t64、 PCI_mt32、 PCI_t32四种模式下,使用情况不同,有的信号用不到。 4. PCI_t32数据读写方式PCI_t32的读写方式由以下四种:(1 32-bit single-cycle memory read/write(2 32-bit burst memory read/write(3 I/O read/write(4 Configuration read/write在本设计中使用 single-cycle memory

7、 read/write方式,即单周期内存读写方式; 5. 目标读事务单个内存读目标事务时序波形图 6. 目标写事务单个内存写目标事务时序波形图 定义的地址范围内;使 framen 无效;并使 irdyn 信号有效,表示有数据需 要传输; 4 在此时钟周期内完成以下事件: 1)PCI 核使能 It_framen,通知本地端设备,将要开始写事务;修改 It_tsr5:0中某个 bit 为 1,It_tsr5:0对应 BAR 地址范围;例如时 序图中 It_tsr0为高电平表示当前的 ad 地址值对应 BAR0; 2)PCI 核把命令字输出到 I_cmdo3:0,把地址值输出到 I_adro31:0

8、; 3)PCI 核打开 devseln、ack64n、trdyn 和 stopn 驱动能力,从时序图中可 以看出原来是三态的, 并且在第 5 个时钟周期中使能 devseln 和 ack64n 信号(ack64n 在 PCI_t32 模式下不用); 4)lt_tsr8高电平表示 PCI 核的主设备一端正在忙; PCI 核使能 devseln 表示写操作开始;本地端拉低 lt_rdyn,表示本地端已 经做好接收数据的准备; PCI 核拉低 trdyn 通知主设备端,已经做好接收数据的准备;因为 irdyn 已 经有效,则在此时钟周期内完成数据字传输; 锁存 ad 总线上的数据,并传输到 l_da

9、to 总线上;锁存 cben 总线上的字节 使能并传输到 l_beno 总线上; 同时 PCI 核拉低 lt_ackn 信号, 表示在 l_dato 总线和 l_beno 总线上的数据有效;由于 lt_rdyn 在第 6 个时钟周期有效和 lt_ackn 信号在第 7 个时钟有效, 数据字传输在第 7 个时钟完成, 故 lt_dxfrn 拉低有效表示一次数据字传输完成; PCI 端已经完成写数据事务,PCI 核重置 lt_tsr11.0信号; PCI 核使得 lt_framen 信号无效,通知本地端设备没有其他数据要传输; 5 6 7 8 9 7. 配置寄存器介绍 在 PCI 核中定义了 64

10、 字节的配置空间,用来定义设备属性、控制 PCI 功能和提供 PCI 的状态信息; (1) vendor ID 只读,标识设备生产厂商,默认值由 altera 厂商设定的 0x1172,也可例化 IP 核时修改; (2) Device ID 只读,标识设备类型,默认值 0x0004,也可在例化 IP 核修改; (3) command register 读/写,用来设置 PCI 的基本功能 (4) status register PCI 总线相关的事件状态信息,可以从寄存器中读取状态信息,但是不能写 入寄存器数据,只能进行清除,即向某个 bit 位写 1 时,就会把相应的 bit 位清零;如果写

11、 0,则不变; (5) Revision ID 只读,标识器件的版本编号,由生产厂商设定,也可在例化 IP 时修改; (6) Class code 只读,默认值为 0XFF0000; (7) Header type 8bit 只读;bit6:0的值为 0 表示普通 PCI 设备,值为 1 表示 PCI 桥,值为 2 表示 cardbus;bit7是否为单功能设备;bit7 为 0 值,表示为单功能设备; (8) Base address register 基地址寄存器共有 6 个,都是相同的属性;使用时必须按序使用,必须从 bar0 开始使用; 每个 BAR 的 bit0 支持只读, 用来指明当前的地址空间是内存或 IO; 0 时指内存地址,1 时只 IO 地址;可在例化 IP 核时修改;通过对代码学习,理 解 BAR 地址就如同地址总线,每个地址对应一个设备(如某个寄存器)或对应 一个设备中的某个地址(如 Flash 的某个地址);在使用时,通过译码地址, 确定数据的去向;

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2