2015-12-14 21:13:15 +03:00
# basic_verilog
### Some basic must-have verilog modules
2015-12-15 22:44:58 +03:00
####(licensed under CC BY-SA 4_0)
2015-12-14 21:13:15 +03:00
2016-04-07 13:42:47 +03:00
**/Advanced Synthesis Cookbook/** - useful code from Altera's cookbook
**/KCPSM6_Release9_30Sept14/** - Xilinx's Picoblaze soft processor
2016-03-30 21:33:41 +03:00
**/pacoblaze-2.2/** - version of Picoblaze adapted for Altera devices
2015-12-18 00:28:22 +03:00
2016-01-15 19:25:06 +03:00
**Main_tb.v** - basic testbench template
2015-12-18 00:28:22 +03:00
2016-03-30 21:33:41 +03:00
**ActionBurst.v** - multichannel one-shot triggering module
2016-12-14 12:51:46 +03:00
**ActionBurst2.v** - multichannel one-shot triggering with variable steps module
2015-12-18 00:28:22 +03:00
**ClkDivider.v** - wide reference clock divider
**DeBounce.v** - two-cycle debounce for input buttons
2016-12-14 12:51:46 +03:00
**DynDelay.v** - dynamic delay for arbitrary input signal made on general-purpose trigger elements
2015-12-18 00:28:22 +03:00
**EdgeDetect.v** - edge detector, gives one-tick pulses on every signal edge
2016-12-14 12:51:46 +03:00
**Encoder.v** - digital encoder input logic module
**NDivide.v** - primitive integer divider
2016-01-01 22:39:14 +03:00
**PulseGen.v** - generates pulses with given width and delay
2015-12-18 00:28:22 +03:00
**ResetSet.v** - SR trigger variant w/o metastable state, set dominates here
**SetReset.v** - SR trigger variant w/o metastable state, reset dominates here
2016-12-14 12:51:46 +03:00
**StaticDelay.v** - static delay for arbitrary input signal made on Xilinx`s SRL16E primitives. Also serves as input synchronizer, a standard way to get rid of metastability issues
2016-04-07 13:42:47 +03:00
2016-03-30 21:33:41 +03:00
**UartRx.v** - straightforward yet simple UART receiver implementation for FPGA written in Verilog
**UartTx.v** - straightforward yet simple UART transmitter implementation for FPGA written in Verilog
2016-04-07 13:42:47 +03:00
**UartRxExtreme.v** - extreme minimal UART receiver implementation for FPGA written in Verilog
**UartTxExtreme.v** - extreme minimal UART transmitter implementation for FPGA written in Verilog
2015-12-25 23:20:33 +03:00
2016-01-01 22:39:14 +03:00
Also added some simple testbenches for selected modules
2015-12-14 21:13:15 +03:00
2016-01-01 22:39:14 +03:00
Author: Konstantin Pavlov, pavlovconst@gmail .com
2015-12-14 21:13:15 +03:00