spi请求地址大小端翻转
This commit is contained in:
@@ -89,7 +89,7 @@ abstract class SpiInterfaceBase extends Module{
|
|||||||
} .elsewhen(isSckPosedgeNext(0) & ~shiftCSn(1) & bitSel === 0.U & byteSel === 1.U){ //CS为低,且SCK上跳的第0byte
|
} .elsewhen(isSckPosedgeNext(0) & ~shiftCSn(1) & bitSel === 0.U & byteSel === 1.U){ //CS为低,且SCK上跳的第0byte
|
||||||
addrw := exRegi
|
addrw := exRegi
|
||||||
} .elsewhen(isSckPosedgeNext(0) & ~shiftCSn(1) & bitSel === 0.U & byteSel === 2.U) {//CS为低,且SCK上跳的第0byte
|
} .elsewhen(isSckPosedgeNext(0) & ~shiftCSn(1) & bitSel === 0.U & byteSel === 2.U) {//CS为低,且SCK上跳的第0byte
|
||||||
addrw := Cat(exRegi, addrw(7,0))
|
addrw := Cat(addrw(7,0), exRegi)
|
||||||
} .otherwise{ // byteSel > 1.U
|
} .otherwise{ // byteSel > 1.U
|
||||||
when( isSckPosedgeNext(1) & byteSel > 3.U & bitSel === 0.U ){
|
when( isSckPosedgeNext(1) & byteSel > 3.U & bitSel === 0.U ){
|
||||||
addrw := addrw + 1.U
|
addrw := addrw + 1.U
|
||||||
@@ -101,7 +101,7 @@ abstract class SpiInterfaceBase extends Module{
|
|||||||
} .elsewhen(isSckPosedgeNext(0) & ~shiftCSn(1) & bitSel === 0.U & byteSel === 1.U){ //CS为低,且SCK上跳的第0byte
|
} .elsewhen(isSckPosedgeNext(0) & ~shiftCSn(1) & bitSel === 0.U & byteSel === 1.U){ //CS为低,且SCK上跳的第0byte
|
||||||
addrr := exRegi
|
addrr := exRegi
|
||||||
} .elsewhen(isSckPosedgeNext(0) & ~shiftCSn(1) & bitSel === 0.U & byteSel === 2.U) {//CS为低,且SCK上跳的第0byte
|
} .elsewhen(isSckPosedgeNext(0) & ~shiftCSn(1) & bitSel === 0.U & byteSel === 2.U) {//CS为低,且SCK上跳的第0byte
|
||||||
addrr := Cat(exRegi, addrr(7,0))
|
addrr := Cat(addrr(7,0), exRegi)
|
||||||
} .otherwise{ // byteSel > 1.U
|
} .otherwise{ // byteSel > 1.U
|
||||||
when( isSckPosedgeNext(1) & byteSel > 3.U & bitSel === 0.U ){
|
when( isSckPosedgeNext(1) & byteSel > 3.U & bitSel === 0.U ){
|
||||||
addrr := addrr + 1.U
|
addrr := addrr + 1.U
|
||||||
|
|||||||
@@ -439,8 +439,8 @@ end
|
|||||||
//sidx为0~4;外部spi为5~9,外部qspi为10~15
|
//sidx为0~4;外部spi为5~9,外部qspi为10~15
|
||||||
task spi_trans( input [15:0] saddress, input [7:0] scmd, input [12:0] slength,input [7:0] sidx );
|
task spi_trans( input [15:0] saddress, input [7:0] scmd, input [12:0] slength,input [7:0] sidx );
|
||||||
begin
|
begin
|
||||||
txBuf[0] <= saddress[7:0];
|
txBuf[0] <= saddress[15:8];
|
||||||
txBuf[1] <= saddress[15:8];
|
txBuf[1] <= saddress[7:0];
|
||||||
txBuf[2] <= scmd;
|
txBuf[2] <= scmd;
|
||||||
|
|
||||||
length <= slength + 3;
|
length <= slength + 3;
|
||||||
|
|||||||
Reference in New Issue
Block a user