summaryrefslogtreecommitdiff
path: root/FIRFilter.v
diff options
context:
space:
mode:
Diffstat (limited to 'FIRFilter.v')
-rw-r--r--FIRFilter.v22
1 files changed, 15 insertions, 7 deletions
diff --git a/FIRFilter.v b/FIRFilter.v
index dada832..61c0ef8 100644
--- a/FIRFilter.v
+++ b/FIRFilter.v
@@ -27,16 +27,24 @@ module FIRFilter(
reg [15:0] yout;
-reg [15:0] yold1;
-reg [15:0] yold2;
+reg [15:0] yold1=0;
+reg [15:0] yold2=0;
-always @(*) begin
- yout = 20*yin + 15*yold1 + 10*yold2;
+always @(yin, yold1, yold2, rst) begin
+ if (rst)
+ yout = 0;
+ else
+ yout = 20*yin + 15*yold1 + 10*yold2;
end
-always @(load) begin
- yold2 = yold1;
- yold1 = yin;
+always @(posedge load, posedge rst) begin
+ if (rst) begin
+ yold1 = 0;
+ yold2 = 0;
+ end else begin
+ yold2 = yold1;
+ yold1 = yin;
+ end
end
endmodule