描述
我正在尝试使用BSB中的XPS SPI内核创建基于SPI的系统。
但是,BSB不连接SS端口。
这是什么原因?
解
电路板的XBD文件具有chip_select作为IO_IS标记,而XPS SPI v2_02_a核心MPD文件(在12.3中发布)具有slave_select作为IO_IS标记。
因此,该工具不会推断外部端口列表中的SS端口以及UCF中的SS端口。
将在没有物理连接的SS信号的情况下创建系统。
这仅在EDK v12中发布的xps_spi_v2_02_a核心中观察到。
xps_spi核心MPD发生了变化。
应进行以下修改以确保BSB连接到SS端口:
xps_spi_v2_02_a核心的MPD文件需要更新以下端口的IO_IS标记:
更换
PORT SS_I =“”,DIR = I,VEC = [0:(C_NUM_SS_BITS-1)],IO_IF = spi_0,IO_IS = slave_select_I
同
PORT SS_I =“”,DIR = I,VEC = [0:(C_NUM_SS_BITS-1)],IO_IF = spi_0,IO_IS = chip_select_I
更换
PORT SS_O =“”,DIR = O,VEC = [0:(C_NUM_SS_BITS-1)],IO_IF = spi_0,IO_IS = slave_select_O
同
PORT SS_O =“”,DIR = O,VEC = [0:(C_NUM_SS_BITS-1)],IO_IF = spi_0,IO_IS = chip_select_O
更换
PORT SS_T =“”,DIR = O,IO_IF = spi_0,IO_IS = slave_select_T
同
PORT SS_T =“”,DIR = O,IO_IF = spi_0,IO_IS = chip_select_T
更换
PORT SS =“”,DIR = IO,VEC = [0:(C_NUM_SS_BITS-1)],THREE_STATE = TRUE,TRI_I = SS_I,TRI_O = SS_O,TRI_T = SS_T,IO_IF = spi_0,IO_IS = slave_select,PERMIT = BASE_USER, DESC =’奴隶选择矢量’
同
PORT SS =“”,DIR = IO,VEC = [0:(C_NUM_SS_BITS-1)],THREE_STATE = TRUE,TRI_I = SS_I,TRI_O = SS_O,TRI_T = SS_T,IO_IF = spi_0,IO_IS = chip_select
没有回复内容