1
0
mirror of https://github.com/myhdl/myhdl.git synced 2025-01-24 21:52:56 +08:00
myhdl/scripts/benchmark/lfsr24.py
2016-03-10 20:27:07 +01:00

19 lines
436 B
Python

from __future__ import absolute_import
import myhdl
from myhdl import *
def lfsr24(lfsr, enable, clock, reset):
@always(clock.posedge, reset.posedge)
def logic():
if reset == 1:
lfsr.next = 1
else:
if enable:
# lfsr.next[24:1] = lfsr[23:0]
lfsr.next = lfsr << 1
lfsr.next[0] = lfsr[23] ^ lfsr[22] ^ lfsr[21] ^ lfsr[16]
return logic