• Stars
    star
    135
  • Rank 268,470 (Top 6 %)
  • Language
    Python
  • License
    MIT License
  • Created over 8 years ago
  • Updated over 1 year ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

Fully parametrizable combinatorial parallel LFSR/CRC module

Verilog LFSR Readme

Build Status

For more information and updates: http://alexforencich.com/wiki/en/verilog/lfsr/start

GitHub repository: https://github.com/alexforencich/verilog-lfsr

Introduction

Fully parametrizable combinatorial parallel LFSR/CRC module. Implements an unrolled LFSR next state computation. Includes full cocotb testbenches.

Documentation

lfsr module

Fully parametrizable combinatorial parallel LFSR/CRC module. Implements an unrolled LFSR next state computation.

lfsr_crc module

Wrapper for lfsr module for standard CRC computation.

lfsr_descramble module

Wrapper for lfsr module for self-synchronizing descrambler.

lfsr_prbs_check module

Wrapper for lfsr module for standard PRBS check.

lfsr_prbs_gen module

Wrapper for lfsr module for standard PRBS computation.

lfsr_scramble module

Wrapper for lfsr module for self-synchronizing scrambler.

Source Files

lfsr.v             : Parametrizable combinatorial LFSR/CRC module
lfsr_crc.v         : Parametrizable CRC computation wrapper
lfsr_descramble.v  : Parametrizable LFSR self-synchronizing descrambler
lfsr_prbs_check.v  : Parametrizable PRBS checker wrapper
lfsr_prbs_gen.v    : Parametrizable PRBS generator wrapper
lfsr_scramble.v    : Parametrizable LFSR self-synchronizing scrambler

Testing

Running the included testbenches requires cocotb and Icarus Verilog. The testbenches can be run with pytest directly (requires cocotb-test), pytest via tox, or via cocotb makefiles.

More Repositories

1

verilog-ethernet

Verilog Ethernet components for FPGA implementation
Verilog
1,993
star
2

verilog-axi

Verilog AXI components for FPGA implementation
Verilog
1,360
star
3

verilog-pcie

Verilog PCI express components
Verilog
1,010
star
4

verilog-axis

Verilog AXI stream components for FPGA implementation
Python
722
star
5

verilog-i2c

Verilog I2C interface for FPGA implementation
Verilog
485
star
6

verilog-uart

Verilog UART
Verilog
390
star
7

cocotbext-axi

AXI interface modules for Cocotb
Python
208
star
8

cocotbext-pcie

PCI express simulation framework for Cocotb
Python
126
star
9

xboot

XBoot Extensible Bootloader
C
125
star
10

verilog-wishbone

Verilog wishbone components
Python
104
star
11

verilog-cam

Verilog Content Addressable Memory Module
Verilog
97
star
12

verilog-dsp

Verilog digital signal processing components
Python
96
star
13

cocotbext-eth

Ethernet interface modules for Cocotb
Python
51
star
14

xfcp

Extensible FPGA control platform
Verilog
51
star
15

ftjrev

JTAG reverse engineering software for FTDI compatible cables
C
49
star
16

pin-uart

FPGA board-level debugging and reverse-engineering tool
Tcl
28
star
17

cocotbext-i2c

I2C models for cocotb
Python
26
star
18

verilog-ft245

Verilog FT245 to AXI stream interface
Python
26
star
19

dma-bench

Verilog
25
star
20

verilog-mersenne

Verilog implementation of Mersenne Twister PRNG
Python
24
star
21

cocotbext-uart

UART models for cocotb
Python
22
star
22

python-hpgl

Python HPGL parsing library
Python
18
star
23

fpga-utils

Various utilities for working with FPGAs
Python
10
star
24

verilog-flowgen

Ethernet flow generator framework
Python
9
star
25

templates

Templates for Embedded Development
C++
8
star
26

hdg2000

HDG2000
Python
7
star
27

binaryninja-m68k

Motorola 68k architecture support for binary ninja
Python
7
star
28

zigbee-terminal

Cross-platform ZigBee terminal
C++
7
star
29

xgrid

AVR XMEGA Grid Computing
C++
7
star
30

verilog-priorityqueue

3
star
31

groupmgr

Group manager plugin for Dokuwiki
PHP
2
star
32

verilog-hashtable

2
star
33

xmlconf

C
2
star