summaryrefslogtreecommitdiffstats
path: root/part_2/ex9/verilog_files/LFSR.v
diff options
context:
space:
mode:
Diffstat (limited to 'part_2/ex9/verilog_files/LFSR.v')
-rw-r--r--part_2/ex9/verilog_files/LFSR.v18
1 files changed, 18 insertions, 0 deletions
diff --git a/part_2/ex9/verilog_files/LFSR.v b/part_2/ex9/verilog_files/LFSR.v
new file mode 100644
index 0000000..6ef9858
--- /dev/null
+++ b/part_2/ex9/verilog_files/LFSR.v
@@ -0,0 +1,18 @@
+module LFSR(CLK, en, COUNT);
+
+ input CLK;
+ input en;
+
+ output [7:1] COUNT;
+
+ reg [7:1] COUNT;
+ initial COUNT = 7'd1;
+
+ always @ (posedge CLK)
+ if(en == 1'b1)
+ COUNT <= {COUNT[6:1], COUNT[7] ^ COUNT[1]};
+ else
+ COUNT <= COUNT;
+
+endmodule
+ \ No newline at end of file