词条 | fsl接口 |
释义 | FSL总线在输出FIFO和输入FIFO之间提供点对点的通信通道,更详细的信息参考IP核参考资料。表2.29给出了主FSL信号接口,表2.30给出了从FSL接口信号。表2.29主FSL信号接口 信号 功能 VHDL类型 方向 FSLn_M_Clk 时钟 std_logic input FSLn_M_Write 写使能信号,表示数据正被写道输出FSL std_logic output FSLn_M_Data 写到输出FSL的数据 std_logic_vector output FSLn_M_Control 写到输出FSL的控制位 std_logic output FSLn_M_Full 当设置时,表示输出FSL的FIFO满。 std_logic input表2.30从FSL信号接口 信号 功能 VHDL类型 方向 FSLn_S_Clk 时钟 std_logic input FSLn_S_Read 读承认信号表示,数据已经从输入FSL读出 std_logic output FSLn_S_Data 在输入FSL的顶部的现在可用的数据 std_logic_vector input FSLn_S_Control 控制比特,在输入FSL的顶部的数据现在可用 std_logic input FSLn_S_Exists 指示标志,表明在输入FSL中存在数据。 std_logic input1、FSL总线写操作 MicroBlaze使用put或putd指令,执行写FSL的操作。写FSL操作将寄存器的内容传送到输出FSL总线上。当FSL的FIFO非满状态时,在块传输模式下只需要一个时钟周期就能完成数据传输。如果FSL的FIFO满时,处理器停下来等待,直到FSL的满标志变成低。非块传输指令(prefixn)在一个时钟周期下完成传输(即使FSL为满)。如果FSL为满时,写操作被禁止,且MSR的进位标志被置位。 2、FSL总线读操作 MicroBlaze使用get或getd指令,执行读FSL的操作。读FSL操作将输入FSL总线的内容传输到通用寄存器中。当FSL的FIFO非满状态时,在块传输模式下只需要2个时钟周期就能完成数据读传输。如果FSL的FIFO满时,处理器停下来等待,直到FSL的满标志变成低。非块传输指令(prefixn)在2个时钟周期下完成传输(即使FSL为空)。如果FSL为空时,不产生读数据传输,且MSR的进位标志被置位。 3、直接FSL连接 直接FSL连接用来去避免需要FSL总线。在没有缓冲的情况下,比如两个连接的IP核。 在直接FSL连接下不使用FSL的FIFO。无FIFO可以减少延迟和要求实现的资源。 MicroBlaze处理器的每一个FSL接口能使用FSL直接连接或FSL总线。 MicroBlaze的DWFSL接口是直接FSL连接的初始源,它只能连接到DWFSL目标。DWFSL的初始源和目标有同样的信号名(与MFSL信号一样)。MicroBlaze使用DWFSL接口通过put或putd命令写数据到目标。 MicroBlaze的DRFSL接口是一个FSL连接的目标,它只能连接到DRFSL的初始源。DRFSL的初始源和目标有同样的信号名(与SFSL信号一样)。MicroBlaze使用DRFSL接口通过get或getd命令从初始源读数据。 Xilinx的CacheLink(XCL)接口就是使用直接FSL连接实现的。 |
随便看 |
百科全书收录4421916条中文百科知识,基本涵盖了大多数领域的百科知识,是一部内容开放、自由的电子版百科全书。