In an earlier post, we have seen the usage of a Double Flop Synchronizer. When data has to be sent across from a fast clock domain to a slower domain, Handshake synchronization makes a better choice.
Tuesday, August 9, 2022
Friday, November 5, 2021
Linear Feedback Shift Register Verilog Code
Linear Feedback Shift Register is used to generate pseudo random numbers. It is used during DFT in VLSI and other applications like DSP. Let us see how to write a Verilog code to design it.
Saturday, May 22, 2021
Cache Controller Design Verilog Code
Friday, April 2, 2021
Gated Clock Divider for integral N
Here is a practice question in Verilog where we implement a gated clock divider with the given specifications.
Sunday, February 28, 2021
MIPS Processor Design Using Verilog: Part 3
The previous two sections of the Processor Design series explored the intricacies involved in designing a simple MIPS based processor. In this final section, we will look at how the processor can be simulated and how we can check the results.
MIPS Processor Design Using Verilog: Part 2
In Part 1 of the Processor Design series, we saw the descriptions of the individual datapath components of a typical Processor.
In the current Part 2 of the series, let us put them together, generate the Control Unit and understand how the overall processor works.
MIPS Processor Design using Verilog: Part 1
Let us design a simple MIPS based processor and write a Verilog code for it.
Let us first individually examine the typical components of a generic processor and then put them all together to build the complete design of the processor.
Saturday, February 20, 2021
ALU design in Verilog using MIPS Instruction Set
MIPS is a RISC (Reduced Instruction Set Computer) based architecture which is used in MIPS based processors. Let us design a simple ALU in Verilog using few example instructions from the MIPS Instruction Set.
Saturday, October 24, 2020
Floating Point Addition / Subtraction
Monday, August 24, 2020
Restoring Division Verilog Code
Restoring Division Algorithm is one of the division algorithms used for performing division in digital systems. Let us see how to write the Verilog code for Restoring Division method in FSM format.
Booth Multiplier Verilog Code
Booth's Multiplication Algorithm is a commonly used algorithm for multiplication of two signed numbers. Let us see how to write a Verilog code for this algorithm in an FSM format.