Compare commits
12 Commits
026899b930
...
17f361ea12
Author | SHA1 | Date | |
---|---|---|---|
17f361ea12 | |||
730cc895b1 | |||
019dc2868e | |||
b30efd039d | |||
ecd6f16dbe | |||
6a72019f25 | |||
53868c67fd | |||
6ab278694e | |||
9ffb72cf97 | |||
72c964475f | |||
d2aa8277c7 | |||
c46a1c3b33 |
@ -14,7 +14,6 @@ module Top(
|
|||||||
// Bus (Interface)
|
// Bus (Interface)
|
||||||
Bus_if bus(.clk(clk));
|
Bus_if bus(.clk(clk));
|
||||||
// SPI Interface
|
// SPI Interface
|
||||||
|
|
||||||
// FSM
|
// FSM
|
||||||
Fsm fsm(
|
Fsm fsm(
|
||||||
.clk(clk),
|
.clk(clk),
|
||||||
@ -55,5 +54,4 @@ module Top(
|
|||||||
);
|
);
|
||||||
|
|
||||||
assign AlarmAmpel = bus.AlarmAmpel;
|
assign AlarmAmpel = bus.AlarmAmpel;
|
||||||
|
|
||||||
endmodule
|
endmodule
|
BIN
spi_interface_radiant/001.PNG
Normal file
After Width: | Height: | Size: 69 KiB |
BIN
spi_interface_radiant/002.PNG
Normal file
After Width: | Height: | Size: 71 KiB |
BIN
spi_interface_radiant/003.PNG
Normal file
After Width: | Height: | Size: 82 KiB |
BIN
spi_interface_radiant/004.PNG
Normal file
After Width: | Height: | Size: 85 KiB |
BIN
spi_interface_radiant/005.PNG
Normal file
After Width: | Height: | Size: 85 KiB |
BIN
spi_interface_radiant/006.PNG
Normal file
After Width: | Height: | Size: 66 KiB |
BIN
spi_interface_radiant/007.PNG
Normal file
After Width: | Height: | Size: 80 KiB |
BIN
spi_interface_radiant/008.PNG
Normal file
After Width: | Height: | Size: 73 KiB |
@ -5,6 +5,45 @@
|
|||||||
Soft IP Version: 1.0.0
|
Soft IP Version: 1.0.0
|
||||||
2022 05 31 12:27:15
|
2022 05 31 12:27:15
|
||||||
*******************************************************************************/
|
*******************************************************************************/
|
||||||
|
|
||||||
|
/*******************************************************************************
|
||||||
|
SPI Interface Ports
|
||||||
|
trying to follow instructions from:
|
||||||
|
https://www.chipverify.com/systemverilog/systemverilog-interface
|
||||||
|
*******************************************************************************/
|
||||||
|
interface spi_interface_ports (input clk);
|
||||||
|
// Connection to BUS side (internal)
|
||||||
|
// Inputs from BUS
|
||||||
|
logic sb_clk_i; // Clock
|
||||||
|
logic sb_stb_i; // Chip Select from FRAM-Controller who is SPI-Master
|
||||||
|
logic sb_wr_i; // Write/Read from FRAM-Controller
|
||||||
|
logic sb_adr_i[7:0]; // Adddress from FRAM-Controller
|
||||||
|
logic sb_dat_i[7:0]; // Data in from FRAM-Controller
|
||||||
|
// Outputs to BUS
|
||||||
|
logic sb_dat_o[7:0]; // Data out to FRAM-Controller
|
||||||
|
logic sb_ack_o; // ACK to FRAM-Controller
|
||||||
|
|
||||||
|
// Connection to SPI side (external)
|
||||||
|
logic spi1_mosi_io; // MasterOutSlaveIn --> Master to Slave
|
||||||
|
logic spi1_miso_io; // MasterInSlaveOut --> Slave to Master
|
||||||
|
logic spi1_mcs_n_o[3:0]; // MasterChipSelect --> Master selects Slave
|
||||||
|
logic spi1_sck_io; // Clock for SPI-Slave
|
||||||
|
|
||||||
|
// MODPORT form BUS perspective (internal)
|
||||||
|
// modport output from BUS (internal)
|
||||||
|
modport BUS (output sb_clk_i, sb_stb_i, sb_wr_i, sb_adr_i[7:0], sb_dat_i[7:0], spi1_miso_io);
|
||||||
|
// modport input to BUS (internal)
|
||||||
|
modport BUS (input sb_dat_o[7:0], sb_ack_o, spi1_mosi_io, spi1_mcs_n_o[3:0], spi_sck_io);
|
||||||
|
|
||||||
|
// MODPORT from SPI perspective (external)
|
||||||
|
// modport output from SPI (external)
|
||||||
|
modport SPI (output spi1_miso_io);
|
||||||
|
// modport input to SPI (external)
|
||||||
|
modport SPI (input spi1_mosi_io, spi1_mcs_n_o[3:0], spi_sck_io);
|
||||||
|
|
||||||
|
endinterface
|
||||||
|
|
||||||
|
|
||||||
/*******************************************************************************
|
/*******************************************************************************
|
||||||
Wrapper Module generated per user settings.
|
Wrapper Module generated per user settings.
|
||||||
*******************************************************************************/
|
*******************************************************************************/
|