more verilog examples - web.cs.hacettepe.edu.trbbm231/files/more verilog example… · cin (z));...

42
More Verilog Examples BBM233 Logic Design Lab - Fall 2020

Upload: others

Post on 22-Jan-2021

10 views

Category:

Documents


0 download

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

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

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
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
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
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
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

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
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
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
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

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

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
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
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

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

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
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
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
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
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
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
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
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
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
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
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

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
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
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
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
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
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
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
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
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
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
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
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

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

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
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