spi/tests/read_only_mode_template.v

58 lines
952 B
Verilog

/* (c) Peter McGoron 2022
* This Source Code Form is subject to the terms of the Mozilla Public
* License, v.2.0. If a copy of the MPL was not distributed with this
* file, You can obtain one at https://mozilla.org/MPL/2.0/.
*/
module read_only_mode@MODE@ (
input clk,
input activate,
input ss,
input rdy,
output master_finished
);
wire miso;
wire sck;
wire ss_L = !ss;
reg [23:0] from_slave_data;
reg finished;
reg err;
spi_master_no_write
#(
.POLARITY(@POLARITY@),
.PHASE(@PHASE@)
) master (
.clk(clk),
.from_slave(from_slave_data),
.miso(miso),
.sck_wire(sck),
.finished(master_finished),
.arm(activate)
);
reg [23:0] to_master = 24'hF4325F;
spi_slave_no_read
#(
.POLARITY(@POLARITY@),
.PHASE(@PHASE@)
) slave (
.clk(clk),
.sck(sck),
.ss_L(ss_L),
.to_master(to_master),
.miso(miso),
.finished(finished),
.rdy(rdy),
.err(finished)
);
initial begin
$dumpfile("read_only_mode@MODE@.vcd");
$dumpvars();
end
endmodule