mirror of
https://github.com/openhwgroup/cvw
synced 2025-01-23 04:54:29 +00:00
Merge pull request #1138 from rosethompson/main
Fixed bug in spi_fifo and bug in zsbl
This commit is contained in:
commit
37e68dbb53
@ -31,7 +31,7 @@
|
|||||||
|
|
||||||
uint8_t spi_txrx(uint8_t byte) {
|
uint8_t spi_txrx(uint8_t byte) {
|
||||||
spi_sendbyte(byte);
|
spi_sendbyte(byte);
|
||||||
waittx();
|
waitrx();
|
||||||
return spi_readbyte();
|
return spi_readbyte();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -106,7 +106,7 @@ static inline void waittx() {
|
|||||||
}
|
}
|
||||||
|
|
||||||
static inline void waitrx() {
|
static inline void waitrx() {
|
||||||
while(read_reg(SPI_IP) & 2) {}
|
while(!(read_reg(SPI_IP) & 2)) {}
|
||||||
}
|
}
|
||||||
|
|
||||||
static inline uint8_t spi_readbyte() {
|
static inline uint8_t spi_readbyte() {
|
||||||
|
@ -26,7 +26,7 @@ module spi_fifo #(parameter M=3, N=8)( // 2^M entries of N bits
|
|||||||
|
|
||||||
assign rdata = mem[raddr];
|
assign rdata = mem[raddr];
|
||||||
always_ff @(posedge PCLK)
|
always_ff @(posedge PCLK)
|
||||||
if (winc & ~wfull) mem[waddr] <= wdata;
|
if (winc & wen & ~wfull) mem[waddr] <= wdata;
|
||||||
|
|
||||||
// write and read are enabled
|
// write and read are enabled
|
||||||
always_ff @(posedge PCLK)
|
always_ff @(posedge PCLK)
|
||||||
|
Loading…
Reference in New Issue
Block a user