diff options
author | Michael Abed <michaelabed@gmail.com> | 2012-03-29 16:17:45 -0400 |
---|---|---|
committer | Michael Abed <michaelabed@gmail.com> | 2012-03-29 16:17:45 -0400 |
commit | 9540811daaffad7811475ea584333ab633ba8508 (patch) | |
tree | 9c20071e05b1225f9b466dede6236a7cd53ea851 /FIRFilter.v | |
parent | f9328ba21afde12326c04e59eb542446faf5fae4 (diff) | |
download | ec311-lab5-master.tar.gz ec311-lab5-master.tar.bz2 ec311-lab5-master.zip |
Diffstat (limited to 'FIRFilter.v')
-rw-r--r-- | FIRFilter.v | 22 |
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 |