1
- basic_verilog
2
- =============
1
+ Must-have verilog systemverilog modules
2
+ ---------------------------------------
3
3
4
- Some basic must-have verilog modules
5
- ------------------------------------
4
+ Hello! This is a collection of verilog systemverilog synthesizable modules.<br >
5
+ All the code is highly reusable across typical FPGA projects and mainstream FPGA vendors.<br >
6
+ Please feel free to contact me in case you found any code issues.<br >
7
+ Also, give me a pleasure, tell me if the code has got succesfully implemented in your hobby, scientific or industrial projects!<br >
6
8
7
- (licensed under CC BY-SA 4_0)
8
-
9
- Author: Konstantin Pavlov,
[email protected]
9
+ Konstantin Pavlov,
[email protected]
10
10
11
- CONTENTS:
12
- ---------
11
+ The code is licensed under CC BY-SA 4_0.<br >
12
+ You can remix, transform, and build upon the material for any purpose, even commercially<br >
13
+ You must provide the name of the creator and distribute your contributions under the same license as the original<br >
14
+
15
+ Directories description:
16
+ -----------------------
13
17
14
18
| DIRECTORY | DESCRIPTION |
15
19
| -----------| -------------|
@@ -20,6 +24,9 @@ CONTENTS:
20
24
| benchmark_projects/ | compilation time benchmarks for a dosen of FPGA types |
21
25
| scripts/ | useful TCL scripts |
22
26
27
+ Scripts description:
28
+ --------------------
29
+
23
30
| SCRIPT | DESCRIPTION |
24
31
| --------| -------------|
25
32
| scripts/allow_undefined_ports.tcl | allows generation of test projects with undefined pins for Vivado IDE |
@@ -36,6 +43,9 @@ CONTENTS:
36
43
| scripts/set_project_directory.tcl | changes current directory to match project directory in Vivado IDE |
37
44
| scripts/write_avalon_mm_from_file.tcl | writing bulk binary data from binary file to Avalon-MM through JTAG-to-Avalon-MM bridge IP |
38
45
46
+ Modules description:
47
+ --------------------
48
+
39
49
| MODULE | DESCRIPTION |
40
50
| --------| -------------|
41
51
| ActionBurst.v | multichannel one-shot triggering module |
@@ -49,7 +59,7 @@ CONTENTS:
49
59
| dynamic_delay.sv | dynamic delay for arbitrary input signal |
50
60
| edge_detect.sv | combinational edge detector, gives one-tick pulses on every signal edge |
51
61
| encoder.v | digital encoder input logic module |
52
- | fifo .sv | single-clock FIFO buffer (queue) implementation |
62
+ | fifo_single_clock_reg _ * .sv | single-clock FIFO buffer (queue) implementation |
53
63
| gray2bin.sv | combinational binary to Gray code converter |
54
64
| leave_one_hot.sv | combinational module that leaves only lowest hot bit |
55
65
| lifo.sv | single-clock LIFO buffer (stack) implementation |
0 commit comments