more verilog examples - web.cs.hacettepe.edu.trbbm231/files/more verilog example… · cin (z));...
TRANSCRIPT
![Page 1: More Verilog Examples - web.cs.hacettepe.edu.trbbm231/files/More Verilog Example… · Cin (z)); reset (CIrCarry Step 4 — Implementing a Serial Adder: Numbers are input to Shift](https://reader033.vdocuments.net/reader033/viewer/2022053123/60aca5412448b82571257a95/html5/thumbnails/1.jpg)
More Verilog Examples
BBM233 Logic Design Lab - Fall 2020
![Page 2: More Verilog Examples - web.cs.hacettepe.edu.trbbm231/files/More Verilog Example… · Cin (z)); reset (CIrCarry Step 4 — Implementing a Serial Adder: Numbers are input to Shift](https://reader033.vdocuments.net/reader033/viewer/2022053123/60aca5412448b82571257a95/html5/thumbnails/2.jpg)
Example of Behavioral DesignVerilog Sequential Circuits Lab Experiment 5BBM233 Fall 2019
![Page 3: More Verilog Examples - web.cs.hacettepe.edu.trbbm231/files/More Verilog Example… · Cin (z)); reset (CIrCarry Step 4 — Implementing a Serial Adder: Numbers are input to Shift](https://reader033.vdocuments.net/reader033/viewer/2022053123/60aca5412448b82571257a95/html5/thumbnails/3.jpg)
![Page 4: More Verilog Examples - web.cs.hacettepe.edu.trbbm231/files/More Verilog Example… · Cin (z)); reset (CIrCarry Step 4 — Implementing a Serial Adder: Numbers are input to Shift](https://reader033.vdocuments.net/reader033/viewer/2022053123/60aca5412448b82571257a95/html5/thumbnails/4.jpg)
![Page 5: More Verilog Examples - web.cs.hacettepe.edu.trbbm231/files/More Verilog Example… · Cin (z)); reset (CIrCarry Step 4 — Implementing a Serial Adder: Numbers are input to Shift](https://reader033.vdocuments.net/reader033/viewer/2022053123/60aca5412448b82571257a95/html5/thumbnails/5.jpg)
![Page 6: More Verilog Examples - web.cs.hacettepe.edu.trbbm231/files/More Verilog Example… · Cin (z)); reset (CIrCarry Step 4 — Implementing a Serial Adder: Numbers are input to Shift](https://reader033.vdocuments.net/reader033/viewer/2022053123/60aca5412448b82571257a95/html5/thumbnails/6.jpg)
![Page 7: More Verilog Examples - web.cs.hacettepe.edu.trbbm231/files/More Verilog Example… · Cin (z)); reset (CIrCarry Step 4 — Implementing a Serial Adder: Numbers are input to Shift](https://reader033.vdocuments.net/reader033/viewer/2022053123/60aca5412448b82571257a95/html5/thumbnails/7.jpg)
A Student Solution - graded with 100
![Page 8: More Verilog Examples - web.cs.hacettepe.edu.trbbm231/files/More Verilog Example… · Cin (z)); reset (CIrCarry Step 4 — Implementing a Serial Adder: Numbers are input to Shift](https://reader033.vdocuments.net/reader033/viewer/2022053123/60aca5412448b82571257a95/html5/thumbnails/8.jpg)
![Page 9: More Verilog Examples - web.cs.hacettepe.edu.trbbm231/files/More Verilog Example… · Cin (z)); reset (CIrCarry Step 4 — Implementing a Serial Adder: Numbers are input to Shift](https://reader033.vdocuments.net/reader033/viewer/2022053123/60aca5412448b82571257a95/html5/thumbnails/9.jpg)
![Page 10: More Verilog Examples - web.cs.hacettepe.edu.trbbm231/files/More Verilog Example… · Cin (z)); reset (CIrCarry Step 4 — Implementing a Serial Adder: Numbers are input to Shift](https://reader033.vdocuments.net/reader033/viewer/2022053123/60aca5412448b82571257a95/html5/thumbnails/10.jpg)
![Page 11: More Verilog Examples - web.cs.hacettepe.edu.trbbm231/files/More Verilog Example… · Cin (z)); reset (CIrCarry Step 4 — Implementing a Serial Adder: Numbers are input to Shift](https://reader033.vdocuments.net/reader033/viewer/2022053123/60aca5412448b82571257a95/html5/thumbnails/11.jpg)
Firstly, we identify our inputs (M, clock, reset) and 3’bit output out. Then we made two register for our state and next state information. We use parameter to determine state’s values. In first always block, we select what we do. If the reset is zero we chose state0 as a initial state. Otherwise we assign next state to our current state. In second always block we have a case block. We use if else to determine which state we will go next. Finally, we assign our output to next state.
![Page 12: More Verilog Examples - web.cs.hacettepe.edu.trbbm231/files/More Verilog Example… · Cin (z)); reset (CIrCarry Step 4 — Implementing a Serial Adder: Numbers are input to Shift](https://reader033.vdocuments.net/reader033/viewer/2022053123/60aca5412448b82571257a95/html5/thumbnails/12.jpg)
In out testbench we have M clock and reset as a register. And three-bit output as a wire. We use UUT (Unit under test). Then we gave initial values to our inputs To control the counter we write an “input_data” which will give 1 or 0 to M input value. While giving the values, we use shifting.
![Page 13: More Verilog Examples - web.cs.hacettepe.edu.trbbm231/files/More Verilog Example… · Cin (z)); reset (CIrCarry Step 4 — Implementing a Serial Adder: Numbers are input to Shift](https://reader033.vdocuments.net/reader033/viewer/2022053123/60aca5412448b82571257a95/html5/thumbnails/13.jpg)
![Page 14: More Verilog Examples - web.cs.hacettepe.edu.trbbm231/files/More Verilog Example… · Cin (z)); reset (CIrCarry Step 4 — Implementing a Serial Adder: Numbers are input to Shift](https://reader033.vdocuments.net/reader033/viewer/2022053123/60aca5412448b82571257a95/html5/thumbnails/14.jpg)
![Page 15: More Verilog Examples - web.cs.hacettepe.edu.trbbm231/files/More Verilog Example… · Cin (z)); reset (CIrCarry Step 4 — Implementing a Serial Adder: Numbers are input to Shift](https://reader033.vdocuments.net/reader033/viewer/2022053123/60aca5412448b82571257a95/html5/thumbnails/15.jpg)
Example of Structural DesignVerilog Sequential Circuits Lab Experiment 6 BBM233 Fall 2019
![Page 16: More Verilog Examples - web.cs.hacettepe.edu.trbbm231/files/More Verilog Example… · Cin (z)); reset (CIrCarry Step 4 — Implementing a Serial Adder: Numbers are input to Shift](https://reader033.vdocuments.net/reader033/viewer/2022053123/60aca5412448b82571257a95/html5/thumbnails/16.jpg)
Verilog Sequential Circuits Lab Experiment
![Page 17: More Verilog Examples - web.cs.hacettepe.edu.trbbm231/files/More Verilog Example… · Cin (z)); reset (CIrCarry Step 4 — Implementing a Serial Adder: Numbers are input to Shift](https://reader033.vdocuments.net/reader033/viewer/2022053123/60aca5412448b82571257a95/html5/thumbnails/17.jpg)
![Page 18: More Verilog Examples - web.cs.hacettepe.edu.trbbm231/files/More Verilog Example… · Cin (z)); reset (CIrCarry Step 4 — Implementing a Serial Adder: Numbers are input to Shift](https://reader033.vdocuments.net/reader033/viewer/2022053123/60aca5412448b82571257a95/html5/thumbnails/18.jpg)
![Page 19: More Verilog Examples - web.cs.hacettepe.edu.trbbm231/files/More Verilog Example… · Cin (z)); reset (CIrCarry Step 4 — Implementing a Serial Adder: Numbers are input to Shift](https://reader033.vdocuments.net/reader033/viewer/2022053123/60aca5412448b82571257a95/html5/thumbnails/19.jpg)
![Page 20: More Verilog Examples - web.cs.hacettepe.edu.trbbm231/files/More Verilog Example… · Cin (z)); reset (CIrCarry Step 4 — Implementing a Serial Adder: Numbers are input to Shift](https://reader033.vdocuments.net/reader033/viewer/2022053123/60aca5412448b82571257a95/html5/thumbnails/20.jpg)
![Page 21: More Verilog Examples - web.cs.hacettepe.edu.trbbm231/files/More Verilog Example… · Cin (z)); reset (CIrCarry Step 4 — Implementing a Serial Adder: Numbers are input to Shift](https://reader033.vdocuments.net/reader033/viewer/2022053123/60aca5412448b82571257a95/html5/thumbnails/21.jpg)
![Page 22: More Verilog Examples - web.cs.hacettepe.edu.trbbm231/files/More Verilog Example… · Cin (z)); reset (CIrCarry Step 4 — Implementing a Serial Adder: Numbers are input to Shift](https://reader033.vdocuments.net/reader033/viewer/2022053123/60aca5412448b82571257a95/html5/thumbnails/22.jpg)
![Page 23: More Verilog Examples - web.cs.hacettepe.edu.trbbm231/files/More Verilog Example… · Cin (z)); reset (CIrCarry Step 4 — Implementing a Serial Adder: Numbers are input to Shift](https://reader033.vdocuments.net/reader033/viewer/2022053123/60aca5412448b82571257a95/html5/thumbnails/23.jpg)
![Page 24: More Verilog Examples - web.cs.hacettepe.edu.trbbm231/files/More Verilog Example… · Cin (z)); reset (CIrCarry Step 4 — Implementing a Serial Adder: Numbers are input to Shift](https://reader033.vdocuments.net/reader033/viewer/2022053123/60aca5412448b82571257a95/html5/thumbnails/24.jpg)
![Page 25: More Verilog Examples - web.cs.hacettepe.edu.trbbm231/files/More Verilog Example… · Cin (z)); reset (CIrCarry Step 4 — Implementing a Serial Adder: Numbers are input to Shift](https://reader033.vdocuments.net/reader033/viewer/2022053123/60aca5412448b82571257a95/html5/thumbnails/25.jpg)
![Page 26: More Verilog Examples - web.cs.hacettepe.edu.trbbm231/files/More Verilog Example… · Cin (z)); reset (CIrCarry Step 4 — Implementing a Serial Adder: Numbers are input to Shift](https://reader033.vdocuments.net/reader033/viewer/2022053123/60aca5412448b82571257a95/html5/thumbnails/26.jpg)
![Page 27: More Verilog Examples - web.cs.hacettepe.edu.trbbm231/files/More Verilog Example… · Cin (z)); reset (CIrCarry Step 4 — Implementing a Serial Adder: Numbers are input to Shift](https://reader033.vdocuments.net/reader033/viewer/2022053123/60aca5412448b82571257a95/html5/thumbnails/27.jpg)
A Student Solution - graded with 100
![Page 28: More Verilog Examples - web.cs.hacettepe.edu.trbbm231/files/More Verilog Example… · Cin (z)); reset (CIrCarry Step 4 — Implementing a Serial Adder: Numbers are input to Shift](https://reader033.vdocuments.net/reader033/viewer/2022053123/60aca5412448b82571257a95/html5/thumbnails/28.jpg)
![Page 29: More Verilog Examples - web.cs.hacettepe.edu.trbbm231/files/More Verilog Example… · Cin (z)); reset (CIrCarry Step 4 — Implementing a Serial Adder: Numbers are input to Shift](https://reader033.vdocuments.net/reader033/viewer/2022053123/60aca5412448b82571257a95/html5/thumbnails/29.jpg)
![Page 30: More Verilog Examples - web.cs.hacettepe.edu.trbbm231/files/More Verilog Example… · Cin (z)); reset (CIrCarry Step 4 — Implementing a Serial Adder: Numbers are input to Shift](https://reader033.vdocuments.net/reader033/viewer/2022053123/60aca5412448b82571257a95/html5/thumbnails/30.jpg)
![Page 31: More Verilog Examples - web.cs.hacettepe.edu.trbbm231/files/More Verilog Example… · Cin (z)); reset (CIrCarry Step 4 — Implementing a Serial Adder: Numbers are input to Shift](https://reader033.vdocuments.net/reader033/viewer/2022053123/60aca5412448b82571257a95/html5/thumbnails/31.jpg)
![Page 32: More Verilog Examples - web.cs.hacettepe.edu.trbbm231/files/More Verilog Example… · Cin (z)); reset (CIrCarry Step 4 — Implementing a Serial Adder: Numbers are input to Shift](https://reader033.vdocuments.net/reader033/viewer/2022053123/60aca5412448b82571257a95/html5/thumbnails/32.jpg)
![Page 33: More Verilog Examples - web.cs.hacettepe.edu.trbbm231/files/More Verilog Example… · Cin (z)); reset (CIrCarry Step 4 — Implementing a Serial Adder: Numbers are input to Shift](https://reader033.vdocuments.net/reader033/viewer/2022053123/60aca5412448b82571257a95/html5/thumbnails/33.jpg)
![Page 34: More Verilog Examples - web.cs.hacettepe.edu.trbbm231/files/More Verilog Example… · Cin (z)); reset (CIrCarry Step 4 — Implementing a Serial Adder: Numbers are input to Shift](https://reader033.vdocuments.net/reader033/viewer/2022053123/60aca5412448b82571257a95/html5/thumbnails/34.jpg)
![Page 35: More Verilog Examples - web.cs.hacettepe.edu.trbbm231/files/More Verilog Example… · Cin (z)); reset (CIrCarry Step 4 — Implementing a Serial Adder: Numbers are input to Shift](https://reader033.vdocuments.net/reader033/viewer/2022053123/60aca5412448b82571257a95/html5/thumbnails/35.jpg)
![Page 36: More Verilog Examples - web.cs.hacettepe.edu.trbbm231/files/More Verilog Example… · Cin (z)); reset (CIrCarry Step 4 — Implementing a Serial Adder: Numbers are input to Shift](https://reader033.vdocuments.net/reader033/viewer/2022053123/60aca5412448b82571257a95/html5/thumbnails/36.jpg)
![Page 37: More Verilog Examples - web.cs.hacettepe.edu.trbbm231/files/More Verilog Example… · Cin (z)); reset (CIrCarry Step 4 — Implementing a Serial Adder: Numbers are input to Shift](https://reader033.vdocuments.net/reader033/viewer/2022053123/60aca5412448b82571257a95/html5/thumbnails/37.jpg)
![Page 38: More Verilog Examples - web.cs.hacettepe.edu.trbbm231/files/More Verilog Example… · Cin (z)); reset (CIrCarry Step 4 — Implementing a Serial Adder: Numbers are input to Shift](https://reader033.vdocuments.net/reader033/viewer/2022053123/60aca5412448b82571257a95/html5/thumbnails/38.jpg)
![Page 39: More Verilog Examples - web.cs.hacettepe.edu.trbbm231/files/More Verilog Example… · Cin (z)); reset (CIrCarry Step 4 — Implementing a Serial Adder: Numbers are input to Shift](https://reader033.vdocuments.net/reader033/viewer/2022053123/60aca5412448b82571257a95/html5/thumbnails/39.jpg)
Arithmetic Logic Unit (ALU)An Example of Behavioral Design
![Page 40: More Verilog Examples - web.cs.hacettepe.edu.trbbm231/files/More Verilog Example… · Cin (z)); reset (CIrCarry Step 4 — Implementing a Serial Adder: Numbers are input to Shift](https://reader033.vdocuments.net/reader033/viewer/2022053123/60aca5412448b82571257a95/html5/thumbnails/40.jpg)
Solution from https://www.fpga4student.com
![Page 41: More Verilog Examples - web.cs.hacettepe.edu.trbbm231/files/More Verilog Example… · Cin (z)); reset (CIrCarry Step 4 — Implementing a Serial Adder: Numbers are input to Shift](https://reader033.vdocuments.net/reader033/viewer/2022053123/60aca5412448b82571257a95/html5/thumbnails/41.jpg)
![Page 42: More Verilog Examples - web.cs.hacettepe.edu.trbbm231/files/More Verilog Example… · Cin (z)); reset (CIrCarry Step 4 — Implementing a Serial Adder: Numbers are input to Shift](https://reader033.vdocuments.net/reader033/viewer/2022053123/60aca5412448b82571257a95/html5/thumbnails/42.jpg)