最后完成IP核生成;
3. PCI核引脚信号说明
以上信号列表中,PCI signal 是主设备端控制的信号;凡是local-side信号都是本地端控制的信号;在本设计中使用时,主设备端指CPU,本地端就是FPGA,所以在代码设计中,只要控制local_side信号就可以了。本地端的信号在PCI_mt64、PCI_t64、PCI_mt32、PCI_t32四种模式下,使用情况不同,有的信号用不到。 信号名 clk rstn 位宽接口属性 说明 (bit) 1 1 input input 参考时钟,使用33M或66M 复位信号,低电平有效 地址与数据复用总线,在目标读事务时,用来传输本地端l_adi 32 input 的有效数据;在master模式,用来提供地址。在master模式,当lm_adr_ackn为有效时,提供地址到总线; 本地目标设备已准备好;在对本地目标设备读操作时,lt_rdyn it_rdyn有效,表示输入数据有效;当对本地目标设备写1 input 操作时,it_rdyn有效,表示本地目标设备准备好接收数据。在目标读时,it_rdyn无效会延迟当前状态的转移; 本地目标设备中止请求,本地端应该使能此信号,要求IPlt_abortn 1 input 核发送中止请求给master设备;当遇到重大错误,或不能完成当前数据处理时; lt_discn lirqn 本地目标设备断开请求,有效时要求IP核发重试或断开1 1 input 连接; input 本地中断请求。本地外围设备使能lirqn l_adro l_dato l_beno l_cmdo lt_framen lt_ackn lt_dxfrn 32 32 4 4 1 output output 本地地址输出,在目标设备处理过程中由PCI核控制 本地数据输出,使用I_dato时,在目标设备写操作或本地主设备读操作时; output output output 本地字节使能输出 本地命令输出,由pci核控制在目标事务时; 本地目标设备帧请求;当PCI核请求本地端时有效, 本地目标设备确认,有效表示在目标写事务时,有效数据1 output 输出;或在目标读事务时,准备好接收数据 本地目标设备数据转发,有效时表示本地端的数据转移完1 output 成; 本地目标事务状态寄存器,bit位意义说明如下: lt_tsr[5:0]:bar_hit[5:0] 基地址寄存器选中,每个bit对应一个寄存器,如bar_hit[0]对应BAR0; lt_tsr[6] :exp_rom_hit,扩展ROM寄存器选中 lt_tsr[7] :trans64bit,表示为64bit目标事务 lt_tsr 12 output lt_tsr[8] :targ_access,表示PCI核正在访问目标 lt_tsr[9] :burst_trans,表示为突发读写事务 lt_tsr[10] :pci_xfr,表示在前一个时钟周期,PCI传输一个数据 lt_tsr[11] :dac_cyc,双地址周期,表示当前的事务为双地址操作 cmd_reg stat_reg idsel perrn devseln trdyn 7 7 1 1 1 1 output output input output output 命令字寄存器 状态寄存器 设备片选信号,在读写配置寄存器时使用,高电平有效; 极性错误,表示数据的极性错误 设备选择,目标设备使能此信号表示目标设备已经解码其地址,能接收事务; output 目标设备准备好,表示目标设备能够完成当前的数据处理事务; stopn ad par 1 32 1 output inout inout 停止,由目标设备请求; 地址和数据总线,复用 极性 命令/字节使能;在ad总线为地址时,表示命令;在ad总线上为数据,表示字节使能; cben[3:0] : cben 4 input 0110 内存读指令0111 内存写指令 0010 IO读指令0011 IO写指令 1010 配置读指令1011 配置写指令 由总线主设备控制,在总线操作开始和中间有效;当framen开始有效时,地址和命令信号在ad和cben上有效;framen 1 input 在数据操作期间一直保持有效,直到数据操作结束,framen变为无效时表示一次数据传输的结束; 初始化完成,已准备好数据处理,由主设备发给从设备,表示主设备能完成当前的数据处理事物;在写操作时,表irdyn 1 input 示地址总线上为有效数据;读操作时,表示主设备准备好接收数据; intan serrn 1 1 output output 中断,低电平有效, 系统错误和地址极性错误 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 read/write方式,即单周期内存读写方式;
5. 目标读事务
单个内存读目标事务时序波形图