URL
https://opencores.org/ocsvn/eco32/eco32/trunk
Go to most recent revision |
Only display areas with differences |
Details |
Blame |
View Log
Rev 117 |
Rev 157 |
//
|
//
|
// rcvbuf.v -- serial line receiver buffer
|
// rcvbuf.v -- serial line receiver buffer
|
//
|
//
|
|
|
|
|
module rcvbuf(clk, reset, read, ready, data_out, serial_in);
|
module rcvbuf(clk, reset, read, ready, data_out, serial_in);
|
input clk;
|
input clk;
|
input reset;
|
input reset;
|
input read;
|
input read;
|
output reg ready;
|
output reg ready;
|
output reg [7:0] data_out;
|
output reg [7:0] data_out;
|
input serial_in;
|
input serial_in;
|
|
|
wire full;
|
wire full;
|
wire [7:0] parallel_out;
|
wire [7:0] parallel_out;
|
|
|
rcv rcv1(clk, reset, full, parallel_out, serial_in);
|
rcv rcv1(clk, reset, full, parallel_out, serial_in);
|
|
|
always @(posedge clk) begin
|
always @(posedge clk) begin
|
if (reset == 1) begin
|
if (reset == 1) begin
|
ready <= 0;
|
ready <= 0;
|
end else begin
|
end else begin
|
if (full == 1) begin
|
if (full == 1) begin
|
data_out <= parallel_out;
|
data_out <= parallel_out;
|
end
|
end
|
if (full == 1 || read == 1) begin
|
if (full == 1 || read == 1) begin
|
ready <= full;
|
ready <= full;
|
end
|
end
|
end
|
end
|
end
|
end
|
|
|
endmodule
|
endmodule
|
|
|
© copyright 1999-2024
OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.