2012年8月31日 星期五
Xilinx 外掛的Flash,腳位要設定嗎?
今天突然想到一個問題,如果要燒錄mcs file(fpga code for flash)的話,在top裏頭需不需要宣告flash的腳位?像是spi_clk, spi_miso, spi_mosi, spi_ss等等?似乎是不用~
2012年8月30日 星期四
microblaze-客製化SPI module
0.標準SPI有五根腳位(xilinx), MISO,MOSI,CLK,CS,SPISEL
1. 若是用Wizard增加SPI的話,只能增加一個,要是有多個 SPI需求的話,則必須要透過IP catalog慢慢新增。
然而,發現會多一根pin叫做SPISEL,若是採用SP605 package方式的話,並不會有該 pin,所以可能因為目前的project是一項項新增周邊,而XPS不曉得該SPI是master or slave所以放上了slave所特有的spisel 腳位。
若是master則必須在net選項中,選擇net vcc,也就是pull high,並且delete SPISEL此external port
若是slave則必須使其成為external port並且接到master的cs
2. 必須初始化,找出當下的旗標位置
example:
XSpi * spiptr
1. 若是用Wizard增加SPI的話,只能增加一個,要是有多個 SPI需求的話,則必須要透過IP catalog慢慢新增。
然而,發現會多一根pin叫做SPISEL,若是採用SP605 package方式的話,並不會有該 pin,所以可能因為目前的project是一項項新增周邊,而XPS不曉得該SPI是master or slave所以放上了slave所特有的spisel 腳位。
若是master則必須在net選項中,選擇net vcc,也就是pull high,並且delete SPISEL此external port
若是slave則必須使其成為external port並且接到master的cs
2. 必須初始化,找出當下的旗標位置
example:
XSpi * spiptr
訂閱:
文章 (Atom)