change to asynchronous read
This commit is contained in:
@@ -9,19 +9,14 @@ module leds
|
|||||||
output logic [7:0] o_leds
|
output logic [7:0] o_leds
|
||||||
);
|
);
|
||||||
|
|
||||||
logic re, we;
|
|
||||||
assign re = rwb & cs;
|
|
||||||
assign we = ~rwb & cs;
|
|
||||||
|
|
||||||
logic [7:0] _data;
|
logic [7:0] _data;
|
||||||
|
|
||||||
assign o_leds = ~_data;
|
assign o_leds = ~_data;
|
||||||
|
|
||||||
|
assign o_data = _data;
|
||||||
|
|
||||||
always @(negedge clk) begin
|
always @(negedge clk) begin
|
||||||
if (re) begin
|
if (~rwb & cs) begin
|
||||||
o_data <= _data;
|
|
||||||
end
|
|
||||||
else if (we) begin
|
|
||||||
_data <= i_data;
|
_data <= i_data;
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|||||||
Reference in New Issue
Block a user