使用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的数据输入完成信号。
在程序中,地
本次的控制程序只简单的使用单个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的数据输入完成信号。
在程序中,地