FPGA驱动PCI9054芯片,VHDL,Xinlinx XC4VLX100

本文介绍了使用VHDL编程实现FPGA对PCI9054芯片的控制,重点在于PCI接口的信号同步和状态机设计。通过分析时序,指出数据在BLAST信号之前已存在,应在BLAST有效后捕获。在FPGA内部,读操作的数据需要额外的时钟延迟,依赖于READY信号进行同步。
摘要由CSDN通过智能技术生成
    使用VHDL做PCI9054芯片的控制程序,软件驱动由老师提供,用Windriver写的。
本次的控制程序只简单的使用单个word的读写,一次4B,只要一个时钟就可以。

    PCI采用C MODE PCI Target模式,PCI为主机,FPGA芯片为目标机。

form PCI 的接口有:
           L_D : inout  STD_LOGIC_VECTOR (31 downto 0);
           L_A : in  STD_LOGIC_VECTOR (19 downto 0);
           L_A22 : in  STD_LOGIC;
           L_A23 : in  STD_LOGIC;
           L_ADS : in  STD_LOGIC;        
           L_BLAST : in std_logic;
           L_WR : in  STD_LOGIC;--1: write, 0:read;            
    其中,
    L-D为inout型接口。
    L-A为20位的地址,但是硬件上,地址总线的最低两位(1,0)没使用,所以一个L-A地址可以代表4B的内存空间。
    L-ADS为地址使能,表示一次PCI读写的开始。
    L-BLAST是最后一位数据的提示信号。
    L-WR是读写使能。                         
    另有: L_READY : out  STD_LOGIC;
使FPGA输出到PCI的数据输入完成信号。
在程序中,地
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值