cores/spi/spi_bone: Separate SPI IOs handling from Signals.

This commit is contained in:
Florent Kermarrec 2022-10-19 10:55:44 +02:00
parent 2a15ab554a
commit 710a1958a4
1 changed files with 12 additions and 11 deletions

View File

@ -149,23 +149,14 @@ class SPIBone(Module, ModuleDoc, AutoDoc):
2 : SPI2WireDocumentation(), 2 : SPI2WireDocumentation(),
}[wires] }[wires]
# SPI IOs.
# Signals. # -------
# --------
clk = Signal() clk = Signal()
cs_n = Signal() cs_n = Signal()
mosi = Signal() mosi = Signal()
miso = Signal() miso = Signal()
miso_en = Signal() miso_en = Signal()
counter = Signal(8)
write_offset = Signal(5)
command = Signal(8)
address = Signal(32)
value = Signal(32)
wr = Signal()
sync_byte = Signal(8)
self.specials += MultiReg(pads.clk, clk) self.specials += MultiReg(pads.clk, clk)
if wires in [2, 3]: if wires in [2, 3]:
io = TSTriple() io = TSTriple()
@ -183,6 +174,16 @@ class SPIBone(Module, ModuleDoc, AutoDoc):
else: else:
self.comb += pads.miso.eq(miso) self.comb += pads.miso.eq(miso)
# Signals.
# --------
counter = Signal(8)
write_offset = Signal(5)
command = Signal(8)
address = Signal(32)
value = Signal(32)
wr = Signal()
sync_byte = Signal(8)
clk_last = Signal() clk_last = Signal()
clk_rising = Signal() clk_rising = Signal()
clk_falling = Signal() clk_falling = Signal()