summaryrefslogtreecommitdiff
path: root/FIRFilter.v
diff options
context:
space:
mode:
authorMichael Abed <michaelabed@gmail.com>2012-03-29 16:17:45 -0400
committerMichael Abed <michaelabed@gmail.com>2012-03-29 16:17:45 -0400
commit9540811daaffad7811475ea584333ab633ba8508 (patch)
tree9c20071e05b1225f9b466dede6236a7cd53ea851 /FIRFilter.v
parentf9328ba21afde12326c04e59eb542446faf5fae4 (diff)
downloadec311-lab5-9540811daaffad7811475ea584333ab633ba8508.tar.gz
ec311-lab5-9540811daaffad7811475ea584333ab633ba8508.tar.bz2
ec311-lab5-9540811daaffad7811475ea584333ab633ba8508.zip
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