summaryrefslogtreecommitdiff
path: root/FIRFilter.v
diff options
context:
space:
mode:
Diffstat (limited to 'FIRFilter.v')
-rw-r--r--FIRFilter.v42
1 files changed, 42 insertions, 0 deletions
diff --git a/FIRFilter.v b/FIRFilter.v
new file mode 100644
index 0000000..dada832
--- /dev/null
+++ b/FIRFilter.v
@@ -0,0 +1,42 @@
+`timescale 1ns / 1ps
+//////////////////////////////////////////////////////////////////////////////////
+// Company:
+// Engineer:
+//
+// Create Date: 16:36:01 03/27/2012
+// Design Name:
+// Module Name: FIRFilter
+// Project Name:
+// Target Devices:
+// Tool versions:
+// Description:
+//
+// Dependencies:
+//
+// Revision:
+// Revision 0.01 - File Created
+// Additional Comments:
+//
+//////////////////////////////////////////////////////////////////////////////////
+module FIRFilter(
+ input [7:0] yin,
+ output [15:0] yout,
+ input load,
+ input rst
+ );
+
+reg [15:0] yout;
+
+reg [15:0] yold1;
+reg [15:0] yold2;
+
+always @(*) begin
+ yout = 20*yin + 15*yold1 + 10*yold2;
+end
+
+always @(load) begin
+ yold2 = yold1;
+ yold1 = yin;
+end
+
+endmodule