add fifo memory block

This commit is contained in:
Imants Pulkstenis
2019-11-21 22:21:35 +02:00
parent 4fc31319df
commit b8bfb00389
4 changed files with 178 additions and 11 deletions
+46 -10
View File
@@ -1,17 +1,53 @@
module effect_controler #( parameter
d_width = 24 // data width
d_width = 24, // data width
address_width = 4, //
ram_depth = 16 //
)(
// input clk,
input signed [d_width-1: 0] i_l_data,
input signed [d_width-1: 0] i_r_data,
output reg signed [d_width-1: 0] o_l_data,
output reg signed [d_width-1: 0] o_r_data
input clk,
input reset,
input signed [d_width-1: 0] i_l_data,
input signed [d_width-1: 0] i_r_data,
output signed [d_width-1: 0] o_l_data,
output signed [d_width-1: 0] o_r_data
);
always@* begin
o_l_data <= i_l_data;
o_r_data <= i_r_data;
end
sync_fifo #(
.ram_depth(ram_depth), // ram memory depth
.address_width(address_width), // ram memory address width
.data_width(d_width) // data width
) fifo_l (
.data_out(o_l_data),
.full(),
.empty(),
.data_in(i_l_data),
.clk(clk),
.rst_a(reset),
.wr_en(1'b1),
.rd_en(1'b1)
);
sync_fifo #(
.ram_depth(ram_depth), // ram memory depth
.address_width(address_width), // ram memory address width
.data_width(d_width) // data width
) fifo_r (
.data_out(o_r_data),
.full(),
.empty(),
.data_in(i_r_data),
.clk(clk),
.rst_a(reset),
.wr_en(1'b1),
.rd_en(1'b1)
);
// always@* begin
// o_l_data <= i_l_data;
// o_r_data <= i_r_data;
// end
//assign o_l_data = i_l_data;
//assign o_r_data = i_r_data;