File tree 27 files changed +106
-10
lines changed
docs/pics/sequential-logic
dual_port_ram_asynchronous
dual_port_ram_synchronous
single_port_ram_synchronous
shifters/left_shift_register 27 files changed +106
-10
lines changed Original file line number Diff line number Diff line change 1
1
# DUAL-PORT RAM ASYNCHRONOUS EXAMPLE
2
2
3
+ [ ![ jeffdecola.com] ( https://img.shields.io/badge/website-jeffdecola.com-blue )] ( https://jeffdecola.com )
4
+ [ ![ MIT License] ( https://img.shields.io/:license-mit-blue.svg )] ( https://jeffdecola.mit-license.org )
5
+
3
6
_ Dual-port asynchronous RAM using two different clocks._
4
7
8
+ Other Memory Architectures
9
+
10
+ * [ single_port_ram_synchronous] ( https://github.com/JeffDeCola/my-verilog-examples/tree/master/sequential-logic/memory/single_port_ram_synchronous )
11
+ * [ dual_port_ram_synchronous] ( https://github.com/JeffDeCola/my-verilog-examples/tree/master/sequential-logic/memory/dual_port_ram_synchronous )
12
+ * [ dual_port_ram_asynchronous] ( https://github.com/JeffDeCola/my-verilog-examples/tree/master/sequential-logic/memory/dual_port_ram_asynchronous )
13
+ ** (You are here)**
14
+ * [ fifo_synchronous] ( https://github.com/JeffDeCola/my-verilog-examples/tree/master/sequential-logic/memory/fifo_synchronous )
15
+ * [ fifo_asynchronous] ( https://github.com/JeffDeCola/my-verilog-examples/tree/master/sequential-logic/memory/fifo_asynchronous )
16
+ * [ lifo_synchronous] ( https://github.com/JeffDeCola/my-verilog-examples/tree/master/sequential-logic/memory/lifo_synchronous )
17
+
5
18
Table of Contents
6
19
7
20
* [ OVERVIEW] ( https://github.com/JeffDeCola/my-verilog-examples/tree/master/sequential-logic/memory/dual_port_ram_asynchronous#overview )
@@ -34,7 +47,7 @@ FPGA development board._
34
47
35
48
This may help,
36
49
37
- ![ IMAGE - dual_port_ram_asynchronous.jpg - IMAGE] ( ../../../docs/pics/sequential-logic/dual_port_ram_asynchronous.jpg )
50
+ ![ IMAGE - dual_port_ram_asynchronous.svg - IMAGE] ( ../../../docs/pics/sequential-logic/dual_port_ram_asynchronous.svg )
38
51
39
52
## TRUTH TABLE
40
53
Original file line number Diff line number Diff line change 1
1
# DUAL-PORT RAM SYNCHRONOUS EXAMPLE
2
2
3
+ [ ![ jeffdecola.com] ( https://img.shields.io/badge/website-jeffdecola.com-blue )] ( https://jeffdecola.com )
4
+ [ ![ MIT License] ( https://img.shields.io/:license-mit-blue.svg )] ( https://jeffdecola.mit-license.org )
5
+
3
6
_ Dual-port synchronous RAM._
4
7
8
+ Other Memory Architectures
9
+
10
+ * [ single_port_ram_synchronous] ( https://github.com/JeffDeCola/my-verilog-examples/tree/master/sequential-logic/memory/single_port_ram_synchronous )
11
+ * [ dual_port_ram_synchronous] ( https://github.com/JeffDeCola/my-verilog-examples/tree/master/sequential-logic/memory/dual_port_ram_synchronous )
12
+ ** (You are here)**
13
+ * [ dual_port_ram_asynchronous] ( https://github.com/JeffDeCola/my-verilog-examples/tree/master/sequential-logic/memory/dual_port_ram_asynchronous )
14
+ * [ fifo_synchronous] ( https://github.com/JeffDeCola/my-verilog-examples/tree/master/sequential-logic/memory/fifo_synchronous )
15
+ * [ fifo_asynchronous] ( https://github.com/JeffDeCola/my-verilog-examples/tree/master/sequential-logic/memory/fifo_asynchronous )
16
+ * [ lifo_synchronous] ( https://github.com/JeffDeCola/my-verilog-examples/tree/master/sequential-logic/memory/lifo_synchronous )
17
+
5
18
Table of Contents
6
19
7
20
* [ OVERVIEW] ( https://github.com/JeffDeCola/my-verilog-examples/tree/master/sequential-logic/memory/dual_port_ram_synchronous#overview )
@@ -34,7 +47,7 @@ FPGA development board._
34
47
35
48
This may help,
36
49
37
- ![ IMAGE - dual_port_ram_synchronous.jpg - IMAGE] ( ../../../docs/pics/sequential-logic/dual_port_ram_synchronous.jpg )
50
+ ![ IMAGE - dual_port_ram_synchronous.svg - IMAGE] ( ../../../docs/pics/sequential-logic/dual_port_ram_synchronous.svg )
38
51
39
52
## TRUTH TABLE
40
53
Original file line number Diff line number Diff line change 1
1
# FIFO ASYNCHRONOUS EXAMPLE
2
2
3
+ [ ![ jeffdecola.com] ( https://img.shields.io/badge/website-jeffdecola.com-blue )] ( https://jeffdecola.com )
4
+ [ ![ MIT License] ( https://img.shields.io/:license-mit-blue.svg )] ( https://jeffdecola.mit-license.org )
5
+
3
6
_ An asynchronous fifo using dual-port asynchronous RAM._
4
7
8
+ Other Memory Architectures
9
+
10
+ * [ single_port_ram_synchronous] ( https://github.com/JeffDeCola/my-verilog-examples/tree/master/sequential-logic/memory/single_port_ram_synchronous )
11
+ * [ dual_port_ram_synchronous] ( https://github.com/JeffDeCola/my-verilog-examples/tree/master/sequential-logic/memory/dual_port_ram_synchronous )
12
+ * [ dual_port_ram_asynchronous] ( https://github.com/JeffDeCola/my-verilog-examples/tree/master/sequential-logic/memory/dual_port_ram_asynchronous )
13
+ * [ fifo_synchronous] ( https://github.com/JeffDeCola/my-verilog-examples/tree/master/sequential-logic/memory/fifo_synchronous )
14
+ * [ fifo_asynchronous] ( https://github.com/JeffDeCola/my-verilog-examples/tree/master/sequential-logic/memory/fifo_asynchronous )
15
+ ** (You are here)**
16
+ * [ lifo_synchronous] ( https://github.com/JeffDeCola/my-verilog-examples/tree/master/sequential-logic/memory/lifo_synchronous )
17
+
5
18
Table of Contents
6
19
7
20
* [ OVERVIEW] ( https://github.com/JeffDeCola/my-verilog-examples/tree/master/sequential-logic/memory/fifo_asynchronous#overview )
@@ -43,11 +56,11 @@ This fifo uses my dual port asynchronous RAM.
43
56
44
57
The structure is,
45
58
46
- ![ IMAGE - fifo_asynchronous.jpg - IMAGE] ( ../../../docs/pics/sequential-logic/fifo_asynchronous.jpg )
59
+ ![ IMAGE - fifo_asynchronous.svg - IMAGE] ( ../../../docs/pics/sequential-logic/fifo_asynchronous.svg )
47
60
48
61
The full and empy logic is,
49
62
50
- ![ IMAGE - fifo_compare_and_status.jpg - IMAGE] ( ../../../docs/pics/sequential-logic/fifo_compare_and_status.jpg )
63
+ ![ IMAGE - fifo_compare_and_status.svg - IMAGE] ( ../../../docs/pics/sequential-logic/fifo_compare_and_status.svg )
51
64
52
65
## TRUTH TABLE
53
66
Original file line number Diff line number Diff line change 1
1
# FIFO SYNCHRONOUS EXAMPLE
2
2
3
+ [ ![ jeffdecola.com] ( https://img.shields.io/badge/website-jeffdecola.com-blue )] ( https://jeffdecola.com )
4
+ [ ![ MIT License] ( https://img.shields.io/:license-mit-blue.svg )] ( https://jeffdecola.mit-license.org )
5
+
3
6
_ A synchronous fifo using dual-port synchronous RAM._
4
7
8
+ Other Memory Architectures
9
+
10
+ * [ single_port_ram_synchronous] ( https://github.com/JeffDeCola/my-verilog-examples/tree/master/sequential-logic/memory/single_port_ram_synchronous )
11
+ * [ dual_port_ram_synchronous] ( https://github.com/JeffDeCola/my-verilog-examples/tree/master/sequential-logic/memory/dual_port_ram_synchronous )
12
+ * [ dual_port_ram_asynchronous] ( https://github.com/JeffDeCola/my-verilog-examples/tree/master/sequential-logic/memory/dual_port_ram_asynchronous )
13
+ * [ fifo_synchronous] ( https://github.com/JeffDeCola/my-verilog-examples/tree/master/sequential-logic/memory/fifo_synchronous )
14
+ ** (You are here)**
15
+ * [ fifo_asynchronous] ( https://github.com/JeffDeCola/my-verilog-examples/tree/master/sequential-logic/memory/fifo_asynchronous )
16
+ * [ lifo_synchronous] ( https://github.com/JeffDeCola/my-verilog-examples/tree/master/sequential-logic/memory/lifo_synchronous )
17
+
5
18
Table of Contents
6
19
7
20
* [ OVERVIEW] ( https://github.com/JeffDeCola/my-verilog-examples/tree/master/sequential-logic/memory/fifo_synchronous#overview )
@@ -43,11 +56,11 @@ This fifo uses my dual port synchronous RAM.
43
56
44
57
The structure is,
45
58
46
- ![ IMAGE - fifo_synchronous.jpg - IMAGE] ( ../../../docs/pics/sequential-logic/fifo_synchronous.jpg )
59
+ ![ IMAGE - fifo_synchronous.svg - IMAGE] ( ../../../docs/pics/sequential-logic/fifo_synchronous.svg )
47
60
48
61
The full and empty logic is,
49
62
50
- ![ IMAGE - fifo_compare_and_status.jpg - IMAGE] ( ../../../docs/pics/sequential-logic/fifo_compare_and_status.jpg )
63
+ ![ IMAGE - fifo_compare_and_status.svg - IMAGE] ( ../../../docs/pics/sequential-logic/fifo_compare_and_status.svg )
51
64
52
65
## TRUTH TABLE
53
66
Original file line number Diff line number Diff line change 1
1
# LIFO SYNCHRONOUS EXAMPLE
2
2
3
+ [ ![ jeffdecola.com] ( https://img.shields.io/badge/website-jeffdecola.com-blue )] ( https://jeffdecola.com )
4
+ [ ![ MIT License] ( https://img.shields.io/:license-mit-blue.svg )] ( https://jeffdecola.mit-license.org )
5
+
3
6
_ A synchronous lifo using dual-port synchronous RAM._
4
7
8
+ Other Memory Architectures
9
+
10
+ * [ single_port_ram_synchronous] ( https://github.com/JeffDeCola/my-verilog-examples/tree/master/sequential-logic/memory/single_port_ram_synchronous )
11
+ * [ dual_port_ram_synchronous] ( https://github.com/JeffDeCola/my-verilog-examples/tree/master/sequential-logic/memory/dual_port_ram_synchronous )
12
+ * [ dual_port_ram_asynchronous] ( https://github.com/JeffDeCola/my-verilog-examples/tree/master/sequential-logic/memory/dual_port_ram_asynchronous )
13
+ * [ fifo_synchronous] ( https://github.com/JeffDeCola/my-verilog-examples/tree/master/sequential-logic/memory/fifo_synchronous )
14
+ * [ fifo_asynchronous] ( https://github.com/JeffDeCola/my-verilog-examples/tree/master/sequential-logic/memory/fifo_asynchronous )
15
+ * [ lifo_synchronous] ( https://github.com/JeffDeCola/my-verilog-examples/tree/master/sequential-logic/memory/lifo_synchronous )
16
+ ** (You are here)**
17
+
5
18
Table of Contents
6
19
7
20
* [ OVERVIEW] ( https://github.com/JeffDeCola/my-verilog-examples/tree/master/sequential-logic/memory/lifo_synchronous#overview )
@@ -43,11 +56,11 @@ This fifo uses my dual port synchronous RAM.
43
56
44
57
The structure is,
45
58
46
- ![ IMAGE - lifo_synchronous.jpg - IMAGE] ( ../../../docs/pics/sequential-logic/lifo_synchronous.jpg )
59
+ ![ IMAGE - lifo_synchronous.svg - IMAGE] ( ../../../docs/pics/sequential-logic/lifo_synchronous.svg )
47
60
48
61
The full and empy logic is,
49
62
50
- ![ IMAGE - fifo_compare_and_status.jpg - IMAGE] ( ../../../docs/pics/sequential-logic/lifo_compare_and_status.jpg )
63
+ ![ IMAGE - fifo_compare_and_status.svg - IMAGE] ( ../../../docs/pics/sequential-logic/lifo_compare_and_status.svg )
51
64
52
65
## TRUTH TABLE
53
66
Original file line number Diff line number Diff line change 1
1
# SINGLE-PORT RAM SYNCHRONOUS EXAMPLE
2
2
3
+ [ ![ jeffdecola.com] ( https://img.shields.io/badge/website-jeffdecola.com-blue )] ( https://jeffdecola.com )
4
+ [ ![ MIT License] ( https://img.shields.io/:license-mit-blue.svg )] ( https://jeffdecola.mit-license.org )
5
+
3
6
_ Single-port synchronous RAM._
4
7
8
+ Other Memory Architectures
9
+
10
+ * [ single_port_ram_synchronous] ( https://github.com/JeffDeCola/my-verilog-examples/tree/master/sequential-logic/memory/single_port_ram_synchronous )
11
+ ** (You are here)**
12
+ * [ dual_port_ram_synchronous] ( https://github.com/JeffDeCola/my-verilog-examples/tree/master/sequential-logic/memory/dual_port_ram_synchronous )
13
+ * [ dual_port_ram_asynchronous] ( https://github.com/JeffDeCola/my-verilog-examples/tree/master/sequential-logic/memory/dual_port_ram_asynchronous )
14
+ * [ fifo_synchronous] ( https://github.com/JeffDeCola/my-verilog-examples/tree/master/sequential-logic/memory/fifo_synchronous )
15
+ * [ fifo_asynchronous] ( https://github.com/JeffDeCola/my-verilog-examples/tree/master/sequential-logic/memory/fifo_asynchronous )
16
+ * [ lifo_synchronous] ( https://github.com/JeffDeCola/my-verilog-examples/tree/master/sequential-logic/memory/lifo_synchronous )
17
+
5
18
Table of Contents
6
19
7
20
* [ OVERVIEW] ( https://github.com/JeffDeCola/my-verilog-examples/tree/master/sequential-logic/memory/single_port_ram_synchronous#overview )
@@ -33,7 +46,7 @@ FPGA development board._
33
46
34
47
This may help,
35
48
36
- ![ IMAGE - single_port_ram_synchronous.jpg - IMAGE] ( ../../../docs/pics/sequential-logic/single_port_ram_synchronous.jpg )
49
+ ![ IMAGE - single_port_ram_synchronous.svg - IMAGE] ( ../../../docs/pics/sequential-logic/single_port_ram_synchronous.svg )
37
50
38
51
## TRUTH TABLE
39
52
Original file line number Diff line number Diff line change 1
1
# JEFF 74x377 EXAMPLE
2
2
3
+ [ ![ jeffdecola.com] ( https://img.shields.io/badge/website-jeffdecola.com-blue )] ( https://jeffdecola.com )
4
+ [ ![ MIT License] ( https://img.shields.io/:license-mit-blue.svg )] ( https://jeffdecola.mit-license.org )
5
+
3
6
_ 8-bit register, clock enable.
4
7
Based on the 7400-series integrated circuits used in my
5
8
[ programable_8_bit_microprocessor] ( https://github.com/JeffDeCola/my-verilog-examples/tree/master/systems/microprocessors/programable_8_bit_microprocessor ) ._
Original file line number Diff line number Diff line change 1
1
# SIMPLE 8-BIT REGISTER EXAMPLE
2
2
3
+ [ ![ jeffdecola.com] ( https://img.shields.io/badge/website-jeffdecola.com-blue )] ( https://jeffdecola.com )
4
+ [ ![ MIT License] ( https://img.shields.io/:license-mit-blue.svg )] ( https://jeffdecola.mit-license.org )
5
+
3
6
_ A simple 8-bit register with synchronous load and clear._
4
7
5
8
Table of Contents
@@ -28,7 +31,7 @@ FPGA development board._
28
31
29
32
This may help,
30
33
31
- ![ IMAGE - simple-8-bit-register.jpg - IMAGE] ( ../../../docs/pics/sequential-logic/simple-8-bit-register.jpg )
34
+ ![ IMAGE - simple-8-bit-register.svg - IMAGE] ( ../../../docs/pics/sequential-logic/simple-8-bit-register.svg )
32
35
33
36
## TRUTH TABLE
34
37
Original file line number Diff line number Diff line change 1
1
# LEFT SHIFT REGISTER EXAMPLE
2
2
3
+ [ ![ jeffdecola.com] ( https://img.shields.io/badge/website-jeffdecola.com-blue )] ( https://jeffdecola.com )
4
+ [ ![ MIT License] ( https://img.shields.io/:license-mit-blue.svg )] ( https://jeffdecola.mit-license.org )
5
+
3
6
_ A 4-bit left shift register._
4
7
5
8
Table of Contents
You can’t perform that action at this time.
0 commit comments