Add LED module and address decoding; disable LA

The Logic analyzer isn't that useful anyway since it does not track
rising and falling edges.
This commit is contained in:
Byron Lathi
2022-12-20 19:26:24 -05:00
parent aefa3d23f3
commit b8161e3082
8 changed files with 181 additions and 39 deletions

29
hw/efinix_fpga/leds.sv Normal file
View File

@@ -0,0 +1,29 @@
module leds
(
input clk,
input [7:0] i_data,
output logic [7:0] o_data,
input cs,
input rwb,
output logic [7:0] o_leds
);
logic re, we;
assign re = rwb & cs;
assign we = ~rwb & cs;
logic [7:0] _data;
assign o_leds = ~_data;
always @(negedge clk) begin
if (re) begin
o_data <= _data;
end
else if (we) begin
_data <= i_data;
end
end
endmodule