Posts

Showing posts from March, 2023

RTL Design Practice Guide I - Sequential Logic - D Latch

Image
  2.1 Latch PLEASE CLICK TO GET RTL DESIGN PRACTICE GUIDE - US PLEASE CLICK TO GET RTL DESIGN PRACTICE GUIDE - IN 2.1.1 D Latch A D latch is a type of digital circuit that is used to store a single bit of information. It has only one input, which is called the ‘din’ input. When the latch is enabled, the output of the latch is set to the value of the data input. When the latch is disabled, the output of the latch remains in its previous state. A D latch can be constructed using logic gates such as NAND gates or NOR gates. In RTL (Register Transfer Level) design practice, the D latch can be designed using Verilog or VHDL, and simulate to test its functionality. D latches are commonly used in digital systems for various purposes, such as holding data, buffering signals, and synchronizing signals between different parts of the system. They can also be combined with other digital circuits, such as flip-flops and counters, to create more complex digital designs. Overall, understandin

VLSI UPDATES - Implementation of logic gates using Multiplexer

Image
  PLEASE CLICK ON THIS LINK TO GET RTL DESIGN PRACTICE GUIDE - US PLEASE CLICK ON THIS LINK TO GET RTL DESIGN PRACTICE GUIDE - IN Why multiplexers are used to implement logic gates in ASIC/FPGA: Multiplexers (also called MUXs) are often used to implement logic gates in ASIC/FPGA design because they are versatile, efficient, and can be easily configured to perform a wide range of logic functions. Here are some reasons why multiplexers are commonly used in digital logic design: 1. Flexibility:  Multiplexers can be configured to perform a wide range of logic functions, including AND, OR, NOT, XOR, and more complex functions such as adders and comparators. 2. Space Efficiency: Using multiplexers to implement logic gates can save space in ASIC/FPGA designs, since a single MUX can replace multiple gates. This can be particularly important in designs with limited space of power constraints. 3. Performance:  Multiplexers can be faster than other logic gate implementations since they have fewer

RTL Design Practice Guide - I Combinational Logic - Full Adder

Image
  1.2 Full Adder: 1.2.1 Description: A full adder is a fundamental building block of digital circuits that perform addition of three binary digits – two inputs (a and b) and a carry input (cin) – and produces a sum output (sum) and a carry output (carry). From a design perspective, a full adder can be implemented using various logic gates such as AND, OR, XOR, and NOT gates. The design of a full adder involves combining two half adders with an additional OR gate to handle the carry input. The first half adder takes the two input bits (a and b) and produces a partial sum and a partial carry. The second half adder takes the partial sum and the carry input (cin) and produces the final sum output (sum) and a second partial carry. The final carry output (carry) is generated by combining the two partial carry outputs (output from first and second half adders) using an OR gate. Full adders are commonly used in many digital systems, such as arithmetic logic units (ALUs), microprocessor